## C协议问题
作者认为C的真正问题不在于其技术缺陷(未定义行为、整数问题),而在于它作为一种*协议*的普遍影响,这种协议决定了所有编程语言如何与操作系统和其他语言交互。由于C成为了通用语言,像Rust和Swift这样的新语言不得不实现复杂的外部函数接口(FFI)来“说C”——即使它们更愿意避免这样做。
这种对C的依赖造成了兼容性问题的噩梦。与操作系统API交互需要处理定义不明确的C头文件和ABI,即使在clang和gcc等主要编译器之间也存在不一致。解析C语言以其难度而闻名,并且具有不同ABI的平台/编译器组合数量(目标三元组)非常庞大。
作者用`intmax_t`等例子来说明,即使是对C类型看似微小的更改,也可能由于广泛存在的、通常未记录的假设而破坏现有软件。虽然存在前向兼容性技术,但它们很复杂,并且不能保证无缝集成。最终,C的统治地位意味着语言被其遗留问题所困扰,阻碍了创新并创造了一个脆弱的生态系统。作者得出结论,C的成功可能具有讽刺意味,因为它阻止了自身的改进,因为任何重大更改都有可能破坏它所建立的协议。
一位游戏玩家在调查烦人的弹出窗口时,发现AMD的AutoUpdate软件存在严重的安全性漏洞。 软件反编译显示,它通过**HTTP**而非HTTPS下载更新,尽管更新列表本身使用了HTTPS网址。 这使得用户容易受到“中间人”(MITM)攻击,恶意行为者可以替换合法更新为恶意软件。
关键在于,AutoUpdate软件**缺乏证书验证**,这意味着它会在未检查其真实性的情况下立即执行任何下载的文件。 研究人员向AMD报告了此远程代码执行(RCE)漏洞,但被认为“超出范围”且未得到解决。 由于缺乏回应而感到沮丧,研究人员公开披露了此漏洞,强调了对AMD用户的潜在风险。 时间线显示,漏洞发现于2026年1月,报告和拒绝于2月,并在之后不久公开披露。
## 从副项目到Kickstarter:推出Kanjideck
本文详细介绍了Kanjideck(一款日语汉字学习工具)从个人学习辅助工具到全面Kickstarter活动的历程。它始于对现有汉字学习资源的不满——特别是它们对无用的助记符的依赖——以及对基于词源学习的渴望。作者最初创建了一个数字Anki卡组,然后原型化了一个实体卡片系统,最终产生了通过Kickstarter进行更广泛发行的雄心。
这个过程包括浏览制造(使用MakePlayingCards.com)、包装的3D设计,以及关键的是,由于Kickstarter的国家限制,通过Stripe Atlas建立公司。会计由自我管理的纯文本会计系统处理。定价和设定现实的Kickstarter目标证明是复杂的,需要详细的电子表格来核算制造成本、增值税和运费。
营销证明具有挑战性,社交媒体和付费广告收效甚微。倦怠感开始出现,直到作者寻求家人的帮助——一位艺术家负责视频制作和社交媒体,以及电子邮件营销方面的协助。Kanjideck于1月27日推出,虽然面临Kickstarter中断和电子邮件传递问题等最初的障碍,但活动正在稳步推进。作者强调了寻求帮助的价值,并承认即使达到筹资目标,仍有大量工作要做。
## 恐龙的手:驳斥“兔子手”
最近关于恐龙肢体姿势的讨论强调了一个常见的误解:恐龙被描绘成手掌向内,像“兔子”一样。这个姿势需要显著的前臂旋转(旋前),人类由于桡骨和尺骨的独特形状以及通过环状韧带的连接而可以做到。
然而,这种程度的旋前并非普遍存在。例如,大象的前肢是永久旋前的,而蜥脚类恐龙(如*Dreadnoughtus*)完全缺乏旋前能力,导致脚趾朝外。VanBuren和Bonnan的研究证实,*没有*任何恐龙物种具备达到“兔子手”姿势所需的全部旋前范围。
经常被描绘成手掌向内(如在*侏罗纪公园*中)的兽脚类恐龙,实际上具有限制旋转的角状桡骨。虽然完全伸展手臂时可以进行一些旋前,但这并非其典型姿势。有趣的是,鸟类祖先——驰龙类动物具有高度灵活的腕部,但*不能*旋转前臂——这解释了为什么鸟类不会将翅膀平放在地面上。
## 存在缺陷的埃普斯坦档案发布隐藏了潜在证据
司法部最近发布的埃普斯坦档案存在诸多错误,从错误地删除姓名和图像到技术故障导致大量数据损坏。最初的问题包括暴露的登录凭据和不正确转换的文件编码。然而,更深入的调查显示了一个可能更严重的问题:嵌入在电子邮件中的二进制附件被忽略了,由于疏忽而未被审查。
具体来说,一封看似无害的电子邮件(EFTA00400459)包含76页base64编码的数据,代表一份PDF邀请函。尽管司法部的OCR尝试将这些数据数字化存在大量错误——由于难以阅读的Courier New字体和JPEG压缩伪影而加剧——但重建原始PDF的可能性仍然存在。
尽管使用了各种OCR工具和解压缩方法,但恢复文件仍然具有挑战性。作者详细描述了一个令人沮丧的过程,涉及图像转换、字符识别和PDF修复工具,所有这些都受到发布数据质量差的影响。作者向技术社区发起了挑战,要求重建PDF并识别其他可能恢复的附件,并暗示司法部的搜索功能也存在缺陷。完整的数据集和中间文件已在线提供以供调查。
## 阿西莫夫对奥威尔《一九八四》的评论
1980年,艾萨克·阿西莫夫应《田野报业集团》的要求,不情愿地重读了乔治·奥威尔的《一九八四》,带着好奇心迎接那个标题年份。他发现这部小说仍然很有力量,并质疑有多少读者真正理解了它的警告。
阿西莫夫详细介绍了奥威尔的背景——一位放弃阶级去体验贫困并拥抱社会主义的英国绅士,最终在西班牙内战中战斗后成为坚定的反共产主义者。这段个人经历推动了《一九八四》的创作,将其描绘成一个反映斯大林主义俄罗斯的极权世界,旨在作为一个警示故事。
然而,阿西莫夫批评了这部小说的预见性。他认为它更像是一面反映20世纪40年代焦虑的镜子,而不是科幻小说,是将1949年的伦敦地理上移植到类似苏联的莫斯科。他认为小说中的技术(双向电视)不切实际,而社会预测——特别是关于女性和技术进步的预测——已经过时。
虽然奥威尔准确地预见了类似于美国、苏联和中国的三方世界秩序,但阿西莫夫认为这部小说持久的影响源于它对“大政府”的描绘,而不是一个现实的预测。最终,阿西莫夫得出结论,《一九八四》是奥威尔与斯大林主义个人恩怨的产物,关注其准确性会分散人们对解决真正不断演变的威胁的注意力。