2024 06 09 HackerNews

2024-06-09 Hacker News Top Stories #

  1. 一个将图像转换为 ASCII 风格轮廓的应用程序,支持多种输出格式和选项,可从浏览器和命令行访问。
  2. 美国宇航员威廉·安德斯在华盛顿州圣胡安群岛附近的一次飞机坠毁事故中丧生。
  3. 文章讲述了关于互联网档案馆背后房间的故事,探讨了“背后房间”的概念及其来源。
  4. OpenSSH 引入了新的配置选项,用于惩罚不良行为并保护特定客户端免受惩罚。
  5. 文章探讨了 Linux 中的 PID 0,揭示了其起源、功能和在 Linux 系统中的特殊情况。
  6. 本文讨论了费曼的剃刀原则,即在向非专业人士解释技术问题时,如果专家都无法理解你的解释,那就说明你已经把内容简化得过分了。
  7. 这个网页是关于 6.1810 操作系统工程课程的内容,介绍了一个名为 xv6 的简单类 Unix 教学操作系统。
  8. 文章详细介绍了南极点的供水基础设施,包括水源、处理和分配过程,以及废水处理方式。
  9. 文章讲述了作者在大学实习期间开发的一个开源项目遭到 Replit 公司的法律威胁,导致项目被迫下线的经历。
  10. 这个网页主要介绍了 ISO/IEC 60601-1-8 标准中有关医疗设备警报声音的内容。

ASCII Silhouettify #

https://meatfighter.com/ascii-silhouettify/

ASCII Silhouettify 是一个将图像转换为 ASCII 风格轮廓的应用程序。ASCII 轮廓艺术以填充几何形状而不是线条或纹理为特点。该应用程序需要扁平图形作为输入,如标志、横幅和像素艺术等简约、高对比度的形式。它无法处理照片,因为它不渲染阴影、高光、阴影或渐变。

ASCII Silhouettify 限制使用 95 个可打印的 ASCII 字符,这是传统 ASCII 艺术家的媒介,而不是 ANSI 艺术中常见的线条和块字符,或者大量 Unicode 字符的表情符号。用户可以根据配置,输出单色纯文本、带 ANSI 转义序列的文本、带或不带颜色的 HTML,或 Neofetch ASCII 艺术格式。

ASCII Silhouettify 是一个桌面应用程序,可从浏览器和命令行访问。

该应用程序支持多种选项,包括输入、输出、调色板、颜色和单色模式、字体大小和行高、缩放、亮度、线程等。算法将图像转换为 ASCII 字符,选择最佳字符以填充每个区域,并根据颜色平面着色。用户可以根据需要调整参数以获得最佳效果。

ASCII Silhouettify 提供了示例、安装和卸载说明,以及详细的算法说明。用户可以通过命令行或浏览器版本使用该应用程序。


HN 评论 65 comments | 作者:thunderbong | 1 day ago #

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

  • 评论中提到网站 https://meatfighter.com/ascii-silhouettify/color-gallery.htm 页面很酷;
  • Wendy’s 的标志有点可怕;
  • 评论中提到了另一个类似的工具用于制作游戏精灵;
  • 有人分享了一个将 GIF 转换为 ASCII 的工具;
  • 有人提到了使用 Unicode 块元素和 24 位 ANSI 颜色在终端显示图像的工具;
  • 有人提到了使用 EBCDIC 和 ASCII 打印生日横幅和图片的经历;
  • 有人讨论了 npm 的使用;
  • 有人分享了一个博客服务,可以设置 ASCII 艺术作为首页标题;
  • 有人提到了 ASCII 艺术在过去 30 年的发展;
  • 有人讨论了 ASCII 艺术在未来科技公司标志中的应用;
  • 有人提到了 ASCII 艺术的美感和 demo 场景;
  • 有人讨论了 ASCII 艺术与像素之间的关系。

Apollo 8 astronaut William Anders ID’d in WA plane crash #

https://www.fox13seattle.com/news/william-anders-wa-plane-crash

根据您提供的链接内容,这是关于美国宇航员威廉·安德斯(William Anders)的消息。威廉·安德斯是阿波罗 8 号任务的一员,他在华盛顿州圣胡安群岛附近的一次飞机坠毁事故中丧生。

事故发生在周五下午。安德斯的儿子格雷格·安德斯(Greg Anders)证实了这一消息。坠毁的飞机是一架老式的空军 T-34 导师飞机,由安德斯所有,他也是圣胡安县的居民。安德斯据报道在飞机坠毁时正在驾驶。安德斯在 1968 年的阿波罗 8 号任务中与弗兰克·博尔曼二世(Frank F. Borman II)和詹姆斯·洛维尔(James A. Lovell, Jr.)一起执行任务,这次任务是人类首次逃离地球引力范围并看到月球背面。此次任务还以安德斯拍摄的标志性“地球升起”图像而闻名。安德斯在 1988 年从空军预备役退休,并于 1991 年成为通用动力公司的董事长兼首席执行官。

他与妻子瓦莱丽(Valerie)于 1993 年搬到奥卡斯岛。他们有六个孩子和 13 个孙子。安德斯夫妇在退休后成立了安德斯基金会,支持教育和环境问题。他们还创办了遗产飞行博物馆,该博物馆目前位于伯灵顿的斯凯吉特地区机场。安德斯一家在普吉特湾地区经营博物馆。


HN 评论 218 comments | 作者:TMWNN | 24 hours ago #

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

  • 他拍摄了“地球升起”照片,被自然摄影师 Galen Rowell 描述为“有史以来最具影响力的环境照片”;
  • 评论中提到了关于照片创作的不同版本,以及照片拍摄时地球旋转的速度;
  • 有人提到了拍摄照片时地球的速度,以及照片中的地球模糊问题;
  • 评论中讨论了照片拍摄时地球的旋转速度,以及计算地球模糊问题的数学细节;
  • 有人分享了 Joni Mitchell 在歌曲中的歌词,赞美了照片的影响力;
  • 评论中提到了照片拍摄时的快门速度和地球的旋转问题;
  • 有人分享了关于照片创作的故事版本链接;
  • 评论中讨论了照片拍摄时地球的旋转速度和模糊问题的计算;

The Backrooms of the Internet Archive #

https://blog.archive.org/2024/06/01/the-backrooms-of-the-internet-archive/

这篇博文讲述了关于互联网档案馆背后房间的故事。文章介绍了一个简单的空房间系列的图像,代表了一个深藏或最近被记起的普通互联网传奇的记忆,或者只是一张空无一物的照片。这张图片在 2010 年代在论坛上流传,被用作略显令人不安的照片,但大多数标准下相当模糊。然而,2019 年,这张图片被赋予了传奇和历史,被编造出来,称为“背后房间”的罕见照片。

文章还探讨了“背后房间”的概念如何触及许多恐怖和科幻电影中的主题,以及这个传奇如何引起了人们对边缘空间的关注。最终,文章揭示了这张神秘照片的来源,它原来是来自威斯康星州奥什科什市的一家家具店的翻新过程中拍摄的照片。这篇文章还强调了互联网档案馆的使命,即成为可靠、可访问的网络历史连接,为互联网提供记忆。


HN 评论 55 comments | 作者:passing | 9 hours ago #

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

  • 评论中提到,人们曾通过搜索引擎查找带有数码相机文件名的图像,发现了许多有趣的照片。
  • 有人质疑互联网档案馆是否真的参与了原始图片的发现,认为其只是利用存档中的图片声称对发现至关重要。
  • 有人指出,原始照片的 URL 实际上是在 Twitter 上找到的,Wayback Machine 仅用于最终确认。
  • 评论中提到,大多数好的迷因似乎都来自一些随机的小众网站。
  • 有人建议互联网档案馆公开一种图像哈希/感知哈希/相似性度量数据库,以便进行快速查找。
  • 评论中讨论了关于梦境中类似地点的话题,以及与游戏《The Stanley Parable》和 SCP 相关的讨论。

OpenSSH introduces options to penalize undesirable behavior #

https://undeadly.org/cgi?action=article;sid=20240607042157

这篇文章介绍了 OpenSSH 引入了新的配置选项 PerSourcePenalties 和 PerSourcePenaltyExemptList,用于惩罚不良行为并保护特定客户端免受惩罚。

Damien Miller 在最近的提交中引入了这些新选项,使 sshd(8)本身具有内置设施,可以惩罚不良行为并保护特定客户端免受惩罚。当启用 PerSourcePenalties 时,sshd(8)将监视其子预认证会话进程的退出状态。通过退出状态,它可以观察到会话未按预期进行身份验证的情况。当观察到这种情况时,sshd 将记录对客户端地址的一定时长的惩罚。如果此时间超过 PerSourcePenalties 指定的最小阈值,则将拒绝来自客户端地址的连接。同一客户端地址的重复违规行为将累积更大的惩罚,最多可配置到一个最大值。

PerSourcePenaltyExemptList 选项允许某些地址范围免受所有惩罚。这些选项将使攻击者更难以找到具有弱密码或利用 sshd(8)本身漏洞的帐户。PerSourcePenalties 默认情况下是关闭的,但预计在不久的将来将自动启用。此新功能除了已知且受欢迎的 pf.conf 状态跟踪选项外,目前仅在 OpenBSD-current 中可用,但几乎肯定会在即将发布的 OpenBSD 7.6 版本中可用。

从 OpenBSD 7.6 开始,PerSourcePenalties 将默认启用,不运行 PF 或其他网络转换机制的管理员需要注意不考虑 NAT 使用后果。


HN 评论 260 comments | 作者:zdw | 1 day ago #

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

  • 通过对评论的观点归并,大多数评论认为在未来默认情况下启用针对每个地址的功能可能会导致对无辜旁观者的惩罚,特别是在 IPv4 中,也可能给恶意行为者提供锁定原始所有者的服务器的选项。
  • 大多数评论认为大多数攻击是愚蠢的字典攻击,建议使用 SSH 密钥,并指出这些机制可能无法拯救一些情况下的服务器。
  • 一些评论提到 IPv6 可能会带来更多问题,可能会导致整个提供商下线,因此这种行为不应成为默认设置。
  • 评论中还提到 IPv6 分配问题,以及如何处理 IPv6 地址的问题,还有关于 SSH 密钥和密码身份验证的讨论。
  • 评论中还有关于 SSH 证书授权、IPv6 限制、网络安全和 SSH 密钥的讨论。

What Is PID 0? #

https://blog.dave.tf/post/linux-pid0/

这篇博文探讨了 Linux 中的 PID 0。作者首先解释了为什么 UID 从 0 开始,而 PID 从 1 开始,指出 Unix 的 PID 实际上是从 0 开始的,只是传统 API 没有将 PID 0 显示给用户空间。

PID 0 负责启动内核,然后在进程调度和电源管理方面发挥一定作用。作者指出当前网络上关于 PID 0 的信息大多不正确,主要源自维基百科的一个错误描述。作者通过研究 Unix 内核源代码,揭示了 PID 0 的历史和功能,强调 PID 0 与内存管理无关,而是在进程调度方面发挥作用。

此外,作者还解释了在多核系统中,每个 CPU 核心都有一个空闲线程,这些线程都属于线程组 0,即用户空间称之为 PID 0。整篇文章详细阐述了 PID 0 的起源、功能和在 Linux 系统中的特殊情况,揭示了关于 PID 0 的一些常见误解。


HN 评论 61 comments | 作者:todsacerdoti | 1 day ago #

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

  • 在线评论中有人认为人们在网上过于自信,应该对陈述持怀疑态度,因为骗子、黑客、狂热信徒、求职者和人工智能都试图欺骗人们,只听语气是不够的。
  • 有人认为怀疑和分析一切需要大量认知工作,有时并不现实。
  • 有人指出,当看到可能对自己和情况非常重要的信息时,无论信息传递者多么权威,都应该投入时间验证。
  • 评论中提到,大多数人更愿意听取自信的人的意见,即使不总是正确。
  • 讨论中涉及到对大型语言模型(LLMs)的训练可能存在过度自信偏见,以及人们倾向于接受过度自信的答案。
  • 有关 Linux 内核中 PID 0 的讨论,从内核调试和用户空间进程的角度进行了探讨,以及 PID 0 在不同系统中的含义和用法。

Feynman’s Razor #

https://defenderofthebasic.substack.com/p/feynmans-razor

本文讨论了费曼的剃刀原则,即在向非专业人士解释技术问题时,如果专家都无法理解你的解释,那就说明你已经把内容简化得过分了。

作者以费曼的话作为指导,强调在解释技术问题时要尽可能让听众理解。作者提到了一个技术错误信息的例子,指出该信息本身就难以理解,即使对于懂行的人也是如此。作者认为,即使有些用户可能对技术细节不感兴趣,但仍然应该尊重那些愿意了解的用户,使用更准确的术语可能会帮助用户更好地理解问题。作者强调了准确反映软件状态的重要性,避免过于简化或误导用户对系统的理解。

最后,作者提到了一个老电视节目的例子,展示了如何向从未使用过计算机的人解释计算机工作原理的方法。


HN 评论 124 comments | 作者:mmoustafa | 1 day ago #

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

  • 评论中提到,错误信息应该更好地解释为“保留本地副本,因为服务器端的副本已丢失”。
  • 评论者认为,应该使用更通俗易懂的术语,如“云端”代替“服务器”和“您的设备”代替“缓存”,以便更好地让普通用户理解。
  • 评论者认为,原始错误信息可能是出于避免解释工作的目的而被构造,因为用户理解并非可能或可取。
  • 评论者指出,有时在线设计的趋势似乎是为了让人变得更愚蠢,以便更容易接受,但他们希望逐渐学习更多,并与系统的复杂性互动,而不是被隐藏。

Xv6, a simple Unix-like teaching operating system #

https://pdos.csail.mit.edu/6.828/2023/xv6.html

这个网页是关于 6.1810 操作系统工程课程的内容。其中介绍了一个名为 xv6 的简单类 Unix 教学操作系统。xv6 是在 2006 年夏季开发的,后来为了一门新的本科课程 6.1810 将 xv6 移植到了 RISC-V 架构。你可以通过以下链接获取最新的 xv6 源代码和文本:git clone https://github.com/mit-pdos/xv6-riscv.git 和 git clone https://github.com/mit-pdos/xv6-riscv-book.git

xv6 受 Unix V6 启发,以及 John Lions 的《UNIX 评论》第 6 版。你可以在线阅读 Lions 的评论和源代码。v6 源代码也可以通过 The Unix Heritage Society 在线获取。建议阅读原始代码时参考 Digital Equipment Corporation 的 PDP11/40 处理器手册。

如果你对使用 xv6 感兴趣或在课程中使用过 xv6,他们很乐意听取你的反馈。你可以通过邮件联系 Russ Cox ( rsc@swtch.com)、Frans Kaashoek ( kaashoek@mit.edu)和 Robert Morris ( rtm@mit.edu),或发送邮件至 61810-staff@lists.csail.mit.edu

如果有关于 6.1810 课程的问题或评论,可以发送电子邮件至 61810-staff@lists.csail.mit.edu


HN 评论 89 comments | 作者:arkj | 1 day ago #

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

  • 评论者认为使用 Unix v6 作为教学工具有益于了解操作系统基础知识,并认为微内核设计在教学方面可能更好。
  • 有人提到了 Vonn Neumann 架构的持久性和重要性,同时对微内核和单内核设计进行了比较。
  • 讨论者们就不同内核设计的优缺点展开了辩论,认为对于学习目的,单内核设计更为合适。
  • 此外,还讨论了苹果公司从微内核转向用户空间功能的决定,以及 Linux 在操作系统领域的主导地位。

South Pole Water Infrastructure #

https://brr.fyi/posts/south-pole-water-infrastructure

这篇文章详细介绍了南极点的供水基础设施。在南极点,由于地处内陆高原,距离海岸线数百英里,没有液态水源。因此,南极点依靠将积雪融化来生产饮用水。

文章描述了南极点的水供应、处理和分配过程。水源始于一个名为“Rodwell”的地下水库,通过将热水注入积雪中来融化雪水。融化的水经过处理后,一部分用于站点使用,另一部分通过循环加热后返回到 Rodwell 以维持地下湖泊。文章还介绍了南极点的废水处理方式,废水通过管道流入废水存储设施,而未经处理的废水则被储存在地下。

此外,文章还提到了南极点的废水处理设施规划和环保意识。整体而言,南极点的水和废水基础设施是支持人类在极地生活的关键基础设施。


HN 评论 49 comments | 作者:loeber | 18 hours ago #

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

  • 这些评论中提到南极站点的生活方式和维持生命的方式,以及对其脆弱性的担忧。
  • 评论中提到南极站点使用喷气燃料和柴油,以及具备修复设备的冗余性。
  • 有关南极站点的维护和基础设施的讨论,以及对其脆弱性的关注。
  • 评论中提到南极站点曾使用核反应堆。
  • 对南极站点生活环境的异类和外星行星的类比。
  • 讨论南极站点的污水处理和环境影响。
  • 对南极站点温度计使用华氏度的讨论。
  • 讨论南极站点的深度冰洞和污水处理方式。
  • 对南极站点的污水处理方式和环境友好性的看法。
  • 讨论南极站点的污水处理方式和对环境的影响。
  • 对南极站点污水处理方式的讨论和对环境的影响。

https://intuitiveexplanations.com/tech/replit/

这篇文章讲述了作者在大学实习期间开发的一个开源项目遭到 Replit 公司的法律威胁,导致项目被迫下线的经历。

作者在实习期间为 Replit 公司工作,后来开发了一个能够在线运行多种编程语言代码的小型网页应用。当作者与 Replit 公司分享他的开源项目时,Replit 公司指责作者抄袭他们的设计并进行了不道德的行为,最终威胁要起诉作者。

文章详细描述了作者与 Replit 公司之间的邮件往来和争执过程,以及作者对于这一事件的看法和反应。最终,经过一系列交流和道歉,作者成功将项目重新上线,并分享了项目链接。

整个经历揭示了 Replit 公司在处理开源项目和社区合作方面的矛盾行为,以及作者对事件的反思和展望。


HN 评论 105 comments | 作者:jaynpatel | 18 hours ago #

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

  • 个人认为 CEO 反应过度,对实习生进行威胁,不应该期望好结果。
  • 实习生可能有点年轻,社交意识不足,但 CEO 处理不当。
  • 实习生复制公司的想法可能不道德,但不违法。
  • CEO 的道歉有点自私,看起来被迫而非自愿。
  • Replit CEO 一再证明自己是这样的人,希望潜在客户考虑他培养的文化。
  • 专业精神很重要,这种行为显得不成熟。
  • 从法律角度看,没有知识产权被侵犯。
  • 如果没有抄袭代码,就没有错。
  • 你可以复制市场上已有的产品,即使你曾为制造该产品的公司工作。
  • 从道德上讲,你可以与市场上已有的产品竞争。
  • 除非有特定的知识产权被盗窃,否则这不是不道德的。
  • 如果没有抄袭代码,这应该不是问题。

Alarms in medical equipment #

https://th.id.au/alarms/

这个网页 https://th.id.au/alarms/ 主要介绍了 ISO/IEC 60601-1-8 标准中有关医疗设备警报声音的内容。其中包括了样本警报声音,如警报声音的紧急性编码、类别和紧急性编码的结合、以及 Patterson 的警报声音设计。

Patterson 提出了一种基本的警报声音类型,包括一般警报声音和特定类别的声音,如氧合、通风、心血管、人工灌注、药物输送和温度。此外,还介绍了 Chris Thompson 提出的警报声音设计,旨在简化和优化 ISO 60601-1-8 标准中的警报声音。

最后,提到了 Judy Edworthy 提出的新警报声音设计,采用了更简单的蜂鸣声和指示性声音的组合。整体而言,这个网页详细介绍了医疗设备警报声音的设计原则和实践应用。


HN 评论 110 comments | 作者:gaudat | 1 day ago #

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

  • 评论中提到医疗设备警报对患者休息和康复造成干扰,医疗行业未能解决这一问题;
  • 医疗设备设计存在严重问题,例如停止按钮功能过载,导致患者死亡;
  • 医疗行业存在过多竞争壁垒,难以改善设备设计;
  • 医疗行业缺乏足够医护人员,导致警报混乱,医护人员忙碌;
  • 医疗行业需要更多人员,但成本难以承受;
  • 解决医疗行业问题需要简化程序、采用单一支付制度、帮助无家可归者获得医疗保险。