2025-08-25

40 篇热帖

1. Show HN: Base, an SQLite database editor for macOS (menial.co.uk)

Base is the SQLite database editor Mac users love. Designed for everyone, with a comfortable interface that makes database work so much nicer.

2. What are OKLCH colors? (jakub.kr)

Article about the OKLCH color model.

3. Ban me at the IP level if you don't like me (boston.conman.org)

“Bro, ban me at the IP level if you don't like me!”

4. Building the mouse Logitech won't make (samwilkinson.io)

罗技MX Ergo轨迹球鼠标自行改装总结

作者是罗技MX Ergo轨迹球鼠标的长期用户,喜爱其设计与功能,但指出三个主要缺陷:使用Micro-USB充电、按键声音响亮、配套软件臃肿。等待官方更新多年后,作者决定自行进行三项改装以解决这些问题。

改装项目与过程

1. 更换为USB-C充电接口

  • 方法:参考他人分享的改装指南,使用在PCBWay定制的替换电路板。作者自行购买热风焊台进行表面贴装焊接,从原电路板转移部分元件,并采购USB-C接口等新组件。
  • 成本与难度:PCB板与元件总计约55美元,但设备投入较高。需要一定的焊接技巧,尤其是处理USB-C接口。最终效果与原设计较好融合。
  • 备注:罗技在2024年发布了官方更新的MX Ergo S型号,已包含USB-C接口和更安静的开关。

2. 更换为静音开关

  • 主要升级:左右键更换为Huano静音开关,效果显著,几乎无声且触感舒适,成本仅约3美元,被作者强烈推荐。
  • 其他升级:滚轮点击和其他按钮也更换了不同型号的开关,但改善较为细微,作者认为非必需。
  • 方法:拆卸鼠标,测量原有开关规格,寻找合适的替代品并进行更换。

3. 更换鼠标配置软件

  • 问题:认为罗技官方的Logi Options+软件臃肿、有缺陷。
  • 解决方案:使用第三方软件SteerMouse(售价20美元),该软件轻量、稳定、兼容性强,并能满足按钮功能定制等需求。

改装总结与建议

  • 最推荐的改装:更换左右键为静音开关,性价比高,体验提升明显。
  • USB-C改装:主要是一个有趣的学习项目,能够提升日常便利性,但并非必要。
  • 软件更换:简单易行,能带来更佳的使用体验。
  • 总体:作者对改装结果满意,认为个性化调整日常使用物品很有意义,并从中获得了新灵感。文中强调所有改装都有风险,可能损坏设备且失去保修。
8. Ghrc.io appears to be malicious (bmitch.net)

A simple typo of ghcr.io to ghrc.io would normally be a small goof. You’d typically get a 404 or similar error, finally work out the issue, fix it, and move along. But in this case, that typo appears to be doing something very malicious, stealing GitHub credentials. What’s ghcr.io? First, a quick bit of background. ghcr.io is an OCI conformant registry for container images and OCI artifacts used by a lot of projects. It’s part of GitHub and is a very popular image and artifact repository used by open source projects.

9. Japan has opened its first osmotic power plant (www.theguardian.com)

The site in Fukuoka is only the second power plant of its type in the world, harnessing the power of osmosis to run a desalination plant in the city

10. Scamlexity: When agentic AI browsers get scammed (guard.io)

We Put Agentic AI Browsers to the Test - They Clicked, They Paid, They Failed

12. Japan's Creepiest Station (www.tokyocowboy.co)

The Silent Hill-esque platform at Doai Eki, situated between Gunma and Niigata prefectures, is 70m below the surface and enough to give anyone nightmares

15. Is 4chan the perfect Pirate Bay poster child to justify wider UK site-blocking? (torrentfreak.com)

The UK may need a Pirate Bay-style poster child to gain public support for national blocking of non-pirate sites under the Online Safety Act.

16. A small change to improve browsers for keyboard navigation (b.43z.one)

该文章指出Firefox和Chrome在键盘导航方面存在一个共同限制:当使用浏览器内置的“页面内查找”功能(快捷键Ctrl+F或按/)时,虽然可以高亮显示找到的文本(包括链接、按钮、div等),但按下回车键并不会触发高亮元素(如按钮或附加了事件处理器的元素)的点击操作,这导致键盘用户难以与非链接元素进行交互。

为了解决这个问题,作者创建了一个Firefox扩展。该扩展通过注入一小段JavaScript代码实现核心功能:

  1. 监听键盘keydown事件。
  2. 当检测到用户按下回车键且未同时按下Shift键时,通过getSelection() API获取当前选中文本的锚点(anchor)节点。
  3. 找到该节点的父HTML元素,并对其调用.click()方法以模拟点击。
  4. 最后清除文本选择状态。

这个扩展增强了键盘导航体验,使得在页面中搜索到的按钮、事件处理器或其他可交互元素,也能通过简单的回车键触发其默认点击行为。扩展已发布于Firefox附加组件网站。

17. Nvidia DGX Spark (www.nvidia.com)

Build and run autonomous AI agents securely and locally with up to 200 billion parameters. 128GB of unified system memory. Preloaded with the NVIDIA AI software stack. On your desktop.

18. Areal, Are.na's new typeface (www.are.na)

An interview with Dinamo’s Johannes Breyer on the custom Arial “revival” typeface.

23. Make any site multiplayer in a few lines. Serverless WebRTC matchmaking (oxism.com)

多人在线网站实现方案

核心概念

通过无服务器WebRTC匹配技术,仅需几行代码即可将任何网站转变为多人在线应用。该方案省去了传统游戏服务器的需求,直接利用浏览器端的WebRTC技术建立点对点连接。

技术实现

  • 无服务器架构:不依赖中心化服务器,降低运维复杂度和成本
  • WebRTC匹配:通过信令服务实现玩家间的发现和连接建立
  • 轻量级集成:提供简单的API,快速集成到现有网站中
  • 实时通信:支持低延迟的点对点数据传输和音视频流

主要优势

  1. 开发效率高:极简的代码量实现多人功能
  2. 扩展性强:无需管理服务器基础设施
  3. 实时性能好:WebRTC提供低延迟的直接通信
  4. 成本效益:减少服务器资源消耗和维护费用

适用场景

  • 在线游戏
  • 实时协作工具
  • 互动社交平台
  • 多用户教育应用
  • 虚拟空间互动
25. Internet Access Providers Aren't Bound by DMCA Unmasking Subpoenas–In Re Cox (blog.ericgoldman.org)

The DMCA online safe harbor is a notice-and-takedown scheme. Web hosts aren’t liable for copyright-infringing third-party uploads unless and until the copyright owner submits a proper takedown notice to the host, at which point the web host can remain legally...

26. Chinese astronauts make rocket fuel and oxygen in space (www.livescience.com)

Astronauts on board China's "heavenly palace" space station have demonstrated a new way of making rocket fuel products and breathable oxygen by mimicking a chemical reaction in plants. The technology could be utilized in China's planned moon base.

27. Hundreds lose water source in Colorado's poorest county with no notice (coloradosun.com)

Costilla County residents were cut off from the local water filling station when the Fort Garland water board voted to stop sales because of an “angry mob”

29. We put a coding agent in a while loop (github.com)

Contribute to repomirrorhq/repomirror development by creating an account on GitHub.

30. Looking back at my transition from Windows to Linux (www.scottrlarson.com)

回顾从Windows迁移到Linux的转换历程

转换动机

最初决定从Windows转向Linux主要源于对系统控制权和开源理念的追求。Windows系统的封闭性、高昂的授权费用以及频繁的强制更新令人感到束缚,而Linux的自由开放、可定制性和强大的命令行工具吸引了我。

初期挑战

转换初期面临诸多不适应:

  • 软件生态差异:部分Windows常用软件(如Adobe全家桶、Microsoft Office)在Linux下缺乏原生支持,需寻找替代方案或通过Wine兼容层运行。
  • 硬件兼容问题:某些硬件驱动(如显卡、打印机)需要手动配置,对新手而言具有一定挑战。
  • 学习曲线:命令行操作、文件系统结构(如/usr, /etc目录)和包管理机制(如apt、yum)需要重新学习。

适应与发现

随着使用深入,逐渐掌握关键技能并发现优势:

  • 终端的高效性:通过Shell脚本和命令行工具实现批量操作,大幅提升工作效率。
  • 系统稳定性与性能:Linux内核的轻量化设计带来更低资源占用和更高运行效率,尤其适合旧设备。
  • 安全与隐私:开源特性允许审计代码,且系统漏洞通常修复迅速;无内置遥测或广告推送。

关键收获

  • 技能提升:深入理解操作系统底层原理,掌握系统管理、网络配置等实用技能。
  • 社区支持:通过论坛、开源社区获得及时帮助,形成持续学习的习惯。
  • 工作流转变:适应了基于终端的工作模式,结合GUI工具(如GNOME、KDE)平衡效率与易用性。

现状与建议

目前已将Linux作为主力系统,仅在特定场景(如专业设计软件)下使用Windows虚拟机。对计划迁移者的建议:

  1. 先试用Live USB或双系统,避免盲目彻底切换。
  2. 从用户友好的发行版开始(如Ubuntu、Linux Mint)。
  3. 善用社区文档和论坛,保持学习耐心。

反思

转换过程虽伴随阵痛,但最终获得对计算环境更深层次的掌控力。Linux不仅是一套操作系统,更代表了一种自由、协作的技术哲学,这段经历重塑了我的数字生活理念。

32. A bubble that knows it's a bubble (craigmccaskill.com)

Railway Mania, dot-com, AI. Technology bubbles follow a pattern older than any of them. What's different this time is that everyone knows the script.

33. 'Rocks as big as cars' are flying down the Dolomites (www.bbc.com)

When one of the monoliths that made up Italy's Five Towers toppled, it seemed a rare, exceptional event. In fact, peaks are crumbling throughout this stunning mountain range.

34. Show HN: I Built a XSLT Blog Framework (vgr.land)

XSLT博客框架介绍

项目概述

作者创建了一个基于XSLT(可扩展样式表语言转换)的博客发布框架,旨在提供一种简单、直接的博客构建方案。该框架允许用户专注于原始HTML内容创作,自动生成RSS订阅源,并实现跨站点样式统一管理。

设计动机

  • 对现有工具不满:作者厌恶WordPress等平台,认为Markdown工具无法满足需求,且Bootstrap等前端框架缺乏内容发布功能(如RSS)。
  • 追求简单性:希望使用20年历史的XSLT标准,在浏览器中直接构建网站,避免复杂的构建流程。
  • 内容与表现分离:XSLT天然支持将XML内容与呈现样式分离,符合博客框架需求。

技术实现

  • 核心架构:使用一个XSLT文件构建整个站点,包含所有模板。内容基于XML格式,与RSS等互联网标准兼容。
  • 工作流程
    1. 创建新的博客文章(HTML格式)
    2. 更新XML索引文件
    3. 将文件上传至服务器,浏览器端的XSLT处理器自动完成页面渲染
  • 动态导航:利用XSLT元素(如xsl:for-eachxsl:sort)根据索引文件中的日期和分类属性动态生成导航菜单,无需JavaScript。

关键特性

  • 原始HTML创作:坚持直接编写HTML,不依赖所见即所得编辑器或Markdown。
  • 自动生成RSS:内置RSS支持,解决Bootstrap等框架的不足。
  • 样式统一:通过单一XSLT文件管理所有站点样式,避免模板复制粘贴导致的样式不一致。
  • 轻量JavaScript:允许使用少量JavaScript处理图片和颜色主题等。

技术说明

XSLT在浏览器中通过转换引擎处理XML文档树,将其转换为HTML进行显示。这种转换实现了内容数据与展示逻辑的彻底分离,使作者能专注于内容创作。

现状与未来

  • XSLT虽为1999年的标准,但目前在现代浏览器中仍正常工作。
  • 作者不考虑其未来兼容性问题,认为只要当前可用就值得使用。
  • 框架以MIT许可证开源,鼓励他人自由使用和修改。

总结

该框架通过XSLT技术简化了博客发布流程,避免了复杂构建系统和模板管理的负担,适合希望专注于内容创作、使用原始HTML编写并保持技术简洁性的用户。

35. SDS: Simple Dynamic Strings library for C (github.com)

Simple Dynamic Strings library for C. Contribute to antirez/sds development by creating an account on GitHub.

37. The unlikely revival of nuclear batteries (spectrum.ieee.org)

Nuclear batteries are back, and not just for space applications. With their ultra-long life spans, they could power drones, sensors, and medical implants.

38. Show HN: Async – Claude code and Linear and GitHub PRs in one opinionated tool (github.com)

It's like Claude Code + Linear + GitHub PR. Contribute to bkdevs/async-server development by creating an account on GitHub.

39. About Containers and VMs (linuxcontainers.org)

Incus provides support for two different types of instances: system containers and virtual machines. Incus uses features of the Linux kernel (such as namespaces and cgroups) in the implementation o...

40. Prison isn’t set up for today’s tech so we have to do legal work the old way (prisonjournalismproject.org)

The antiquated technology we use hinders our ability to work with our lawyers and file appeals.