2024 03 25 HackerNews

2024-03-25 Hacker News Top Stories #

一句话摘要 #

  1. Linux Crisis Tools 文章介绍了在Linux服务器出现性能问题时,推荐安装的一些快速诊断问题的“危机工具”。
  2. New Aztec Codices Discovered: The Codices of San Andrés Tetepilco 介绍了墨西哥专家最近发现的三部新阿兹特克编码书,这些编码书为了解阿兹特克通信系统提供了重要信息。
  3. The man who bought Pine Bluff, Arkansas (2022) 讲述了企业家John Fenley在阿肯色州派恩布拉夫镇购买房产并尝试城市复兴的故事。
  4. TinySSH is a small SSH server using NaCl, TweetNaCl TinySSH是一个小型SSH服务器,代码量少于10万行,仅实现SSHv2功能的子集,注重安全性。
  5. Cancer under age 50 increased 80% from 1990 to 2019 研究显示,1990年至2019年全球早发癌症的发病率增加了79.1%,死亡人数增加了27.7%。
  6. What happens to Google Maps when tectonic plates move? (2020) 文章讨论了地壳板块移动对Google Maps等地图服务准确性的影响。
  7. Show HN: Rotary Phone Project 一个使用旋转电话和Asterisk的项目,可以拨打家庭电话、听笑话和音乐,重现了MoMA展览中的艺术体验。
  8. The Intel 8088 processor’s instruction prefetch circuitry: a look inside 文章深入探讨了8088处理器的指令预取电路,揭示了其内部设计和工作原理。
  9. Marimo: Interactive Fluffy Ball Marimo是一个互动式的毛球模拟项目,结合了湿布和流体的真实耦合模拟。
  10. Show HN: Glossarie – a new, immersive way to learn a language Glossarie是一个沉浸式语言学习平台,通过阅读喜爱的书籍来提升法语、意大利语或西班牙语技能。

Linux Crisis Tools #

https://www.brendangregg.com/blog/2024-03-24/linux-crisis-tools.html

这篇博文介绍了在 Linux 服务器遇到性能问题导致的故障时,建议默认安装的一些“危机工具”,以便快速诊断问题而不浪费时间安装工具。

作者列出了一些推荐的危机工具及其来自的(Ubuntu)软件包名称,包括提供基本统计信息的工具、系统日志和设备信息的工具、设备统计信息的工具、网络工具等。此外,还提到了一些重要的分析工具,如 bpfcc-tools 和 bpftrace 等。

文章还讨论了在生产危机期间安装软件可能遇到的问题,并强调了预先安装危机工具的重要性,以便在故障期间快速调试生产问题。作者建议 Linux 发行版将这些危机工具添加到企业版 Linux 中,以便各种规模的公司在性能故障发生时能够快速解决问题。


HN 评论 111 comments | 作者:samber | 22 hours ago #

https://news.ycombinator.com/item?id=39804214

  • 有评论认为在云环境中,直接替换故障机器可能更快解决问题;
  • 另一种观点认为过于频繁地重建系统会导致丢失故障排除技能;
  • 有人分享了在处理工作机器队列问题时的经历;
  • 认为理解问题并进行修复比简单替换更有效;
  • 有人提到在云环境中,通过移除节点并重新部署来解决问题;
  • 评论指出在云环境中,解决云特定问题的方法;
  • 有人分享了在 KVM 服务器上使用 Ceph 存储时遇到的问题;
  • 论述了在故障排除中诊断问题的重要性;
  • 有人分享了在 Netflix 时团队安装的调试工具;
  • 讨论了在危机情况下通过 Docker 运行工具的方法。

New Aztec Codices Discovered: The Codices of San Andrés Tetepilco #

https://tlacuilolli.com/2024/03/21/new-aztec-codices-the-codices-of-san-andres-tetepilco/

这篇文章介绍了墨西哥国家人类学和历史研究所的专家团队最近发现的三部新阿兹特克编码书,被称为圣安德烈特特皮尔科编码书。这些编码书原属于墨西哥中部库卢阿坎政权,现位于墨西哥城伊斯塔帕拉帕自治市。这次发现被认为是近年来关于编码书来源最激动人心和壮观的发现之一。

这些编码书已被墨西哥媒体报道,并在墨西哥城国家人类学博物馆的演示中详细解释。这些编码书包括三部分:第一部分是《特特皮尔科的建立地图》,第二部分是《圣安德烈特特皮尔科教堂清单》,第三部分是被命名为《圣安德烈特特皮尔科的图拉》。

这些编码书包含了关于特特皮尔科的建立、圣安德烈特特皮尔科教堂的清单以及关于特诺奇蒂特兰政权的历史信息。这些编码书中包含了许多有趣的阿兹特克文字,包括地名、西方和阿兹特克人名的拼写,以及一些图像符号和纳瓦特尔语注释,有助于了解阿兹特克通信系统的运作方式。

作者期待巴尔塔萨尔·布里托的专家团队未来对这些编码书进行数字和实体出版,并对他们的突破性发现表示祝贺。


HN 评论 102 comments | 作者:dzdt | 1 day ago #

https://news.ycombinator.com/item?id=39803508

  • 评论中提到新发现的阿兹特克编码,其中一个是双层写本,通过多光谱成像,可以看到被擦除的更古老的阿兹特克文本。
  • 评论者对这些书籍的历史旅程感到着迷,想象这些书籍在多年间的传承。
  • 有人思考世代间可能丢失的文物。
  • 评论者分享了关于打印照片的经验,包括使用 Picasa 进行照片编辑。
  • 讨论了 Picasa 被放弃的项目,以及在线存储照片的安全性。
  • 有人分享了打印照片的传统,强调了保存照片的重要性。
  • 评论者提到了墨西哥人类学国家博物馆,称其为世界上最好的博物馆之一。
  • 评论者指出阿兹特克编码存世数量稀少,欢迎对被擦除文本的初步发现和解释。
  • 讨论了西班牙人在接触初期系统地摧毁这些编码的历史。
  • 评论者分享了关于西班牙人摧毁印加奎普和阿兹特克编码的信息。
  • 讨论了西班牙人对阿兹特克文化的摧毁,以及对人类文明的损失。
  • 评论者提到了西班牙殖民主义与英国殖民主义的不同,以及西班牙试图改变当地人口的策略。
  • 讨论了欧洲殖民者出于宗教原因摧毁文物的历史,以及对印第安学者可能隐藏编码的希望。
  • 讨论了阿兹特克编码的写作材料,以及对阿兹特克文化的了解。

The man who bought Pine Bluff, Arkansas (2022) #

https://maxread.substack.com/p/the-man-who-bought-pine-bluff-arkansas

这篇文章讲述了一个名叫 John Fenley 的人购买阿肯色州派恩布拉夫镇的故事。

John Fenley 是一位充满雄心的企业家,他在 2019 年购买了一处 17 英亩的工业园区,计划在那里建立一个创客空间。然而,他在派恩布拉夫遇到了许多问题,包括频繁的入室盗窃和与市政府的红色审批障碍。尽管遇到困难,John Fenley 还是购买了更多的房产,成为阿肯色州杰斐逊县最大的地产所有者之一。

他的计划包括购买一家酒店,并将其改建成顶层为自己的豪华套房。最终,John Fenley 决定离开派恩布拉夫,将焦点转向犹他州。这个故事展示了 John Fenley 在派恩布拉夫的奋斗和挑战,以及他对未来的雄心与梦想。


HN 评论 156 comments | 作者:dbcooper | 1 day ago #

https://news.ycombinator.com/item?id=39802157

  • 对于建筑物的计划缺乏连贯性,花费大量资金却没有明确计划。
  • 城市对他提出的建筑计划感到困扰,认为他应更好地与政府合作,而不是反复被要求离开公共场合。
  • 选择在场地上搭帐篷而不雇佣保安,这种做法被认为不切实际。
  • 土地便宜是有原因的,城镇复兴需要外部价值流入,而他的计划可能无法为城市带来价值。
  • 城市建策略需要遵守建筑规范,确保安全性。
  • 城市对他的计划持怀疑态度,认为他不认真对待建筑规范。
  • 他购买了大量房产,但缺乏明确计划,可能存在精神障碍。
  • 他的计划缺乏实际性,可能是高风险的赌博。
  • 他的行为可能表现出囤积症状,需要咨询心理医生。
  • 他的计划缺乏实际性,可能无法实现城市复兴。

TinySSH is a small SSH server using NaCl, TweetNaCl #

https://github.com/janmojzis/tinyssh

TinySSH 是一个小型服务器,代码量少于 10 万行代码。该项目由 janmojzis 创建,旨在提供一个极简的 SSH 服务器,仅实现了 SSHv2 功能的子集。

TinySSH 支持安全加密(最低 128 位安全性,受到缓存定时攻击的保护),不实现较旧的加密算法(如 RSA、DSA、HMAC-MD5、HMAC-SHA1、3DES、RC4 等),也不包含不安全的特性(如密码或基于主机的身份验证)。此外,TinySSH 不支持 SSH1 协议、压缩、端口转发、代理转发、X11 转发等功能,也不使用动态内存分配。加密原语方面,TinySSH 采用了最先进的加密算法,如 ssh-ed25519、curve25519-sha256、 chacha20-poly1305@openssh.com,以及一些较老的标准和后量子加密算法。

项目历程包括实验阶段、Alpha 测试阶段、Beta 测试阶段和稳定版本。当前版本(20240101)的代码量为 63899 行。如何运行 TinySSH 包括使用 TCPSERVER、BUSYBOX、INETD 和 SYSTEMD 等方式。整体而言,TinySSH 是一个精简且安全的 SSH 服务器项目。


HN 评论 99 comments | 作者:ThreeHopsAhead | 13 hours ago #

https://news.ycombinator.com/item?id=39806139

根据您提供的链接,这篇帖子中的评论观点可以归纳为以下几点:

  • 使用 tinyssh 远程解锁加密驱动器的实用性;
  • 对 tinyssh 和 opensshd 之间的选择进行讨论;
  • 如何确保远程解锁引导磁盘的安全性;
  • TPM 技术在安全引导中的应用;
  • Mandos 解决方案的介绍;
  • Clevis + Tang 等替代方案的讨论;
  • 对 tinyssh 代码量、功能和安全性的评价;
  • 与 Dropbear SSH 的比较;
  • 对 OpenSSH 和其他工具的使用建议。

Cancer under age 50 increased 80% from 1990 to 2019 #

https://bmjoncology.bmj.com/content/2/1/e000049#DC1

这项研究旨在探讨全球早发癌症的负担,基于全球疾病负担(GBD)2019 年研究的数据,涵盖全球 29 种癌症。

根据 GBD,获取了 29 种早发癌症组的发病率、死亡率、残疾调整生命年(DALYs)和风险因素的数据。

1990 年至 2019 年,全球早发癌症的发病率增加了 79.1%,死亡人数增加了 27.7%。2019 年,早发乳腺癌、气管、支气管和肺癌、胃癌和结直肠癌显示出最高的死亡率和 DALYs。全球范围内,早发鼻咽癌和前列腺癌的发病率呈最快增长趋势,而早发肝癌呈现最为明显的下降。早发结直肠癌在男性和女性中均位列前五名,DALYs 较高。高中等和中等社会人口指数(SDI)地区的早发癌症负担最重。早发癌症的发病率随着 SDI 的增加而增加,而死亡率在 SDI 从 0.7 升至 1 时显著降低。预测显示,到 2030 年,全球早发癌症的发病率和死亡人数将分别增加 31% 和 21%。膳食风险因素(高红肉饮食、低果蔬饮食、高钠饮食、低乳制品饮食等)、饮酒和吸烟是导致早发癌症的主要风险因素。

总体而言,早发癌症的发病率在全球范围内持续增加,死亡率和 DALYs 在不同地区、国家、性别和癌症类型之间存在显著差异。鼓励健康生活方式可能有助于减少早发癌症的疾病负担。


HN 评论 140 comments | 作者:mizzao | 23 hours ago #

https://news.ycombinator.com/item?id=39803845

根据 https://news.ycombinator.com/item?id=39803845 中评论的观点,主要包括:

  • 对污染问题的担忧,认为应尽量减少各种污染,因为后果难以预测。
  • 对医疗行业的信任问题,认为医生和医院的行为需要更多监管。
  • 对环境污染和健康问题的关注,指出现代化学品和药物的滥用可能导致免疫系统问题和癌症增加。
  • 对医疗系统的质疑,认为医疗系统更关注利润而非患者护理。
  • 对环境污染和癌症增加的关联,认为环境污染可能导致癌症率上升。
  • 对全球癌症发病率变化的解读,认为发展中国家的医疗水平提高可能导致癌症发病率上升。
  • 对食品、污染和医疗的关联,指出饮食习惯和环境因素可能影响癌症风险。
  • 对研究数据的解读,强调数据应考虑人口增长因素,避免误导性解读。

What happens to Google Maps when tectonic plates move? (2020) #

https://nautil.us/what-happens-to-google-maps-when-tectonic-plates-move-237678/

这篇文章讨论了当地壳板块移动时,Google Maps 等地图服务会发生什么变化。

文章指出,地球表面的地理特征不断变化,导致地图服务中的位置坐标可能出现偏差。作者介绍了导致这些错误的因素,包括消费者 GPS 设备的位置不确定性、地图和卫星图像的错位等。

研究发现,在发达国家的 31 个城市中,Google Earth 图像的位置误差范围从 1 到 50 米不等。地球表面的变化也会影响地图坐标系统,例如,美国使用两种不同的坐标系统,NAD 83 和 WGS 84,它们之间存在偏差。

文章还提到了地震对地图和 GPS 坐标的影响,以及如何通过全球定位系统实时监测地震等。总的来说,地球表面的动态变化对地图服务的准确性提出了挑战,但地理学家和测量学家们致力于确保地图的准确性。


HN 评论 70 comments | 作者:dmitrysergeyev | 1 day ago #

https://news.ycombinator.com/item?id=39802934

  • 评论中提到了国际地球参考系统和框架对于地球表面变动的重要性;
  • NASA 提供了全球漂移向量的数据;
  • 评论中分享了 2016 年凯库拉地震的链接;
  • 讨论了全球标准 WGS 84 与 GPS 的关系;
  • 评论中提到了固定的测量标志物在全球范围内的重要性;
  • 评论中分享了华盛顿纪念碑旁的微型纪念碑的链接;
  • 评论中分享了 Atlas Obscura 网站的链接;
  • 讨论了地球内部结构对于全球标准的影响;
  • 评论中提到了地球中心固定的概念;
  • 讨论了地球坐标系统的复杂性和历史。

Show HN: Rotary Phone Project #

https://github.com/mnutt/rotary

这个 GitHub 项目是关于使用旋转电话和 Asterisk 的探险。项目的目的是复制一种在 MoMA 展览中看到的艺术展示,展示了一堆旋转电话,用户可以拨号并听到诗歌朗诵。作者想在家里复制这种体验。项目包括以下功能:

拨打家庭联系人的电话。 接受来自相同家庭联系人的电话。 在不同的分机上听到随机笑话。 听取随机的韩流音乐。 获取纽约市地铁状态。

作者使用了 60 年前的旋转电话,并将其连接到了支持旋转电话的 Grandstream GS-HT802 设备上。为了实现其他功能,作者使用了 Asterisk 开源 PBX 系统。作者还详细描述了如何设置旋转电话和 Asterisk,以及如何实现不同功能,如播放音乐、语音合成等。

此项目的背景故事、设备使用说明、Asterisk 设置、旋转电话设置、与 Twilio 连接以及其他功能的实现都有详细的描述。项目的最终目标是让作者的儿子能够使用旋转电话与家人通话,同时也涉及到了与 Twilio 建立电话连接以及处理呼入呼出电话的设置。


HN 评论 42 comments | 作者:mnutt | 1 day ago #

https://news.ycombinator.com/item?id=39801991

  • 评论者分享了一个关于用旧式电话制作的有趣项目,包括通过电话与 Snoopy、Peanuts 历史和 Charles Schultz 进行互动,以及与 Lucy 进行对话的功能。
  • 评论者谈到了儿时通过固定电话与朋友交流的美好回忆,强调了固定电话带来的社区感。
  • 评论者探讨了固定电话与移动电话之间的交流方式的不同,以及固定电话带来的意外对话和亲密感。
  • 评论者提到了通过固定电话传递信息的便捷性,以及如何利用固定电话在家庭成员之间传递信息。
  • 评论者分享了关于使用固定电话进行技术创新的想法,包括将传真机改造成“事实机”等有趣的概念。
  • 评论者探讨了使用固定电话进行家庭通信的潜力,以及将固定电话与现代技术整合的可能性。
  • 评论者分享了自己在旧式电话中整合了 RISC-V 板的经历,展示了技术与怀旧的结合。
  • 评论者分享了将小型计算机整合到旧式电话中,用于庆祝母亲 80 岁生日的创意故事。
  • 评论者探讨了使用 VOIP 提供商直接连接 HT8xx 的可能性,而不需要 Asterisk 服务器。
  • 评论者对这个有趣的项目表示赞赏,感谢分享。

The Intel 8088 processor’s instruction prefetch circuitry: a look inside #

https://www.righto.com/2024/03/8088-prefetch-circuitry.html

这篇文章介绍了 1979 年英特尔推出的 8088 微处理器,这是 16 位 8086 处理器的一个变种。IBM 决定在 IBM PC(1981 年)中使用 8088 处理器是计算机历史上的一个关键时刻,导致了 x86 架构的主导地位延续至今。8086 和 8088 提高性能的一种方式是预取:处理器在需要之前从内存中获取指令,这样处理器可以在不等待相对较慢的内存的情况下执行它们。作者通过芯片照片的逆向工程,揭示了关于预取电路的一些内容。

文章详细讨论了 8088 微处理器的指令预取电路。文章中提到,8086 和 8088 的架构相似,但在总线接口单元方面有所不同,8086 处理 16 位,而 8088 处理 8 位数据总线。8088 的较窄总线降低了性能,但使得计算机硬件更便宜。8088 的预取队列由四个 8 位队列寄存器和两个硬件“指针”组成,用于跟踪读取和写入位置。预取队列的控制电路使用了一些特殊的逻辑电路来确定队列中的字节数。

另外,文章还介绍了 8088 中的加载器,用于解决从预取队列获取指令字节的问题,以及微码和预取队列之间的关系。预取队列在跳转指令或控制流程更改时会被清空,以确保指令的正确执行。此外,8088 的队列寄存器与上部寄存器(与内存访问相关)和下部寄存器(通用寄存器)有所不同,队列寄存器的写入和读取也有一些特殊设计。

总的来说,这篇文章深入探讨了 8088 处理器的指令预取电路,介绍了预取队列的实现方式、加载器的作用以及微码与预取队列之间的关系,展示了 8088 处理器内部复杂但精妙的设计。


HN 评论 43 comments | 作者:matt_d | 1 day ago #

https://news.ycombinator.com/item?id=39801963

这篇帖子中的评论观点归纳如下:

  • 讨论了 DRAM 芯片的周期时间和访问时间对性能的影响;
  • 提到了 Acorn 的 Master Turbo 使用 4864-2 DRAM,虽然速度不匹配但仍能正常运行;
  • 讨论了处理器和内存速度的匹配问题;
  • 回顾了早期计算机时代的自学和解决问题的方式;
  • 探讨了 CPUID 指令的历史和作用;
  • 讨论了 8086 和 8088 处理器的设计选择和成本考量;
  • 分享了关于 CPU 设计和市场占有率的观点,特别是 ARM 处理器在不同市场的应用。

Marimo: Interactive Fluffy Ball #

https://oimo.io/works/marimo/

该页面主题为“Marimo”,内容涉及尺寸、毛量、毛长、毛体积、重力和 RGB。

页面包含关于毛球的模拟,以及濡湿布料和流体的真实耦合模拟。


HN 评论 19 comments | 作者:memalign | 1 day ago #

https://news.ycombinator.com/item?id=39803174

  • Haxe 语言被认为具有跨平台、代数数据类型、低语法噪音等优点,但并不为人熟知;
  • Haxe 适合于本地游戏开发,但在处理最后步骤、性能问题等方面存在挑战;
  • Haxe 编写了一些知名项目,如 Papers Please;
  • Haxe 在 Unity 3D 和第三方应用商店部署流行之前更受欢迎,但跨平台部署仍然具有挑战性;
  • Marimo 是一种类似苔藓球的藻类,与交互式球相似;
  • 网站设计风格类似 Flash 互动作品集;
  • AR 空间中这类玩具将会很有趣,一旦轻量级眼镜和触觉反馈变得普及。

Show HN: Glossarie – a new, immersive way to learn a language #

https://glossarie.app/

https://glossarie.app/ 是一个提供全新沉浸式语言学习体验的平台。在这里,您可以以自然、沉浸式的方式学习词汇,同时阅读您喜爱的书籍,提升您的法语、意大利语或西班牙语技能。

该应用可在 Google Play 和 App Store 上获取。除了语言学习功能外,还提供了开始学习新语言的特色功能。如果需要进一步了解或联系 Glossarie,可发送邮件至 contact@glossarie.co.uk。该平台的隐私政策可在其网站上找到。


HN 评论 90 comments | 作者:jonathanb88 | 7 hours ago #

https://news.ycombinator.com/item?id=39807912

  • 有用户建议将应用做成浏览器插件,方便在阅读时使用;
  • 另一用户推荐了一个名为 Language Transfer 的应用,通过简单的音频课程教授语言;
  • 有人提到了类似概念的另一应用 Readlang;
  • 一些用户分享了其他类似应用的链接;
  • 有人讨论了使用英文国旗代表英语的合理性;
  • 有用户提到了自己的语言学习应用,展示了不同的学习方式;
  • 一些用户提出了改进建议,如添加滚动条和搜索功能等;
  • 有用户询问了应用的商业模式,开发者表示目前不打算收费;
  • 一些用户提出了对应用的使用体验和功能的建议;
  • 开发者表示长期计划包括音频书籍和增强现实等功能。