2025 04 14 HackerNews

2025-04-14 Hacker News Top Stories #

  1. 本文介绍了如何利用 SVG 技术实现动画效果和创建交互式表格目录。
  2. 作者在 Reddit 上发现了一个可能由 bot 发布的帖子,怀疑其伪装成人类进行广告宣传。
  3. BPS 是一种基于地面广播的定时系统,可作为 GPS 的备份,具有高同步精度。
  4. GrapheneOS 发布了 Pixel 9a 的实验版本,支持基本功能和空中升级。
  5. 作者分享了使用微型电脑和 AR 眼镜替代笔记本电脑的工作经历。
  6. WebTUI 是一个模块化的 CSS 库,旨在将终端 UI 的美感带到浏览器中。
  7. Anubis 项目被联合国部署,用于防止 AI 爬虫,作者对其应用感到震惊。
  8. 《木木谷》系列故事表面轻松,实则探讨了战争恐惧和家庭复杂性。
  9. Whenever 是一款 DST 安全的 Python 日期时间库,解决了标准库的局限性。
  10. IBM Code Page 437 中的“小房子”符号最初是为文本游戏设计的“不严肃”字符之一。

Nice things with SVG #

https://fuma-nama.vercel.app/blog/svg-art

本文主要讲述了如何使用 SVG 技术来实现动画效果和创建交互式的表格目录。首先,作者介绍了如何使用 SVG 的线条和路径来创建动画效果,例如创建一个动画线条,并使用 mask 属性来实现动画的遮罩效果。然后,作者展示了如何使用 SVG 的渐变色和动画来创建一个更复杂的效果。

接着,作者讲述了如何使用 SVG 来创建一个交互式的表格目录。作者首先在服务器端渲染表格目录的轮廓,然后使用 SVG 的路径来创建一个与服务器端渲染的轮廓相同的图形。然后,作者使用 CSS 的 mask-image 属性来实现一个动画的 Thumb 效果,即当用户滚动页面时,表格目录中的某个部分会被高亮显示。

作者还提到了如何使用 SVG 的 d 属性来创建一个自定义的路径,并使用 encodeURIComponent 函数来将 SVG 图像转换为 URI 编码的字符串。最后,作者感谢 Clerk 的灵感,并提供了源代码的链接,供读者参考。

总的来说,本文主要讲述了如何使用 SVG 技术来实现动画效果和创建交互式的表格目录,作者提供了详细的代码示例和解释,供读者参考和学习。


HN 热度 537 points | 评论 96 comments | 作者:fmerian | 1 day ago #

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

  • SVG 仍然有很多未被发掘的潜力,Sarah Drasner 的演讲“SVG Can Do That?”仍然值得一看
  • SVG 书籍中有一些推荐的工具可能已经过时,但其中的一些概念仍然有用
  • SVG 的实体机制可以用来定义常量,但这种方法可能不被所有工具支持
  • SVG 的元素可以用来重用图形,但实体机制更像是一个预处理指令
  • SVG 的设计初衷是为了取代 Flash,但现在还没有一个像 Flash 一样的编辑器和场景/对象编码解决方案
  • WebAssembly 可以作为一个替代方案,像 Unity/Unreal/Godot 这样的引擎可以编译到浏览器中
  • 有人认为可以创办一个 startup 来重现类似 Flash 的体验
  • SVG 的渲染可能会受到浏览器的限制和兼容性问题
  • SVG 的路径命令可以用来创建复杂的图形,但需要一定的学习曲线
  • SVG 的潜力可以通过合理的设计和开发来发挥出来,但需要更多的工具和资源来支持其发展

A Reddit bot drove me insane #

https://posthuman.blog/this-reddit-post-fried-my-brain/

这篇文章讲述了作者在 Reddit 上发现的一个奇怪现象。作者在浏览 Reddit 时,遇到了一篇题为“Anyone else feel like the internet is just… broken now?”的帖子,这篇帖子获得了近 6,000 个赞同票和数百条评论。帖子内容表达了对互联网现状的失望和绝望,认为一切在线内容都变得不真实。

作者对帖子的内容产生了共鸣,但同时也感到有些疑惑。进一步调查后,作者发现该帖子的作者是一个典型的 bot 账号,发布大量低质量内容,且从不参与评论。作者的怀疑加深了,尤其是当他发现帖子中有一条带有超链接的句子,指向一个名为“rddit.org”的网站。这个网站看起来像是 Reddit 的官方链接,但实际上是一个匿名注册的域名,可能会重定向到任何地方。

作者尽管有所警惕,但还是点击了该链接,结果被重定向到亚马逊的一个商品页面,出售一本名为“宣传”的书。这本书的评论看起来很可疑,作者怀疑这可能是一个 bot 在尝试推销这本书。进一步调查后,作者发现这本书的卖家是一个专门销售经 AI 处理的经典文本的商家。

作者对这一发现感到震惊,意识到这可能是一个 bot 在伪装成人类,利用人们的同情心来推销商品。这种现象让作者感到不安,认为互联网可能已经被 bot 和算法完全控制,人们的在线互动可能只是 bot 之间的循环交互。作者的发现也让他感到自己可能正在被监视和操控,自己的情绪和行为可能正在被利用来推动 bot 的目标。

文章最后,作者引用了奥威尔的名言,认为未来可能是一个 bot 不断地操控和控制人类的世界。作者的发现和感悟让人感到不安和反思,关于互联网的真实性和人类在网络世界中的地位。


HN 热度 453 points | 评论 218 comments | 作者:erhmmmm | 12 hours ago #

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

  • Reddit 已经变成了一个充满 astroturfing 和广告的平台,失去了最初的魅力
  • 互联网社区的兴衰是一个循环的过程,新的平台会取代旧的平台
  • Reddit 的用户增长可能是由 bots 和 alts 驱动的,而不是真实用户
  • Reddit 的投票和 karma 系统优化了错误的内容,导致了回音室效应
  • 许多 Reddit 的兴趣小组已经变成了消费主义的平台,人们只关心购买和展示新产品
  • 有用的讨论被重复的问题和自我宣传的帖子所淹没
  • Reddit 的内容质量下降,已经不能满足用户的需求
  • 旧的互联网论坛比 Reddit 更加有趣和有价值,因为它们有真正的社区和有用的讨论

BPS is a GPS alternative that nobody’s heard of #

https://www.jeffgeerling.com/blog/2025/bps-gps-alternative-nobodys-heard

本文介绍了一种名为 BPS(Broadcast Positioning System)的实验性定时标准,它可能会被纳入美国的 ATSC 3.0 广播标准中。作者在参加 NAB(国家广播协会)展览时发现了一个关于 BPS 的演示,展示了 BPS 与 GPS 信号之间的同步精度可以达到 ±10 纳秒。BPS 是一种基于地面广播的定时系统,可能会成为 GPS 的备份系统,尤其是在 GPS 信号容易被干扰的情况下。

ATSC 3.0 是一种新的 IP 广播标准,目前正在一些国家推广,包括美国。然而,BPS 测试仍然处于初期阶段,只有少数电视台参与。作者认为,BPS 可能会在多个领域发挥重要作用,包括媒体、电网、5G 通信等。同时,BPS 也可能会成为航空领域的 GPS 备份系统,提高航空安全性。

作者还提到了与 BPS 相关的一些技术细节,包括 PPS(Pulse Per Second)输出和 TGPIO(Time-Aware GPIO)同步。同时,作者也提到了其他相关技术,包括 PTP(Precision Time Protocol)和 IEEE-1588 硬件时间戳。作者计划在未来的文章中进一步深入探讨 BPS 和相关技术。

在文章的评论区,读者们也进行了热烈的讨论。有人提到了 BPS 在航空领域的潜在应用,有人讨论了 BPS 与 GPS 的比较,还有人提到了其他相关技术。总的来说,本文介绍了一种新的实验性定时标准 BPS,并探讨了其潜在应用和技术细节。


HN 热度 394 points | 评论 158 comments | 作者:sksxihve | 23 hours ago #

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

  • ATSC 3.0 的新功能主要是为了广播商和广告商的利益,而不是消费者的利益
  • ATSC 3.0 的 DRM 和持续互联网连接要求可能会导致 OTA 电视的衰落
  • ATSC 3.0 的采用率可能会受到影响,因为它需要新的硬件和解码器
  • 广播商和广告商试图通过 DRM 来控制消费者的行为和获取广告收入
  • ATSC 3.0 的推广可能会受到年轻一代的冷漠,因为他们已经不再关心传统电视
  • 体育赛事的直播权和相关的赌博业务是当前电视行业的主要支撑点
  • ATSC 3.0 的安全性存在问题,例如 SoC 被破解和密钥泄露
  • 消费者可能会因为 ATSC 3.0 的复杂性和限制而选择不采用它
  • 广播商和广告商的营销策略可能会导致消费者误解 ATSC 3.0 的功能和优点

Experimental release of GrapheneOS for Pixel 9a #

https://grapheneos.social/@GrapheneOS/114327666433966529

GrapheneOS 是一个专注于安全和隐私的移动操作系统,兼容 Android 应用。最近,GrapheneOS 发布了针对 Pixel 9a 的初步实验性版本,包括命令行和网页安装方法。开发团队已经测试了安装方法和基本功能,包括 Wi-Fi、相机、音频等,现需要用户反馈。

GrapheneOS 团队还测试了 Pixel 9a 的空中升级路径,通过内部样本更新测试升级过程。尽管通常只用于内部测试,但为了更广泛的测试,他们现在通过每个渠道发布样本更新。首个更新从初始版本 2025041200 升级到新版本 2025041201,除了构建日期和构建号外,没有其他变化。增量更新包仅 158KiB,尽管它包含完整的新固件和操作系统映像。

基本功能已经过测试,包括标准 Android 和 GrapheneOS 功能,例如基于硬件的 USB-C 端口控制功能和硬件内存标签等。主要工作集中在处理临时 QPR1 设备分支。开发团队表示,实验性的 Pixel 9a 版本现在不再被认为是高度实验性的,因此可在常规生产网站上访问。用户可以关注 GrapheneOS 的官方账号,获取最新的动态和更新信息。


HN 热度 351 points | 评论 228 comments | 作者:moelf | 23 hours ago #

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

  • GrapheneOS 的用户认为 Google 的 Play Integrity API 阻止了无线支付功能,导致无法使用 Google Pay。
  • 有人建议使用 Curve Pay 或其他银行自己的支付应用来实现无线支付。
  • 荷兰的银行曾经开发了自己的支付系统 iDeal,但现在却在推广使用 Google Pay。
  • 有人认为使用 QR 码进行支付是一个更好的选择,例如 Twint 的支付系统。
  • NFC 支付有安全性问题,例如中间人攻击,而 QR 码支付可以避免这种问题。
  • 动态 QR 码可以提供更好的安全性,静态 QR 码可能存在安全风险。
  • 有人认为苹果和谷歌的支付系统占据了支付市场,导致其他支付系统难以发展。

I ditched my laptop for a pocketable mini PC and a pair of AR glasses #

https://www.tomsguide.com/computing/i-ditched-my-laptop-for-a-pocketable-mini-pc-and-a-pair-of-ar-glasses-heres-what-happened

作者安东尼·斯帕达福拉(Anthony Spadafora)分享了他使用一台微型电脑和一副增强现实(AR)眼镜的经历。他表示,自己已经放弃了使用笔记本电脑,转而使用一台微型电脑作为主要的工作设备。这种微型电脑非常小巧,重量轻,易于携带,作者可以轻松地将其放在背包中带到任何地方。

作者提到,他使用的微型电脑是 Khadas Mind 2S,这是一款非常小巧的设备,尺寸仅为 5.75 x 4.13 x 0.79 英寸。它拥有 Intel Core Ultra 7 255H 处理器、64GB 的 LPDDR5X 内存和 2TB 的固态硬盘。这种设备非常强大,能够处理各种工作任务。作者还提到,Khadas Mind 2S 拥有两个 USB-C 接口,其中一个用于供电,另一个用于视频输出。

除了微型电脑,作者还使用了一副 AR 眼镜,称为 Xreal One。这些眼镜拥有双 0.68 微型 OLED 显示屏,可以提供高达 147 英寸的屏幕和 50 度的视野。它们还拥有内置的 X1 芯片,允许用户访问菜单和切换 3D 跟踪模式。作者表示,这些眼镜非常轻便,使用起来也非常方便。

作者将微型电脑和 AR 眼镜结合使用,创造了一个独特的移动工作站。他使用一个大容量的移动电源来为设备供电,这样他就可以在任何地方工作,而不需要担心电源问题。作者表示,这种设置已经完全改变了他的工作方式,他可以在任何地方高效地工作。

总的来说,作者的文章介绍了他使用微型电脑和 AR 眼镜的经历,并展示了如何将这些设备结合起来创建一个独特的移动工作站。这种设置可以让用户在任何地方高效地工作,非常适合那些需要经常出差或在不同地点工作的人。


HN 热度 314 points | 评论 198 comments | 作者:T-A | 1 day ago #

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

  • Xreal 眼镜的头部跟踪功能很好,但可能会出现漂移问题,导致屏幕中心不在正前方。
  • 使用 Xreal 眼镜时,需要设计数据库以适应其分布式架构,否则可能会出现性能问题。
  • YugabyteDB 和 CockroachDB 等分布式数据库在性能和功能方面存在不足,可能不如 PostgreSQL。
  • 使用分布式数据库可能需要大量资源和复杂的设计,可能不适合所有应用场景。
  • 在某些情况下,使用传统的 PostgreSQL 加上复制和负载均衡可能是一个更好的选择。
  • 分布式数据库的优势在于其高可用性和地理分布能力,但可能只适合非常大规模的应用。

WebTUI – A CSS Library That Brings the Beauty of Terminal UIs to the Browser #

https://webtui.ironclad.sh

WebTUI 是一个模块化的 CSS 库,它将终端 UI 的美感带到了浏览器中。该库提供了一系列的组件和插件,用于创建终端风格的用户界面。

WebTUI 的主要特点包括其模块化的设计,允许开发者轻松地创建和定制自己的组件和插件。该库还提供了一系列的预制组件,包括输入框、按钮、徽章、排版等。这些组件都具有终端风格的设计,能够为用户提供一种独特的用户体验。

在 WebTUI 中,开发者可以使用 CSS 变量来定制组件的样式,包括颜色、字体、边框等。该库还提供了一系列的主题插件,包括 Nord、Catppuccin 等,能够为用户提供不同的视觉体验。

除了组件和插件之外,WebTUI 还提供了一系列的文档和示例,帮助开发者快速地上手和使用该库。这些文档包括了组件的使用方法、插件的开发指南、主题的定制方法等。

WebTUI 的目标是为开发者提供一种简单和灵活的方式来创建终端风格的用户界面。通过使用 WebTUI,开发者可以轻松地创建出具有独特视觉风格的应用程序和网站,能够为用户提供一种新的用户体验。

在使用 WebTUI 时,开发者需要了解其组件和插件的使用方法,以及如何定制和扩展这些组件。同时,开发者还需要了解 CSS 变量的使用方法,以及如何使用主题插件来定制应用程序的视觉风格。

总的来说,WebTUI 是一个非常有用的 CSS 库,能够为开发者提供一种简单和灵活的方式来创建终端风格的用户界面。通过使用 WebTUI,开发者可以轻松地创建出具有独特视觉风格的应用程序和网站,能够为用户提供一种新的用户体验。


HN 热度 293 points | 评论 122 comments | 作者:IroncladDev | 1 day ago #

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

  • 1980 年代的终端界面并不一定是现代 CLI 或可移植 UI 的最佳选择
  • 键盘驱动的界面可以更快更高效,但这并不一定是因为它们是基于终端的
  • 好的 GUI 应用程序也可以有很多键盘快捷键来实现快速操作
  • 设计良好的 GUI 应用程序可以比终端界面更快更容易使用
  • 终端界面可能看起来简单,但实际上可能很难使用,尤其是对于新用户
  • 键盘驱动的界面在某些特定场景下可能更有优势,例如视频编辑或 POS 终端
  • 搜索功能可以大大提高 GUI 应用程序的使用效率
  • 设计良好的界面应该优先考虑用户的使用场景和需求

Anubis Works #

https://xeiaso.net/notes/2025/anubis-works/

这篇文章是 Xe Iaso 个人网站上发布的一篇博客,内容讨论了一个名为 “Anubis” 的项目,该项目已经被联合国部署。作者以幽默和惊讶的口吻表达了自己对这一事件的震惊,认为这是 2025 年中最不可思议的事情之一。

在文章中,作者提到了一种 “多米诺效应” 的网络迷因,起始于 “亚马逊关闭我的 Git 服务器”,最终指向 “由联合国部署的软件”。作者对 Anubis 的实际应用感到非常意外,并表示自己正在努力推动这个项目的发展。他甚至提到希望能与联合国教科文组织(UNESCO)的系统管理员团队联系,以了解他们在安装过程中是否遇到困难。

接下来,作者列出了 Anubis 已经部署的几个大型项目,包括:

  • Linux 内核邮件列表档案
  • FreeBSD 的 SVN(即将转换为 Git)
  • SourceHut
  • FFmpeg
  • Wine
  • UNESCO
  • 科学奥林匹克学生中心
  • Enlightenment 桌面环境
  • GNOME 的 GitLab

作者感慨到,与这些大型组织的合作意味着网络上存在的问题比他之前想象的要严重得多。他提到,YouTube 曾接近出现 “反转”,即机器人流量超过人类流量的情况,这种情况在互联网的其他部分可能也同样存在。

最后,作者表示希望能够通过 Patreon 获得支持,以便能够全职投入到 Anubis 及其相关开发中,甚至可能会考虑雇佣其他人来帮助项目发展。他鼓励读者关注他的 Bluesky,以便获取项目最新的动态。

文章结尾强调了发布信息的时效性,提醒读者在做出结论之前先确认事实的准确性。同时,作者保留了对自己观点的版权声明,表明这些观点仅代表他个人,并不代表任何雇主的立场。


HN 热度 287 points | 评论 183 comments | 作者:evacchi | 1 day ago #

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

  • Anubis Works 是一个用于防止 AI 爬虫的工具,通过使用工作量证明挑战来确保客户端是现代浏览器并能够计算 SHA-256 校验和。
  • 有些网站的流量中有很大一部分是来自 AI 爬虫,导致服务器负载增加,需要使用 Anubis 之类的工具来防止这种情况。
  • 部分网站由于配置不当,导致性能问题,使用 Anubis 之类的工具可以帮助解决这个问题。
  • 有些人认为,使用 Anubis 之类的工具来防止 AI 爬虫并不是最好的解决方案,应该通过其他方式来解决这个问题。
  • 部分人认为,AI 爬虫的流量并不是所有网站都需要担心的,只有特定类型的网站才会受到影响。
  • 有人建议,应该通过报告滥用行为来解决 AI 爬虫问题,而不是使用技术手段来防止它们。
  • 部分人认为,使用 Anubis 之类的工具来防止 AI 爬虫是必要的,因为这些爬虫会对服务器造成巨大的负载和压力。

The dark side of the Moomins #

https://www.newstatesman.com/culture/books/2025/04/dark-side-of-the-moomins-tove-jansson

本文介绍了芬兰艺术家托维·扬松(Tove Jansson)创作的《木木谷》(Moomins)系列故事。该系列故事于 1945 年首次出版,今年正好 80 周年。托维·扬松最初创作《木木谷》时,正值芬兰与俄罗斯的冬季战争期间,故事中反映了战争带来的恐惧和流离失所。

《木木谷》系列的第一本书《木木谷大洪水》(The Moomins and the Great Flood)讲述了木木谷家族在寻找新家时的故事。木木谷家族包括木木谷爸爸、木木谷妈妈和木木谷小子,他们在旅途中遇到了各种危险和困难。托维·扬松通过这个故事表达了她对战争和流离失所的恐惧和担忧。

托维·扬松的创作灵感来自于她自己的生活经历和情感。她是一位半瑞典、半芬兰的艺术家,喜欢画画和写作。她还对心理学和哲学感兴趣,经常在她的作品中探讨这些主题。《木木谷》系列故事不仅仅是儿童读物,也是托维·扬松自己情感和经历的反映。

《木木谷》系列的后续故事继续探讨了木木谷家族的生活和情感。第二本书《彗星来到木木谷》(Comet in Moominland)讲述了木木谷家族面临彗星撞击的故事,第三本书《芬恩家族的木木谷》(Finn Family Moomintroll)则探讨了木木谷小子的情感和成长。托维·扬松的创作风格独特,她使用简单的语言和生动的插图来讲述复杂的故事和情感。

托维·扬松的作品不仅仅是儿童读物,也是成人读物。她的故事中包含了深刻的哲学和心理学主题,探讨了人类的情感和经历。《木木谷》系列故事已经成为经典,受到世界各地读者的喜爱。托维·扬松的创作遗产继续激励着新一代的艺术家和读者,她的作品将继续被人们阅读和研究。


HN 热度 251 points | 评论 70 comments | 作者:SebaSeba | 11 hours ago #

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

  • 木木老爺故事中黑暗的元素被过度解读,故事的本质是家庭在面临挑战时的坚韧和团结。
  • 木木老爺的故事确实有黑暗的元素,但这些元素也是家庭生活中不可或缺的一部分。
  • 木木老爺的故事通过其独特的方式展现了家庭生活的复杂性和挑战。
  • 木木老爺的故事中,角色们的缺点和错误也是家庭生活中重要的一部分。
  • 木木老爺的故事不仅仅是对家庭生活的庆祝,也是对其复杂性的探索。
  • 木木老爺的故事通过其黑暗的元素和复杂的角色,展现了家庭生活的真实性和深度。
  • 木木老爺的故事中,家庭成员之间的关系和互动是故事的核心和魅力所在。

Whenever – typed and DST-safe datetimes for Python #

https://github.com/ariebovenberg/whenever

这个网页介绍了一种名为"Whenever"的 Python 库,它旨在解决 Python 标准库中 datetime 模块的局限性。 datetime 模块已经存在了 20 多年,但它并没有随着时间的推移而完善,导致了许多问题,例如无法正确处理夏令时(DST)和无法区分 naive 和 aware datetime。

Whenever 库的主要特点包括 DST 安全的算术运算、类型安全的 API、修复了其他库(如 Arrow 和 Pendulum)中存在的问题、基于成熟的概念、性能优异、彻底的测试和文档支持、支持日期算术、纳秒精度、Rust 支持以及纯 Python 选项。

网页还提供了一个快速入门指南,展示了如何使用 Whenever 库。它介绍了几个关键概念,包括 Instant、ZonedDateTime 和 LocalDateTime,并展示了如何使用这些类来表示时刻、进行时区转换和执行日期算术。

此外,网页还比较了 Whenever 库与其他流行的 datetime 库,包括 Arrow 和 Pendulum。它指出,虽然这些库试图解决 datetime 模块的某些问题,但它们并没有完全解决 DST 安全性和类型安全性问题。

总的来说,这个网页介绍了 Whenever 库作为解决 Python datetime 模块局限性的一个强大工具,并提供了详细的信息和示例来帮助开发者了解如何使用它。


HN 热度 243 points | 评论 120 comments | 作者:pkkm | 15 hours ago #

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

  • Python 的标准库 datetime 存在一些问题,例如 datetime 继承自 date,但不能直接比较 datetime 和 date。
  • 使用第三方库可以解决 datetime 的一些问题,但也需要考虑依赖库的维护和安全问题。
  • 依赖库可以减轻开发者的负担,但也需要仔细评估和测试依赖库的质量和安全性。
  • 使用标准库需要仔细阅读文档和 changelogs,以避免一些常见的陷阱和问题。
  • 第三方库可以提供更好的解决方案和更少的陷阱,但需要选择合适的库和版本。
  • datetime 处理是一个复杂的问题,需要考虑时区、夏令时等因素,使用专门的库可以更好地处理这些问题。

Why is there a “small house” in IBM’s Code page 437? #

https://blog.glyphdrawing.club/why-is-there-a-small-house-in-ibm-s-code-page-437/

本文探讨了 IBM Code Page 437 中一个奇怪的符号——一个小房子(⌂),它出现在代码位置 0x7F,原本应该是删除(DEL)控制字符的位置。作者对这个符号的来源感到好奇,于是进行了深入的研究。

IBM Code Page 437 是 1981 年随着 IBM 个人电脑的发布而引入的,它基于 ASCII 标准,但扩展了 128-255 的代码位。这些扩展位包括国际文本字符、盒绘图形和数学符号等。然而,IBM 决定将前 32 个代码位(x00-x1F)用于显示“不严肃”的字符,如笑脸、扑克牌花色、音乐符号等。这些字符原本是用于电传打字机传输的控制代码,但在 IBM PC 中被重新定义为显示字符。

作者引用了 IBM PC 的创造者之一 David J. Bradley 的说法,Bradley 表示这些“不严肃”的字符是为了在文本游戏中使用而设计的。这些字符的引入使得 IBM PC 能够显示更丰富的图形和符号,从而增强了用户体验。

然而,为什么 IBM 选择将删除(DEL)控制字符表示为一个小房子呢?作者认为,这可能是因为这个符号足够模糊,可以被重新定义为不同的含义。事实上,这个符号在不同的游戏和应用程序中被用来表示不同的东西,如城镇、能量符号、枪械等。

此外,作者还探讨了这个符号在 ASCII 艺术中的使用。由于这个符号的形状和大小,使得它成为创建连续形状和曲线的理想选择。作者提供了几个例子,展示了这个符号如何被用来创建复杂的图形和设计。

总之,本文深入探讨了 IBM Code Page 437 中小房子符号的来源和使用。作者通过研究和分析,揭示了这个符号的历史和文化背景,并展示了它在不同领域中的应用和影响。


HN 热度 219 points | 评论 47 comments | 作者:m_walden | 1 day ago #

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

  • 文章关于 IBM Code page 437 中“小房子”符号的解释很有趣,可能是代表 DELta 或是一个被误解的符号。
  • 该符号可能是由于像素限制导致的,最初可能是想画一个三角形,但结果看起来像一个房子。
  • 有人认为这个符号与机械打字机的制表符或缩进标记有关。
  • Code page 437 中包含许多数学符号和希腊字母,但 DELta 符号的设计可能由于沟通不畅或技术限制导致变成“小房子”。
  • 该符号也可能被用作光标或指针符号,在早期的计算机系统中很常见。
  • 文章的写作风格和研究深度很吸引人,作者对 Code page 437 的探索很有意思。
  • Code page 437 的设计中,有些字符可能有多种用途,既可以表示数学符号,也可以表示希腊字母或其他语言的字符。