每日HackerNews RSS

**sectorforth** 是一个极简的 16 位 x86 Forth 实现,旨在放入 512 字节的引导扇区内。受 1996 年 Usenet 讨论的启发,该项目仅提供 15 个基础构建块(包括 8 个原语、5 个状态变量和 2 个 I/O 操作),从而实现了极致的紧凑性。 尽管体积很小,sectorforth 仍包含一个冒号编译器,允许用户定义新词并从零开始构建复杂功能。它特意去除了自动数字转换功能,将该任务交给用该语言编写的更复杂的解释器来处理。 该系统使用 NASM 开发,专为裸机执行而设计,可通过 QEMU 轻松构建和测试。虽然它缺乏标准的“ok”提示符和稳健的错误处理,但它是理解线程代码和底层 Forth 实现的教学工具。它最适合已经熟悉 Forth 或对极简可引导软件架构感兴趣的人。

抱歉。

Windows 的历史充满了各种离奇且非本意的争议。作者讲述了 Windows 95 的原始包装上印有一个婴儿的全息图,结果引发了政府投诉,指控该婴儿“裸体”。尽管该婴儿只露出了腰部以上,微软仍被迫更换了全息图,改用一张穿着工装裤的婴儿图片,这使得原始的“裸体”版成了稀有的收藏品。 这种过度审查的趋势在 Windows XP 时期持续存在。该操作系统面临来自用户和政府的各种投诉,他们认为日常图形中存在“淫秽”意象。例如,“红月沙漠”壁纸被误认为是臀部,一个用户图标被指像希特勒,还有一个卡通形象被指控像某种淫秽的身体部位。最终,微软被迫修改了这些资源,这让作者不禁幽默地质疑起其受众和测试人员独特的解读方式及精神状态。这些事件凸显了公众认知的不可预测性,即便是最平庸的设计也可能被误解为带有冒犯性或潜意识信息。

该 Hacker News 讨论帖探讨了微软雷蒙·陈(Raymond Chen)在 2003 年发表的一篇文章。文章探讨了软件中看似无害的图像——例如 Windows XP 的“红月沙漠”壁纸或 Windows 95 的全息图——如何引发用户和政府机构如同解读罗夏墨迹测试一般,对这些图像产生荒谬的淫秽指控。 评论者分享了类似的经历,指出用户往往会将自身的偏见投射到无害的图形上,这导致企业为了规避争议而采取“企业平庸化”策略。讨论随后演变为关于科技行业更广泛的争论,涉及以下内容: * **空想性错视与审查:** 过度敏感的用户如何曲解标准艺术和用户界面元素,有时甚至迫使公司更改设计以避免商业损失。 * **“裸露”争议:** 提及了各种历史案例,包括涅槃乐队(Nirvana)的《Nevermind》专辑封面和 SGI 的“瘦黑客”照片,凸显了组织对人体结构过度反应的长期模式。 * **现代不满:** 许多用户认为,虽然这些历史轶事很幽默,但微软目前对遥测技术、强制登录和“垃圾软件”的关注,代表了用户体验更为严重的倒退。 归根结底,该讨论帖既是对用户偏执心理的批判,也是对企业倾向于将规避冒犯置于保持设计完整性之上的做法的批评。

抱歉。

最初的《微软 Windows 娱乐包》在发布时并未带有编号,因为该系列未来的走向尚不明确。值得注意的是,产品包装上并未列出游戏《俄罗斯方块》;取而代之的是,厂商通过一张亮红色的贴纸补加了该游戏,上面写着“现已包含 Windows 版俄罗斯方块!”。 这一不同寻常的营销策略源于授权方面的不确定性。微软在《俄罗斯方块》的谈判尚未最终敲定前就开始了包装盒的印刷工作。为了避免因协议破裂而不得不销毁预印包装所带来的高昂成本,他们删除了所有关于该游戏的提及。他们准备了“俄罗斯方块”贴纸作为备选方案,仅在获得授权许可后才将其贴在包装盒上。 随后的生产批次最终将《俄罗斯方块》的标志直接融入了包装设计中,并追溯性地将该合集命名为《微软娱乐包 1》,以与后续已经发布的各卷保持一致。如今,带有原始红色贴纸的版本被视为稀有的收藏品。

抱歉。

“用 Rust 重写”(RIIR)运动已经从一个小众建议演变成了一项重大的行业趋势。尽管它常被戏谑,但诸如 Android 安全性提升,以及 `ripgrep` 和 `uutils` 等项目所获得的性能提升,都为针对关键且内存不安全代码库的转型提供了数据支持。 然而,作者警告不要将 RIIR 视为万能方案。重写是高风险且耗时的项目,不可避免地会引入新的漏洞和回归问题。二进制文件大小、团队技能差距以及互操作性等挑战依然是重大的障碍。Prisma 和 `curl/hyper` 集成等备受关注的项目表明,重写可能会因部署复杂性或缺乏社区推动力等原因而失败。 最成功的做法往往不是彻底的“推倒重来”。相反,作者建议采取渐进式采用策略——在现有系统中添加 Rust 组件,并进行严格测试,例如利用官方测试套件确保一致性。归根结底,Rust 在处理需要高性能和内存安全的系统级任务时表现最佳。当将其作为一种战略性工具而非默认选项来使用时,它能发挥巨大作用;这一点已在其成功集成到 Linux 和 Windows 内核中得到验证,并以此保障了数十亿台设备的安全。

抱歉。

美国的支付系统与中国(支付宝)和巴西(Pix)等国家的模式截然不同。虽然美国的银行卡网络收取的手续费明显更高(平均为 2.6%,而巴西仅为 0.22%),但这些费用是一种“捆绑”服务,涵盖了商家资助的消费信贷、奖励计划以及私有化的“拒付”争议处理系统。 在美国,欺诈和争议带来的负担很大程度上由商家承担,这种制度以牺牲零售商的利益为代价,优先保障消费者的权益与便利。相反,在中国和巴西,支付对商家而言通常更快且更便宜,但交易往往是不可撤销的。这使得信任负担从支付渠道转移到了消费者身上,消费者必须通过政府消费者保护机构或法律体系来解决争议。 归根结底,所有支付系统都承担着相似的经济负担——约占 GDP 的零点几个百分点——以覆盖信任、欺诈和风险成本。一个国家的支付架构只是决定了这些成本如何分配:美国体现的是一种以消费者为中心的模式,而中国和巴西则倾向于国家控制或公共基础设施,这使得个人用户需要承担更多的风险。

抱歉。

本文探讨了将天数(“rata-die”)转换为星期几的高性能技术。这是一个看似简单,但实际优化起来却相当复杂的问题。虽然标准的模运算足以应对一般代码,但在高性能数据库或日期库中,其速度往往不够理想。 作者介绍了一系列利用位操作和梅森数特性($2^n - 1$)的超快速函数。通过使用专门的常数以及 x86 的 `LEA` 或 ARM 的 `MADD` 等特定硬件指令,这些算法能够以极低的延迟计算出星期几——有时仅需一次乘法运算后接一次移位即可完成。 主要内容包括: * **算法多样性:** 根据应用范围(受限范围 vs. 全范围)和目标平台(x86 vs. ARM)对方法进行了分类。 * **创新方法:** 作者引入了“Nundinal Map”,用位掩码替代了昂贵的乘法运算,并提供了计算计时模数(如 `x % 24` 或 `x % 60`)的新公式。 * **性能表现:** 新技术比传统的“双模”(double-mod)或 `rem_euclid` 方法快 3 到 6 倍。 * **优化策略:** 文章展示了通过精心选择常数和利用寄存器,可以将这些计算有效地“融合”到现有的处理器流水线中。

这篇 Hacker News 的讨论围绕 Ben Joffe 的一篇技术文章展开,该文章详细介绍了一种用于计算星期几的高性能、机器高效算法。 讨论很快分化为三个主要主题: * **心算:** 用户讨论了由约翰·康威(John Conway)创建的助记方法“末日法则”(Doomsday Rule),该方法允许人们心算得出任何日期的星期。尽管被认为是“聚会小把戏”,但参与者认为它在脱离数字工具时对于快速安排日程很有用。 * **历法复杂性:** 该讨论串探讨了在多个系统间管理时间的实际困扰。一位贡献者强调了日常生活中需要同时处理公历、伊斯兰历和波斯历的现实,其他人则讨论了关于一周是从周日还是周一开始的地区差异所带来的困惑。 * **网页呈现:** 读者称赞了作者“以人为本”的技术文档撰写方式。这篇文章因其简洁的设计、交互式可视化和清晰度而受到赞扬——用户认为这些特质在现代臃肿的网页设计中往往缺失。 归根结底,这次讨论既是一个基于历法的数学技巧库,也是对优雅且易读的技术写作的赞颂。

虽然关于使用“π”还是“τ”的争论旨在简化圆相关的公式,但两者其实都是多余的。大多数软件经常进行一种冗余计算:用户将某个值乘以 π 或 τ 以将其转换为弧度,底层数学库随后又立即将其除以 π 以进行运算。 这种“弧度税”不仅计算效率低下,还会降低数值精度。作者主张用“转”(turn,以一整圆为 0 到 1 的刻度)来代替弧度。由于“转”基于简单的分数,它们在二进制中比无理数的弧度值更容易被精确表示。 过渡到“转”,或利用诸如 `sincospi` 这样接受半转的现有平台内置函数,完全消除了对 π 或 τ 常量的需求。通过转向基于“转”的系统,开发者可以消除冗余操作、提高精度并简化代码库。与其争论该使用哪个常量,最有效的解决方案是彻底摒弃它们,转而使用一种更直观、更高效的单位。

对不起。

在《拟像与仿真》一书中,让·鲍德里亚概述了表征的三个历史阶段。第一阶段涉及对现实的忠实复制;第二阶段的符号则是不忠实的,暗示着一种无法完全捕捉的现实;第三阶段代表了“超真实”,即符号失去了与任何原始指涉物的联系,反而被误认为是现实本身。 鲍德里亚认为,我们已经进入了一个“地图”(表征)完全取代了“疆域”(现实世界)的时代。在这种状态下,真实的体验被景观和仿真所取代。这种转变导致了他所称的“历史的终结”,即对立面之间的界限趋于消解。在媒体和全球市场机制的影响下,社会变成了一个被动吸收图像的“沉默的大多数”。随着独特的现实被普遍化的仿真和均质化的媒体交流所取代,个人被边缘化,而真实与虚构之间的界限也随之被永久抹除。

抱歉。

更多

联系我们 contact @ memedata.com