每日HackerNews RSS

## Z80会员卡:复兴复古计算 这个项目庆祝个人计算的黎明,追溯到20世纪70年代,那时爱好者们从套件中自制电脑。受Altair 8800等经典产品的启发,“Z80会员卡”是一款功能齐全、袖珍大小的电脑,旨在由爱好者构建和编程。 该项目源于一个关于黑客在阿尔托ids盒子里制造微型电脑的虚构故事。现在,原始设计已被重新发现,并作为套件提供。它具有Z80 CPU、内存和I/O,只需基本的焊接技能即可组装。 还提供扩展卡,包括带有键盘和显示器的前面板,以及串行/RAM/SD卡接口,从而可以使用CP/M操作系统。Z80会员卡旨在提供实践学习体验,让用户从基础开始了解计算机硬件和软件——无需现代PC或复杂软件。套件可供购买,提供了一个独特的机会来体验计算革命的根源。

## Z80 怀旧与现代计算 一个由 Z80 会员卡 (sunrise-ev.com) 链接引发的 Hacker News 讨论,揭示了一个充满活力的复古计算爱好者社群。许多评论者分享了他们与 Z80 处理器的个人经历,回忆起早期的职业生涯和业余项目。 一个关键主题是将怀旧与现代性能结合的乐趣——一位用户展示了通过 C 宏运行 Z80 汇编代码,与原始硬件相比,速度提升了 40,000 倍。其他人强调了从头开始构建基于 Z80 的计算机的教育价值,从而更深入地了解处理器基础知识。 对话扩展到 6502 等相关处理器,分享了构建自制计算机和探索经典架构的资源。几位用户承认,由于这项爱好而开始收集老式计算机。讨论还涉及了 Z80 今天的可用性,例如 eZ80 和 FPGA 实现,以及在 TI 计算器和老式终端等设备中可以找到的 Z80。最终,该帖子庆祝了这些基础计算技术的持久吸引力。

## 削减技术文档编写人员的代价 公司正在犯一个关键错误,即为了AI生成文档而减少或取消技术文档编写岗位。虽然AI可以*生成*类似文档的文本,但它缺乏关键的人性元素——同理心、对用户痛点的理解以及辨别*需要*记录内容的能力——这些是将信息转化为真正可用的产品真相的关键。 AI生成的文档容易出现不准确之处,缺乏战略 vision,并可能造成潜在的法律责任。此外,依赖AI的工具(如RAG)所使用的燃料正是技术文档编写人员*已经完成的*“上下文整理”工作。 简单来说,你无法增强不存在的东西。 解决方案不是用AI取代文档编写人员,而是**增强**他们。为技术文档编写人员提供AI工具和培训可以释放真正的生产力提升,让他们能够编排和完善内容,确保质量和准确性。 技术文档编写人员不仅仅是文字匠人,他们是至关重要的翻译者,弥合了复杂产品与用户之间的差距。请重新考虑削减这些岗位——您的产品的可用性,以及您公司的法律地位,都取决于此。投资于人类专业知识,让AI成为*该框架内*的一种工具,而不是对其的替代品。

## Nao Labs:创始软件工程师职位 Nao Labs是一家位于巴黎的早期创业公司,获得Y Combinator和STATION F的支持,正在寻找创始软件工程师来构建其AI驱动的数据分析平台的未来。他们已经发布了一款被100多个数据团队使用的AI IDE,现在正在开发一款开源分析代理。 该职位提供对整个技术栈(React、Typescript、Node.js、Python、OpenAI/Anthropic)的完全所有权——从前端到后端以及核心AI功能。理想的候选人能够独立完成产品从头到尾的交付,拥有代理系统经验,并具备强大的产品意识。 除了编码之外,你还将参与路线图决策、商业战略,并帮助构建未来的技术团队。Nao Labs强调自主性、快速迭代以及在一个由经验丰富的数据/AI专业人士领导的4人小团队中的协作环境。提供具有竞争力的薪资+股权,优先考虑在巴黎11区现场工作,但也有远程选项。

黑客新闻 新 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 Nao Labs(开源分析代理,YC X25)正在招聘 (ycombinator.com) 16小时前 | 隐藏 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请YC | 联系 搜索:

## 从代码到耕耘:迪伦·阿拉普斯的故事 迪伦·阿拉普斯,前身为一位著名的软件工程师,以Neofetch和KISS Linux等项目而闻名。他在2024年公开宣布,在从互联网上消失多年后,“开始务农”。本文详细介绍了做出这一决定的背后故事。 多年的不懈工作和对在线认可的追求导致了严重的倦怠、身体衰退和存在主义危机。阿拉普斯发现自己陷入了工作、倦怠和恢复的循环,最终意识到他的生活被毫无意义的任务所吞噬。随后,他开始阅读,发现了与《圣经》的深刻联系以及对精神改变的渴望。 在三年多的时间里,阿拉普斯彻底改变了他的生活方式,放弃了所有恶习——从药物滥用到加工食品——并采用植物性饮食以及严格的健身计划。他最终得出结论,农业提供了一条精神上令人满足的道路。 现在,他和家人一起在希腊的一个村庄建立了WILD.gr,一个天然农场,专注于可持续的食物生产和与自然和谐共生的生活。他的故事证明了认识到变革的必要性,并将福祉置于无情的生产力之上。

## 树莓派发布 AI HAT+ 2:一种利基解决方案 树莓派最近发布了 AI HAT+ 2(130 美元),配备 Hailo 10H 芯片和 8GB LPDDR4X 内存,旨在将 AI 处理从 Pi 的主 CPU 卸载。虽然它可以独立运行 LLM,但测试表明 Pi 5 的 CPU 通常*优于* HAT+ 2,原因是功耗限制(3W 与 10W)以及,更重要的是,内存限制——8GB 对于许多中型 LLM 来说不够。 AI HAT+ 2 在计算机视觉方面表现出色,但对于这些任务,它相对于现有的、更便宜的 AI HAT(110 美元)或 AI Camera(70 美元)没有太大优势。由于软件问题,尝试利用其“混合模式”——同时运行视觉和推理——均未成功。 最终,AI HAT+ 2 感觉更像是一个将 Hailo 10H 集成到其他设备的开发工具包,而不是面向典型 Pi 用户的即插即用解决方案。虽然在对功耗敏感的应用中具有潜力,但其好处目前仅限于非常具体、利基的使用场景。它凸显了“AI”硬件中的一个常见趋势:硬件在完全可用的软件之前出现。

## 新的 <geolocation> HTML 元素改进了位置访问 从 Chrome 144 开始,开发者可以使用新的 <geolocation> HTML 元素来请求用户位置。这标志着从 JavaScript 触发的权限提示转变为更以用户为中心、声明式的方法。广泛的测试,包括与 Zoom、Immobiliare.it 和 ZapImóveis 的源试用,显示出显著的改进——位置错误减少高达 46.9%,先前被阻止的权限恢复率达到 54.4%。 <geolocation> 元素简化了代码,减少了浏览器干预(例如静默阻止重复提示),并提供了更清晰的用户意图。它从通用的 <permission> 元素概念演变为一个专门的控件,用于摄像头/麦克风访问的 <usermedia> 元素也在开发中。 与传统的 Geolocation API 不同,该元素充当数据中介,由用户点击触发,提供自动刷新和通过 `onlocation` 事件简化错误处理。样式受到限制,以确保清晰并防止欺骗性做法。开发者可以实现渐进增强,为不支持的浏览器提供回退,甚至可以使用 polyfill 以获得更广泛的兼容性。

## 地理位置 HTML 元素讨论 - Hacker News 摘要 最近 Hacker News 的讨论集中在谷歌提出的新的 `<geolocation>` HTML 元素上,旨在改善用户对位置权限的使用体验。目前,用户经常会阻止位置请求,因为他们不确定数据的使用方式。这个新元素旨在提供更清晰的、选择加入的方式,可能通过更容易地重新启用之前被阻止的权限来减少“高拒绝率”。 然而,讨论显示出显著的怀疑态度。担忧范围从潜在的点击劫持漏洞到谷歌的动机,许多人怀疑这项改变是为了增加数据收集,而不是增强用户隐私。一些人认为谷歌已经通过 IP 地址和其他跟踪方法获得了足够的位置数据。 更广泛的讨论涉及谷歌推动有利于自身利益的网络标准的历史,以及用户对权限需要更多的控制。虽然一些人认为该元素朝着情境权限迈出的积极一步,但另一些人担心它会被用于欺骗性设计,并进一步侵蚀用户隐私。一个相关的用于像摄像头访问这样的功能的 `<permission>` 元素也在讨论中,突出了更广泛的努力,旨在改善网络上的权限处理。

## 使用 QEMU 进行裸机 RISC-V 编程:摘要 本文详细介绍了如何使用 QEMU 虚拟机编写和运行 RISC-V 机器的裸机程序。目标是在没有操作系统或库的情况下,直接在硬件上执行自定义代码。 QEMU 模拟启动过程,从内存地址 0x1000 的零阶段引导加载程序 (ZSBL) 开始。用户代码从 0x80000000 加载开始,有效地替换了标准的 OpenSBI 引导加载程序。这通过 QEMU 中的 `-bios` 标志实现,该标志接受一个 ELF 二进制文件。 本文介绍了用 RISC-V 汇编语言创建一个简单的“hello”程序、使用交叉编译器汇编它,并使用自定义链接器脚本将其链接起来,以确保它加载到正确的内存地址。该程序通过虚拟 UART 设备输出字符串“hello”,可以通过 QEMU 的串口查看。 本质上,该过程包括创建包含机器代码的 ELF 文件,指示 QEMU 将其加载为初始启动镜像,然后通过模拟的串口连接观察输出。GitHub 仓库提供了一个预构建的 Makefile 来简化该过程。

一个Hacker News的讨论围绕着一份新的RISC-V裸机编程指南。用户发现RISC-V汇编语言令人愉快,因为它很简单——小指令集使得代码优化和理解执行时序变得容易,这与AMD64等架构的复杂性不同。 然而,一些评论员指出,诸如流水线、乱序执行和缓存等现代CPU特性会使性能分析变得复杂,无论指令集如何。一位用户认为RISC与CISC的争论现在主要集中在解码器芯片的使用上。其他人则抱怨RISC-V汇编的工具有限,并认为缓存性能常常掩盖了指令级别的优化。 尽管有这些观点,但人们对RISC-V作为平台仍然充满热情,并建议开发类似TIS-100风格的游戏,使用真实的RISC-V汇编。一位乐于助人的用户还提供了指南示例中缺失的链接器命令。

## Handy:你的私密离线语音转文本工具 Handy 是一款免费、开源且跨平台的桌面应用程序,用于离线语音转文本转录。它使用 Rust 和 React/TypeScript 构建,优先考虑隐私,通过本地处理音频——你的声音*绝不会*离开你的电脑。 只需配置一个键盘快捷键,说话,Handy 就会将转录的文本粘贴到任何应用程序中。它利用 Whisper 模型(具有 GPU 加速)或 CPU 优化的 Parakeet V3,提供灵活性和性能。 Handy 被设计为高度可扩展和“可分叉”,鼓励社区贡献。虽然正在积极开发中,但目前已知存在一些限制,包括 Whisper 在某些系统上可能崩溃,以及对 Linux 上 Wayland 的支持有限(需要 `xdotool` 或 `wtype` 进行文本输入)。 对于位于代理服务器后或具有网络限制的用户,提供手动模型安装。开发工作正在进行中,路线图侧重于调试、键盘改进和增强设置。在 GitHub 上查找详细说明并参与贡献!

## Handy:一款免费且开源的语音转文本应用 Handy 是一款新的、本地运行的开源语音转文本应用程序,作为 WhisperFlow 和 SuperWhisper 等付费选项的强大替代品,正逐渐受到欢迎。用户称赞它的速度和准确性,尤其是在与 Parakeet V3 模型配合使用时。 许多人发现它在编码方面特别有用,可以直接口述命令,或与 Claude Code 等 AI 代理一起转录和解释语音指令。Mac 用户也可以使用 CLI 版本。 讨论中强调了对编程特定微调、改进技术术语处理以及与 Claude Code 等工具直接集成等功能的需求。开发者正在积极改进,包括 LLM 后处理以获得更好的文本清理和用于自定义单词的词典。目前主要关注英语,但也正在探索对其他语言(如普通话和德语)的支持。

## Dith:基于终端的图像抖动 “Dith”是一个用Zig编写的命令行工具,它使用五种经典的抖动算法(边缘、Atkinson、Floyd-Steinberg、蓝噪声和Bayer)将图像或实时摄像头馈送转换为类似盲文的图案。 它被设计为简单易用,仅需要Zig 0.15.1+和macOS的摄像头功能,没有外部依赖。用户可以指定输入源(摄像头或文件 - PNG、JPEG、BMP)、抖动模式,并调整诸如灵敏度(+threshold)和颜色反转(+invert)等参数。 每种抖动模式都提供独特的美学效果,从类似草图的轮廓到平滑的渐变和复古的8位图案。该工具内置了macOS原生摄像头集成,并提供优化性能的选项。安装涉及克隆GitHub仓库,使用Zig构建,并将二进制文件添加到您的PATH中。 在这里找到它:[https://github.com/user/dith](https://github.com/user/dith)

Rast是一个实验性项目,旨在高效检测中央库尔德语(索拉尼语)文本中的拼写错误,尤其是在网络连接中。其关键组成部分是**K8**,一种新的库尔德语8位编码标准,旨在克服UTF-8编码在非ASCII字符方面的效率低下。K8还包含一个页脚,以与现有的UTF-8字符保持向后兼容。 该项目利用自定义传输协议,专注于最大限度地减少数据传输。系统在初始细节传输后,不重复发送完整的错误细节,而是传输错误*引用*。错误数据结构包含错误和细节的数量、指示文本中错误位置的偏移量,以及用于标题和描述的紧凑标题。 该协议通过缓存错误细节并使用索引将其链接到特定错误,从而优化效率,减少WebSocket连接中的冗余。虽然考虑过基于位的流传输,但开发成本被证明过高。

黑客新闻 新的 | 过去的 | 评论 | 提问 | 展示 | 工作 | 提交 登录 我为我的应用设计了一个自定义协议 (roj.dev) 8 分,_roj 发表于 22 小时前 | 隐藏 | 过去的 | 收藏 | 2 条评论 Orochikaku 发表于 20 小时前 [–] 请考虑在你的头部添加一个版本号。 catlifeonmars 发表于 20 小时前 | 父评论 [–] 是的。或者只是在开头保留一个必须为零的部分,将来可以升级为版本号。这实际上与版本号相同,但在语义上更灵活,因为你还没有决定版本模式。 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系方式 搜索:

更多

联系我们 contact @ memedata.com