2025-02-07 Hacker News Top Stories #
- Gemini 2.0 通过高准确性和低成本的 PDF 处理技术,彻底改变了文档转换和提取的方式。
- Andrej Karpathy 深入讲解了大型语言模型(LLM)的技术细节及其在自然语言处理中的应用。
- Paper Apps 结合纸质游戏与数字技术,帮助用户减少屏幕时间并提高生产力。
- 通过 GPU 着色器和有符号距离场(SDF),作者展示了如何编程实现瑞克和莫蒂的动画效果。
- Okta 的 Bcrypt 安全事件揭示了密码哈希函数的输入长度限制问题,并提供了设计更安全 API 的建议。
- 项目展示了如何在 PDF 文件中运行 Linux 系统,但性能和安全性仍存在问题。
- OpenWrt 24.10.0 作为首个稳定版本,新增了对多种设备的支持并提升了功能。
- 作者提出了一种高效的虚拟管道方法,用于在游戏开发中模拟水流。
- 6502 指令集因其简单性和历史背景,成为学习汇编语言的有趣起点,但也存在局限性。
- 研究表明人类大脑中可能含有大量微塑料,但其健康影响尚不明确。
Ingesting PDFs and why Gemini 2.0 changes everything #
https://www.sergey.fyi/articles/gemini-flash-2
本文讨论了将大量 PDF 文档转换为机器可读的文本格式的挑战。目前的解决方案,包括开源和商业产品,都存在准确性、可扩展性和成本效益的问题。作者提到了 NVIDIA 的 nv-ingest 解决方案需要复杂的配置和昂贵的硬件,而许多商业解决方案尽管昂贵仍然难以处理复杂的布局。
作者介绍了 Gemini 2.0 Flash,这是一种新型的 PDF 转换解决方案,能够以低成本和高准确性处理大量 PDF 文档。测试结果表明,Gemini 2.0 Flash 在 PDF 转换任务中取得了近乎完美的准确性,尤其是在表格识别和提取方面。作者还比较了不同解决方案的成本效益,结果显示 Gemini 2.0 Flash 是最具成本效益的解决方案。
除了 PDF 转换,作者还讨论了文档分块(chunking)的重要性。分块是指将大型文档分割成小的、语义上有意义的块,以便于在 RAG(检索增强生成)管道中使用。作者提到了使用大型语言模型(LLM)进行分块的潜力,但也指出当前的解决方案仍然存在成本问题。Gemini 2.0 Flash 的低成本使得它成为一种可行的分块解决方案。
然而,作者也指出当前的解决方案仍然存在一些局限性,例如缺乏边界框(bounding box)信息。边界框信息对于链接提取的信息到原始文档位置至关重要。作者尝试使用 LLM 生成边界框信息,但结果不理想。作者认为,这个问题可能是由于 LLM 的训练数据中缺乏文档布局信息所致。
总的来说,本文讨论了 PDF 转换和文档分块的挑战和解决方案,特别是 Gemini 2.0 Flash 的潜力和局限性。作者认为,解决这些挑战可以使得文档解析更加高效和经济,从而推动 RAG 管道的发展。
HN 热度 1233 points | 评论 402 comments | 作者:serjester | 1 day ago #
https://news.ycombinator.com/item?id=42952605
- 使用 LLM 可以轻松替换传统的 OCR 供应商,并且可以获得更高的准确率和更低的成本。
- 传统 OCR 供应商需要转型,以适应 LLM 的发展趋势,否则将被淘汰。
- LLM 的应用范围将越来越广,包括 OCR、数据提取、文档处理等领域。
- 企业需要关注 LLM 的发展,并及时调整自己的战略,以保持竞争优势。
- LLM 将成为一种基础设施,企业需要学习如何使用和集成 LLM 来提高效率和降低成本。
- 传统软件的概念将发生变化,更多的功能将通过 LLM 和 prompt 来实现。
- LLM 的发展将带来新的机遇和挑战,企业需要保持敏捷和创新,以适应快速变化的环境。
Andrej Karpathy: Deep Dive into LLMs Like ChatGPT [video] #
https://www.youtube.com/watch?v=7xTGNNLPyMI
本网页是一个关于大型语言模型(LLM)技术的深度介绍,特别是 ChatGPT 和相关产品所使用的技术。该视频由 Andrej Karpathy 主讲,他曾是 OpenAI 的创始成员和特斯拉的 AI 高级总监,目前是 Eureka Labs 的创始人。该视频的目标是提高人们对当前 AI 技术的了解和使用能力。
视频从 LLM 的基本概念开始,介绍了如何训练这些模型,包括预训练数据、tokenization、神经网络 I/O 和内部机制等。然后,视频深入讨论了 GPT-2 和 Llama 3.1 等模型的训练和推理过程。同时,视频也探讨了 LLM 的“心理学”和如何在实际应用中有效地使用它们。
此外,视频还涉及了 LLM 的后训练过程,包括对话数据、幻觉、工具使用、知识和工作记忆等方面。同时,视频也讨论了模型的自我认知和 tokenization 的局限性。最后,视频介绍了监督微调、强化学习和人类反馈等技术,并提供了相关的资源和链接。
视频的章节包括介绍、预训练数据、tokenization、神经网络 I/O 和内部机制、推理、GPT-2 和 Llama 3.1 的训练和推理、后训练过程、幻觉和工具使用、自我认知、tokenization 的局限性、监督微调、强化学习和人类反馈等。视频还提供了相关的资源和链接,包括 ChatGPT、FineWeb、Tiktokenizer、Transformer Neural Net 3D visualizer 等。
HN 热度 535 points | 评论 44 comments | 作者:leroman | 1 day ago #
https://news.ycombinator.com/item?id=42952960
- Andrej Karpathy 的教学风格很好,能够从第一原理开始讲解,让人容易理解。
- 有些人喜欢 Jeremy Howard 的教学风格,更容易让人保持兴趣。
- 学习机器学习不一定要先学数学,可以边做边学,遇到问题再去学习相关的数学知识。
- Andrej Karpathy 的视频很有帮助,能够让人从零开始学习机器学习和自然语言处理。
- 有些人觉得长时间的视频难以集中注意力。
- 学习需要培养专注力,可以尝试使用番茄工作法或边走边听视频来提高专注力。
Paper Apps #
https://gladdendesign.com/collections/paper-apps
这个网页是一个在线商店,主要销售名为“Paper Apps”的产品。这些产品是一系列的笔记本和工具,旨在提供一个有趣和智能的替代方案,帮助人们减少屏幕时间。网页中介绍了几种不同的产品,包括“DUNGEON”、“GALAXY”和“GOLF”等笔记本,以及“TO•DO”和“NUTRI-TRACK”等工具。
网页中提供了每个产品的详细信息,包括价格、描述和图片。例如,“Paper Apps DUNGEON - Notebook”的价格为 8.00 美元,描述为一个有趣的笔记本,可以帮助人们记录和管理他们的任务和目标。网页中还提供了一个“Pencil Dice”的产品,这是一个小工具,可以帮助人们进行随机的决定和游戏。
除了产品信息之外,网页中还提供了一个搜索功能,允许用户快速找到他们感兴趣的产品。网页中还包括一个购物车功能,允许用户将他们喜欢的产品添加到购物车中,并进行结账。
网页中还提供了一些其他的信息,包括关于公司的介绍、联系方式、社交媒体链接和订阅邮箱的功能。网页中还包括一个免责声明和退款政策的链接,提供了更多的信息和保障给用户。
总的来说,这个网页是一个在线商店,提供了一系列的“Paper Apps”产品,旨在帮助人们减少屏幕时间和提高生产力。网页中提供了详细的产品信息、搜索功能、购物车功能和其他的信息,给用户一个方便和安全的购物体验。
HN 热度 514 points | 评论 83 comments | 作者:bluebirdfirewin | 16 hours ago #
https://news.ycombinator.com/item?id=42960144
- 纸质游戏和应用程序可以相互结合,创造出新的体验形式
- 纸质游戏可以通过传递和分享来增加乐趣和社交性
- 一些人认为纸质游戏是对数字游戏的怀旧和补充
- 数字技术可以提高效率,但也可能使人变得懒惰
- 纸质产品可以作为数字资产的物理备份和历史记录
- 把数字技术带到纸质产品上可能会使纸质产品失去其独特的魅力
- 纸质产品和数字技术可以各有其优点和缺点,取决于个人的需求和偏好
Programming SDF animations of Rick and Morty #
https://danielchasehooper.com/posts/code-animated-rick/
本文介绍了如何使用 GPU 着色器和有符号距离场(SDF)来创建动画,特别是以瑞克和莫蒂(Rick and Morty)为例。作者首先展示了一个使用 240 行代码创建的瑞克动画,并解释了如何使用 GLSL(OpenGL 着色器语言)来编写着色器代码。着色器代码运行在 GPU 上,为每个像素计算颜色值。
作者首先介绍了一个简单的着色器代码,使用 length()
函数计算像素与原点的距离,并将其作为颜色值返回。然后,作者使用 circle()
函数来绘制一个圆圈,并解释了如何使用有符号距离场来计算圆圈的距离。作者还介绍了其他几种有符号距离场函数,包括 bezier()
、star()
和 round_rect()
。
接下来,作者使用这些函数来绘制瑞克的脸,首先使用 round_rect()
函数来绘制头部和耳朵。作者还解释了如何使用有符号距离场来计算形状的距离,并将其作为颜色值返回。作者使用 min()
函数来组合多个形状的距离值,从而实现了形状的联合。
作者还介绍了如何使用着色器代码来创建动画,特别是如何使用 time
变量来控制动画的播放。作者提供了一个在线编辑器,允许读者实时编辑着色器代码并查看结果。总的来说,本文提供了一个详细的教程,介绍了如何使用 GPU 着色器和有符号距离场来创建动画,并以瑞克和莫蒂为例来演示这些技术的应用。
HN 热度 414 points | 评论 36 comments | 作者:LordNibbler | 21 hours ago #
https://news.ycombinator.com/item?id=42958696
- 本文对 GLSL 的介绍非常好,作者的开发过程值得学习
- 使用标准导数可以实现平滑的抗锯齿边缘
- Shader 开发是一种独特的、紧密的迭代过程,需要不断地调整和测试
- JavaScript Canvas 或 p5.js 也可以实现类似的效果,但性能可能不如 GPU Shader
- 作者的开发过程中使用了二分查找法来快速找到合适的参数
- Uniforms 可以用来更新 Shader 的参数而不需要重新编译
- GLSL 在 Vulkan、WebGPU 和 WebGL 中的使用方法相似,但底层实现有所不同
- Balatro 的背景动画可能使用了类似的技术,但具体实现方法不明
- 作者的 live shader 编辑器使用了 CodeMirror 和 WebGL Canvas,支持代码折叠和实时预览
- Shader 开发需要耐心和细致的调试,作者的经验值得借鉴
- 动画在不同浏览器中可能有不同的表现,需要进行兼容性测试
Okta Bcrypt incident lessons for designing better APIs #
https://n0rdy.foo/posts/20250121/okta-bcrypt-lessons-for-better-apis/
本文讨论了 Okta 公司发生的 Bcrypt 安全事件,这个事件是由于 Bcrypt 算法的输入长度限制导致的。Bcrypt 算法有一个最大支持输入长度限制,即 72 个字符。当输入长度超过这个限制时,超出部分的字符会被忽略,这可能导致安全漏洞。
作者首先介绍了 Okta 事件的背景,Okta 公司使用 Bcrypt 算法来生成缓存密钥,但是由于输入长度超过了 72 个字符的限制,导致了安全漏洞。作者指出,这个漏洞可以被利用来绕过密码验证,尤其是当用户名很长时。
接着,作者探讨了为什么 Bcrypt 算法的输入长度限制没有被加以限制。作者检查了 Go 语言的 Bcrypt 实现,发现 Go 语言的 Bcrypt 库会在输入长度超过 72 个字符时返回错误。作者认为,这种输入验证应该被所有 Bcrypt 实现所采用。
然后,作者检查了 Java 语言的 Bcrypt 实现,包括 Spring Security 库和 Patrick Favre 的 Bcrypt 库。作者发现,Spring Security 库没有对输入长度进行验证,而 Patrick Favre 的 Bcrypt 库虽然有输入长度限制,但是限制值较低。
作者总结认为,Bcrypt 算法的输入长度限制是一个重要的安全问题,应该被所有 Bcrypt 实现所重视。作者建议,开发人员在使用 Bcrypt 算法时应该注意输入长度限制,并进行必要的输入验证,以防止安全漏洞。
最后,作者指出,这个事件教会了我们一个重要的安全经验,即在设计 API 时应该考虑到算法的限制和潜在的安全风险。作者建议,开发人员在设计 API 时应该进行充分的安全测试和验证,以确保 API 的安全性。
HN 热度 361 points | 评论 153 comments | 作者:n0rdy | 1 day ago #
https://news.ycombinator.com/item?id=42955176
- 密码哈希函数不应该被用作密钥派生函数,应该使用真正的密钥派生函数。
- 密码更新应该隐式地使缓存失效,而不是将密码作为缓存键的一部分。
- 使用 HMAC 或其他真实的密钥派生函数来生成缓存键。
- 将密码作为缓存键的一部分存在安全风险,应该使用其他数据作为代理。
- 应该使用 SHA-3-512 或其他现代密码哈希函数来处理无限输入大小。
- 使用 bcrypt 时,应该考虑到其有限的输入大小和计算时间。
- hmac-bcrypt 可以解决密码哈希函数的某些问题,但不应该被用来生成缓存键。
- 密码更新后,应该使用其他数据来使缓存失效,而不是使用密码本身。
Linux Running in a PDF #
https://linux.doompdf.dev/linux.pdf
这个项目名为 “LinuxPDF”,由用户 @ading2210 创建,旨在将 Linux 系统运行在一个 PDF 文件内部,借助于 RISC-V 模拟器,具体基于 TinyEMU。用户可以通过访问一个名为 “linux.pdf” 的 PDF 文件来体验这个项目。
项目背景与技术说明
-
**PDF 文件的能力 **:
- 虽然 PDF 文件通常被认为是静态文档,但它实际上支持 Javascript,具有独立的标准库。现代浏览器(如 Chromium 和 Firefox)在其 PDF 引擎中实现了这一功能。然而,由于安全考虑,浏览器中可用的 API 非常有限。
- Adobe Acrobat 实现了完整的 PDF Javascript 规范,但 Chromium 等浏览器只实现了极小一部分 API,无法支持更复杂的功能,如 3D 渲染和 HTTP 请求。
-
** 如何实现 **:
- 该项目使用了 Emscripten 的一个旧版本,能够将 C 代码编译为 asm.js 格式,以便在 PDF 中运行。项目中将 TinyEMU RISC-V 模拟器修改后编译为 asm.js,可以在 PDF 中执行。
- 显示功能利用了与 “DoomPDF” 项目相似的代码,通过为每一行像素设置独立的文本框来展示 ASCII 字符。输入方面则实现了一个虚拟键盘,用户可以通过按钮和文本框输入键盘命令。
-
** 性能问题 **:
- 模拟器的性能是一个大问题。例如,Linux 内核在 PDF 中启动需要 30 到 60 秒,这比正常情况下慢了超过 100 倍。由于 Chromium 的 PDF 引擎使用的 V8 版本禁用了 JIT 编译器,因此无法提升性能。
-
** 文件系统版本 **:
- 项目支持 32 位和 64 位的根文件系统。默认使用 32 位的 Buildroot 系统,此外也提供 64 位的 Alpine Linux 系统,但 64 位版本的性能大约是 32 位的两倍慢,因此通常不被推荐使用。
构建说明
- 用户可以通过克隆该项目的 GitHub 库并运行以下命令来构建项目:
python3 -m venv .venv source .venv/bin/activate pip3 install -r requirements.txt ./build.sh
-
如果希望构建 64 位版本,需要编辑
build.sh
文件,将BITS="32"
改为BITS="64"
。 -
build.sh
脚本会自动下载 Emscripten 1.39.20,构建过程需在 Linux 环境下进行。生成的文件将位于out/
目录下,用户可以通过运行命令(cd out; python3 -m http.server)
来在本地服务器上提供这些文件。
版权与许可证
该项目遵循 GNU GPL v3 许可证,这意味着用户可以自由地复制、修改和分发该软件,但不保证有任何形式的担保。
总之,“LinuxPDF” 是一个创新的项目,展示了如何利用 PDF 格式和 Javascript 技术在一个 PDF 文件中运行完整的 Linux 系统,尽管在性能上存在一些限制。
HN 热度 311 points | 评论 97 comments | 作者:theden | 17 hours ago #
https://news.ycombinator.com/item?id=42959775
- PDF 格式的安全性存在隐患,可能被利用作为攻击向量。
- 将 PDF 转换为 DJVU 格式可能是一个安全的替代方案。
- PDF 中运行 Linux 的概念很有趣,但也引发了安全性问题。
- 使用 JavaScript 在 PDF 中运行 Linux 被认为是“作弊”的行为。
- PostScript 语言也可以用来实现类似的功能,但受到 PDF 格式的限制。
- Ghostscript 不是安全的选择,可能会使情况变得更糟。
- 使用沙盒或其他安全措施来保护免受恶意 PDF 的攻击是必要的。
- PDF 格式的设计存在缺陷,可能导致安全性问题。
- Linux 在 PDF 中运行的概念引发了人们对安全性和潜在风险的担忧。
- PDF 格式的未来发展可能需要考虑安全性问题和潜在的替代方案。
OpenWrt 24.10.0 – First Stable Release #
https://openwrt.org/releases/24.10/notes-24.10.0
OpenWrt 24.10.0 是 OpenWrt 的第一个稳定版本,于 2025 年 2 月 6 日发布。该版本包含了超过 5400 个提交的更新,开发时间超过一年。OpenWrt 24.10.0 支持超过 1970 台设备,新增了超过 100 台设备的支持。
OpenWrt 24.10.0 的亮点包括升级了许多组件到新版本,如 Linux 内核从 5.15 升级到 6.6,TLS 1.3 支持,mbedtls 升级到 3.6 版本,支持 POSIX Access Control Lists 和文件系统安全属性等。此外,OpenWrt 24.10.0 还改进了 WiFi6 和 WiFi7 的支持,提高了 Link Layer Discovery Protocol (LLDP) 的支持。
在设备支持方面,OpenWrt 24.10.0 新增了对 AllWinner D1 RISC-V SoC、Intel XScale IXP4xx SoCs、Loongson LoongArch CPUs、StarFive JH71x0 SoCs 和 STMicroelectronics STM32 SoCs 的支持。同时,也移除了对某些设备的支持,如 Atheros ieee80211g 设备、Broadcom DSL MIPS SoCs 和 Octeon-TX CN80XX/CN81XX 基板。
OpenWrt 24.10.0 的核心组件更新包括了 toolchain、Linux 内核、hostapd、dnsmasq 和 dropbear 等。升级到 OpenWrt 24.10.0 可以使用 sysupgrade 工具,配置将在大多数情况下被保留。但是,某些设备可能需要特殊的升级程序,例如 Linksys E8450 和 Xiaomi AX3200。
在已知问题方面,OpenWrt 24.10.0 有几个问题,如 Airoha AN8855 的 LED 不支持、某些设备的 5GHz WiFi 不工作、MT7530 交换机的以太网链接不稳定等。这些问题将在未来的 OpenWrt SNAPSHOT 和 24.10 次要版本中解决。
HN 热度 292 points | 评论 142 comments | 作者:pm2222 | 22 hours ago #
https://news.ycombinator.com/item?id=42958202
- OpenWRT 是一个很好的开源路由器操作系统,提供了许多功能和安全特性。
- OpenWRT 的配置管理不方便,难以跟踪更改的配置项。
- 可以使用 Git 等版本控制系统来跟踪配置文件的更改。
- OpenWRT 的安全性不如 NixOS,后者提供了更好的包管理和安全特性。
- OpenWRT 的包管理存在安全隐患,例如某些包的初始化脚本会禁用证书验证。
- OpenWRT 和 NixOS 可以结合使用,前者作为无线接入点,后者作为主路由器和防火墙。
- OpenWRT 的大小与 NixOS 相比较小,适合于资源有限的设备。
- 可以通过比较配置文件的备份来确定哪些配置项被更改了。
Simulating water over terrain #
https://lisyarus.github.io/blog/posts/simulating-water-over-terrain.html
本文主要讨论了在游戏开发中模拟水流的挑战和解决方案。作者首先介绍了为什么在游戏中模拟水流很重要,特别是在涉及地形生成和修改的游戏中。作者提到,大多数游戏不允许地形修改,但作者的游戏需要这种功能,以实现资源挖掘、建筑建设和地形创造等功能。
作者讨论了几种简单的水流模拟方法,包括不让水流动、使用极简模型和使用细胞自动机模型等,但这些方法都不能满足作者的需求。作者还提到,研究了大量的文献和模型,但大多数模型都太复杂或不适合游戏开发。
作者随后介绍了自己的解决方案,即使用虚拟管道方法来模拟水流。这种方法将水流看作是一个高度场,水流沿着地形的坡度移动。作者还讨论了如何实现这种方法,包括如何计算水流的速度和方向,以及如何处理地形的边界和水流的溢出等问题。
作者还提到,这种方法有几个优点,包括计算效率高、稳定性好和易于实现等。作者还提供了部分代码片段来演示这种方法的实现。最后,作者总结了这种方法的局限性和未来改进的方向,包括如何处理更复杂的地形和水流行为等。
总的来说,本文提供了一个详细的水流模拟方法,适合游戏开发和其他需要地形生成和修改的应用。这种方法简单、高效、易于实现,能够满足作者的需求和期望。
HN 热度 237 points | 评论 28 comments | 作者:ibobev | 10 hours ago #
https://news.ycombinator.com/item?id=42962508
- 流体模拟是一个复杂的主题,需要考虑多种因素,如粘度、网格分辨率和边界条件
- 游戏开发者在处理流体模拟时需要权衡物理准确性和视觉效果
- 流体模拟可以应用于各种游戏场景,如水、沙、石等
- 编程和数学知识是流体模拟的基础
- 有些游戏使用简化的流体模拟方法来减少计算复杂性
- 流体模拟的实现可以使用不同的算法和数据结构,如网格、粒子系统等
- 物理准确性和视觉效果之间的平衡是流体模拟的一个重要挑战
- 流体模拟可以用来模拟现实世界中的各种现象,如水流、海浪、火灾等
- 编程语言和框架的选择会影响流体模拟的实现效率和效果
- 流体模拟是游戏开发中的一个重要方面,可以增强游戏的真实性和趣味性
I believe 6502 instruction set is a good first assembly language #
https://nemanjatrifunovic.substack.com/p/6502-is-a-good-starting-point-for
当前网页似乎是一个博客或文章页面,内容涉及一个名为 Nemanja Trifunovic 的作者的 Substack 页面。Substack 是一个允许作者创建和管理自己的新闻通讯和博客的平台。
该页面可能正在进行安全检查和验证,以确保访问者的连接安全。这可能需要几秒钟的时间。在验证成功后,页面将继续加载并显示内容。
根据页面的标题和内容,Nemanja Trifunovic 的 Substack 页面可能包含作者的文章、博客或新闻通讯。这些内容可能涉及各种主题,例如技术、文化、政治或个人经历。
由于页面正在进行安全检查,具体的内容尚未加载,因此无法提供更详细的信息。然而,一旦页面加载完成,访问者可能会看到一系列文章或博客帖子,包括标题、摘要和全文。这些内容可能包含文字、图片、视频或其他媒体元素。
此外,Substack 页面可能还包含作者的个人信息、联系方式和订阅选项,允许读者订阅作者的新闻通讯或博客,以便及时接收最新的内容更新。
HN 热度 227 points | 评论 258 comments | 作者:whobre | 23 hours ago #
https://news.ycombinator.com/item?id=42957823
- 6502 指令集不是一个好的首选汇编语言,会花费大量时间应对其怪癖和局限性
- ARM v6M 指令集是一个更好的选择,具有小巧、强大的设计和良好的平台支持
- RISC-V MCU 是另一个不错的选择,具有开放的架构和较低的复杂度
- 6502 架构的局限性,例如 8 位寄存器和零页管理,会使得编程变得困难和繁琐
- ARM 指令集有一些痛点,例如立即数的嵌入和偏移量的计算
- 6502 架构的简单性和局限性可以成为一个有趣的学习体验,但不适合大型复杂的程序设计
- 使用 6502 架构会使得编程人员需要手动管理内存和变量,容易导致错误和混乱
- 6502 架构的设计是在其时代和目标市场中是完美的,但其设计上的妥协使得它在现代编程中变得过时
Microplastics in the human brain #
最近的一项研究发现,人类的大脑中可能含有大量的微塑料,甚至可能达到一汤匙的重量。研究人员在对人类大脑组织的分析中发现,微塑料和纳米塑料的含量远远高于肝脏和肾脏组织。研究还发现,微塑料含量在2016年至2024年之间增加了大约50%,这可能是由于塑料生产量的增加所致。
研究人员分析了2016年和2024年死亡的患者的大脑、肝脏和肾脏组织,并发现2024年的样本中微塑料含量明显更高。他们还发现,患有痴呆症的患者的大脑中微塑料含量比正常患者高出3到5倍。然而,研究人员指出,这项研究仅发现了相关性,而不是因果关系,可能是痴呆症引起的身体变化使得微塑料更容易在大脑中积累。
微塑料和纳米塑料是由日常用品如包装、容器、衣服、轮胎等分解而成的微小塑料碎片。它们已经遍布全球,甚至出现在人类的血液、婴儿粪便、肺和胎盘中。研究人员还发现,微塑料可以进入大脑,可能是通过食物中的脂肪进入大脑。
研究人员表示,微塑料的潜在健康影响仍然不清楚,但一些研究表明,它们可能对人类身体有害。例如,一项研究发现,动脉中微塑料含量较高的患者患心脏病、中风和死亡的风险更高。研究人员呼吁进一步研究微塑料对人类健康的影响,以及如何减少微塑料的暴露。
专家认为,微塑料的存在是一个令人担忧的问题,需要采取措施减少微塑料的暴露。他们建议,人们可以通过减少使用塑料制品、回收塑料废物等方式来减少微塑料的产生和暴露。同时,研究人员也在探索微塑料如何进入大脑,以及如何减少微塑料对人类健康的影响。
HN 热度 225 points | 评论 194 comments | 作者:headclone | 23 hours ago #
https://news.ycombinator.com/item?id=42957726
- 文章中的微塑料含量估计值可能存在很大误差,不能直接 Extrapolate 到整个大脑。
- 使用的气相色谱法可能会将天然存在的脂肪酸误认为是微塑料。
- 文章中的数据变异性较大,不能准确地估计整个大脑中的微塑料含量。
- 文章的结论可能被夸大或歪曲,实际情况可能并没有那么严重。
- 微塑料在大脑中的含量可能存在,但需要更准确的测量方法和数据来支持这一结论。
- 文章的作者和审稿人可能没有充分考虑到测量方法和数据变异性的影响。