每日HackerNews RSS

本文详细介绍了使用SimH PDP-11模拟器从磁带镜像(`unix_v4.tap`)引导UNIX V4的过程。磁带包含一个文件系统归档文件(`unix_v4.tar`)和一个磁盘镜像(`disk.rk`)。初始提取将引导代码与磁盘镜像分离。 安装过程包括将RK05磁盘镜像从磁带转储到SimH中的虚拟磁盘,然后使用`uboot`从该磁盘启动。启动后,系统需要重新构建内核。这可以通过导航到`/usr/sys/run`并执行一系列`cc`和`as`命令来编译和链接必要的内核组件,从而创建一个新的内核镜像(`a.out`)。 最后,将新内核移动到`/nunix`,同步,并启动,从而获得一个可用的UNIX V4系统。未来的工作包括自动化安装、配置内核、添加设备文件和手册页,以及解决V4之前内核恢复和缓冲区处理的问题。

黑客新闻 新 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 这里可以找到Unix v4磁带的内容,准备用于引导 (squoze.net) 32点 由 zdw 1天前 | 隐藏 | 过去 | 收藏 | 2评论 qingcharles 1天前 | 下一个 [–] 磁带首次读取:https://discuss.systems/@ricci/115747843169814700 磁带在PDP11模拟器上运行:https://oldbytes.space/@flexion/115752573933914452 回复 ChrisArchitect 1天前 | 上一个 [–] 之前:https://news.ycombinator.com/item?id=46331706 回复 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请YC | 联系 搜索:

## Claude 代码总结:一个基于终端的使用摘要 这个项目为 Claude 代码用户创建了一种有趣且视觉上引人入胜的“年度总结”体验——类似于 Spotify 的年度总结——直接在你的终端中呈现。它是在一个疯狂的周末构建的,分析你的 `stats-cache.json` 文件(包含 token 和消息使用数据),并将其与全球其他用户进行比较。 创建者使用了一种独特的科技栈:一个编译为 WASM 的 C 光线追踪器,用于渲染 3D 圣诞老人 Claude,TypeScript 与 OpenTUI 用于前端,Bun 用于打包,以及 Cloudflare D1 用于托管聚合统计数据的 SQLite 数据库。该项目利用了 Bun 的速度和易用性,以及令人惊讶的强大 WASM 生态系统。 由于缓存统计数据的范围限制,数据目前仅限于上个月。创建者希望用户能够享受这种有趣的视觉化和比较见解。代码可在 GitHub 上获取,展示了令人惊讶的流畅 WASM 渲染体验,以及现代 Web 工具的强大功能。

Hacker News 新闻 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 Show HN: Claude 封装在终端中,带有一个 WASM 光线追踪器 (spader.zone) 15 分,dboon 1 天前 | 隐藏 | 过去 | 收藏 | 1 条评论 Claude Code 添加了一个 /stats 命令。统计信息缓存于 $HOME/.claude 中,所以我用 Bun + WASM 制作了一个有趣的程序,用于提取统计信息(非敏感、不可识别),将其发布到数据库,并让您了解您的使用情况。 代码在这里[^1],如果有人对渲染代码感兴趣或想确保我没有窃取他们的信用卡。 [^1]: https://github.com/tspader/claude-wrapped/ handfuloflight 1 天前 [–] 漂亮,干得好。回复 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索:

该网站正在使用安全服务来保护自身免受在线攻击。您刚才的操作触发了安全解决方案。 提交特定词语或短语、SQL命令或格式错误的数据等行为可能会触发此阻止。

## 得克萨斯州应用商店年龄验证法被叫停 一位联邦法官叫停了得克萨斯州的一项要求应用商店用户进行年龄验证的法律,裁定该法律可能违反宪法第一修正案。该法官将该法律比作要求在书店进行身份证检查,认为它过度限制了受保护言论的访问。 该裁决源于对该法律可能通过强制上传身份证件造成隐私风险以及对言论产生“寒蝉效应”的担忧,这与仅出示身份证件购买年龄限制商品(如酒精)不同。讨论强调了围绕未成年人权利和言论自由的复杂法律环境,并引用了过去最高法院的案例,如*Free Speech Coalition v. Paxton*。 许多评论员指出该法律实施上的不切实际性,谷歌因禁令暂停激活年龄验证API。 存在争议的是,该法律的广泛范围——适用于*所有*应用程序——是否是关键问题,还是针对特定内容(如色情内容),而色情内容已经出现了更成功的年龄验证法规。该裁决强调了在数字时代保护儿童与维护基本宪法权利之间的紧张关系。

技术术语“北极星”在微软公司大约在2015年末开始流行起来,最近由于一位高管频繁使用而变得越来越受欢迎。然而,它在公司内部的含义……模糊不清。 最初被描述为“对更美好世界的引人注目的图景”,现在内部定义为指导原则或最终目标——一个超越直接目标的目的地,尽管字面上的导航含义是指最终到达北极。 作者在一次团队会议上质疑了这种定义,引发了一位发言者的沮丧,他坚持认为字典可以澄清其含义。讽刺的是,这个定义在任何字典中都找不到。一封全公司范围的电子邮件进一步巩固了这个术语,将微软的使命称为他们的“北极星”。作者积极收集这类术语进行分析,甚至记录会议期间的使用情况。

这个Hacker News讨论围绕着“北极星”这个术语,作为企业指导原则,源于一篇微软博客文章。虽然这个短语最近才流行起来,但评论员指出,早在2015年之前,它就已在书籍和组织使命宣言中使用,可以追溯到至少1970年代。 对话很快转向微软本身,用户们质疑微软当前的“北极星”可能是什么——猜测它可能涉及通过Copilot 365等产品来获取用户注意力和数据。 许多评论员为微软的优先事项提出了建议,包括Office的真正创新、Windows的用户体验改进(移除烦人的提示)、更好的搜索功能,以及从SQL Server转向PostgreSQL兼容性。 最终,这个帖子探讨了“北极星”是否是指导愿景的最佳术语,并提出了“使命”和“指导愿景”等替代方案。 许多人认为这个短语在迷失方向时会唤起一种方向感,这与微软目前的位置非常相似。

## x-ray:检测有缺陷的PDF删减 x-ray是一个Python库,旨在识别PDF文档中未正确删减的文本。它由Free Law Project开发,该组织在处理大型PDF集合时经常遇到此问题。x-ray会标记仅被黑色矩形或高亮覆盖的文本实例——在选中时很容易被读取。 该工具将PDF文件路径(或URL)作为输入,并输出JSON报告,详细说明发现的任何“不良删减”,包括其位置(边界框)和暴露的文本。它可以通过命令行、Python模块,甚至直接使用URL输入来使用。 X-ray利用PyMuPDF进行PDF解析,识别矩形,定位其中的文本,并检查是否存在指示不良删减尝试的纯色填充。虽然有效,但PDF格式的复杂性意味着它并非完美无缺,欢迎任何改进其检测能力的贡献。该项目是开源的(BSD许可),并积极寻求捐赠和贡献以解决剩余的挑战。

## X光:一种查找有缺陷PDF删减的工具 一个名为X-ray的新Python库,由Free Law Project开发,因其识别删减不当的PDF文档的能力而备受关注。该工具突显了一个常见问题:仅仅用黑框覆盖文本并不能删除底层数据,使其容易被提取。 该项目在Epstein文件发布后受到关注,这些文件包含有缺陷的删减,通过浏览器查看器或X-ray等工具可以揭示文本。讨论表明,这些失败源于对PDF结构缺乏理解,或者可能是故意的行为。专家指出,正确的删减需要展平图层或栅格化文档,但这会影响搜索性和文件大小。 对话还涉及人工智能和字体分析进一步利用删减漏洞的可能性,以及为负责删减敏感信息的人员提供明确的指南和培训的重要性。虽然有些人认为有缺陷的删减背后存在恶意意图,但另一些人则认为这是简单的无能或过时的做法。

``` %PDF-1.3 %Äåòåë§ó ÐÄÆ 3 0 obj > stream x}“O‹Û@Åïó)t.ìDš š âC·%´·…@¥‡¬÷´]Ò| èÓØq !±å7OÒOÊ…^èBŒKSâLÿÎô“þÒîù*4^Iúu¡xbÏøHhe«ž>u±ƒØ|˜ ÞíqúOx–¤Å@*Í7Ešä[ÍÕráôRÁB·u¹{X¢Õ÷Óãí¾¿ }}‡ócwnÛÝCÁ!úP²f’V}Í¡QIÕ+W¥\¼JÉi©Ú õž½æRK¨¨AXZáíÝÌ"`†´IÜ­¹BÎ>—–Jÿr Ì¾à£³t}ÒŠpÔf…pt@§{Ða¢_ô™9÷ù«ÃS;2Ì눲Ƃ·e d²‚12O #"¯Óí.Œ‹X7âô:áf‡ù'Á¬Ž'X)ó4uËžG!±|ç6«GX.šž:Ô ~Óá};`>+ÇÞîfw$¢ÏV0 >–( ' T“‰ÛþÜVµÓ}Dün‰yΰ±—vî ¿’Ôdž¾bójtÝn èJ70 ÍMT[áóˆnhE a8dmá cëÈñ>\çh#1Ê1¤fͰdìêa »q›n‚âO†/jÑ×’æeÙ¶cë°æ¾­ÃšÎ½üè„ä endstream endobj 1 0 obj > endobj 4 0 obj > /ExtGState > /Font > /XObject > >> endobj 6 0 obj > stream ÿØÿà JFIF ÿÛ C $.' ",#(7),01444'9=82 ```

黑客新闻 新的 | 过去的 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 LAVD:Meta 的新默认调度器 [pdf] (lpc.events) 27 分,by todsacerdoti 1 天前 | 隐藏 | 过去的 | 收藏 | 1 条评论 ronsor 1 天前 [–] 参见 https://news.ycombinator.com/item?id=46366998 更多讨论。回复 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索:

## 跑道设计与要求:摘要 跑道对于固定翼飞机运行至关重要,其设计受飞机类型、任务需求和运行频率等因素的强烈影响。美国国防部标准(详见UFC 3-260-01)将跑道分为A类或B类,规定了长度、宽度和坡度等施工规范。虽然民用分类标准不同,侧重于翼展和进近速度,但两者都使用路面——通常是混凝土或沥青——尽管其他材料也可用于特殊用途。 关键设计要素包括跑道方向,通过分析风数据确定,以最大化有利条件,以及长度,根据飞机性能、海拔和温度计算得出。安全至关重要,延伸至跑道本身之外,设有净空区和事故潜在区,以限制损坏风险并指导兼容开发。 跑道标记和灯光——严格符合FAA标准——增强了可见性,而仪表着陆系统(ILS)等电子导航辅助设备(NAVAIDs)提供电子引导。严格的等级要求确保排水和飞机安全。最终,综合规划考虑所有这些因素对于有效的安全跑道建设至关重要。

一个黑客新闻的讨论围绕着一份关于固定翼跑道设计的文档(wbdg.org)。对话因跑道名称必须因磁北极的变化而更新这一引人入胜的细节而展开。 用户分享了解释这一现象的资源,包括CGP Grey的视频和FAA飞行员信息手册的一部分。进一步的讨论深入探讨了美国国防部、FAA/ICAO 之间的不同标准,以及临时“着陆区”(如草地跑道)的要求,一位用户详细介绍了即使是以前的铺装机场也可能恢复为草地,同时保留紧急着陆能力。 关于这篇帖子与黑客新闻的相关性产生争论,最终得出结论是,根据网站的指南,具有智力刺激性的工程话题是相关的。许多评论者表示,他们更喜欢这种技术讨论,而不是典型的创业/人工智能新闻。

## 2025年“简单”网页开发的意外成本 一位开发者最近使用HTML5构建了一个基于文本的解谜游戏,灵感来自《Return of the Obra Dinn》。尽管项目很简单——静态图像、最少交互、没有服务器端代码——但开发过程却受到50多个跨浏览器和跨设备兼容性问题的困扰。 核心问题不是新的API,而是*基本*网络标准的不一致,甚至包括那些已经存在数十年的标准。问题范围从iOS上的屏幕调整到音频播放故障、不一致的触摸事件处理以及不可预测的CSS行为。尽管目标是“一次编写,随处运行”的体验,但仍然需要大量的重做,这凸显了即使是基本的网页开发也缺乏真正的“安全港”。 作者强调,即使是经验丰富的开发者也会面临这些障碍,而一个新手尝试类似的项目很可能会遇到重大阻碍。解决方案?严格的测试,特别是针对较旧的iPhone,因为它们往往会暴露最严重的不一致性。 虽然HTML5仍然是一个可行的选择——尤其是与原生应用程序开发相比——但实现精致的用户体验需要付出大量的努力。作者质疑当前的网络标准是否真正简化了开发,或者只是将负担转移到了开发者和专门的“前端专家祭司团”身上。最终,该项目强调,即使是“简单”的网页项目也可能需要出乎意料的复杂解决方案,以确保在多样化的网络环境中实现一致的功能。

## HTTP 缓存解释:RFC 9111 摘要 RFC 9111 定义了 HTTP 缓存(浏览器、代理、CDN)如何存储和重用响应,使用 `Cache-Control` 头部。该头部使用指令——添加到请求或响应中——来规定缓存行为。缓存通过将响应的年龄与其“新鲜度时间线”进行比较来确定响应是否“新鲜”(无需重新请求),该时间线由服务器通过 `max-age`(秒)、`Expires` 或 `s-maxage`(针对共享缓存)设置。 当响应变为“陈旧”时,缓存会尝试“验证”——向服务器发送条件请求以检查更新,如果内容未更改,则避免完全数据传输。这使用 `ETag` 或 `Last-Modified` 头部进行版本跟踪。 关键的 `Cache-Control` 指令包括:`max-age`(新鲜度时长)、`must-revalidate`(在使用陈旧内容之前需要验证)、`no-cache`(始终验证)、`no-store`(根本不缓存)、`private`(仅针对单个用户,不用于共享缓存)和 `public`(允许共享缓存)。 浏览器刷新会触发不同的缓存行为:“软”刷新尝试验证,而“硬”刷新完全绕过缓存。`immutable` 指令旨在减少重新验证,但由于重载策略不断发展,浏览器支持有限。缓存经过身份验证的请求需要小心使用 `public`、`s-maxage` 或 `must-revalidate` 指令。

## HTTP 缓存回顾 - 摘要 一篇最近发表在 danburzo.ro 上的文章引发了 Hacker News 上关于 HTTP 缓存的讨论,突出了其复杂性和当前的相关性。虽然基本原则仍然重要,但对话的重点是现代实现中的挑战,特别是关于 `Vary` 头部和 HTTPS。 许多评论员指出,`Vary` 头部用于指定缓存如何处理具有不同头部(如 `Accept`)的请求,但经常被 Cloudflare 等 CDN 忽略。 提出了 `Vary` 的替代方案,包括基于 `Accept` 头部进行服务器端 302 重定向,以及利用 `Link` 头部来获取替代内容类型。 讨论还涉及了普遍 HTTPS 的影响。虽然 HTTPS 不会否定缓存,但它给中间人带来了复杂性,并且需要仔细考虑证书终止点。 尽管有相反的说法,缓存仍然至关重要,为 CDN 和浏览器效率提供支持。 许多人强调,理解 HTTP 缓存对于优化网络性能和减少服务器负载仍然至关重要,即使在实践中经常被忽视。 作者欢迎反馈,并计划在未来的文章中解决 HTTPS 的考虑因素。

更多

联系我们 contact @ memedata.com