2025-04-05

37 篇热帖

1. Learn electricity and electronics fundamentals without taking a formal course (simonmonk.org)

书籍简介
《自学电子学和电力学》(第七版)是一本无需正式课程即可系统学习电气与电子学基础及现代应用的实用指南。本书由两位经验丰富的讲师编写,语言简洁、循序渐进,辅以详细图示和实际案例,帮助读者快速掌握核心概念。第七版全面更新内容,更注重集成电路实用电子设计,并提供在线测试资源以检验学习效果。

核心特点

  • 自学友好:避免学术化表述,采用通俗语言分步讲解。
  • 内容现代化:涵盖集成电路、数字电路、微控制器(如Arduino)等当代技术。
  • 实践导向:通过实例和图表强化理解,强调实际应用。
  • 辅助学习工具:提供分章节测验和最终综合测试,用于自我评估。

主要内容覆盖
本书系统讲解从基础理论到现代应用的广泛主题,包括:

  1. 电路基础:直流电路、交流电路、阻抗与导纳、功率与谐振。
  2. 电气元件:电阻、电容、电感、半导体、二极管、晶体管。
  3. 系统与应用:放大器、振荡器、数字电路、微控制器、传感器、音频与声学。
  4. 通信与射频:无线收发器、天线、变压器与阻抗匹配。

配套资源
提供四份分阶段测验及一份最终综合测验,帮助读者逐步巩固知识并识别薄弱环节。

总结
本书通过结构化的内容设计与更新的技术案例,为自学者提供了从电气基础到电子应用的全面学习路径,兼顾理论深度与实践相关性。

2. Nebula Sans (nebulasans.com)

Nebula Sans 字体摘要

Nebula Sans 是一款由流媒体平台 Nebula 推出的现代无衬线字体,基于 Paul D. Hunt 为 Adobe 设计的 Source Sans 字体开发,旨在成为 Whitney SSm 字体的直接替代品。该字体遵循 SIL 开源字体许可证发布。

设计目的与特点

  • 定位:一款多功能、中性的人文主义无衬线字体,兼顾数字和印刷媒介的易读性。
  • 包含样式:提供两种样式(直立体和斜体),六种字重(从 Light 到 Black)。
  • 关键优势
    1. 可定制性:允许品牌根据自身需求调整字体。
    2. 功能集成:可针对特定用例集成高级排版功能。
    3. 成本效益:随着品牌成长,避免商业字体不断增长的授权费用。

与 Whitney SSm 的主要调整 基于 Source Sans 开发的主要动因是其与 Whitney SSm 共享相似的设计哲学(结合美式哥特与欧陆人文主义)。核心修改在于调整 Source Sans 的度量标准,使其默认尺寸和间距更匹配 Whitney SSm。

排版技术细节

  1. 标点符号:采用源自 Source Sans 的更优美的曲线标点(如智能引号、逗号、冒号等),替代了 Whitney SSm 中较为生硬的直线标点。
  2. 样式变体:继承 Source Sans 的样式变体,并默认设置与 Whitney SSm 保持一致。例如:
    • ss01:单层 “a”
    • ss02:开放 “g”
    • ss03:带尾 “l”
  3. 星号设计:对星号符号进行了个性化设计,使其更贴近 Nebula 的品牌标志(倒置的五角星)。
  4. 表格数字:新增 Whitney SSm 所缺乏的表格数字(等宽数字)支持。此功能确保数字(如时间戳、数据)在变化时宽度恒定,避免布局跳动,适用于视频播放器计时等场景。

总结 Nebula Sans 是 Nebula 品牌为了追求品牌一致性、功能灵活性和长期成本控制而基于开源字体 Source Sans 定制开发的品牌字体。它在继承原有优秀易读性的基础上,通过调整度量、优化标点符号和增强数字排版功能,更好地满足了其在界面、视频和多种媒介中的使用需求。

5. Recreating Daft Punk's Something About Us (thoughts-and-things.ghost.io)

本文介绍了作者使用 Ableton Live 12 复刻 Daft Punk 歌曲 《Something About Us》 的详细过程与心得。以下是主要要点:

1. 项目背景与动机

  • 作者重新使用 Ableton Live 12,认为该版本显著改进,已成为首选 DAW。
  • 选择复刻这首具有 法国电子音乐(French Touch) 标志性的歌曲,旨在专注于工具和制作流程的学习。

2. 法国电子音乐的文化背景

  • 该风格植根于 20世纪70-80年代法国 的文化环境,融合了未来主义与复古元素。
  • 受日本动画、Jean-Michel Jarre 的电子音乐、以及 Jacques、Telex、Giorgio Moroder 等先驱的影响,形成了独特的声音美学。
  • 其特点是 怀旧、未来感、电影化且带有粗糙质感,现代数字工具难以完全复制其原始录音的“灵魂”和瑕疵。

3. 各音轨复刻细节

  • 键盘(Keys):使用 S.K.Y. Keys 插件 模拟温暖音色,辅以 Vinyl Distortion 增加质感,并通过侧链压缩实现律动。
  • 鼓组(Drums):采用 TR-505TR-808 的音色组合,唯一无法完美复现的是 军鼓,最终通过 LANDR Stems 工具从原曲中分离采样。
  • 贝斯(Bassline):分为两层——低八度使用 Ableton Operator 合成音色,高八度使用采样电贝斯,通过 Glue Compressor 进行动态控制。
  • 吉他音色(Cocotte):使用 Les Paul 吉他 通过 Guitar Rig 模拟放大器音色,并借助 Talkbox 效果器实现滤波人声质感。
  • 合成音效(Wakawak):通过 Ableton Wavetable 合成器设计,使用 LFO 调制幅度和滤波,并添加延迟和混响。
  • 主旋律(Theme):使用 Arturia Jun-6V(模拟 Roland Juno-6)以获得柔和的模拟质感。
  • 吉他独奏(Guitar Solo):录制于 Les Paul 吉他,通过 Guitar Rig 处理并添加压缩和混响。
  • 人声(Vocals)
    • 主唱:使用 Auto Filter 滤波自动化塑造温暖、呼吸感的音色。
    • 和声:通过 Auto Filter 处理后利用 Utility 插件的立体声扩展,辅以混响。
    • 声码器:使用 Ableton Vocoder 处理合成器载波,在尾段融入主唱以增强机器人质感。

4. 制作挑战与心得

  • 复刻的核心难点在于 捕捉原始录音的模拟质感和情绪,而非单纯复制音符。
  • 法国电子音乐的粗糙、自发性在现代数字工具下难以再现,需刻意引入不完美。
  • 作者认为 Ableton Live 12 用户界面直观、编辑高效、内置工具强大(如 Sampler、Wavetable、Drum Rack),且运行流畅,极大提升了创作效率。

5. 个人意义与总结

  • 这个项目对作者而言是一次连接 巴黎成长记忆旧金山现状 的情感桥梁。
  • 最终成果并非完美复制,而是基于个人理解的 重新诠释,旨在传递原曲的情感本质。
  • 后期在 T-Racks 中完成母带处理。
6. Understanding Machine Learning: From Theory to Algorithms (www.cs.huji.ac.il)

错误页面摘要

  • 页面标题: "Understanding Machine Learning: From Theory to Algorithms",暗示内容与机器学习理论和算法相关,但实际页面显示错误状态。
  • 错误信息:页面主体显示 "Something went wrong...",表明访问或加载出现问题。
  • 支持详情
    • Support ID:B_13024864242344966666,用于错误报告和追踪。
    • 信息安全邮箱infosec@huji.ac.il,供用户联系支持或报告安全问题。
  • 页面结构:包含一个指向耶路撒冷希伯来大学 logo 的图片链接,以及一个 "Go Back" 链接用于返回上一页。
  • 关键功能:页面主要提供错误处理和支持联系信息,无实际机器学习内容展示。
7. Dow plunges 2,200 points, Nasdaq enters bear market (finance.yahoo.com)

2025年4月5日,美国股市遭遇重挫,主要股指录得自2020年以来最糟糕的单周表现。

市场表现

  • 道琼斯工业平均指数暴跌超过2200点,跌幅达5.5%,进入技术性调整区间。
  • 标普500指数下挫近6%,创下2020年以来的最差单周表现。
  • 科技股为主的纳斯达克综合指数下跌5.8%,收盘时已进入熊市(较历史高点下跌20%以上)。

核心触发因素:贸易战升级

  • 中国宣布反制:为回应美国早前实施的34%关税,中国宣布将从4月10日起对所有美国产品加征34%的关税,引发投资者对全球贸易战爆发的严重担忧。
  • 美联储主席鲍威尔警告:鲍威尔指出,关税幅度“高于预期”,可能导致“更高的通胀和更慢的经济增长”。他表示,关税带来的通胀影响“可能更加持久”,美联储将密切关注。他的言论加剧了市场对经济衰退的恐惧。
  • 特朗普总统的强硬表态:特朗普在Truth Social上表示其政策“永远不会改变”,并称中国“做出了错误选择”,进一步加剧了市场的紧张情绪。

关联经济数据与反应

  • 就业市场数据:3月非农就业人数新增22.8万,高于预期,但失业率微升至4.2%。该报告被贸易战恐慌所掩盖。
  • 市场避险情绪:投资者涌向美国国债,10年期国债收益率跌至接近去年10月以来的最低水平。
  • 美联储政策预期:市场对美联储今年降息的预期升温至五次,因担心经济放缓风险可能超过通胀风险。
  • 特朗普施压美联储:特朗普在数据公布前敦促鲍威尔降息,称当前是“完美时机”。

其他市场影响与相关动态

  • 公司与行业影响
    • 亚马逊:高盛分析师估计,新关税可能使其年度营业利润损失50亿至100亿美元。
    • 科技股重挫:“七巨头”中的英伟达和特斯拉等个股跌幅显著。
    • 奢侈品公司:摩根大通分析师警告,关税对主要依赖欧洲出口的奢侈品行业构成重大逆风。
    • 杜邦:股价大跌16%,因其中国子公司面临反垄断调查,这被视为中国反制措施的一部分。
    • 耐克:股价一度上涨5%,因特朗普表示越南希望将对美关税降至零,而耐克大量产品产自越南。
  • 加密货币与IPO市场
    • 比特币在股市大跌中逆势上涨,维持在84,000美元上方,市场探讨其是否与其他风险资产脱钩。
    • 游戏驿站股价大涨11%,因其CEO披露增持股份,且公司此前宣布将比特币作为储备资产。
    • IPO推迟:多家公司(如StubHub、Klarna、Chime)因市场动荡推迟了上市计划。
  • 其他事件:特朗普签署行政命令,将TikTok的运营期限再延长75天,以便继续协商交易。

政府与机构观点

  • 财政部长贝森特淡化了市场暴跌与特朗普政策的直接关联,称这更多是“七巨头”的问题,而非“MAGA(让美国再次伟大)”的问题。
  • 华尔街预警:包括摩根大通在内的多家机构分析师警告,如果关税持续,美国乃至全球经济在今年陷入衰退的风险正在上升。分析师们也在寻找能抵御关税冲击的股票,同时列出了面临风险较大的公司名单。
  • 沃伦·巴菲特此前因持有巨额现金而受到关注,如今在市场下跌中,其伯克希尔·哈撒韦公司今年以来的股价表现远优于标普500指数,凸显了其防御性策略的时机选择。
9. Emulating an iPhone in QEMU (eshard.com)

在 QEMU 中模拟 iPhone:iOS 14 的启动与显示之路

项目起源与基础搭建

  • 初始参考了 alephsecurity/xnu-qemu-arm64TrungNguyen1909/qemu-t8030 等开源项目。
  • t8030 项目提供了重要起点:支持 iOS 恢复、运行 iOS 14、具有较新的 QEMU 版本及详细文档,并通过修改 launchd.plist 成功获得了 SSH Shell。
  • 长期目标:获得一个功能完整、带 UI 且能运行部分应用的 iOS 模拟环境。

内核补丁策略的演进

  • 不满于在 QEMU 中直接修改内核代码的方式,寻求更清洁的方法。
  • 引入 PongoOScheckra1n KPF 模块,将补丁从模拟器代码中解耦。
  • 挑战:模拟环境缺少引导加载程序的初始化(如 FPU 设置),且 A13+ 设备的新特性(如 PAC 指令)导致补丁模式匹配失败。
  • 解决方案
    1. 通过 ARM 文档和社区资源解决了 PongoOS 的启动问题。
    2. 开发工具,用于对比 Mach-O 文件差异并生成可读、可维护的文本补丁文件。
    3. 通过 QEMU 内存转储和反汇编,成功将 PongoOS 的动态补丁转换为静态的、可审查的补丁文件。

图形显示的艰难探索

  • 核心难点:现代 iOS 依赖 Apple 的 Metal API 进行 GPU 渲染,模拟 Apple Silicon GPU 极为复杂。
  • 探索的路径
    1. 软件渲染
      • 在真实越狱 iPhone 上修改 QuartzCore 框架,强制使用软件渲染,验证了其可行性。
      • 结论:对于不直接使用 Metal/OpenGL 的 UIKit 应用,软件渲染可以工作,但性能较低且可能产生渲染瑕疵。
    2. Metal 调用转发
      • 尝试将 Metal 调用通过网络转发至另一台真实 iPhone 执行。
      • 因 Objective-C 语言和 Metal API 的复杂性,该方案过于艰巨,暂时搁置。
  • 显示输出实现
    • 发现并使用了一个实现了 IOMFB(苹果显示控制器)支持的 QEMU 分支。
    • 调试发现显示支持两种模式:固定地址的原始帧缓冲区(用于早期显示)和基于 DMA 的复杂平面配置。
    • 最终发现显示卡在 表面数据压缩 问题上:iPhone 11 (t8030) 及之后设备使用压缩格式,而模拟环境的 GPU 无法处理。
    • 关键突破:通过修改设备树(DTB),将模拟的芯片 ID 从 t8030 改为 t8015(iPhone X),绕过了压缩要求,成功在启动时显示了苹果 Logo。

系统调试与安全绕过

  • 地址空间布局随机化
    • 禁用了内核和可执行文件的地址随机化。
    • 对于 dyld 缓存中的动态库,通过工具获取其加载偏移量,便于调试。
  • 系统日志获取
    • 原生的 USB 配对机制依赖于缺失的 SEP 安全芯片。
    • 通过注入 shellcode 替换 lockdownd 的密钥库访问逻辑,模拟了配对过程,成功获取了系统日志。
  • 指针认证
    • 修改用户空间组件时遇到 PAC 错误。
    • 发现 arm64e 架构的二进制文件使用的是向后兼容的指令集。
    • 解决方案:将项目整体移植到 QEMU 8,并禁用 PAC 强制执行,从而可以自由修改代码。
  • 驱动与运行时问题
    • 通过系统日志定位并修补了 mobileactivationdSpringBoardFoundation 等组件的问题,使启动进度条得以显示。
    • 发现 backboardd 使用了未实现的 AMX(苹果矩阵协处理器)指令,通过修补 vImage 框架,改用其软件实现版本。

阶段性成果

  • 实现了 iOS 14 在 QEMU 中的启动,并显示了苹果 Logo 和初始化进度条。
  • 通过集成 VNC 服务,获得了图形化输入输出能力。
  • 成功启动了 PreBoard 系统应用,显示了密码输入界面,验证了 UIKit 渲染和键盘输入功能正常。
  • 尽管 SpringBoard 未完全运行,但基础显示框架和交互能力已打通,为后续完整 UI 的实现奠定了基础。

核心方法论:整个项目是典型的“遇到问题 -> 调试分析 -> 打补丁 -> 移植验证”的迭代过程,深度结合了系统逆向、模拟器开发和 iOS 内部机制理解。

10. An interactive-speed Linux computer made of only 3 8-pin chips (dmitry.gr)

使用3个8引脚芯片构建的交互式Linux计算机

这是一个实验性项目,旨在构建一个仅使用三个8引脚芯片、即可交互式运行完整Debian Linux的极简计算机。

核心目标与硬件选型

  • 目标:构建一个可在家轻松组装、能运行Debian、vi、gcc和make的现代计算机套件。最低硬件需求为8MB RAM、1 MIPS CPU、SD卡存储和USB串口。
  • 关键约束:所有芯片必须为8引脚封装,以便初学者焊接。每个芯片减去电源和地引脚后,最多仅有6个可用I/O引脚。
  • 芯片选型
    • USB转串口:选用PL2303GL(无需外部元件)。
    • RAM:采用SOIC-8封装的8MB SPI PSRAM。
    • 微控制器:经过对PIC、AVR、ARM Cortex-M0+、RISC-V等多种8引脚MCU的详细评估,最终选择STM32G031J6M6。其拥有32KB Flash、8KB RAM和64MHz(可大幅超频)的Cortex-M0+内核,在性能和资源上胜出。

硬件设计的挑战与解决方案

最大的挑战是引脚严重不足,需要在6个I/O引脚上连接UART、SPI RAM和SD卡。

  1. 引脚复用
    • RAM与SD卡共享SPI引脚:通过将RAM的片选、时钟、MOSI引脚分别映射为SD卡的时钟、命令、数据线,实现了单线SDIO协议。两者可安全交替访问,无需额外引脚。
    • 串口引脚:USART的RX引脚复用为硬件接收,TX引脚通过位操作(bit-bang) 方式实现发送。
  2. 初始烧录:通过焊接跳线来切换引脚连接,以适应STM32内置ROM引导加载程序和项目自定义引导加载程序的不同需求。

软件实现

  • MIPS模拟器:在STM32上运行一个用ARMv6M汇编编写的MIPS模拟器,用于启动Linux内核。
  • 引导加载程序:一个8KB的自定义引导程序,负责:
    1. 初始化硬件并尝试从SD卡更新固件。
    2. 从SD卡读取并执行MIPS引导程序,最终加载Linux内核(VMLINUX)。
    3. 读取特定文件(如CLOCKxx)来设置主程序的CPU时钟频率(支持超频)。
  • 启动流程:模拟PC启动过程。SD卡分为三个分区:FAT分区(用于文件交换)、引导分区、根文件系统分区。Linux启动后,FAT分区挂载到/boot,方便从主机传入文件。

性能与使用

  • 超频与性能:通过修改STM32内核电压(启用VOS0模式),可将CPU超频至136-150MHz。在此频率下,模拟的MIPS CPU等效性能约为1.5 MIPS,足以在约1分钟内启动Linux。
  • 实际体验:系统运行完整的Debian,可使用vim、make、gcc等工具。编译简单程序需几分钟,但功能完整。建议启用交换文件(swapon /swapfile)以应对有限的8MB RAM。

组装与获取

  • 组装:设计为易于焊接,套件包含所有必需元件(8引脚MCU、USB转串口芯片、PSRAM、SD卡座、无源器件等)。
  • 资源:提供完整的硬件设计文件(原理图、Gerber文件)、固件源码及预编译镜像、详细的组装与烧录指南。项目文件包可下载,包含SD卡镜像和引导加载程序。

此项目成功演示了在极简硬件上实现现代操作系统的可行性,是一个兼具教育性与趣味性的极客作品。

11. A Vision for WebAssembly Support in Swift (forums.swift.org)

Swift对WebAssembly支持的愿景提案

提案背景

随着Swift社区对WebAssembly(Wasm)支持的持续开发和显著改进,本文提出一项旨在明确Swift语言中WebAssembly支持的未来愿景。该愿景旨在为开发者、社区和核心团队提供共同方向,促进协作与进步。

当前状态

Swift已初步支持WebAssembly目标,允许编译到Wasm模块。社区工具和项目(如SwiftWasm)推动了生态发展,但支持仍分散,缺乏统一标准。Wasm的关键特性(如可移植性、安全性和性能)与Swift的现代语言特性(如安全性、并发和泛型)有良好结合潜力。

关键目标

  1. 一流平台支持:将Wasm提升为Swift官方支持的一级平台,确保语言特性(如结构化并发、宏)和标准库在Wasm上完整可用。
  2. 工具链集成:将Wasm编译器支持集成到官方Swift工具链中,提供无缝的构建和调试体验。
  3. 运行时适配:优化Swift运行时(如内存管理、并发调度)以适配Wasm的沙盒环境和线程模型。
  4. 互操作性:提供简洁方式与Wasm宿主环境(如浏览器、Node.js)及其他语言交互。

具体措施

  • 编译器改进:增强Swift编译器对Wasm后端的支持,优化代码生成,处理语言特性(如泛型、协议)在Wasm上的实现。
  • 标准库适配:确保标准库API在Wasm环境下一致可用,对依赖系统平台的部分提供替代方案。
  • 包管理器支持:使Swift Package Manager能处理Wasm目标,管理依赖和构建配置。
  • 生态系统建设:鼓励开发用于Web、服务端Wasm(如WASI)和边缘计算的框架与工具。

社区协作

该愿景的实现依赖社区贡献、工具开发和核心团队的指导。提案呼吁参与者共同定义优先级、测试实现并分享反馈,以确保Swift在WebAssembly领域提供强大、一致的开发者体验。

12. The blissful Zen of a good side project (joshcollinsworth.com)

作者描述了自己长期未进行副项目创作的状态,以及最近重新开始一个SvelteKit项目后的深刻感受。文章的核心是探讨创作(无论是代码、实物还是无形事物)对人的重要性,并将其视为一种带来内心平静与活力的“禅意”。

作者坦诚自己曾陷入长期不创作的“低能量”状态,主要表现为消费(如玩游戏)远超创作,并因此感到灵感枯竭。当旧有的娱乐方式不再带来乐趣时,他克服了对失败或想法不够好的恐惧,重新开始了编码。

在重新接触代码的过程中,作者体验到了自由探索、不必听从外界声音的纯粹快乐,尽管最终项目可能并不成功。他将这种状态形容为“一种简单、低调的喜悦”。

文章进而将“创作”的概念拓宽,认为它不限于传统意义上的艺术或技术项目,也包括建造实物、建立关系、创造社区和体验,乃至引发改变。作者认为,创造新事物是人类的内在冲动,能为我们带来无与伦比的活力。

最后,作者鼓励读者重视并拾起属于自己的副项目或创造活动。强调副项目的价值在于它提供了一个完全由个人主导的探索空间,过程(探索本身)即是意义,失败也是其中的一部分。最终目的是让内心那个需要创造的部分再次存在。

13. OpenVertebrate Presents a Database of 13,000 3D Scans of Specimens (www.openculture.com)

OpenVertebrate 项目总结

项目概述

OpenVertebrate(简称oVert)是由佛罗里达自然历史博物馆发起的一项倡议,旨在为研究人员、教育工作者、学生和公众提供免费的数字3D脊椎动物解剖模型和数据。

扫描规模与覆盖范围

  • 时间跨度:2017年至2023年。
  • 扫描数量:已完成超过13,000个标本的CT扫描。
  • 物种覆盖:涵盖脊椎动物生命树中的代表性物种,包括超过一半的两栖动物、爬行动物、鱼类和哺乳动物的属。

技术方法

  • CT扫描技术:使用高能量X射线穿透标本外部,观察内部结构。
  • 模型内容:大部分重建为骨骼结构;少量标本通过临时对比增强溶液染色,可视化软组织(如皮肤、肌肉和其他器官)。

主要优势

  • 提供了对标本内部结构的非破坏性观察,此前只能通过解剖和组织采样实现。

未来计划

  • 扩展扫描:计划CT扫描20,000个美国博物馆收藏的液体保存标本,产生高分辨率解剖数据,覆盖超过80%的脊椎动物属。
  • 数据共享:将提供数字图像和3D网格文件,支持下载和3D打印。

访问与资源

  • 项目网站提供3D模型展示和更多详细信息,包括视觉介绍视频。
  • 相关链接:项目画廊进一步阅读
14. The End of Sierra as We Knew It, Part 1: The Acquisition (www.filfre.net)

Sierra On-Line的终结(上):收购始末

收购公告与疑问

1996年初,Sierra On-Line凭借《幻影》的成功,营收1.581亿美元,利润1600万美元,正处于巅峰。然而2月20日,Sierra宣布将以约10.6亿美元被CUC International收购,Sierra股东每股可换1.225股CUC股票。此消息令游戏界震惊,因为几乎无人知晓CUC这家“技术驱动的零售与会员服务公司”究竟是什么。

CUC与沃尔特·福布斯的谜团

CUC的业务模糊不清,其核心是线下购物俱乐部,通过邮寄和电话推销会员服务,商业模式接近灰色地带,常因自动续费等问题引发争议。其CEO沃尔特·福布斯塑造了哈佛商学院出身、精英金融家的形象,并自1973年起声称致力于早期的电子商务愿景。然而,CUC的实际收入长期依赖于其口碑不佳的线下业务,而非福布斯所描绘的数字未来。福布斯早年是通过投资和权力斗争掌控公司,而非自己白手起家创立。

肯·威廉姆斯的决策动因

Sierra创始人兼CEO肯·威廉姆斯同意出售,原因复杂:

  1. 个人疲惫:管理公司十五年,疲于奔命,不善授权,常被迫在质量与工期间做痛苦抉择。
  2. 对福布斯的倾慕:出身工薪阶层的威廉姆斯对福布斯这位哈佛精英的派头和魅力印象深刻,渴望进入其圈子。
  3. 希望获得缓冲:希望CUC的雄厚资金能减轻Sierra作为上市公司的季度盈利压力,给予游戏更多开发时间。
  4. 财务变现:将公司股份转化为流动性财富,以实现儿时致富的梦想。

尽管董事会、高管(如COO迈克·布罗许、产品开发副总裁杰瑞·鲍尔曼)甚至妻子罗伯塔·威廉姆斯都强烈反对,质疑CUC的业务,但威廉姆斯力排众议,完成了交易。他后来承认,这可能是他“一生中最糟糕的商业决定”,但从个人财务角度看却是“最好的决定”,因为他在“互动电影”风潮登顶时成功高位套现。

收购后的幻灭

1996年6月收购完成后,问题迅速浮现。福布斯此前承诺威廉姆斯将在合并后的软件部门占主导,但更倾向于另一家同期收购的公司(拥有暴雪娱乐的大卫森公司)。Sierra的营销和分销被边缘化,人员遭裁撤。威廉姆斯被架空,感到羞辱。尽管在此期间,他凭直觉签下了Valve公司的《半条命》(这成为了游戏史上最成功的作品之一,也间接促成了Steam的诞生),但这并未改变他在CUC内的困境。

被迫离开与Sierra的实质终结

1997年5月,CUC宣布与HFS公司(拥有艾维士租车、世纪21等知名品牌)合并,交易额达140亿美元。此前,大卫森已离开,威廉姆斯也未获提升。1997年8月,在一次备受冷落的董事会会议后,威廉姆斯辞职。同年11月1日,他在无人告别的情况下离开公司,Sierra的两位重要高管也相继离职。

至此,作为玩家心中那个充满创造力的Sierra On-Line,其实质历史宣告终结。后续的运营仅是借用其名号的残余篇章,而CUC不久后卷入了轰动性的财务欺诈丑闻,为其充满疑问的商业模式画上了句号。

15. Benchmarking LLM social skills with an elimination game (github.com)

该内容介绍了一个用于评估大型语言模型(LLM)社交技能的基准测试——淘汰游戏基准。这是一个多人淘汰赛,旨在测试LLM在社交推理、策略制定和欺骗方面的能力。每局游戏有8个LLM参与,它们通过公开和私下对话、结盟以及轮流投票来淘汰对手,直至剩下最后两名。随后,由已被淘汰的玩家组成的陪审团投票决定最终胜者。

核心机制与评估维度

游戏设计复杂,旨在模拟丰富的社交动态:

  • 公开与私下互动:玩家在公开场合发言,同时进行私下对话以建立隐藏联盟。
  • 策略性投票:每轮匿名投票淘汰一人,平票时需额外陈述并重新投票。
  • 陪审团说服:决赛选手需说服陪审团,测试其在压力下的说服能力。

该基准通过分析对话日志、投票模式和最终排名,来评估模型在共享知识隐藏意图之间权衡的能力,以及结盟、背叛等社交行为。

测量的社交认知能力

基准关注多项可泛化的社交策略技能,包括:

  • 合作可靠性(信任构建与承诺履行)
  • 联盟工程(组建与稳定团体)
  • 策略性欺骗(时机与方式的转变)
  • 欺骗抗性(防欺诈能力)
  • 谈判与承诺设计
  • 压力下的说服力
  • 声誉与关注管理
  • 心智理论与目标定位
  • 长期规划与记忆

主要发现与排行榜

基于TrueSkill算法(一种多人游戏评分系统)的排行榜显示,GPT-5.2(中等推理) 以最高分位居榜首。其他表现优异的模型包括GPT-5、Claude Opus 4.5 Thinking、Gemini 3 Flash Preview等。可视化图表展示了:

  • 排名分布:各模型常获得的最终名次。
  • 伙伴背叛率:模型背叛私下盟友的频率(从背叛者和受害者双视角分析)。
  • 冠军次数最早淘汰次数
  • 决赛胜率:进入最后两名后赢得比赛的频率。
  • 表达风格:如平均每条消息的字数。

方法与样本分析

游戏结构包括多个环节:公开陈述、偏好排名、私下会话、投票与淘汰。最终由陪审团投票产生胜者。内容中还包含了许多实际游戏中生成的有趣对话片段,展示了模型的社交策略,例如联盟声明、背叛指控或最终陈词。

模型行为模式总结

报告为每个玩家模型提供了摘要,指出其典型策略和弱点。例如:

  • Gemini 3 Pro Preview 像一名“系统工程师”,善于利用规则和结构,但有时过于显露出控制欲。
  • Claude Opus 4.5 Thinking 如“法庭策略师”,逻辑清晰、善于证据式推理,但有时过于直率或显得评判。
  • Grok 4.1 Fast Reasoning 是一名“高节奏指挥官”,善于快速结盟和明确目标,但容易过早暴露联盟。

结论

该基准将社交与策略技能——如合作、背叛、说服、遵守协议和记忆承诺——转化为基于结果的评估指标,为衡量LLM在复杂多智能体社交环境中的表现提供了有效工具。

16. Show HN: OCR pipeline for ML training (tables, diagrams, math, multilingual) (github.com)

面向机器学习训练的OCR系统

这是一个专门设计用于从复杂教育材料(如试卷)中提取结构化数据的OCR系统,其输出格式针对机器学习(ML)训练进行了优化。

核心功能与特性

  • 为ML训练优化:提取图表、表格等元素时,会进行语义标注并生成上下文相关的自然语言描述(例如,解释图片内容),以增强下游模型的训练效果。
  • 多语言支持:支持日语、韩语和英语,并可轻松定制以支持更多语言。
  • 结构化输出:生成JSON或Markdown格式的AI就绪输出,包括数学表达式的可读描述、表格摘要和图表标题。
  • 高准确率:在EJU生物和东京大学数学等真实学术数据集上,准确率超过90-95%。
  • 复杂版面支持:能够准确处理包含密集科学内容、大量公式和丰富视觉元素的考试风格PDF。

技术实现与工具

系统基于模块化、配置驱动的架构(v3.0版本)。

  • 版面分析与处理:使用DocLayout-YOLO检测表格等区域。
  • 表格处理优化:为提升日文文本的准确性,表格处理采用Google Vision OCR而非MathPix。表格结构以JSON格式保留,同时维护坐标信息以确保上下文连续性。
  • 图像与特殊区域处理:利用Google Vision API的图像分析功能处理图像区域,并生成描述。图表使用其文档分析功能进行数据点提取。处理结果以结构化JSON格式存储,保留原始坐标和区域类型元数据。

应用流程与输出示例

使用流程分为两步:

  1. 初始提取:运行ocr_stage1.py,从输入PDF中提取原始元素(文本、表格、图像等),进行版面检测并存储中间结果。
  2. 语义解释与最终输出:运行ocr_stage2.py,处理中间数据,生成带自然语言解释的、结构化的最终输出(JSON/Markdown)。

系统演示了从真实试卷(如2017年EJU生物和2014年东京大学数学)中提取内容的效果,输出不仅包含文本数据,还附有图像描述、教育价值说明和相关知识点。

项目状态与许可

  • 即将推出:开发者预告将发布一个更强大的、具有记忆功能的可定制AI管线系统,但因学业原因发布时间略有推迟。
  • 开源许可:项目采用GNU Affero通用公共许可证v3.0(AGPL-3.0),基于所使用的DocLayout-YOLO模型的原始许可。任何衍生版本或部署版本(包括作为网络服务)都必须公开其完整源代码。
  • 社区协作:这是一个开源项目,欢迎改进和扩展。
18. Charging electric vehicles 5x faster in subfreezing temps (news.umich.edu)

密歇根大学实现极寒环境下电动汽车快充突破

技术突破

密歇根大学工程师开发了一种改进的电池电极制造工艺,可在零下10°C的严寒中实现500%的充电速度提升。该技术通过微米级通道纳米级玻璃质涂层(锂硼酸碳酸盐)的协同作用,解决了传统锂电池在低温下充电缓慢和容量衰减的问题。

核心原理

  • 低温挑战:低温使锂离子在电解液中迁移速度减慢,导致电池功率和充电速率下降。
  • 现有方案局限:为增加续航而增厚电极的设计,反而阻碍锂离子深入,加剧充电缓慢。
  • 新技术方案
    1. 微通道结构:此前通过激光在石墨负极中加工约40微米的通道,促进离子均匀嵌入。
    2. 表面涂层:新增约20纳米的玻璃质涂层,抑制电极表面钝化层的形成,避免低温快充时出现锂金属析出(锂镀层),从而保持电极活性。

实验成果

  • 经改进的电池在**-10°C下快充100次后仍保持97%的容量**。
  • 该技术首次在不牺牲能量密度的前提下,实现低温极端快充。

市场背景与意义

  • 当前电动汽车推广面临挑战:AAA调查显示,美国可能购买电动汽车的成年人比例从2023年的23%下降至2024年的18%,冬季续航缩短和充电缓慢是主要顾虑之一。
  • 传统快充在冬季耗时超过1小时,而该技术有望将严寒环境下的充电时间缩短至10分钟,直接解决用户痛点。

商业化进展

  • 该技术已申请专利保护,且与Arbor Battery Innovations公司合作进行商业化开发。
  • 后续研究由密歇根经济发展公司通过MTRAC先进交通创新中心资助,旨在开发适合现有电池工厂的生产流程。
20. The 'Judicial Black Hole' of El Salvador's Prisons Is a Warning for Americans (www.rollingstone.com)

Donald Trump is cementing a partnership with El Salvador President Nayib Bukele, whose assault on civil rights is being mirrored in the U.S.

21. Pitfalls of Safe Rust (corrode.dev)

When people say Rust is a “safe language”, they often mean memory safety. And while memory safety is a great start, it’s far from all it takes to build robust applications. Memory safety is necessary but not sufficient for overall r…

23. Gumroad’s license wouldn’t meet the widely regarded definition of open source (danb.me)
  • Gumroad宣布成为开源项目,但使用自定义许可证,不符合公认的开源定义。
  • 许可证限制使用权限:仅适用于年收入低于100万美元、商品交易总额低于1000万美元的小型企业、豁免组织或非营利/政府实体。
  • 再分配和衍生作品的创建也受到相同条件限制,违反开源定义中的关键原则(如自由分发、衍生作品、无歧视等)。
  • 作者指出,Gumroad的许可证实质是“源代码可用”,而非开源,其宣传可能误导用户。
  • 许可证的潜在影响:可能限制服务提供商托管选项,阻碍分叉和社区维护,影响开发者在较大公司中的使用。
  • 文章建议:若要符合开源标准,应采用公认的开源许可证;否则应使用“源代码可用”等更准确术语。
  • 此外,许可证的措辞存在潜在问题,例如基于美元的阈值可能缺乏灵活性,授权条款表述宽泛可能引发解释风险。
24. Google announces Sec-Gemini v1 a new experimental cybersecurity model (security.googleblog.com)

Today, we’re announcing Sec-Gemini v1, a new experimental AI model focused on advancing cybersecurity AI frontiers. As outlined a year ago, defenders face the daunting task of securing against all cyber threats, while attackers need to successfully find and exploit only a single vulnerability. This fundamental asymmetry has made securing systems extremely difficult, time consuming and error prone. AI-powered cybersecurity workflows have the potential to help shift the balance back to the defenders by force multiplying cybersecurity professionals like never before.Effectively powering SecOps workflows requires state-of-the-art reasoning capabilities and extensive current cybersecurity knowledge. Sec-Gemini v1 achieves this by combining Gemini’s advanced capabilities with near real-time cybersecurity knowledge and tooling. This combination allows it to achieve superior performance on key cybersecurity workflows, including incident root cause analysis, threat analysis, and vulnerability impact understanding.We firmly believe that successfully pushing AI cybersecurity frontiers to decisively tilt the balance in favor of the defenders requires a strong collaboration across the cybersecurity community. This is why we are making Sec-Gemini v1 freely available to select organizations, institutions, professionals, and NGOs for research purposes.Sec-Gemini v1 outperforms other models on key cybersecurity benchmarks as a result of its advanced integration of Google Threat Intelligence (GTI), OSV, and other key data sources. Sec-Gemini v1 outperforms other models on CTI-MCQ, a leading threat intelligence benchmark, by at least 11% (See Figure 1). It also outperforms other models by at least 10.5% on the CTI-Root Cause Mapping benchmark (See Figure 2):

25. The Mathematics of Crochet (hellohartblog.wordpress.com)

钩针编织的数学原理

钩针编织的图案本质上具有数学结构:针法的有无对应二进制(0和1)的序列模式。这种艺术形式可用于构建双曲空间等难以在二维平面理解的复杂几何形状。

核心数学关联

  • 二进制系统:钩针图案中,存在的针法相当于“1”,缺失的针法相当于“0”,形成类似二进制的结构。
  • 历史渊源:数学与工艺的结合可追溯至几何学诞生时期,古代编织品中的重复图案已暗示了潜在的数学结构。
  • 典型示例:计算机科学先驱阿兰·图灵曾在休息时钩织莫比乌斯带(即无限环形围巾)等几何形状。

双曲几何与钩针

双曲钩针是将双曲几何原理应用于钩针图案的技术。双曲平面从任一点呈指数级扩展,始终向外弯曲。在钩针中,通过在整个作品中以恒定速率加针即可实现。

  • 历史性突破:尽管数学家长期认为双曲空间无法在实物中建模,但戴娜·泰米纳博士在1997年使用传统钩针艺术成功实现了这一点。
  • 自然模拟:双曲生长模式见于珊瑚、海带等生物的褶皱形态,“图形研究所”自2005年起利用双曲钩针创建珊瑚礁概念,以可视化自然界的复杂结构。
  • 艺术应用:纺织艺术家莉莲·博洛尼使用钩针探索双曲几何图形的拓扑结构,将数学之美转化为优雅的实体雕塑。

混沌理论与钩针

布里斯托尔大学的欣克·奥辛加博士伯恩德·克劳斯科普夫教授将著名的洛伦兹方程转化为实物。他们通过钩织洛伦兹流形的计算机生成指令,展示了混沌系统的初始条件表面。钩织过程(每行通过增减针法局部改变)与生成该表面的算法逻辑完全一致。

分形几何与钩针

分形是能在不同尺度上重复的几何图案,用于描述自然界中不规则的结构。分形钩针作品以其自相似的美丽形态体现了这一数学概念,相关图案可在编织社区获取。

总之,钩针编织不仅是一门手艺,更是一个探索数学结构的视觉与触觉媒介,涵盖了从基础算学到高等几何的广阔领域。

26. AT&T Email-to-Text Gateway Service Ending June 17 (www.att.com)

Effective June 17, 2025, you can no longer send or receive texts using email.

27. The Tcl Programming Language: A Comprehensive Guide (2nd Edition) (www.magicsplat.com)

《Tcl编程语言:综合指南》(第二版)概要

《Tcl编程语言:综合指南》是一本全面介绍Tcl编程语言的权威指南。第二版已发布,覆盖Tcl 9。曾在Gumroad购买第一版电子书的用户可免费获取第二版。

书籍规格与购买渠道

  • 平装版:660页,ISBN-13: 9798316640539
  • PDF电子版:Gumroad售价$19.95
  • 印刷版:Amazon售价$39.95

核心内容概要 本书从基础讲起,逐步涵盖高级概念、功能和编程范式,旨在帮助读者掌握Tcl语言的强大能力。

  • 掌握Tcl语法、命令和核心概念基础。
  • 利用其灵活统一的执行模型进行元编程、自定义控制结构和反应式编程。
  • 使用命名空间、面向对象结构和包实现代码模块化。
  • 进行应用程序的国际化开发。
  • 通过集成的事件循环和异步I/O实现高效数据传输。
  • 实现反射通道、数据转换和过滤器等高级I/O框架功能。
  • 通过进程间管道和网络与其他应用程序通信。
  • 使用协程简化并发编程。
  • 通过安全解释器进行沙箱化,增强应用安全性。
  • 利用ZipFS虚拟文件系统将软件部署为单文件可执行程序。

可下载补充章节 由于第二版页数限制,部分内容被移除,第一版的相关章节仍可下载(适用于Tcl 8.6,对Tcl 9通常适用):

  1. 第19章:虚拟文件系统与Tclkits
  2. 第22章:线程
  3. 第23章:使用TDBC进行数据库连接
  4. 10.10节:Tcl内部机制(两部分)
  5. TclOO章节的第一版草稿(已更新以反映Tcl 9的增强)

支持资源

  • 勘误表与用户讨论:Tclers Wiki
  • 书中示例脚本下载
  • 反馈邮箱

用户评价 书籍在Gumroad和多个亚马逊站点获得高度好评:

  • Gumroad:4.9星(31个评分)
  • 亚马逊(多国站点综合):约4.6星(60个评分,75%为五星)
  • 用户普遍赞誉其为“目前市场上最好的Tcl书籍”,内容全面、深入、清晰,兼具教学性和参考价值,是学习Tcl从入门到精通的必备资源。部分评价提到书籍内容详实、写作风格精准。
28. Sweetener saccharin shows surprise power against antibiotic resistance (www.brunel.ac.uk)

Sweeteners can kill drug resistant bacteria

29. The Curse of Ayn Rand's Heir (www.theatlantic.com)

Leonard Peikoff dedicated his life to promoting the author’s vision of freedom and self-determination. But at what cost?

30. Exeter's unassuming co-op worker leads double life as 'Lord of the Logos' (www.devonlive.com)

Christophe has designed logos for the likes of Rihanna

31. Annotated Unix Magic Poster (unixmagic.net)

《UNIX魔法海报》注解概要

海报背景

  • 创作者与历史:由Gary Overacre于1980年代中期创作,最初由UniTech Software, Inc.出版,后曾在USENIX会议上展出。海报被视为Unix文化的象征性物品。
  • 项目目的:一个对海报内容进行注解的交互式指南,旨在解释Unix早期工具和技术的历史意义与技术内涵。

核心Unix概念与工具

交互与编程基础

  • Shell:海报的核心,是Unix的命令行界面和用户交互中心。它同时作为编程语言,支持脚本自动化,这在当时是革命性的。从Thompson shell、Mashey shell、csh到Bourne shell的演进,奠定了现代shell的基础。
  • Shell脚本:将一系列命令保存在文件中执行,使系统管理、批处理等工作得以自动化,是Unix实用性的关键。

系统设计与哲学

  • “一切皆文件”:例如/dev/null,它接受所有写入的数据并丢弃,读取时立即返回文件结束符,是Unix哲学的完美体现。
  • 进程创建fork系统调用通过复制当前进程创建子进程,随后通过exec替换为新程序。这种fork/exec分离模式是Unix组合性和管道操作的基础。
  • 管道:使用|符号连接命令的输入输出,实现小工具的组合,体现了Unix“做好一件事”的设计哲学。

关键工具与技术

  • tar:为磁带机设计的归档工具,格式简单且持久,至今仍在使用。
  • diff & patch:自动比较文件差异并生成补丁,彻底改变了代码版本管理。
  • Make:自动化构建工具,通过依赖关系图只重新编译需要更新的部分,提高了大型项目的编译效率。
  • AWK:一门专注于文本处理的编程语言,非常适合在管道中进行逐行模式匹配和动作执行。
  • nroff/troff:文本格式化程序,troff为排版机设计,nroff用于终端和行式打印机,共同构成了Unix文档处理管道。
  • curses:库,为终端程序提供一致的屏幕绘制和光标控制接口,实现了跨终端兼容性。

用户与系统管理

  • root:超级用户(uid 0),拥有系统完全控制权。现代系统通过sudo等工具限制直接使用root以提高安全性。
  • login/sulogin负责用户认证并启动shell,su用于切换用户身份。
  • daemons:长期运行的后台进程,处理网络请求、定时任务等系统服务。
  • 信号:内核发送给进程的异步通知(如SIGINT, SIGTERM, SIGKILL),程序可捕获并处理。
  • 内存泄漏:程序分配内存后未释放,在资源有限的早期Unix系统上会导致严重问题。

文化与历史元素

  • oregano传说:海报上的“oregano”一词可能源于一个关于Unix开发者携带香料过境的趣闻。
  • spell命令:早期的Unix拼写检查器,使用了类似布隆过滤器的压缩技术来节省内存。
  • dmr, kt, bwk:代表Dennis M. Ritchie、Ken Thompson和Brian W. Kernighan三位Unix/ C语言核心创造者的首字母。
  • C语言的重要性:Unix从汇编语言重写为C语言,是其能够移植到不同硬件平台并广泛传播的关键。
  • uucp:通过电话线和调制解调器在Unix系统间复制文件的工具,是Usenet和早期电子邮件的基础设施。

海报图像象征解读

  • 树形结构:可能代表Unix的文件系统层次结构进程树
  • 骷髅形龙头:象征/dev/null(数据归于虚无),也可能暗指Unix守护进程
  • T形管接头:引用tee命令,用于将数据流同时输出到屏幕和文件。
  • 巫师斗篷上的符号:列出并解释了shell元字符(如$, >, *, |等)的功能。
  • 液体溢出:视觉比喻缓冲区溢出,一种常见的内存安全漏洞。
  • 阀门/背压:管道通信中,内核通过阻塞生产者来应对消费者速度较慢的现象。
  • 横幅:与banner命令相关,用于在共享打印机上标识打印作业。

这份海报及其注解,共同构成了一部浓缩的Unix早期技术史与文化手册。

32. Compilers: Incrementally and Extensibly (2024) (okmij.org)

The materials for the course on compilers: built incrementally and fully in tagless-final style

33. Database Protocols Are Underwhelming (byroot.github.io)

这篇文章批评了关系数据库(如PostgreSQL和MySQL)客户端协议的设计问题。作者作为ORM和Redis客户端的维护者,认为这些协议虽然底层技术强大,但设计上似乎未充分考虑程序化使用的需求,导致开发者体验不佳。文章指出了以下几个主要问题:

  1. 协议状态管理复杂

    • 数据库连接配置(如会话参数)可在连接生命周期的任意时刻被修改,导致连接状态不确定。
    • 这迫使框架或连接池必须区分已配置和未配置的连接,增加了管理复杂度。
    • 错误发生后,难以确定连接处于何种状态,唯一可靠的做法通常是关闭连接并重建,成本高昂。
    • 改进建议:协议应包含一个明确的初始配置阶段,并提供“重置状态”命令,以便在错误或用户代码执行后将连接恢复到已知的干净状态。
  2. 无法安全重试查询

    • 网络通信中,写入或读取失败时,客户端通常无法得知查询是否已在服务器上执行。
    • 重试非幂等操作(如某些DELETE或INSERT)可能导致数据错误。尽管HTTP协议通过明确的动词(如GET、DELETE)定义了幂等性,但SQL查询的幂等性难以自动判断。
    • 改进建议(幂等键):引入类似Stripe API的“幂等键”机制。客户端为每个请求提供一个唯一键,服务器利用该键判断是否为重试请求,并返回首次执行的结果,从而将非幂等操作转化为可安全重试的幂等操作。作者指出,ValKey已接受此特性建议,而关系数据库尚未实现。
  3. 预处理语句使用不便

    • 预处理语句的标识符(statement_id)是连接会话作用域的,无法在连接池的不同连接间共享。
    • 连接重建会导致所有预处理语句失效,需要重新准备。
    • 服务器端为每个预处理语句维持状态会消耗内存,客户端需要复杂的逻辑来管理其生命周期(如LRU淘汰)。
    • 对于动态生成或一次性查询,使用预处理语句反而会带来额外的网络往返开销。
    • 改进建议
      • 应允许进行参数化查询而无需创建预处理语句。
      • 借鉴Redis的EVALSHA机制,让预处理语句的标识基于查询内容的哈希摘要(如SHA1)。这样,相同的查询在不同连接上使用相同的标识,可跨连接共享,且服务器可更高效地管理缓存。

结论:作者认为,关系数据库的协议设计倾向于人类在命令行下的交互,而非现代应用程序的开发需求。改进这些协议(如引入状态重置、幂等键、优化预处理语句标识)可以显著提升开发者体验和系统可靠性,而无需改变SQL查询语言本身。

34. Non-US-based alternatives to popular services (github.com)

A curated list of non-U.S.-based alternatives to popular services, focusing on privacy and global accessibility. - anitwek/alternatives-to-us

35. Europe needs its own social media platforms to safeguard sovereignty (mediascope.group)

The EU can support the development of homegrown social media platforms to ensure European Union's digital sovereignty and shield it from foreign interference