2024-11-28

37 篇热帖

1. Malware can turn off webcam LED and record video, demonstrated on ThinkPad X230 (github.com)

本文介绍了一种在ThinkPad X230笔记本上实现的技术演示,证明恶意软件能够在不亮起摄像头LED指示灯的情况下通过网络摄像头录制视频。

核心原理与攻击流程

该方法通过USB接口重新刷写摄像头固件实现。X230的摄像头通过USB内部连接,其主控芯片(Ricoh R5U8710)允许通过USB重写其固件。攻击者向固件中植入一段名为“通用植入体”的定制代码,该代码能够:

  1. 读写摄像头主控芯片8051 CPU的内存空间。
  2. 直接控制连接在GPIO B1引脚上的LED指示灯(对应XDATA内存空间地址0x80),从而在摄像头工作时强制关闭LED。
  3. 动态上传并执行第二阶段植入体,用于更深层控制或逆向工程。

这种方法可能影响许多其他品牌的笔记本电脑,因为通过USB连接摄像头并允许其固件更新是一种常见的设计模式。

仓库提供的工具

  • srom.py:通过USB读写基于R5U8710的摄像头的SROM固件部分。
  • patch_srom.py:为特定型号(FRU 63Y0248)的摄像头SROM镜像打补丁,添加“通用植入体”。
  • fetch.py:通过植入体,动态读取摄像头的IRAM、XDATA或CODE内存空间内容。
  • led.py:通过“通用植入体”覆盖XDATA地址0x80的值,从而控制摄像头LED的开/关。

内存转储文件

  • srom/x230.bin:原厂X230摄像头模块的SROM内容。
  • srom/63Y0248.bin:FRU 63Y0248摄像头模块的SROM内容。
  • code/63Y0248.bin:FRU 63Y0248摄像头模块的CODE内存空间内容(泄露)。

重要注意事项

  • 刷写摄像头固件操作存在风险,可能导致摄像头变砖
  • 更新固件后需要完全断电重启(非系统重启),新的固件才会被加载。
  • 此技术主要基于在POC 2024会议上的演讲《Lights Out: Covertly turning off the ThinkPad webcam LED indicator》中披露的细节。
2. In Praise of Print: Reading Is Essential in an Era of Epistemological Collapse (lithub.com)

文章围绕印刷阅读在数字时代的重要性展开,核心是探讨互联网带来的信息泛滥如何导致“认识论危机”(即真相难以辨别、共识崩塌),以及纸质书籍提供的深度阅读作为关键抵抗形式的必要性。

一、预言与现实:技术乐观主义的破产

  • 1995年,作家特里·普拉切特在采访比尔·盖茨时,就担忧互联网会导致信息失去可靠性(如否认大屠杀的言论得以传播),并引发认识论危机。盖茨则乐观认为网络会自然产生权威验证机制。
  • 如今看来,普拉切特的警告比盖茨的乐观预测更接近现实。天体物理学家卡尔·萨根等也预见了技术权力集中将导致公众失去质疑能力、社会重回迷信。
  • 斯文·伯克斯特1994年的《古登堡挽歌》更早系统批判了数字媒介,认为它威胁人的注意力、沉浸式阅读能力和内在反思空间。当时他被批为守旧派,但三十年后其观点被证明具有先见之明。

二、数字阅读与深度阅读的根本区别

  • 关键区别不仅在于载体(屏幕vs纸张),更在于体验的本质。互联网是“接收技术”,其超链接、碎片化、互动性环境,与物理书籍所能提供的、允许长时间沉浸和内在反思的“深度阅读”体验截然不同。
  • 物理书是一个自足的“宇宙”,能帮助读者断开连接,进入“心流”状态,从而扩展意识、体验另一种存在方式。这种“内在性”和私密性在虚拟领域被严重削弱。
  • 作者以自身阅读丹尼尔·梅森《北境之林》等小说的体验为例,说明专注的纸质阅读能创造独特的时空体验和深刻的精神共鸣,这是滚动屏幕无法比拟的。

三、印刷书作为抵抗的堡垒

  • 在算法和监控资本主义无处不在的时代,纸质书成为一方“抵抗区”。其内容无法像数字档案那样被轻易删除或篡改(如互联网档案馆曾遭黑客攻击)。
  • 书中引用了乔治·奥威尔《一九八四》中温斯顿·史密斯避开电幕写日记的场景,并类比指出:如今的“电幕”(如Alexa)监控能力远超书中描绘,而纸质书正是能让人在一定程度上“避开镜头”、进入私人思想领域的工具。
  • 印刷书籍作为一种古老而稳定的技术,其物理耐久性(与网络内容的易逝性对比)和脱离网络的独立性,在当下具有新的紧迫意义。

结论:为了生存,必须重归识字

  • 伯克斯特曾指出“如果文学要生存,就必须变得危险”。在今天,深度阅读和纸质书所提供的批判性思考空间,正因其能抵抗主流数字生态的同化与控制而显得愈发“危险”且必要。
  • 文章最终呼吁:在认识论崩塌的时代,保持并培养深度阅读的能力,不仅关乎文化延续,更是一种关乎个人精神独立与社会存续的生存必需。
3. You can use C-Reduce for any language (bernsteinbear.com)

C-Reduce是一个用于最小化编译器错误复现文件的工具,最初为C语言设计,但实际适用于任何编程语言。其核心功能是将一个庞大且复杂的触发编译器错误的源文件(例如数万行代码)自动缩减为最小化的版本,便于向开发者报告问题。

使用该工具需要满足三个条件:

  1. 确定性的重现条件(可通过脚本判断错误是否触发)。
  2. 复现过程足够快(以加速缩减过程)。
  3. 一个或多个可修改的源文件供工具进行缩减操作。

文章以作者在 RustPython 中遇到的错误为例,展示了跨语言使用的流程:

  • 编写一个脚本 interesting.sh,通过 grep 捕获特定错误信息来判断复现是否成功。
  • 运行命令 creduce --not-c interesting.sh scrapscript.py,其中 --not-c 参数禁用了C语言专用的缩减策略,避免对非C语言项目产生不必要的干扰。
  • 工具在数秒内将文件大小减少了约50%,并持续缩减至96.9%,效率极高,即使在不快的硬件上也是如此。

作者总结强调,C-Reduce并非C语言专用,只要满足上述条件,可广泛应用于Python、Rust等其他语言的错误复现文件缩减工作。工具通过并行测试和多种缩减策略(如删除空白行、删减代码行等)快速最小化输入文件,显著提升了报告编译器错误的效率。

4. Hetzner cuts traffic on US VPSs
5. Australia: Kids under 16 to be banned from social media after Senate passes laws (www.abc.net.au)
6. Student rocket group shatters amateur space record (viterbischool.usc.edu)

文章标题: 学生火箭团队打破业余太空飞行高度纪录

核心内容摘要: 由南加州大学维特比工程学院学生运营的USC火箭推进实验室(USCRPL)设计制造的火箭"Aftershock II",成功打破了非政府、非商业组织的国际业余火箭飞行高度纪录。

主要成就与纪录:

  1. 新高度纪录:Aftershock II达到了470,000英尺(约143公里)的飞行高度,超越了由民间太空探索团队在2004年创下的、并保持了20年的380,000英尺纪录,超出幅度达90,000英尺。
  2. 延续学生先驱地位:该团队在2019年凭借"Traveler IV"火箭成为首个(也是当时唯一)将学生设计和制造的火箭送入卡门线(国际公认的太空边界)的学生组织。此次Aftershock II的成功是他们在该领域取得的又一次重大突破。
  3. 技术里程碑:此次发射创造了多项工程第一,包括实现了学生团队有史以来点燃的最强大固体推进剂发动机,以及业余爱好者制造的最强大的复合材料壳体发动机。

关键技术与挑战:

  1. 发射详情:火箭于2024年10月20日在内华达州黑岩沙漠发射场成功发射。其速度达到5,283英尺/秒(约5.5马赫)。火箭重330磅,高13英尺,直径8英寸。
  2. 热防护系统:高超音速飞行带来了严峻的热防护挑战。团队为此开发了新型保护涂料系统,并将前代火箭前缘的裸露碳纤维替换为钛涂层前缘。钛前缘在飞行中因高温甚至出现阳极氧化变蓝现象,证明了火箭在极端条件下成功耐受了考验。
  3. 自主研制航电系统:团队从零开始设计并制造了定制计算机系统和电路板,实现了飞行数据的实时整合、位置追踪以及火箭下降后的回收。

项目意义与评价:

  1. 行业与学术认可:USC宇航工程系主任Dan Erwin称赞该项目"极具雄心",是培养顶尖航天工程人才的明证,并指出该实验室的校友已在Relativity Space等新兴航天公司担任要职。
  2. 院长评价:USC维特比工程学院院长Yannis Yortsos表示,这一成就展示了学生如何将想象、实验室工作转化为现实,并体现了该实验室20年来将学生技能与知识转化为创新企业的历程。
  3. 团队精神:该项目代表了工程上的多项首次尝试,展现了学生团队在解决复杂技术挑战方面的卓越能力和创新精神。
7. A pretty visualisation of the European power grid (2022) (121gigawatts.org)

这篇文章是对欧洲电网的一个漂亮可视化地图的说明。地图基于一个优化算法,旨在以最低成本满足所有用电需求,并展示了欧洲电力传输网络的运行状态。

地图核心元素:

  • 绿点:表示该节点的发电量大于本地消耗量,因此是电力净输出点。
  • 紫点:表示该节点的消耗量大于本地发电量,因此是电力净输入点。
  • 三角箭头:显示电力在线路中的实际流动方向。悬停在箭头上可查看具体输电量和线路容量。

优化算法与工作原理: 可视化的核心是一个寻找“最优潮流”的算法。其流程如下:

  1. 选定一个特定日期。
  2. 为该日的每个2小时时间段,算法收集一系列输入数据:
    • 各节点的总用电需求。
    • 太阳能、风能、水电等各类发电技术的每兆瓦时成本。
    • 传统电厂(燃气、燃煤、核电等)的可用发电容量。
    • 基于历史数据,计算出的太阳能、风能、水电的实际最大发电潜力(取决于当天的阳光、风力和河流流量)。
    • 每条输电线路的最大传输容量。
  3. 算法通过不断猜测和优化各发电厂在每个时段的出力,确保所有发电和输电条件得到满足,并最终找到总发电成本最低的解决方案。
  4. 地图上每个点的数字,即为该节点“发电量减去用电量”所得的净功率值。

数据来源与模型说明:

  • 数据主要来源于开源研究项目 pypsa-eur,这是目前公开可得的、对欧洲电网数据整合最全面的模型之一。
  • 可视化代码基于该项目构建,作者对数据提供方表示感谢。
  • 重要说明:该模型使用的数学方法是真实的,与电网运营商使用的方法相同。然而,其输入的发电价格数据是基于历史平均值的假设,并非实时真实的市场价格或发电量数据。因此,它展示了在给定假设下“应该”如何调度和流动,而非完全的现实情况。模型局限性详情可参考原始论文的第四章。

该可视化的重要性: 它直观地展示了欧洲电网整合的复杂性。要减少发达国家的大部分碳排放,需要将供暖和交通电气化,并确保所有电力都由近零排放的能源生产。然而,仅仅建设更多可再生能源发电设施是不够的,还必须智能规划其布局,确保电网能够有效地输送和利用这些电力,避免因电网拥塞而造成能源浪费。此地图旨在说明这是一个复杂的系统性问题。

8. Bananas: Cross-Platform screen sharing made simple (github.com)

Bananas: 简化跨平台屏幕共享

Bananas Screen Sharing 是一款简单易用的屏幕共享工具,兼容 Mac、Windows 和 Linux 操作系统。它利用点对点连接技术,允许用户直接共享屏幕,无需创建账户或依赖服务器基础设施,仅需使用 stun、turn 和 signaling 服务器来交换初始连接信息。

主要特点

  • 跨平台支持:可在 Mac、Windows 和 Linux 上运行。
  • 无需账户或服务器:基于点对点连接,减少基础设施需求,提升便捷性。
  • 简单易用:专注于简化屏幕共享流程,适合快速使用。

安装方式

  • 通用安装:从 GitHub releases 页面下载最新版本。
  • Mac 用户:通过 homebrew 命令 brew install --cask bananas 进行安装。
10. Spotify has shut down several API endpoints (developer.spotify.com)

Spotify Web API安全更新摘要

  • 更新日期与目的: Spotify于2024年11月27日宣布对Web API进行更新,旨在创建一个更安全的平台。
  • 受影响的API端点: 自即日起,新的Web API用例将无法在第三方应用中访问或使用以下端点及功能:
    • Related Artists
    • Recommendations
    • Audio Features
    • Audio Analysis
    • Get Featured Playlists
    • Get Category's Playlists
    • 在多条目响应(SimpleTrack对象)中的30秒预览URL
    • 算法生成的及Spotify自有编辑歌单
  • 影响范围: 此次变更将影响以下类型的Web API应用:
    • 仍处于开发模式且未提交扩展申请的现有应用。
    • 在公告日期(2024年11月27日)及之后注册的新应用。
  • 不受影响的情况: 已拥有扩展模式Web API访问权限并依赖上述端点的现有应用,将不受此次变更影响。
  • 未来展望: Spotify表示,第三方集成在帮助用户通过第三方应用体验Spotify服务方面仍发挥着重要作用。公司会持续评估平台设置,并致力于为开发者、艺术家、创作者和听众提供最佳机会。官方论坛仍将开放以接收反馈。
12. Show HN: Feels Like Paper (www.lukasmoro.com)

摘要:Lukas Moro 个人网站页面

目的

该HTML文件是Lukas Moro的个人网站页面,旨在作为设计师和原型制作者的在线展示平台。页面描述明确标注了作者身份为"Lukas Moro. Designer & Prototyper.",用于提供相关信息或交互式体验。

结构

  • 文档类型:HTML5文档,语言设置为英语(lang="en")。
  • 头部(head)
    • 包含字符编码(UTF-8)、视口设置(用于响应式设计)、主题颜色(黑色)、页面描述、网站图标(favicon和apple-touch-icon)。
    • 链接到Web应用清单文件(manifest.json),可能支持渐进式Web应用(PWA)特性。
    • 标题设置为"Lukas Moro"。
    • 包含延迟加载的JavaScript文件(/static/js/main.365b4d85.js)和CSS样式表(/static/css/main.f1a42aa4.css),表明使用了模块化资源加载。
  • 主体(body)
    • 有一个<noscript>标签,提示用户需要启用JavaScript才能运行应用。
    • 包含一个根div元素(<div id="root"></div>),这通常是React等JavaScript框架的挂载点,用于构建单页应用(SPA)。

关键功能

  • 技术栈:基于现代Web开发技术,可能使用React框架(从根div和脚本文件名推断),构建交互式单页应用。
  • 依赖JavaScript:页面功能依赖于JavaScript的执行,禁用JavaScript时会显示提示信息,确保基本可访问性。
  • 响应式设计:通过视口元标签(width=device-width,initial-scale=1)支持移动设备适配。
  • 资源优化:脚本和样式表采用延迟加载和静态资源哈希命名,可能用于缓存和性能优化。
  • 扩展性:包含manifest文件链接,暗示支持PWA功能,如离线访问或安装为应用。

整体上,这是一个简洁、结构化的HTML骨架,为Lukas Moro的设计师与原型制作者身份提供Web展示基础,强调交互性和现代Web标准。

13. Tk9.0: CGo-free, cross platform GUI toolkit for Go (pkg.go.dev)

tk9.0是一个纯Go实现、无需CGo的跨平台GUI工具包,类似于Python的Tkinter。它支持在无需安装C编译器的情况下进行编译和交叉编译。

核心特点

  • CGo-free: 使用CGO_ENABLED=0即可编译,无需系统级的C编译器或Tcl/Tk共享库。
  • 跨平台: 支持多个操作系统(如Linux、Windows、macOS、FreeBSD、OpenBSD)和多种CPU架构(如amd64、arm64、386等)。
  • 易于分发: 编译后的程序是自包含的,可在支持的目标平台上轻松安装(go install)和运行。
  • API设计: 采用Go风格的选项模式(options pattern),通过函数链式调用来配置小部件(widget),例如Button(Txt("Hello"), Command(func() { ... }))
  • 主题支持: 提供多个内置主题(如"aqua"、"clam"、"vista"),并支持自定义主题注册。

基本用法示例

package main

import . "modernc.org/tk9.0"

func main() {
    Pack(Button(Txt("Hello"), Command(func() { Destroy(App) })))
    App.Wait()
}

主要组件

  • 窗口与部件: 提供了丰富的GUI部件,如ButtonLabelEntryTextCanvasMenuListboxTreeview等,以及对应的T前缀的ttk主题化部件。
  • 布局管理: 支持PackGridPlace三种几何管理器。
  • 对话框: 包括文件选择(GetOpenFile)、颜色选择(ChooseColor)、消息框(MessageBox)等。
  • 事件处理: 通过CommandBind等选项处理用户交互事件。
  • 图像与字体: 支持NewPhoto/NewBitmap管理图像,NewFont创建和操作字体。
  • 调试与主题: 提供调试日志(-tags=tk.dmesg)和主题切换功能。

支持的状态

  • 该包目前是一个MVP(最小可行产品),支持构建一些简单的实用程序,但完整的Tk API尚未完全可用。
  • 用户可以在项目问题跟踪器上报告缺失的功能或错误,以帮助其发展。

注意事项

  • 在Unix系统上,即使没有C编译器,仍需要X Window系统或兼容的桌面环境。
  • 在macOS上,它使用原生GUI API,不依赖X11。
  • 必须从单个操作系统线程(通常通过os.LockOSThread)使用此包,且初始化通常在第一次Tk API调用时惰性进行。
14. Show HN: Voice-Pro – AI Voice Cloning Magic: Transform Any Voice in 15 Seconds (github.com)

Voice-Pro 是一款基于人工智能的Web应用程序,集成了语音识别、翻译和配音功能,旨在为创作者、研究人员和多语言专业人士简化多媒体内容的制作流程。它整合了YouTube视频下载、人声分离、语音识别、翻译及文本转语音(TTS)等多项技术。

核心功能与技术

  • 语音识别:支持Whisper、Faster-Whisper、Whisper-Timestamped、WhisperX等先进模型。
  • 语音克隆与TTS:提供零样本语音克隆(F5-TTS、E2-TTS、CosyVoice)和多语言文本转语音(Edge-TTS、kokoro,付费版含Azure TTS)。
  • 媒体处理:通过yt-dlp下载YouTube视频并提取音频。
  • 翻译:支持100多种语言的即时翻译(Deep-Translator,付费版含Azure Translator)。
  • 工作流集成:将视频下载、降噪、字幕生成、翻译和TTS整合在一个工作区,支持多种输出格式(WAV, FLAC, MP3)。

最新动态与版本

  • 版本3.2:项目已完全开源,代码可免费获取,支持Windows、Mac和Linux系统。开发团队目前专注于另一个项目WeConnect,暂无Voice-Pro的更新计划。
  • 版本3.1:增加了对F5-TTS微调模型的支持。
  • 版本3.0:移除了AI翻唱功能,新增对whisperX的支持。

系统要求与安装

  • 系统:Windows 10/11 (64位)、Linux或Mac。
  • 硬件:推荐NVIDIA显卡(支持CUDA 12.4),建议显存8GB以上,内存4GB以上,需20GB以上存储空间,并需联网。
  • 安装:可通过提供的批处理文件(configure.bat, start.bat)或Shell脚本(configure.sh, start.sh)进行安装和启动,首次运行可能需要较长时间下载模型和依赖项。

使用提示

  • 若浏览器未自动打开,可手动运行并访问命令行窗口中显示的地址(如http://127.0.0.1:7870)。
  • 出现CUDA显存不足错误时,可尝试降低降噪等级或将计算类型设为int以减少显存占用。

参考语音库 提供了一个包含众多名人(如Elon Musk, Donald Trump, Joe Rogan及中文、韩语、日语明星)的参考语音列表,可用于语音克隆。用户可在项目的Issues页面请求添加新的声音。

其他信息

  • 对比:文档附有一张表格,比较了多个SaaS平台在字幕、翻译和TTS服务方面的功能与大致成本。
  • 贡献与联系:欢迎通过Issues或Pull requests参与项目贡献。有关购买、合作或技术咨询,可通过提供的邮箱联系开发团队。项目接受捐赠。
15. Inferring neural activity before plasticity for learning beyond backpropagation (www.nature.com)

论文核心总结:超越反向传播的“前瞻性配置”学习原理

本文提出了一种名为前瞻性配置的神经学习新原理,该原理旨在解决反向传播在理解和模拟生物学习时存在的根本性局限,并论证其在学习效率和解释实验数据方面的优越性。

核心问题与挑战

传统观点认为,大脑的学习机制近似于反向传播。然而,反向传播虽然有效,但在多个关键方面不如生物学习:

  • 学习效率低:需要更少的刺激暴露次数。
  • 灾难性干扰:学习新信息时会严重破坏已存储的旧记忆。

核心新原理:前瞻性配置

本文提出,大脑解决信用分配问题的根本原理是前瞻性配置,其核心在于操作顺序与反向传播相反

  1. 神经活动先变:在修改突触权重之前,神经网络中的活动会先进行调整,形成一个新的配置,使得输出神经元能更好地预测目标输出。这个活动状态是“前瞻性”的,因为它预见了学习完成后应有的状态。
  2. 突触权重后改:随后,突触权重被修改,以巩固这种新的、更优的神经活动配置。

理论基础与机制

前瞻性配置原理自然产生于一类具有生物学基础的模型——能量基网络(如Hopfield网络和预测编码网络)。

  • 能量机器类比:文章通过一个包含节点、连杆和弹簧的物理“能量机器”进行类比。网络中神经活动对应节点位置,连接对应连杆,能量函数对应弹簧势能。
  • 动力学过程:能量基网络的学习过程被映射为机器的弛豫过程:首先通过调整节点(神经活动)使系统能量最小化,此过程推断出“前瞻性”的神经活动;然后再调整连杆(突触权重)来维持这种状态。这与反向传播直接通过梯度下降修改权重形成鲜明对比。

前瞻性配置的优势

1. 减少干扰,提高学习效率

  • 目标对齐度高:前瞻性配置使输出神经元的活动变化方向更直接地指向目标,而反向传播由于各层权重更新的相互干扰,其活动变化方向可能偏离目标。
  • 优势随网络加深而扩大:在深层网络中,这种优势尤为明显,这对于模拟如灵长类视觉皮层等深层生物系统至关重要。
  • 实验验证:在图像分类任务(FashionMNIST, CIFAR-10)中,使用前瞻性配置的网络比使用反向传播的网络收敛更快。

2. 更适应多种生物学习场景

前瞻性配置在多个模拟生物学习关键挑战的任务中表现优于反向传播:

  • 在线学习:能像生物系统一样,在每次经历后立即高效更新权重,而反向传播依赖大批量数据平均。
  • 持续学习:在顺序学习多个任务时,能更好地减轻对先前任务的“灾难性遗忘”。
  • 环境变化学习:能快速适应环境规则的变化(概念漂移),同时保留有用知识。
  • 少样本学习:在训练数据有限时仍能保持较好性能。
  • 强化学习:在经典控制任务中学习速度更快,奖励总和更高。

解释实验数据

前瞻性配置不仅能提升学习性能,还能更自然地解释人类和动物学习实验中观察到的神经活动和行为模式:

  1. 感觉运动学习:在实验中,人类被试在接收反馈后会推断出未直接呈现的潜在情境状态。前瞻性配置的模型能通过在权重更新前调整隐藏层活动来重现这一推理过程,而反向传播则无法做到。
  2. 强化学习:在涉及选项价值相互关联的任务中,前瞻性配置的模型能重现人类fMRI数据中显示的、对未选择选项价值估计的调整模式,这被认为是发现了任务内在结构的结果,反向传播模型则无法重现此模式。

结论与意义

前瞻性配置是一个与反向传播根本不同的学习原则。它先进行神经活动的推断,再进行突触的可塑性变化。这一原则:

  • 理论上:源于能量基网络,具有坚实的数学和生物学基础。
  • 实践上:在多种学习任务中展现出优于反向传播的效率和鲁棒性。
  • 解释上:为一系列看似“反常”的生物学习实验数据提供了统一的、机制性的解释。 本文认为,前瞻性配置揭示了大脑解决信用分配问题的更优策略,并为开发下一代更高效、更类脑的机器学习算法和硬件指明了新方向。
16. The US copyright office has struck down a major effort for game preservation (www.gamesradar.com)

美国版权局驳回游戏保存重要申请

美国版权局近日否决了一项旨在支持游戏保存的重要豁免请求,结束了为期三年的努力。该申请由电子游戏历史基金会(VGHF)软件保存网络(SPN) 共同发起,目的是寻求一项《数字千年版权法》(DMCA)豁免,使图书馆和档案馆能够远程共享其馆藏中已绝版电子游戏的数字访问权限

申请背景与目的

  • 核心诉求:根据DMCA第1201条的反规避规则,图书馆和档案馆为提供远程访问而破解游戏保护措施是非法的。此豁免将允许他们通过模拟器技术,建立一个数字图书馆,让历史学家和研究人员能“借阅”保存的游戏。
  • 保存危机:VGHF指出,约87%于2010年之前在美国发行的电子游戏现已绝版。目前合法获取这些游戏的唯一途径是通过时常价格高昂且硬件频繁损坏的复古游戏市场。

版权局的裁决依据

版权局在最终裁决中驳回了申请,理由是:

  1. 侵权风险:申请人未能证明移除“单用户限制”或允许“场外访问”保存的计算机程序很可能不构成侵权。
  2. 市场损害:移除游戏豁免的“场所限制”存在更大的市场损害风险,因为存在遗留电子游戏市场
  3. 行业游说:裁决引用了娱乐软件协会(ESA) 等行业游说团体的观点,认为允许远程访问保存的游戏存在“被用于娱乐目的的重大风险”。

各方反应

  • 电子游戏历史基金会:对此决定表示失望,并指责权利人团体的游说努力阻碍了进步。基金会创始人Frank Cifaldi表示已竭尽全力,批评该决定为了迎合产业界的薄弱论点而牺牲了公民的需求。
  • 批评者指出:此裁决逻辑存在矛盾,因为它忽视了图书馆早已在向普通公众出借书籍、电影等数字版本用于娱乐目的的事实。

此次驳回意味着,通过图书馆和档案馆合法远程访问经典电子游戏的渠道在法律上依然受阻,游戏保存工作面临持续挑战。

17. A washing machine for human beings, from 1970 (www.core77.com)

文章标题: 1970年的“人体洗衣机”

主要内容概述:

  • 背景: 1970年日本大阪世博会,主题为“人类的进步与和谐”,吸引了创纪录的77个国家约6400万人参观。
  • 展品介绍: 会场上展出了一件奇特展品——三洋超声波浴缸原型机。
  • 工作流程(约15分钟):
    1. 操作:使用者通过梯子进入约六英尺高的舱室,头部露出。
    2. 预洗:机器喷射温水冲洗身体(类似汽车预洗)。
    3. 主洗:注入热水进行三分钟超声波浴。
    4. 漂洗:两分钟热水冲洗。
    5. 干燥:排水后,用暖风吹干身体。
    6. 消毒:期间会照射红外线和紫外线以杀灭细菌。
  • 现状与影响:
    • 该原型机从未量产,现保存于松下博物馆(松下于2009年收购三洋)。
    • 该概念启发了日本的科学团体。科学团体已制作了新原型(如图),旨在用于医疗保健领域,并计划在2025年大阪再次举办世博会时推出。
20. Haunted by my own projects (cassidoo.co)

这篇文章描述了作者被自己的副业项目所困扰的矛盾心理。作者渴望开发新的、吸引人的项目,经常购买域名并接近完成,但最终失去兴趣转向下一个新点子。

然而,目前作者刚结束一段繁忙的工作,拥有假期和编码的动力,却陷入了困境:一方面想启动全新的项目,另一方面又被那些几乎完成的旧项目所“萦绕”。这些旧项目虽然接近完成,甚至不继续完成显得很可惜,但它们已经失去了新鲜感。

令人沮丧的是,这些项目其实是作者真正希望存在于世的。作者认识到,重启这些项目所需的工作量令人望而生畏,而尝试新事物则因未知而显得刺激。

作者坦言不确定如何克服这种状态,认为可能需要依靠“自律”。最后,作者写下这篇文章,希望通过行动让自己重新投入那些已存在的项目,并表示这种方法似乎略有成效,但仍需观察接下来会完成什么。

21. Float Self-Tagging (arxiv.org)

Float Self-Tagging 摘要

在动态和多态语言中,运行时对象需要附加类型等信息,因此内存布局需调整以存储这些信息。这使得高效实现 IEEE754 浮点数变得困难,因为该格式没有易访问的空间来存储类型信息。当前三种主要浮点数编码方法——tagged pointers、NaN-boxing 和 NuN-boxing——均存在缺点:tagged pointers 要求所有浮点对象进行堆分配;而 NaN-boxing 和 NuN-boxing 在类型检查和处理其他对象时会增加运行时成本。

本文引入 self-tagging,一种新的对象标记方法。它使用可逆的位变换将浮点数映射到标记值,使得标记值在正确的位置包含正确的类型信息,从而将值和类型信息叠加在单个机器字中。由于这种变换只能将浮点数的一个子集映射到正确类型的标记值,self-tagging 利用实践中浮点数的非均匀分布,避免最常见浮点数的堆分配。

self-tagging 的变体在两个不同的 Scheme 编译器中实现,并在四个微架构上进行评估,以比较其与 tagged pointers、NaN-boxing 和 NuN-boxing 的性能。实验表明,在实践中,该方法消除了几乎所有浮点数的堆分配,在 Scheme 中的浮点密集型基准测试中提供了良好的执行速度,同时对其他基准测试的性能影响可忽略不计。因此,self-tagging 成为 tagged pointers 的一个有吸引力的替代方案,与 NaN-boxing 和 NuN-boxing 并列。

22. MIT Aluminum Bicycle Project 1974 (www.sheldonbrown.com)

MIT 铝合金自行车项目 (1974)

项目背景

1974年,麻省理工学院(MIT)的Shawn Buckley教授在“独立活动期”(IAP)期间开设了一门铝合金自行车制作课程。参与者包括机械工程专业学生Marc Rosenbaum和东北大学数学助理教授Harriet Fell等人。Marc的本科毕业论文目标是设计制造一辆在比赛中能提供加速优势、且极致轻量化同时不牺牲刚性的自行车。当时,普通场地赛车重量约为18-19磅。

Marc Rosenbaum 的设计与自行车

  • 核心理念:Marc强调刚性优于强度,认为正常比赛中车架不会断裂。他指出,使用大直径、薄壁的管材可以同时实现减重并提升强度和刚性(强度与直径的立方成正比)。
  • 材料选择:主要采用6061-T6铝合金(用于焊接部位),并在其他部位使用了2024-T4铝合金和钛合金(Ti 6Al 4V)。他排除了镁合金(脆且难挤压)。
  • 车架:详细设计了各管材的直径与壁厚(例如顶管直径1.5英寸,壁厚0.049/0.032英寸)。车架通过钨极惰性气体保护焊连接,随后进行热处理以消除焊接应力,但热处理过程中顶管下垂了约1/32英寸。
  • 创新组件
    • 五通:直接将精密密封轴承压入,配合钛合金轴心,大幅减重。
    • 轮毂:采用2024-T4铝和中空钛轴,后轮毂仅重5盎司(标准为11.5盎司)。
    • 脚踏板:设计为平台式以提供舒适性和过弯空间,使用铝和钛制造,一对仅重7.5盎司。
    • 鞍座与座管一体化:为消除调节结构以减重,直接将座管与鞍座定制为一体,节省近一磅。
    • 车把与把立:将简洁的U型车把直接焊接在经过改造的钢质把立上,并将把立银焊到前叉冠,增强刚性并减重近一磅。
  • 成品:这辆用于毕业论文的自行车最终重12磅5盎司,被认为是当时世界上最轻的场地自行车。车辆现存于MIT博物馆。

Harriet Fell 的自行车

Harriet以自己的Holdsworth自行车为参考进行设计。考虑到自己身高仅5英尺2英寸,并要兼容700C轮组,她绘制了精确的半尺寸图纸以确定管长。在课程中,她学习了操作车床和铣床来加工管材和后下叉端。其车架在焊接和热处理后没有出现下垂问题(管材更短、壁厚略大)。在完成车架后,她移居法国,车架曾长期存放于法国友人地窖。

法律纠纷:作为“现有技术”的证据

1983年,Cannondale公司开始生产铝合金自行车。Gary Klein(同为该项目参与者)因持有相关铝合金车架专利而起诉Cannondale侵权。Cannondale辩称,Marc的毕业论文和1974年项目中制造的车架才是真正的“现有技术”,因此Klein的专利应无效。

  • Harriet的车架被从法国取回,作为先于Klein设计的物证呈交法庭。
  • Cannondale最终成功论证,Klein的专利不具备新颖性,从而赢得了诉讼。

后续与现状

  • Marc曾担心自己的自行车被作为证据扣押而丢失,因此将其藏匿。他后来两次骑车登上华盛顿山,之后捐赠给了MIT博物馆。
  • Harriet的车架在法律案件后被Cannondale扣留多年,最终在其丈夫(自行车行业人士Sheldon Brown)的帮助下取回。2005年,Sheldon将该车架组装成一辆完整的自行车,Harriet至今仍在骑行。
  • 项目体现了早期在自行车设计上对轻量化、刚性、材料工艺和结构创新的前沿探索,并对后来的铝合金自行车设计与专利法律史产生了直接影响。
23. PRoot: User-space implementation of chroot, mount –bind, and binfmt_misc (proot-me.github.io)

PRoot:chroot、mount --bind与binfmt_misc的用户空间实现

核心概述
PRoot是一个完全在用户空间运行的工具,无需特权或复杂设置即可实现chroot、mount --bind和binfmt_misc功能。它允许用户将任意目录作为根文件系统、重定向文件路径,并透明地通过QEMU用户模式执行其他CPU架构的程序。PRoot基于Linux内核中的ptrace系统调用,开发者还可利用其扩展机制(如CARE)进行通用进程插桩。

主要功能

  1. chroot等效功能:将任意目录作为新的根文件系统(客户根文件系统),在该环境中执行程序。例如:

    proot -r /mnt/slackware-8.0/ cat /etc/motd
    
  2. mount --bind等效功能:将文件或目录绑定到其他路径,用于欺骗硬编码路径的程序。支持覆盖系统文件(如/etc/hosts),甚至通过!后缀避免符号链接解引用。示例:

    proot -b /tmp/alternate_opt:/opt
    
  3. chroot + mount --bind组合:在客户根文件系统中访问主机资源(如/proc)。PRoot提供-R选项自动绑定推荐路径(如/dev、/proc等)。

  4. 模拟root权限:通过-0选项伪装root身份,绕过文件系统权限,适用于包管理器等场景。建议使用-S选项安装软件包,避免覆盖绑定系统文件。

  5. 跨架构执行(binfmt_misc等效):通过QEMU用户模式透明执行异构CPU架构的程序。例如,在x86主机运行ARM程序:

    proot -R /mnt/armslack-12.2/ -q qemu-arm
    
    • 混合执行:客户程序由QEMU模拟,主机程序原生运行,两者共享同一文件系统命名空间。主机根文件系统可通过/host-rootfs访问。
    • 开发场景:可绑定主机工具(如GCC)进行交叉编译,并禁用交叉编译工具链的跨文件系统支持。

技术细节

  • 客户内核不参与资源访问;PRoot将客户程序请求转换后交由主机内核处理。
  • 支持在绑定符号链接时选择严格覆盖(避免解引用)或默认覆盖(解引用后绑定)。

下载与支持

  • 源码托管于GitHub(与CARE同一仓库),最新构建可通过GitLab CI/CD获取。提供x86_64二进制下载:
    curl -LO https://proot.gitlab.io/proot/bin/proot
    chmod +x ./proot
    proot --version
    
  • 支持渠道:邮件列表、论坛或Gitter聊天,使用前建议查阅用户手册。
24. TrunkVer (trunkver.org)

TrunkVer 是一种针对采用主干开发(Trunk-Based Development)持续交付(Continuous Delivery) 的应用及系统设计的自动化版本命名方案。它旨在取代传统的手动版本管理流程,为那些不需要严格遵循发布计划的软件提供有意义的版本元数据。

核心概念

TrunkVer 的格式与 语义化版本(SemVer) 语法兼容,可作为其直接替代品。一个标准的 TrunkVer 版本号由三部分组成,其格式示例如下: 20260102070723.0.0-abc123f-789456

  1. 时间戳:版本构建的UTC时间,格式为 YYYYMMDDHHMMSS(如 20260102070723)。它替代了 SemVer 的主版本号(MAJOR)部分,使版本号可排序。
  2. 源引用:构建所用的精确源代码标识,通常是一个git提交的简短哈希(如 abc123f)。
  3. 构建引用:触发构建的作业标识,通常是CI系统的作业ID(如 789456)。

格式

  • 主版本格式<时间戳>.0.0-<源引用>-<构建引用>
  • 预发布版本格式(可嵌入SemVer的预发布部分):<时间戳>-<源引用>-<构建引用>

设计原则与目标

TrunkVer 的设计基于以下核心理念:

  • 自动化:版本号在构建过程中自动生成,消除了关于版本命名的争论、手动创建变更日志或设置“发布工程师”等角色所带来的成本与阻碍。
  • 单一源:代码存在唯一真实来源(如 main 分支)。每次推送到主干都会触发一个潜在的可发布构建
  • 即时信息:版本号本身提供了关键元数据:何时构建的(时间戳)、基于什么代码构建的(源引用)以及在哪里找到构建日志(构建引用)。
  • 审计与可追溯性:通过自动化实现可靠的审计追踪,避免手动记录可能出现的遗漏和错误。

使用场景与集成

TrunkVer 适用于那些不依赖版本号来传递兼容性信息的内部制品(如容器镜像、二进制包)。对于需要明确兼容性保证的接口(如公共API),仍建议使用 SemVer。它可与主流 CI/CD 平台轻松集成:

  • GitHub ActionsGitLab CI 提供了官方或模板化集成。
  • 其他CI环境可通过直接下载或使用Docker镜像来生成版本号。

技术规范摘要

  • 语法兼容 SemVer,但语义不同。时间戳始终为UTC,不包含时区信息以保证语法兼容性。
  • 源引用和构建引用必须仅包含ASCII字母数字和(对构建引用)连字符。
  • 设计选择:使用 .0.0 作为固定后缀是为了防御性地将其识别为破坏性变更(符合部分工具的语义判断),同时避免与OCI标签等不支持 + 符号的规范冲突。
26. Ask HN: Tools or frameworks to build music theory games
27. QwQ: Alibaba's O1 Like Reasoning LLM (qwenlm.github.io)

文章描述了一个数学问题:给定不正确的等式 (1 + 2 \times 3 + 4 \times 5 + 6 \times 7 + 8 \times 9 = 479),需要添加一对括号使等式成立。文章详细记录了思考过程,包括计算当前值(无括号时为141),并逐步尝试多种括号放置位置,如括号内单个项、多个项或组合运算。通过多次尝试,最终找到正确方案:在 (3 + 4 \times 5 + 6) 外添加括号,并置于乘法中,得到修正等式 (1 + 2 \times (3 + 4 \times 5 + 6) \times 7 + 8 \times 9 = 479),验证计算结果为479。文章结构清晰,从问题分析到解决步骤展示了逻辑推理过程。

29. picoCAD – a tiny modeler for tiny models (store.steampowered.com)

picoCAD:专为微型模型设计的轻量级3D建模工具

picoCAD 是一款专注于低多边形(Low-Poly)风格的3D建模软件,旨在以极简的方式帮助用户创建复古风格的3D模型,尤其适合初学者和爱好者。

核心特性

  • 工具集聚焦:提供创建复古风格模型所需的最基本工具,无需经验即可上手。
  • 低多边形美学:能够捕捉早期3D游戏的像素化模型魅力。
  • 纹理映射:支持用户添加自定义纹理,便于进行无限实验和艺术表达。
  • 有意限制的功能:紧凑的功能集和有限的空间旨在将创造力集中在最重要的地方。
  • 适用于游戏与艺术:可将模型导出为GIF、OBJ、MTL格式,用于项目或作品集展示。
  • 友好社区:拥有一个不断成长的艺术家与设计师Discord社区。

技术基础与使用须知

picoCAD 基于 PICO-8 幻想主机构建,继承了其特有的约束性。用户需在这些限制中探索自己的工作流程。它是一款独立应用程序,运行无需安装 PICO-8。官方建议阅读使用手册并查看教程。

用户评价

根据Steam平台数据,picoCAD 获得了 “非常好评” 的总体评价(基于111篇评测)。

系统要求

  • 最低配置 (Windows)
    • 操作系统: Windows 10
    • 处理器: 700 MHz
    • 内存: 1 GB RAM
    • 显卡: 任何显卡
    • 存储空间: 50 MB 可用空间
  • 最低配置 (macOS)
    • 操作系统: macOS 10 (或更高版本)
    • 处理器: 700 MHz, Apple M1 或 Intel Core M
    • 内存: 1 GB RAM
    • 显卡: 任何显卡
    • 存储空间: 50 MB 可用空间
30. Hetzner raises US cloud prices while lowering included bandwidth by 95% (twitter.com)

文章标题:Hetzner raises US cloud prices while lowering included bandwidth by 95%

根据提供的推文内容摘要,Hetzner公司近期对其美国市场的云服务进行了重大调整。核心变化有两点:

  1. 提高价格:在美国地区提供云服务的价格被上调。
  2. 大幅降低流量:服务套餐中包含的带宽(流量)从此前的20TB剧减至1TB,降幅高达95%

此调整被发布者形容为令人失望的“rug-pull”(突然、不利的变更),尤其影响了那些当初因为其慷慨的流量额度而选择Hetzner服务的用户。

31. The Forgotten Story of How IBM Invented the Automated Fab (spectrum.ieee.org)

IBM的SWIFT项目:自动化晶圆厂的先驱

在1970年,IBM的比尔·哈丁设想了一条能在一天内生产出集成电路的全自动晶圆制造线。这一目标在当时乃至今天都堪称大胆,因为当时生产通常需要一个月,而现代先进工厂也需要数周。他领导的SWIFT项目(后被非正式解释为“半导体晶圆集成工厂技术”)最终实现了这一愿景,其创新为如今高度自动化的半导体制造奠定了基础。

核心愿景与挑战 哈丁的愿景基于几个关键点:采用场效应晶体管技术、追求无缺陷的高良率、实现全自动化、单片晶圆处理、极短的生产周期。项目的目标是将RAM-II存储器芯片的制造时间从一个多月压缩到一天以内。原始加工时间(晶圆实际被处理的时间)不足48小时,但大量时间浪费在工序间的等待上。SWIFT团队通过简化和加速流程,将原始加工时间压缩至15小时以下。

革命性的自动化架构 为了实现目标,SWIFT摒弃了传统的人工工作站模式,设计了一套全新的自动化系统架构:

  1. 扇区化设计:整个制造流程被划分为五个“扇区”,每个扇区是一个封闭单元,包含完成特定工艺步骤所需的所有设备。
  2. 单轨“出租车”:一个单轨运输系统(被形象地称为“出租车”)负责在扇区之间运送晶圆。
  3. 步进式光刻机:采用非接触式10:1缩小步进光刻机,相比接触式掩模,降低了颗粒污染风险并提高了精度。为了保证每层图案精确对准,晶圆需四次返回同一台光刻机进行曝光,这决定了五个扇区的划分。
  4. 分层控制:系统由三层控制管理:负责整体协调的中央计算机、管理单个扇区内物流的专用控制器(因政策原因混用了定制控制器和IBM System/7),以及各设备模块自身的控制器。

技术创新与可靠性工程 SWIFT团队开发了多项创新技术:

  • 晶圆处理:设计了干净、温和的处理设备,甚至采用非接触式气流搬运晶圆。
  • 工艺简化:例如,使用同步电机以固定转速旋转涂胶,通过调节温度、粘度和时间来控制胶膜厚度,从而消除了速度控制器,提高了可靠性。
  • 可靠性设计:广泛采用简单可靠的日内瓦机构来实现平稳、精确定位的运动,虽然动作看起来分步进行,但确保了设备的稳健。
  • 过程控制:开发了执行控制系统,通过为每片晶圆分配序列号,实现全生产过程的实时追踪、数据存储和异常监控。

成果与遗产 SWIFT产线在1974-1975年间进行了多次连续运行测试。其平均每天处理58片晶圆,平均周转时间约为20小时(原始加工时间14小时),最终良率达到了当时常规生产线的最佳水平。项目成功验证了全自动化晶圆制造的可行性,训练了来自全球的135名技术人员,并生产了600片合格晶圆。

尽管SWIFT项目本身寿命不长,且因后续项目(FMS)取消而未投入大规模生产,但其影响深远。它所开创的许多概念——高度自动化与计算机控制、中央晶圆运输系统、非接触式晶圆搬运(伯努利手柄)、光刻后立即涂胶、使用步进光刻机、实时过程控制——已成为今天价值数十亿美元的现代晶圆厂的标准配置。

总结 因此,SWIFT项目不仅是IBM的一次大胆实验,更是半导体制造史上的一座里程碑。它的创始人比尔·哈丁以其独特的远见和管理风格,领导团队实现了看似不可能的目标,其创新理念直接塑造了今天全球半导体产业的制造范式。可以说,哈丁是现代自动化晶圆厂的奠基人。

32. NASA aircraft uncover Cold War nuclear missile tunnels under Greenland ice sheet (www.space.com)

NASA飞机在格陵兰冰盖下发现冷战核导弹隧道

2024年4月,NASA一架执行北极冰盖测量任务的Gulfstream III飞机,在格陵兰冰盖上空使用合成孔径雷达(SAR)进行科学勘测时,意外获得了对一座废弃美国军事基地——“世纪营地”——前所未有的清晰影像。该基地是冷战时期一项秘密计划的所在地。

核心发现:

  • NASA的任务目标是测绘冰盖厚度及其下方基岩的层状结构。
  • 雷达数据中意外清晰显现出“世纪营地”的轮廓,这是首个对该“冰下城市”内部个别结构进行如此详细观测的影像

历史背景:“冰虫计划”

  • “世纪营地” 于1959年开始建造,是一系列直接开凿在冰盖内的隧道,于1967年被遗弃。
  • 该基地是美国秘密冷战项目 “冰虫计划” 的核心。该计划旨在格陵兰北部建造长达2500英里的隧道网络,用于部署针对苏联的“民兵”中程弹道导弹(IRBM)的改进型号——“冰人”导弹。
  • 选择格陵兰是因为其靠近苏联且地处偏远。隧道设计为覆盖式壕沟,底部位于冰面下28英尺,旨在承受通过冰层发射导弹的压力。
  • “冰虫计划”最终因成本高昂和维持隧道在移动冰层中稳定的巨大挑战而被取消。

遗留问题与环境影响:

  • 遗弃时,基地内埋藏了武器、污水、燃料及其他污染物。
  • 随着格陵兰冰盖因气候变化而融化,这些危险废弃物面临被暴露的风险。美国政府已于2017年承认这一风险,并表示将与丹麦及格陵兰当局共同处理相关安全问题。

当前科学意义:

  • 此次发现不仅揭示了历史遗迹,更凸显了详细掌握冰盖厚度数据的重要性。
  • NASA科学家亚历克斯·加德纳指出,不了解冰厚度就无法预测冰盖对快速变暖的海洋和大气的反应,这严重限制了预测海平面上升速率的能力。
  • “世纪营地”如今成为一个警示标志,帮助科学家监测气候变化对格陵兰冰盖的影响。NASA计划利用此次收集的数据,为未来对地球大型冰盖的研究提供信息。

数据采集背景:

  • 飞行任务从美国最北端的军事基地——皮图菲克太空基地(原图勒空军基地)起飞执行。
33. Accidentally writing a fast SAT solver (blog.danielh.cc)

文章总结

本文讲述了作者从大学课程注册问题出发,意外构建了一个高效SAT求解器的经历。主要内容包括:

1. 问题起源

  • 作者在大学时手动安排课程,面临时间冲突和名额限制的困扰。
  • 尝试自动化课程安排,最初采用暴力求解所有课程组合,但效率低下。

2. 算法改进:回溯搜索

  • 通过类比八皇后问题,作者引入回溯算法优化搜索过程。
  • 暴力求解会检查所有可能组合,导致大量冗余计算;回溯算法在发现冲突时提前终止无效分支。
  • 代码示例展示了递归实现和优化,从Python到Rust的改进,提升性能。

3. 构建课程安排工具(UMDB)

  • 基于回溯算法,作者开发了UMDB,可处理必修和选修课程,生成无冲突的课程表。

4. 连接到SAT问题

  • 作者发现课程安排问题可转化为布尔可满足性(SAT)问题:任何SAT公式(合取范式)可映射为课程目录,公式的可满足性等价于课程表的可行性。
  • 通过选择时间对应布尔变量真值,冲突检查模拟逻辑矛盾,如课程时间重叠对应变量赋值冲突。

5. 意外发现与意义

  • 原本为课程注册设计的工具,实际是一个高效SAT求解器,体现了计算机科学中问题解决的通用性。
  • 尽管SAT是NP完全问题,该工具在一般输入下能在100ms内解决复杂需求,显示了回溯算法的实用性。

6. 附录:优化细节

  • is_valid函数优化:从检查所有皇后对改为仅检查最新放置的皇后,减少计算量。
  • 代码优化:使用列表原地修改和Rust实现,避免额外复制,提升效率。

整个经历突出了从日常问题中发现基础算法创新,以及不同问题(如课程安排、八皇后和SAT)的核心挑战相似性。

34. Developing a cancer drug without Big Pharma: this hospital shows it can be done (www.ftm.nl)

开发癌症药物无需大型制药公司:这家医院证明了可行性

核心突破

  • 荷兰Antoni van Leeuwenhoek医院成功开发出治疗转移性癌症的疗法,实现了全球首个不依赖商业投资的抗癌药物研发。
  • 该疗法成本仅为美国同类疗法的五分之一,显著降低了治疗费用。

成本与市场挑战

  • 尽管该疗法成本低廉且效果显著,但面临美国同类药物生产商的商业阻碍,可能影响其市场推广和应用。
  • 文章指出,这一案例揭示了医疗费用高昂的深层原因:商业投资和专利保护推高了药品价格,而非研发成本本身。

行业背景与反思

  • 文章关联了荷兰医疗系统的其他问题:
    • 牙科护理正成为奢侈品,吸引外国投资机构介入。
    • 私募股权公司收购数十家医疗机构,形成市场垄断。
    • 制药公司通过游说医生推广减肥药物,进一步操控市场。
  • 这些现象共同指向一个趋势:商业化和资本力量正加剧医疗资源分配不平等和成本膨胀。

启示

该案例证明,医疗机构在脱离商业驱动下仍能完成创新药物研发,但突破市场壁垒仍需应对现有制药企业的竞争压力。医疗成本的降低不仅需要技术创新,还需挑战现有商业模式和利益结构

35. Fugees Founder Pras Michél Speaks Out: 'I Never Wanted to Be a Spy' (variety.com)

Fugees乐队创始人Pras Michél在首次采访中披露了自己如何从嘻哈明星卷入一场涉及中国间谍活动、马来西亚1MDB金融欺诈案的复杂刑事案件。文章描述了他在纽约四季酒店通过暗语接头,秘密会面中国高级官员孙力军的场景,后者展示了美国司法部长关于中国关押美国囚犯的电子邮件,并询问如何处置一名怀孕女性囚犯。Michél建议释放该女性以示诚意,孙力军当场打电话安排释放事宜。然而,这次会面使Michél成为联邦调查局的目标,并于2018年底被捕。

2023年4月,陪审团裁定Michél十项罪名成立,包括违反竞选财务法和非法游说特朗普政府,他面临22年监禁。检察官称他为“中国间谍”,指控他参与阴谋不当影响政府官员,并协助外国国民洗钱。Michél辩称自己从未有意成为间谍,并对某些迹象(如酒店秘密电梯)感到异常,但认为生活本身已足够超现实。

案件核心人物是马来西亚金融家刘特佐,他因涉嫌挪用马来西亚主权财富基金45亿美元而成为逃犯。Michél在2006年经派对组织者介绍结识刘特佐,为其牵线名人圈子。刘特佐曾斥巨资资助电影《华尔街之狼》并与莱昂纳多·迪卡普里奥等名人交往,后因欺诈案曝光而潜逃。Michél表示自己并非刘特佐的朋友,但曾协助其接触政治人士。2012年,刘特佐试图通过Michél以2000万美元换取与奥巴马合影的机会;特朗普执政后,刘特佐又希望通过Michél利用中美关系为自身谋利,导致Michél卷入孙力军事件。

Michél称自己一生屡次陷入险境,如索马里拍摄纪录片时被绑架,但均化险为夷。他依赖司法部官员乔治·希金博顿的建议,认为自身行为合法,但后者后因阴谋欺骗银行认罪并作证指控Michél。Michél拒绝认罪协议,称特朗普政府未推进案件,但拜登政府提起诉讼。审判中,其律师大卫·肯纳经验不足,允许Michél作证,并被指使用人工智能撰写结案陈词,肯纳后因处理证据不当认罪。

案件导致Michél生活严重受创:被没收约8000万美元资产,遭13家银行拒绝服务,朋友疏远,前乐队成员Lauryn Hill和Wyclef Jean与他断绝联系。2023年,他起诉Hill涉嫌欺诈和违约,涉及乐队重聚巡演取消事宜。尽管面临困境,Michél表示将坚持上诉,相信终将无罪。该案已被改编为纪录片,并有电影制作计划,突显了政治、名人和全球金融交织的复杂网络。

37. Man suffers chemical burn that lasted months after squeezing limes (arstechnica.com)

案例概述:
德克萨斯州一名40岁男子因双手出现严重灼伤性皮疹就诊于过敏诊所。症状始于接触柠檬汁两天后,随后出现水疱、皮肤色素沉着及脱屑,历时数月才逐渐恢复正常。

病因诊断:
医生确诊其为典型的植物性光照性皮炎(phytophotodermatitis)。该病症由植物中的毒性物质(呋喃香豆素类)与紫外线共同作用引发,导致皮肤灼伤、水疱、脱屑及色素沉着。

致病机制:

  • 毒性物质:呋喃香豆素(furocoumarins)广泛存在于多种植物中,包括芹菜、胡萝卜、欧芹、茴香、欧洲防风草、酸橙、苦橙、柠檬、葡萄柚及甜橙等。
  • 反应原理:此类化学物质在紫外线照射下会破坏皮肤细胞,引发炎症性损伤。

案例细节:
患者曾在户外足球比赛前手动挤十余颗酸橙汁,且未涂抹防晒霜。酸橙汁中的呋喃香豆素接触皮肤后,经日光照射触发皮肤病变。

医学提示:
此类病例常被忽视,尤其在食物准备过程中。接触柑橘类果汁或特定植物后,若暴露于阳光下,可能增加皮肤损伤风险。建议及时清洗接触部位并采取防晒措施。

(注:原文提及呋喃香豆素包含线性结构的补骨脂素与角状结构的当归素,但并非所有此类物质均具毒性。)