RSS
Posts
← Back to latest

Lobsters Daily Digest — 2026-03-19

2026-03-19

#1
Things That Turbo Pascal is Smaller Than (2011)
programmingretrocomputing ↑27 · 17 comments

文章摘要

Turbo Pascal 3.02 是 1986 年发布的一款集编译器与编辑器于一体的开发工具,其整体大小仅约 39KB。作者列举了 2011 年时比它更大的事物,包括 jQuery 压缩包、Yahoo 首页、iPhone 产品图以及 OS X 的 touch 命令。这种对比凸显了早期软件在极小空间内实现完整功能的能力,以及其远超现代工具的编译速度。

社区讨论

讨论者对软件膨胀持批判态度,认为现代工程文化倾向于用资源换取开发速度,而非追求精简。部分评论指出 TP3 的小巧源于当时硬件资源的匮乏,且其功能存在不支持链接、单文件限制等显著局限。同时,也有观点认为现代软件的复杂性在提升可访问性和多语言支持方面具有一定的合理性。

View on Lobsters →

文章摘要

Android 宣布了一项旨在平衡开放性与安全性的新验证机制,允许高级用户通过“高级流程”安装未验证开发者的应用。该流程包含开启开发者模式、重启手机以及强制性的 24 小时等待期,旨在通过打破紧迫感来防止用户受诈骗者诱导。此外,Google 还为学生和爱好者推出了免费的有限分发账户,支持在无需身份验证的情况下向最多 20 台设备分发应用。

社区讨论

社区讨论呈现明显的两极分化。部分用户认可 24 小时冷却期在对抗社会工程学诈骗方面的潜在效果,但多数评论批评这是“恶意合规”,认为 Google 故意增加侧载难度以巩固其作为唯一应用仲裁者的地位。争议点在于:用户认为完善沙盒机制比限制安装更重要,且质疑 Play 商店本身也充斥着诈骗应用,这种限制更像是“安全剧场”。

View on Lobsters →
#9
Go Home, Windows EXE, You're Drunk
linuxwindows ↑86 · 44 comments

文章摘要

作者探讨了 Windows 和 Linux 在系统调用处理上的差异,指出 Windows 程序通常依赖 WinAPI 而非直接调用内核。通过使用汇编语言,作者构建了一个特殊的 Windows PE 程序,该程序在 Wine 中运行时既能调用 WinAPI 弹出窗口,也能利用 Linux 约定执行原生系统调用。实验证明这种“弗兰肯斯坦”式的程序是可行的,尽管它在常规 Windows 环境下无法运行。这一发现展示了 Wine 模拟层与 Linux 内核交互的底层灵活性。

社区讨论

社区讨论透露 Epic 的反作弊系统(EAC)确实利用这种技术在 Wine 环境下启动 Linux 辅助进程。参与者详细讨论了 Windows 系统调用号频繁变动且不稳定的特性,解释了为何开发者应避免直接调用内核。此外,讨论还涉及了 Linux 内核的新特性如何帮助 Wine 更好地处理系统调用,以及微软历史上关于使用未公开 API 的法律背景。

View on Lobsters →
#10
The 49MB Web Page
web ↑43 · 4 comments

文章摘要

作者通过对《纽约时报》等主流媒体的审计发现,单次页面加载竟包含422个请求和49MB数据,其体积甚至超过了Windows 95安装盘。这种现象源于复杂的程序化广告竞价、无孔不入的行为追踪脚本以及旨在榨取用户注意力的“敌对式架构”。这种设计不仅消耗大量CPU资源和电量,还通过各种弹窗和遮挡物显著提高了用户的交互成本,将广告收益置于新闻专业性之上。

社区讨论

社区讨论对该现象看法不一:部分观点认为广告收入是维持新闻业生存的必要恶,建议读者通过付费来换取体验;但也有用户反驳称,即便付费,许多媒体依然不提供无广告或无追踪的纯净版本。此外,有评论认为网页可脚本化是导致现状的根本错误,并推荐使用内容提取工具来绕过这些臃肿的网页设计。

View on Lobsters →