Hacker News Digest

· 8 黑客新闻

  1. 受够了昂贵的 Hetzner VPS 和飙升的 DRAM 价格,我决定将闲置的 CMF Phone 1 改造成个人服务器。在尝试刷入 postmarketOS 失败并差点变砖后,我意识到 Android 自带的驱动才是最佳方案。最终,我利用 Termux 作为宿主环境,配合 Tailscale 和 Cloudflare Tunnel 实现网络穿透,通过 Ansible 进行自动化运维。现在,这台…

  2. 优化 A* 寻路时,大家常盯着优先队列或地图结构,却忽略了启发式函数。其实,利用三角形不等式,通过预计算多个 Landmark 到各节点的距离,可以构建更精准的差分启发式。这种方法无需修改 A* 核心代码,只需在启发式函数中取最大值,就能大幅减少搜索节点。文章以 Dragon Age 和 Cogmind 的地图为例,展示了如何通过合理放置 Landmark 显著提升寻路效率,让算法在复杂地图中也…

  3. 我是 Arthur Brooks,研究人类幸福的科学家。过去 15 年,年轻人的抑郁率翻了三倍,焦虑率翻倍。这并非代际冲突或环境恶化所致,而是一场深刻的意义危机。哈佛一项长达 85 年的研究发现,深厚的人际关系是预测幸福晚年的最强指标。然而,技术中介让我们活在类似 The Matrix 的模拟中,切断了真实连接。许多人不仅感到生活无意义,甚至停止了对意义的追寻,成为“迷失原地”的群体。要找回生活…

  4. 1971年,最高法院在Griggs v. Duke Power Co.案中裁定,Title VII不仅禁止有意识和无意识的歧视,还禁止产生不同影响(disparate impact)的行为,除非企业能证明其出于商业必要性。问题在于,基于种族、肤色、宗教、性别或国籍的不同影响几乎无处不在。很难找到一种实际用于筛选求职者的工作资格标准,不会对某些群体产生不同影响。本文深入探讨了Title VII下不…

  5. QR code 通常只是黑白方块,但通过巧妙利用数据模块,我们能把照片嵌入其中。文章介绍了如何利用 Floyd-Steinberg 误差扩散算法,在保留 QR code 可扫描性的同时,让图片呈现出细腻的灰度效果。作者演示了如何通过两次误差扩散处理,先固定数据模块颜色,再将误差扩散到周围像素,从而消除噪点,生成既美观又实用的 Dithered QR code。不过,这种美观是以牺牲部分容错率为代…

  6. os8088 是一个令人惊叹的业余项目,它在 1978 年的 Intel 8088 处理器上完美复刻了 Macintosh System 1 的图形界面。整个系统仅由 6.6 万行汇编代码写成,运行在 256KB 内存中,却实现了重叠窗口、下拉菜单以及当时 Mac 所不具备的抢占式多任务处理。没有 DOS 底层,直接从软盘启动,它能在 IBM PC/XT 上同时运行记事本、时钟、弹球和扫雷等多个…

  7. 在 Shopify 的规模下,库存超卖或误报缺货都会带来巨大损失。过去我们依赖 Redis 处理库存预留,但数据分散导致无法保证 ACID 一致性。2025 年黑五高峰期,我们成功将系统迁移至 MySQL,利用 MySQL 8 的 SKIP LOCKED 特性,采用“每单位一行”的设计,结合有界池化策略,实现了高并发下的精准库存控制。真正的瓶颈并非数据库性能,而是连接数耗尽。通过优化事务隔离级别…

  8. 原本计划分享《Hyper Light Drifter》这款游戏中令人惊叹的音效与音乐设计,但访问 gdcvault.com 时却遭遇了 Cloudflare 的 504 网关超时错误。这次意外中断了原本流畅的内容获取体验,也提醒我们在依赖第三方平台时可能面临的技术不确定性。尽管无法直接观看视频,但《Hyper Light Drifter》作为独立游戏界的经典之作,其独特的视听语言依然值得深入探讨。