每日HackerNews RSS

启用 JavaScript 和 Cookie 以继续。

## 对现代生活的感恩之思 一个由印刷品引发的Hacker News讨论,引出了对过去严酷现实的深刻反思。一位历史专业的评论者分享说,学习前现代生活“治愈”了他/她对它的任何浪漫幻想,强调了由于缺乏医疗保健,即使是简单的感染——比如牙痛——也常常导致可怕的死亡。 其他人也分享了个人经历,讲述了今天可以轻松治疗但几个世纪前会致命的感染,表达了对抗生素和疫苗的感激之情。对话扩展到讨论公共卫生改善——卫生、废物处理、清洁用水——这些改善使城市得以发展,以及过去持续高的儿童死亡率。 几位评论员指出,我们对历史的认知存在幸存者偏差,以及将自己想象成过去社会中的特权阶层倾向。最终,这个帖子强调了预期寿命和生活质量的显著提高,以及我们对现代进步习以为常的态度。

1951年至1992年,美国在内华达试验场进行了928次原子弹试验,其中100次为大气爆炸。这些试验出人意料地是公开事件,能见度达数百英里——甚至远至洛杉矶,爆炸光芒照亮夜空,报纸上还轻松地报道,配以“洛杉矶昨天出现了两次黎明”之类的标题。 照片记录了这一奇观,经常记录每次爆炸力量的增加。人们对核武器表现出一种病态的迷恋,1952年的一次试验甚至在当地电视上直播,收视率出乎意料地高。回过头来看,这种接受度令人不安,就像不知不觉地接触危险物质。 拉斯维加斯积极利用这些事件,宣传爆炸时间,并提供“原子鸡尾酒”和观看派对。这些试验吸引了渴望目睹蘑菇云的游客,凸显了一个奇怪的文化时刻,即原子弹的恐怖力量被当作一场奇观来对待。

## 黑客新闻讨论:原子测试与语法 一个黑客新闻帖子,源于amusingplanet.com的原子测试照片(从洛杉矶拍摄),迅速演变成关于语法的讨论,具体是“How…look like”与“What…look like”的正确用法。许多评论者,包括母语为英语的人,都觉得前者令人不悦,解释说它与标准语法结构不符。另一些人指出,这种结构在其他英语方言中很常见(例如印度英语),并且语言会随着使用而演变。 对话范围扩大到包括历史背景:20世纪50年代公众对原子测试的迷恋,对受影响地区居民的潜在健康后果(包括对约翰·韦恩电影《征服者》以及内华达州和澳大利亚的测试的讨论),以及美国和苏联核测试计划的规模。一些评论员还辩论了历史事件的真实性,质疑围绕广岛和长崎轰炸的普遍叙述。 最终,这个帖子突出了语言的复杂性,“正确”语法的主观性,以及核时代的持久影响。

启用 JavaScript 和 Cookie 以继续。

## 放弃Netflix,拥抱理性消费 作者取消了Netflix订阅 (€19.99/月),原因是使用频率低且体验不佳,转而将这笔钱重新分配到积极提升生活品质的工具上。 他们现在订阅了Zed Pro (€10/月) – 一个代码编辑器,鼓励他们更频繁、更愉快地进行编程。Kagi搜索引擎订阅 (€5/月) 提供了无广告、尊重隐私的搜索体验,直接支持他们所重视的服务。最后,一台小型Hetzner服务器 (€4/月) 提供了个人互联网空间,用于学习和托管他们的博客。 核心要点并非 *选择了哪些* 服务,而是 *这笔钱* 被重新投资到能够提供直接价值并鼓励主动参与的爱好和工具中,而不是被动消费。这种转变优先考虑了目的性、技能建设以及支持与个人价值观相符的产品——这是一种比默认选择标准流媒体服务更令人满足的选择。

## 对Linux长久的热爱 尽管作者偏爱BSD和illumos,但仍反思着对GNU/Linux的深厚而持久的喜爱——这个操作系统点燃了作者对类Unix系统终生的热情。从1996年开始,Linux提供了一个解放性的“白板”和命令行力量,培养了理解和贡献于其发展的愿望。 作者积极参与早期的Linux社区,倡导正确认识GNU的作用,并见证了它的惊人扩张——从一个小众兴趣发展到驱动智能手机、汽车和无数设备。虽然承认Linux开发的近期变化,特别是远离Unix原则,如极简主义和跨兼容性,以及对企业影响力的担忧,但作者仍然心存感激。 Linux提供了宝贵的学习经验、职业机会,以及沉浸在开源技术中的生活基础。尽管目前存在一些挫折,但其广泛的成功、持续的功能以及大量创新的发行版确保Linux将继续在作者的未来中占据重要地位。

启用 JavaScript 和 Cookie 以继续。

## 树莓派时间保持与热稳定性 - 摘要 这个Hacker News讨论围绕一篇博客文章([austinsnerdythings.com](https://austinsnerdythings.com))展开,文章详细介绍了为最大限度提高树莓派时间保持稳定性所做的努力。作者通过利用Pi的CPU作为板载振荡器的热调节器,有效地创建了一个自制的恒温晶体振荡器(OCXO)。 讨论的关键要点包括:利用GPS纪律振荡器(GPSDO)获取精确的时间信号,通过CPU固定和频率缩放禁用优化内核,以及简单热管理技术的惊人有效性——甚至使用水瓶进行隔热,模仿WWVB传输站使用的方法。 许多评论者建议进一步改进,例如更换更稳定的TCXO或OCXO晶体振荡器,使用温度传感器进行反馈控制,以及使用更高效的GPS接收器。作者“auspiv”确认使用了Claude AI来辅助博客文章的生成,并分享了未来关于温度补偿和GPSDO集成的文章计划。最终,该项目展示了对精确时间保持的奉献精神,即使其带来的实际好处仅限于特定应用。

客户端挑战:您的浏览器已禁用 JavaScript。请启用 JavaScript 以继续。网站的必要部分无法加载。这可能是由于浏览器扩展、网络问题或浏览器设置造成的。请检查您的连接,禁用任何广告拦截器,或尝试使用不同的浏览器。

## Windows GUI 历史:排名 本文对 1985 年的 Windows 1.0 到 2023 年的 Windows 11 的所有主要 Windows 图形用户界面 (GUI) 版本进行排名,评判标准是美观性而非历史背景。作者使用“Clippy”量表(1-10,10 为最佳)。 早期版本如 **Windows 1.0 & 2.0** 可以理解地功能有限且外观不佳。**Windows 3.0 & 3.1** 是一次重大飞跃,引入了连贯的 GUI 和 VGA 图形,奠定了 Windows 的未来。**Windows 95** 具有革命性意义,启发了 Apple,并引入了标志性的开始按钮和任务栏。**Windows 98** 提供了一些小的视觉调整。 **Windows 2000** 因其精致的图标和精致的感觉而略胜一筹。**XP** 是一种倒退,尽管壁纸很受欢迎,但变得“卡通化”。**Vista** 尝试了更成熟、更有光泽的外观,而 **Windows 7** 则降低了 Vista 的透明度。**Windows 8** 是一个重大失误,优先考虑平板电脑手势,采用了令人不安的基于磁贴的视觉效果,并删除了开始菜单。**8.1** 提供了一些小的改进,但总体上仍然不受欢迎。 **Windows 10** 旨在纠正 Windows 8 的错误,从而产生了一种弗兰肯斯坦式的风格混合体。最后,**Windows 11** 被认为是自 2000 年以来最精致的 GUI,拥有简洁、受 macOS 启发的审美,尽管对其定制和臃肿软件存在一些批评。 作者强调 Windows 3.0、95、Vista 和 11 是成功的,而早期版本和 Windows 8 代表着重大的失败。

(Empty input provided. There is nothing to translate.)

## Datamorph:一个简单的JSON/CSV转换器 Datamorph (datamorphio.vercel.app) 是一款新的免费网页工具,使用React和Supabase构建,用于在JSON和CSV格式之间进行转换。由sumit_entr42创建,它旨在成为现有转换器的简化替代方案,提供极简的界面、无需登录以及快速的客户端处理(除了文件解析——不会存储任何数据)。 主要功能包括自动检测数据结构(包括嵌套对象和数组)、JSON美化以及生成清晰的CSV输出。然而,早期用户反馈显示,该工具在处理复杂或深度嵌套的JSON数据时存在局限性。一些用户在使用数组和对象类型时遇到了意外的输出,凸显了对转换过程进行更清晰解释的需求。 还提出了一项关于公开暴露的API密钥的安全问题。尽管存在这些初始问题,该工具因其“氛围编码”和简洁性而受到赞扬,开发者也在积极寻求反馈以改进其功能,并使其对开发者和分析师更有用。

## Bazel 宏:传统宏与符号宏 Bazel 提供两种类型的宏:**传统宏**(Starlark 函数)和 **符号宏**(Bazel 8 中引入)。现在推荐使用符号宏,以提高清晰度和控制力。它们提供类型化的参数,并允许定义目标可见性,作为 Bazel 直接理解的“一流”宏。 主要区别包括 **命名限制**(符号宏目标必须与宏的名称相关 – 例如 `macro_name_target`)、更严格的 **资源访问**(需要显式参数或公共可见性)以及 **参数处理** 的变化。符号宏不支持位置参数,默认值定义在 `attrs` 字典中,而不是实现函数中。参数的可变性也受到限制 – 禁止修改传入的字典。 像 **buildozer** 这样的工具对于重构至关重要,允许查询和修改 BUILD 文件以识别宏调用、打印属性值,甚至在迁移期间删除属性。虽然传统宏仍然受支持,但过渡到符号宏可以提供更健壮和可维护的构建系统。组织可以选择逐步迁移,根据需要组合这两种类型。

一个 Hacker News 的讨论围绕着 Bazel,一种 Google 偏爱的构建系统,并且越来越多的公司(如 Stripe)开始采用。 初始帖子链接到一篇关于迁移到 Bazel 符号宏的文章。 一个主要的争论点是 Bazel 的自定义配置语言 Starlark(Python 的一个确定性子集)。 一些用户希望它直接使用现有的语言,如 Lua 或 Python,但另一些人则捍卫 Starlark 的设计,强调其保证的终止性——对于分布式构建至关重要——并避免外部依赖。 有人对 Bazel 在 Google 之外的采用以及实施的难度表示担忧,一位用户详细描述了构建 Angular 项目的令人沮丧的经历。 然而,其他人反驳说 Bazel 解决了复杂的构建挑战,并且是大型项目的可行选择,与 Autotools 等替代方案相比更有优势。 讨论强调了 Bazel 的强大功能,但也承认了其陡峭的学习曲线和潜在的文档问题。

更多

联系我们 contact @ memedata.com