2025 06 24 HackerNews

2025-06-24 Hacker News Top Stories #

  1. 作者分享了使用 Typst 而非 LaTeX 撰写博士论文的经历,认为 Typst 在编译速度和语言设计上更优。
  2. uv 是一个高性能的 Python 包和项目管理器,旨在替代 pip 和 poetry,支持多平台安装和高效存储。
  3. 亚马逊品牌劫持事件揭示了平台品牌注册机制的漏洞,导致诚信卖家和消费者权益受损。
  4. 京都的一家咖啡店白天卖咖啡,晚上变成酒吧,展示了日本低门槛商业模式的独特魅力。
  5. 作者通过 Home Assistant 和智能插座创建系统,限制社交媒体使用,以减少分心和提升专注力。
  6. 一位开发者分享了其高效使用终端的工作流程,包括 tmux、zsh 等工具的配置和使用方法。
  7. 经典游戏《乐高岛》被移植到网页浏览器,保留了原作的玩法和风格,支持多语言和图形设置。
  8. Vera C. Rubin Observatory 发布首批图像,展示了丰富的星系和恒星数据,为宇宙研究提供了重要资料。
  9. Radio Garden 是一个在线电台平台,允许用户探索全球实时广播,Shonan Beach FM 是其受欢迎的日本爵士乐电台。
  10. 美国众议院禁止工作人员在政府设备上使用 WhatsApp,建议改用 Microsoft Teams 等更安全的替代应用。

I wrote my PhD Thesis in Typst #

https://fransskarman.com/phd_thesis_in_typst.html

这篇文章是作者关于他使用 Typst(一种现代排版语言)而非 LaTeX 来撰写博士论文的经历分享。文章首先介绍了 Typst,这是一个结合了 Markdown 和动态类型 Rust 语言特性的排版工具,作者认为它有潜力取代 LaTeX。文章分为几个部分,分别讨论了使用 Typst 的优缺点。

优点:

  1. 编译速度: 作者选择 Typst 的一个重要原因是其快速的编译速度。相比于 LaTeX 编译可能需要 90 秒,Typst 的编译速度足够快,可以实现实时预览 PDF 文档。即使在 150 页以上的大型文档中,Typst 的编译速度虽然有所下降,但仍然远快于 LaTeX。
  2. 语言设计: Typst 的语言设计非常出色,Markdown 语法比 TeX 语法更舒适,而其脚本语言则受到 Rust 的启发,易于学习和使用。作者认为 Typst 的脚本语言非常实用,可以轻松处理数据和文档生成。
  3. 现代工具: Typst 作为一门现代语言,提供了现代工具,如依赖管理、语言服务器协议集成等,使得文档编写更加便捷。
  4. 布局调整: Typst 的布局调整比 LaTeX 模板更加直观和一致,作者可以轻松地按照自己的需求调整模板。
  5. 语法高亮: Typst 内置了对 TextMate 语法的支持,使得代码高亮显示效果优于 LaTeX。
  6. 错误信息: Typst 的错误信息比 LaTeX 更加清晰和准确,不会像 LaTeX 那样产生大量无用信息。

缺点:

  1. 参考文献管理: Typst 在参考文献管理方面存在一些不足。作者需要多个参考文献部分和文件,但 Typst 目前只支持每个文档一个参考文献文件。此外,Typst 不支持 Bibtex 变量,这使得作者不得不通过 Makefile 合并文件。虽然有第三方包如 Alexandria 解决了多参考文献的问题,但作者更希望有一个自动化的系统。
  2. 参考文献样式: Typst 的参考文献样式在某些细节上不符合作者顾问的要求,例如标题的大小写转换和引用信息的包含问题。作者不得不手动调整这些细节。

文章最后提到,尽管 Typst 在参考文献管理方面存在一些小问题,但它的整体体验仍然优于 LaTeX,尤其是在编译速度和语言设计方面。作者对 Typst 的未来发展持乐观态度。


HN 热度 511 points | 评论 312 comments | 作者:todsacerdoti | 1 day ago #

https://news.ycombinator.com/item?id=44350322

  • Typst 由于内置常见模板且生成内容与 LaTeX 相同,看起来非常有前景
  • 有人抱怨 LaTeX 工具复杂,使用 makefile 编译时经常遇到问题,有时需要多次运行或清理项目才能成功
  • 有人提到编译 LaTeX 就像是重复做同样的事情期待不同的结果,这是对编译过程的讽刺
  • Typst 内部也会多次编译直到达到固定点,但设计上限制了依赖于之前迭代的部分,并重用未改变部分的先前结果
  • 有人更倾向于使用 makefile 编译 LaTeX,尽管需要多次运行,但仍然比使用 Word 好
  • 有人认为任何工具都比 Microsoft Word 好
  • 有人指出,抛硬币两次得到不同结果并不是必然的,这与 LaTeX 多次编译的讨论相关
  • 有人提到,LaTeX 的多次编译是因为输出依赖于前一次的输出,如页码和目录,这是现代编译器不会出现的情况
  • 有人分享了使用 LaTeX 编写博士论文的经历,至少需要编译两次才能得到正确的 DVI 文件
  • 有人纠正说,重复做同样的事情期待不同结果是练习的定义,而不是疯狂
  • 有人提到,几乎每个编译器都是多遍编译器,LaTeX 的手动遍编译是特例
  • 有人觉得 LaTeX 编译器应该自动运行所需的次数,直到输出完成且可用,而不是让用户手动多次运行
  • 有人抱怨 LaTeX 和工具链的复杂性,认为 LaTeX 过于灵活导致问题
  • 有人推荐使用 Overleaf 网站来使用 LaTeX,避免了本地安装和字体包扩展的问题
  • 有人推荐使用 Latexmk 工具来自动化 LaTeX 编译过程中的麻烦
  • 有人解释说 LaTeX 需要多次编译是因为它考虑到了 80 年代小型计算机的内存限制
  • 有人提到好的 IDE 可以自动确定编译器应该调用多少次,并提供 SyncTeX 等辅助功能

uv: An extremely fast Python package and project manager, written in Rust #

https://github.com/astral-sh/uv

这个网页是关于一个名为“uv”的 Python 包和项目管理器的介绍,它是由 Rust 编写的。以下是网页的中文摘要:

uv 是一个极快的 Python 包和项目管理器,使用 Rust 语言开发。它旨在替代 pip、pip-tools、pipx、poetry、pyenv、twine 和 virtualenv 等工具。uv 的主要特点包括:

  1. 速度:uv 的速度比 pip 快 10-100 倍。
  2. 项目管理:提供全面的项目管理功能,包括通用锁文件。
  3. 脚本运行:支持内联依赖元数据的脚本运行。
  4. Python 版本管理:安装和管理 Python 版本。
  5. 工具运行和安装:运行和安装作为 Python 包发布工具。
  6. pip 兼容界面:提供熟悉的命令行界面,同时提升性能。
  7. 工作区支持:支持 Cargo 风格的工作区,适用于可扩展的项目。
  8. 磁盘空间效率:具有全局缓存,用于依赖去重,节省磁盘空间。
  9. 安装简便:无需 Rust 或 Python,可通过 curl 或 pip 安装。
  10. 跨平台支持:支持 macOS、Linux 和 Windows 系统。

uv 由 Astral 支持,Astral 是 Ruff 的创建者。安装 uv 可以通过以下方式:

  • 在 macOS 和 Linux 上,使用 curl 安装脚本:

    curl -LsSf https://astral.sh/uv/install.sh | sh
    
  • 在 Windows 上,使用 PowerShell 安装脚本:

    powershell -ExecutionPolicy Bypass -c "irm https://astral.sh/uv/install.ps1 | iex"
    
  • 也可以通过 PyPI 安装:

    pip install uv
    

    或者使用 pipx:

    pipx install uv
    

如果通过独立安装程序安装,uv 可以自我更新到最新版本:

uv self update

更多安装细节和替代安装方法,请查看安装文档。uv 的文档可在 docs.astral.sh/uv 找到,命令行参考文档可通过 uv help 查看。

uv 还支持项目管理,可以管理项目依赖和环境,支持锁文件、工作区等功能,类似于 rye 或 poetry。例如:

$ uv init example
Initialized project `example` at `/home/user/example`
$ cd example
$ uv add ruff
Creating virtual environment at: .ven...

以上就是网页的主要内容摘要。


HN 热度 456 points | 评论 223 comments | 作者:chirau | 8 hours ago #

https://news.ycombinator.com/item?id=44357411

  • uv 是一个快速的 Python 包和项目管理工具,与 venv 和 pip 相比有显著优势。
  • uv 易于使用,特别适合不经常使用 Python 的人。
  • uv 与旧的 venv 工作流程兼容,只需运行 uv venv 即可。
  • uv 在存储使用上更高效,通过硬链接相同包来节省空间。
  • uv 可以改变缓存位置到/tmp 并使用符号链接代替复制。
  • uv 与 mise 等工具配合使用,可以管理 uv 版本和其他工具。
  • uv 安装全局并通过 mise 管理,可以通过 miss use -g pipx:foo 管理 uv 工具。
  • uv 可以编译 requirements.txt,支持遗留的 CI/CD 流程。
  • 使用 uv.lock 已包含所有依赖的锁定版本和其他所需元数据。
  • 有些人认为 pip+requirements.txt 是混乱的,而 uv 等现代工具更加方便。
  • 有些人最初对 uv 持怀疑态度,但使用后发现其快速且方便。
  • 有些人提到 uvx 可能导致问题,建议避免使用。
  • 有些人认为 uvx 很好用,用于运行可执行包。
  • 有些人提到 uv 解决了 pip 和 venv 的一些痛点。

Klein Bottle Amazon Brand Hijacking (2021) #

https://www.kleinbottle.com/Amazon_Brand_Hijacking.html

亚马逊品牌劫持问题: 2021 年 6 月 22 日,一位外国卖家劫持了我在亚马逊上的克莱因瓶(Klein bottle)产品页面,用以推广他们的“黑头去除器”。请仅从我的网站 www.kleinbottle.com 订购,如有疑问,请拨打电话 510 654 3958 联系我,Cliff Stoll。这个网站由我本人运营。

问题概述:一家不诚实的公司劫持了我的亚马逊产品页面,将我的正面评价转移到他们的产品上。

详细情况: 尽管我 25 年来一直在销售克莱因瓶,但我从未注册商标“Acme Klein Bottle”,这是一种“普通法商标”。过去 5 年里,我在亚马逊上有一个销售大型克莱因瓶的产品页面,这个页面收到了 199 个五星好评和 2 个四星好评,没有差评。我的亚马逊客户主要是在假期为孩子购买克莱因瓶的父母。

5 月份的某个时候,来自中国深圳的亚马逊卖家“Amvoom”注册了“Amvoom”这个商标。6 月 22 日(亚马逊 Prime Day),他们使用亚马逊的品牌注册服务将我的亚马逊产品页面重新品牌化(将我的品牌“Acme Klein Bottle”替换为“Amvoom”),因为他们告诉亚马逊他们拥有克莱因瓶页面的所有权。结果,亚马逊现在将产品页面列为“AMVOOM Handmade Klein Bottle”。

Amvoom 并不销售克莱因瓶。他们可能不知道克莱因瓶是什么。相反,他们将我的 199 个评价重定向到他们的产品上(一个黑头去除器)。他们通过为他们的黑头去除器添加第二个“颜色选项”来实现这一点,这个选项只是指向我的亚马逊克莱因瓶页面。结果,我的所有评价都出现在他们的黑头去除器上。他们的普通颜色产品售价 12 美元,而奇怪的颜色显示的是克莱因瓶的照片,售价 75 美元。所有评价都合并在他们的黑头去除器页面上,因此两种“颜色”都有五星评价。他们的主要页面显示五星评价。但如果你阅读他们的评论,你会看到黑头设备有很多评论谈论克莱因瓶和数学。

为了使他们的黑头去除器页面看起来合法,Amvoom 随后通过亚马逊提交了数百个订单,并立即取消了每个订单。这些操作耗尽了我亚马逊上的克莱因瓶库存,尽管没有支付任何费用,也没有发货。结果,他们的黑头去除器的“第二种颜色选项”被移除,因为亚马逊认为克莱因瓶缺货。结果是他们的黑头去除器页面获得了 199 个正面评价,而克莱因瓶没有出现在 Amvoom 黑头去除器的“颜色选择”中。

两天后,“亚马逊 Prime Days”销售结束,Amvoom 停止链接到他们的产品。但他们仍然“拥有”我的页面。最有可能的是,Amvoom 将我的评论出售(或出租)给其他亚马逊卖家。这些人是操纵亚马逊评论的专业人士——他们出售他们的服务(和我的评论)给不诚实的亚马逊卖家。例如,列出 Amvoom 黑头去除器的亚马逊卖家是“TaroRee”,位于中国福建。

作为 Amvoom 恶作剧的副产品,我无法编辑我的亚马逊页面或在亚马逊上销售我的克莱因瓶。没有办法向亚马逊申诉——亚马逊品牌注册不接受电子邮件(只有一个网站下拉菜单,宣传他们有多好,以及如何申请品牌注册的好处)。我对亚马逊卖家支持的投诉被忽视了。

如果你认识在亚马逊品牌注册工作的人,请告诉我。或者更好的是,请告诉他们这给我带来的麻烦。

感谢你的理解! -Cliff Stoll 2021 年 6 月 26 日星期六,加利福尼亚州奥克兰。是的,我现在正在注册“Acme Klein Bottle”的商标。

—2021 年 6 月 26 日星期六下午增加的注释:现在 Amvoom 黑头去除器,由 TaroRee 销售,有很多正面评价,许多评论谈论一个很棒的“Cooker Grill Heating Element”。嗯,我想知道为什么?

// 进一步的注释,2021 年 6 月 29 日星期二晚上增加(几乎是星期三早晨 // // Cliff 快速写的,尚未编辑,回应 Hacker News 上的问题… //

关于这个商标的更多信息:商标是特定于一个产品或一组产品的。例如,“United”这个词是为联合航空注册的商标,但也有 United Concrete 和 United Sodas。

中国深圳的 Shenzhen Hangteng Information Technology Co.为“Amvoom”这个词注册了商标,用于特定的商品,包括“血压计;腹部紧身衣;指压枕;吸奶器;颈圈;用于治疗的紧身衣;便椅;用于治疗的紧身衣;耳温计;手指夹板;心率监测装置;心率监测器;用于医疗和牙科领域的透明面部保护罩;用于面部、皮肤、毛囊的激光美容治疗;按摩装置;用于眼睛的按摩装置;个人使用的按摩装置;医疗设备,即脉搏血氧仪;医疗隔离服;用于医疗的防护面罩;用于医疗目的的呼吸面罩;用于医疗保健目的的卫生面罩;用于医疗应用的紫外线灯”。

请注意,Amvoom 的商标不包括克莱因瓶或数学形状等商品。实际上,他们没有“黑头去除器”的有效商标。然而,亚马逊承认他们的商标。

亚马逊通过其“品牌注册”允许任何拥有美国专利商标局(USPTO)商标的人接管任何非商标品牌,无论该品牌是否被特定商品覆盖。

品牌名称劫持利用了亚马逊卖家商业模式的几个漏洞:

  1. 亚马逊品牌名称注册允许拥有美国专利商标局商标的所有者接管非商标品牌的列表。
  2. 亚马逊品牌名称注册未能限制注册的亚马逊品牌超出与该商标相关的商品和服务的范围。
  3. 亚马逊合并了不同商品变体和颜色的评价,即使它们来自完全不同的列表和制造商。
  4. 亚马逊在订单被取消时也会扣除库存,允许拒绝服务攻击耗尽卖家列表中的库存,攻击者无需承担任何成本。

品牌劫持的影响:

  1. 质量差或未经验证的产品获得了五星评价,显然跨越了数年。
  2. 依赖亚马逊星级评分的消费者被汇总评价严重误导。
  3. 不诚实的卖家(以诚实卖家为代价)通过高评价引起的大量销售获得奖励。
  4. 不道德的评论销售商从亚马逊卖家那里获得金钱,以换取夸大的评价。
  5. 亚马逊上的独立卖家——特别是那些多年来提供高客户满意度的卖家——被锁定在他们的列表之外,并被赶出他们的业务。

#

# # 更新 2021 年 7 月 2 日下午 2 点太平洋时间。我的亚马逊页面已经恢复。 –» 感谢 Hacker News 上的人,特别是两位非常友好的亚马逊人员从 Hacker News 发邮件给我,亚马逊卖家列表已经恢复。感谢 Hacker News 的人们!(同时,我已经售罄了大型克莱因瓶,所以我在现在恢复的亚马逊列表上没有太多可卖的东西)。我正在写一篇关于这个的论文;如果你有关于在哪里发表/发布这篇论文的建议,请发送电子邮件。 #

谢谢!


HN 热度 427 points | 评论 233 comments | 作者:sebg | 1 day ago #

https://news.ycombinator.com/item?id=44349525

  • 亚马逊对中国供应商的假冒商品问题漠不关心,导致许多维生素产品和书籍存在假冒伪劣问题。
  • 沃尔玛在打击假冒商品方面也没有采取有效措施,没有突出展示正品品牌标识。
  • 亚马逊的机器学习算法在订购书籍时存在问题,导致某些书籍销量不佳。
  • 亚马逊对第三方卖家的假冒商品问题反应迟缓,导致消费者和正版卖家受损。
  • 亚马逊可能在故意规避产品安全法规,导致许多危险产品在市场上流通。
  • 亚马逊上的电子产品很多没有 UL 认证,存在安全隐患,保险可能会因此拒绝理赔。
  • 亚马逊作为“市场平台”可能认为自己对产品质量和安全的责任较小。
  • 亚马逊实际上是阿里巴巴的一个前端,对监管执行几乎没有。
  • 亚马逊有时会通知消费者产品召回,但通常不会自己替换产品,而是让制造商处理。

Backyard Coffee and Jazz in Kyoto #

https://thedeletedscenes.substack.com/p/backyard-coffee-and-jazz-in-kyoto

这篇文章由 Addison Del Mastro 撰写,讲述了他在日本京都的一家独特咖啡店的体验。作者在准备去日本旅行时,了解到许多迷人的小型商业,例如只有四个座位的酒吧、位于私人住宅或小楼底层的书店和音乐店,以及由热爱某种主题的人经营的酒吧(例如满是《星球大战》纪念品的酒吧)。这些小型商业在日本城市中非常常见,似乎门槛很低,普通人也能参与其中。

在京都,作者希望找一家本地咖啡店喝杯咖啡。他通过谷歌地图搜索 “咖啡”,发现了一个几条街外的地方。这个咖啡店的外观让他一眼就想去尝试。它实际上是一个坐落在住宅区的小屋,白天作为咖啡店营业,晚上则变成酒吧,提供一些基本的啤酒和威士忌。

店主 / 咖啡师为他们现磨咖啡豆,并为他们制作手冲咖啡。在小空间内,作者观察到一个复古的咖啡研磨机和一个美丽的老款 Denon 唱盘正在播放爵士音乐。尽管这个小屋外观简单,但内部却给人一种宽敞、富有氛围的感觉,仿佛是进入了另一个世界或另一个时代。

作者提到,这种独特的体验和环境带来的神奇感,在美国的日常生活中并不常见。文章强调了这种小型商业所带来的社交元素,顾客在这种环境中实际上是这个空间的客人。这种小型商业模式打破了商业与顾客之间的界限,让人们能够在较低风险的情况下追求自己的热情和爱好,而不必面临大规模商业的复杂性和压力。

最后,作者总结认为,低门槛的自由企业模式能够促进小型、本地和美丽的商业发展,整个过程中所体验到的惊奇和快乐是非常珍贵的,同时他也认为那里的咖啡味道很好。


HN 热度 377 points | 评论 166 comments | 作者:wyclif | 9 hours ago #

https://news.ycombinator.com/item?id=44356248

  • 日本城市中允许市场在没有繁重许可方案和法规的情况下运作,这有助于小众和奇特兴趣的生存和繁荣。
  • 墨尔本的小酒吧场景与悉尼相比,由于许可要求更便宜、更宽松,因此出现了许多有趣的地方。
  • 波士顿的夜生活因为州政府对酒类许可证的限额分配而变得糟糕,导致新企业难以起步。
  • 许多人去酒吧和俱乐部是期望能够喝酒,这是夜生活的一部分。
  • 销售酒精的业务能赚很多钱,不销售酒精的业务往往难以为继。
  • 酒吧和俱乐部的入场费用如果不高,通常会有最低消费要求。
  • 年轻一代饮酒减少,这对依赖酒精销售的场所构成问题。
  • 除了酒精,还可以通过销售其他饮料、食品、娱乐、服务、游戏等来吸引顾客。
  • 人口减少可能会减轻租金和地价压力,有助于当地企业的生存。
  • 减少许可要求可能会被大型连锁企业用来增加利润,而小企业可能无法利用。
  • 日本的房屋分区允许一定比例的空间用于低影响业务,有助于提高密度和生活质量。
  • 拥有大量房屋并不是一个好的生意,因为房屋是折旧资产。
  • 日本的土地使用规则允许即使是最严格的区域也能进行小规模的商业活动。
  • 麦当劳等大型企业有能力在各种环境中运营,而小企业则难以在高门槛的环境中生存。

Using Home Assistant, adguard home and an $8 smart outlet to avoid brain rot #

https://www.romanklasen.com/blog/beating-brainrot-by-button/

这篇文章是关于作者尝试减少互联网负面影响,特别是社交媒体成瘾问题的经历。文章开头,作者表达了对互联网的复杂情感,认为互联网充满了广告、干扰、赞助内容、坏消息和坏主意,但作为一名软件开发者,互联网又是他工作和沟通不可或缺的一部分。尽管如此,作者还是想要减少互联网的负面影响,尤其是社交媒体的上瘾问题。

作者尝试过通过网络广告拦截器完全屏蔽社交媒体,但发现自己和妻子都会绕过这些限制,因此完全屏蔽并不可行。于是,作者提出了一个解决方案,这个方案受到了 Neil Chen 在黑客新闻上分享的一个想法的启发。Neil 描述了如何使用智能插座动态重写 uBlock Origin 列表,以允许或限制对某些内容的访问。作者认为这个想法很棒,但实施起来不太适合他的情况,因此他对其进行了调整。

文章接下来详细介绍了作者的计划,他想要一个按钮,按下后可以允许访问社交媒体,但仅限于 15 分钟。之后,他和妻子必须经历一个冷静期,直到可以再次按下按钮,这个冷静期大约是一个小时。作者认为,使用 Zigbee 智能插座可以实现这个功能。

作者已经在使用 gli.net 路由器上的 Adguard Home 进行全网络广告拦截,并且使用 Home Assistant 管理没有互联网访问的智能家居。他有大量的 Zigbee 开关和一些空闲时间,认为应该能够将这些设备以某种方式结合起来。

文章接着讲述了如何设置 Adguard Home,以及如何通过 API 访问 Adguard Home。作者提到,Adguard Home 有一个出色的 API,可以通过普通用户名和密码登录。但是,由于路由器的主界面绕过了认证,因此 Adguard Home 没有可用的用户名和密码用于 API 访问。作者通过一个论坛链接解释了如何在不破坏现有集成的情况下手动添加用户名和密码。

文章还介绍了如何将 Home Assistant 与 Adguard Home 集成,并创建了一个自动化脚本,当按下按钮时,可以临时禁用 AdGuard 过滤 15 分钟。自动化脚本包括了一系列的条件和动作,包括检查是否已经过了冷却期、是否覆盖了不活跃状态、设置最后禁用 AdGuard 的时间、关闭和开启智能插座以及开关 AdGuard 过滤。

最后,作者反思了这个解决方案是否真的能阻止他继续沉迷于社交媒体,答案是可以,但这有助于他练习节制,就像任何毒药一样,社交媒体在小剂量下是可以接受的。文章以设置 Adguard Home、API 访问 Adguard Home 和 Home Assistant 集成的目录结束,并提到了 Roman Klasen 和 GitHub。


HN 热度 351 points | 评论 187 comments | 作者:remuskaos | 1 day ago #

https://news.ycombinator.com/item?id=44350002

  • 有人认为通过构建复杂系统来分散注意力,然后写文章介绍,是典型的 Hacker News 风格。
  • 有人认为现代问题需要现代解决方案,但分散和专注是困难的话题。
  • 有人认为一旦开始工作就会变得专注,但开始工作前的准备却是一种负担。
  • 有人认为自我调节很难,需要意志力,而别人告诉你何时做什么则不需要那么多意志力。
  • 有人认为蓝领工作在自我调节方面更好,因为它们有固定的工作时间和明确的任务。
  • 有人认为 IT 工作需要更多的自我指导,而且由于娱乐也是数字化的,界限变得模糊。
  • 有人认为在工厂工作比现在的技术工作更容易,因为只需要出现并完成工作。
  • 有人认为低剂量的 Adderall 可以帮助他集中注意力,完成慢节奏的任务。
  • 有人认为听高音量的硬核朋克音乐可以帮助他完成那些任务。
  • 有人认为给无聊的猴子一些事情做,可以让自己专注于工作。
  • 有人认为对于有趣的编程工作,开始工作需要一些时间,但一旦开始就可以持续很长时间。
  • 有人认为不要低估成瘾的普遍性,社交媒体、互联网使用和游戏都可以提供快速的多巴胺刺激。
  • 有人认为技术解决方案无法解决由技术造成的问题。
  • 有人认为有些人的工作毫无意义,因此缺乏动力。
  • 有人认为我们想要技术解决方案来解决技术造成的问题,想要有结构的方法来恢复过度结构化的生活。
  • 有人认为通过外部限制来管理问题行为是合理的。
  • 有人认为这篇文章很有趣,作者的英语技能很好。
  • 有人认为这篇文章是真实的,作者和他的妻子确实在花园里浪费时间。
  • 有人认为这类项目很有趣,可以解决实际问题。

How I use my terminal #

https://jyn.dev/how-i-use-my-terminal/

这篇文章是一位开发者分享他如何使用终端的详细指南。文章发表于 2025 年 6 月 16 日,目标受众是开发者群体。作者提到,这个话题通常需要至少一个视频才能让人们理解他所描述的内容,因此他提供了一个视频链接。

在视频中,作者展示了几个步骤,这些步骤通常会让人们感到惊讶,因为它们不仅展示了作者的设置,还展示了这些操作的可能性。视频中的关键步骤包括:

  1. 作者在笔记本电脑上打开 Windows Terminal。
  2. 通过按下 Ctrl + Shift + 5,打开一个新的终端标签,通过 SSH 连接到他的家用桌面,并立即启动 tmux。
  3. tmux 启动默认的 shell,zsh,同时异步加载完整配置。
  4. 使用 zoxide 进行模糊查找最近目录。
  5. 开始输入 ripgrep 命令,zsh 自动补全命令,因为之前已经输入过,然后通过 Ctrl + F 接受。
  6. 通过 Ctrl + KF,tmux 搜索所有滚动输出中的文件名,文件名以蓝色高亮显示。
  7. 通过按住 N 键在文件中导航,找到所需的文件。
  8. 按下 O 键在默认应用程序(nvim)中打开选定的文件。tmux 在新窗格中启动它,这仍然是在远程服务器上运行的;它在远程 tmux 窗格中打开远程文件。作者不需要在笔记本电脑上本地克隆代码库。
  9. 使用 rust-analyzer 导航到几个引用,但由于 RA 不理解文件中的宏而失败。最终找到一个有效的引用并导航到它。
  10. 通过 Ctrl + KH,tmux 将焦点切换回左侧窗格。
  11. 再次按下 N 键,窗格仍然处于“复制模式”,之前的文件仍然是搜索的重点,它们再次被高亮显示,tmux 选择搜索顺序中的下一个文件。
  12. 按下 O 键,打开与之前不同的文件,但在同一个 nvim 实例中。
  13. 按下 B 键,显示打开的文件缓冲区,特别是显示早期文件仍然打开。在两个文件之间来回切换几次,然后结束演示。

作者解释了他为什么使用 tmux,主要是因为他之前对 VSCode 感到烦恼,尤其是当 Vim 插件运行时,以及编辑器、Vim 插件、终端和窗口管理之间存在许多键位冲突。他尝试了 zed,但当时它还很不成熟,并且仍然存在许多键位冲突问题。他转而使用终端中的 nvim,但很快对复制粘贴文件名到编辑器所花费的时间感到烦恼。他想要的是在 VSCode 中类似于 Ctrl-click 的功能,可以让他以最平滑的方式打开任意文件路径。因此,他开始使用 tmux 并自己构建了这个功能。

文章还详细介绍了如何通过 tmux 配置实现搜索滚动输出中的所有文件名,以及如何在新窗格中打开选定文件运行 nvim。作者还提到,他创建了一个 shell 脚本(实际上是一个 Perl 脚本),作为所有文本文件的默认应用程序。这个设置的结果是,他不需要一个高级的本地终端,只需要一个简单的终端模拟器,就可以实现高效的远程文件编辑和管理。


HN 热度 246 points | 评论 132 comments | 作者:todsacerdoti | 9 hours ago #

https://news.ycombinator.com/item?id=44356646

  • 有人喜欢简化工作流程,减少自定义层,因为它们有维护成本。
  • 有人通过逐步简化 vim 配置,认为老软件的默认设置通常有其存在的理由。
  • 有人将 vim 配置记在脑子里,认为这是系统“准备就绪”的情感关联。
  • 有人建议将配置文件用 git 管理,方便在不同机器间同步。
  • 有人强调在隔离网络环境下操作他人机器时,自定义配置的重要性。
  • 有人提倡使用应用程序默认设置,认为这能让人快速适应任何系统。
  • 有人分享了自己创建的 vim 快捷方式,认为它们非常满足且可转移。
  • 有人解释了 vim -c cb - 命令的作用,即处理当前缓冲区作为编译缓冲区。
  • 有人提到使用 :make:grep 命令在 vim 中实现类似功能。
  • 有人询问 vim -q <(ripgrep --vimgrep restore_tool) 是否与 vim -c cb - 相似。
  • 有人推荐了一系列终端工具,如 atuin、starship 等,并认为这些是现代程序员的必备工具。
  • 有人强调即使有了 LLMs,传统的工具和技能仍然是基础,不是替代品。

Show HN: Lego Island Playable in the Browser #

https://isle.pizza

欢迎来到 LEGO Island 网页端口项目!这是一个重现 1997 年经典 PC 游戏的项目,使用 Emscripten 重建,使其能够在现代网络浏览器中运行。

这个项目得以实现,得益于前人的成果。它基于原始的反编译项目,然后被改编成一个便携版本。这个项目代表了一年的努力,涉及数千小时的工作,由许多致力于保存这段游戏历史的杰出贡献者共同完成。

我们的目标是让这款经典游戏对所有人开放。项目仍在开发中,因此您可能会遇到一些错误。我们非常感激您的耐心和反馈!

游戏设置:

  • 语言选项:丹麦语、英语、法语、德语、意大利语、日语、韩语、葡萄牙语、俄语、西班牙语。
  • 岛屿模型质量:低、中、高(注意:“低”设置会导致岛屿消失,这与原始游戏中的行为相同,并非错误)。
  • 岛屿纹理质量:低、高。
  • 最大 LOD(细节层次):更高的设置将导致无论距离如何,都会绘制更高质量的纹理。
  • 最大演员数量(5..40):同时存在于世界中的 LEGO 演员的最大数量。游戏会逐渐增加演员数量,直到达到这个最大值,并且性能可接受。

图形选项:

  • 渲染器:软件。
  • 声音:音乐、3D 声音。

HN 热度 238 points | 评论 62 comments | 作者:foxtacles | 1 day ago #

https://news.ycombinator.com/item?id=44351028

  • 游戏界面设计对儿童不够直观,需要改进
  • 游戏的发现和点击移动是核心玩法
  • 孩子可能不会听游戏指导,而是随机点击
  • 有些孩子可能比成人想象的更聪明
  • 孩子需要学会倾听,这是重要的生活技能
  • 90 年代的游戏界面设计较为粗糙
  • 通过游戏可以让孩子学习电脑操作和发现新事物
  • 教育在 90 年代重视电脑操作,使孩子更容易理解游戏操作
  • 现在的孩子更多接触触屏界面,可能对鼠标操作不熟悉
  • 游戏在现代浏览器中运行是令人惊讶的技术成就
  • 游戏的重制和在浏览器中的实现令人怀旧
  • 游戏的 Direct3D 保留模式在浏览器中的实现令人好奇
  • 游戏的法律问题,可能涉及版权和商标使用
  • 乐高可能不会对此类爱好者项目采取法律行动,甚至可能支持

Vera C. Rubin Observatory first images #

https://rubinobservatory.org/news/rubin-first-look/cosmic-treasure-chest

欢迎来到 NSF-DOE Vera C. Rubin Observatory 的宇宙宝库!

Rubin Observatory 首次发布了一张图像,展示了宇宙中充满了星星和星系,将看似空无一物的漆黑空间首次转化为闪烁的织锦。这张图像是 Rubin Observatory 拍摄的,它能够快速产生如此大的、色彩丰富的图像。

图像的焦点是处女座星系团的南部区域,距离地球约 5500 万光年,是我们银河系最近的大星系集合。图像展示了从蓝色到红色的明亮恒星,到附近的蓝色螺旋星系,再到遥远的红色星系群,展示了 Rubin 数据所能进行的广泛科学研究。

在为期 10 年的 Legacy Survey of Space and Time(LSST)中,全球的科学家将访问 Rubin 的数据宝库,以回答诸如:银河系是如何形成的?构成我们无法看到的宇宙 95% 的是什么?详细清点太阳系天体将揭示什么?在 10 年内观察夜空中数亿次变化我们将学到什么?

这张图像由 NSF-DOE Vera C. Rubin Observatory 拍摄的 1100 多张图像组成,视频从两个星系的特写开始,然后拉远,展示了大约 1000 万个星系。这 1000 万个星系大约是 Rubin Observatory 在其 10 年 Legacy Survey of Space and Time(LSST)期间将捕捉的大约 200 亿个星系的 0.05%。

图像中的亮点除了我们银河系中的一些前景星外,构成了大约 1000 万个星系的丰富织锦——这只是 Rubin 在其 10 年 Legacy Survey of Space and Time(LSST)期间将成像的大约 200 亿个星系的 0.05%。到调查结束时,Rubin 将在整个南天揭示这种细节水平。

图像中散布的明亮恒星属于我们的家园星系。通过追踪它们的位置、亮度,甚至对某些恒星,它们的运动,Rubin 将帮助以非凡的细节绘制银河系——揭示其结构、历史以及随时间的演变。通过观测前所未见的恒星流、矮星系等,Rubin 数据将帮助科学家调查我们宇宙邻居的动态过去。

图像是如何创建的?

除了展示处女座星系团南部区域的丰富和多样的天体光线外,这张深约 25 平方度的图像提供了 Rubin 在主要调查期间的观测方式的样本。Rubin Observatory 拍摄的每个单独曝光覆盖 10 平方度(大约 45 个满月)。结合在不同时间和不同颜色滤镜下拍摄的同一天空位置的多次曝光,揭示了在单次曝光中无法捕捉到的极其微弱的细节。为了制作这张图像,共结合了 1185 次曝光,这些曝光是在短短 7 个夜晚内完成的。Rubin Observatory 是唯一能够如此快速地组装如此宽深图像的天文工具。

如果您使用 Rubin Observatory 的 Skyviewer 工具查看此图像,您可以使用“显示”设置在有无小行星的视图之间切换,小行星以多彩条纹出现。这些在我们太阳系中移动的小行星被 Rubin 的快速系统在每次曝光的不同位置捕获,这就是当曝光结合时它们的样子。Rubin 的宽视场和频繁成像使其能够独特地检测和追踪小行星、彗星和遥远的跨海王星天体——构建我们太阳系的详细清单,并帮助保护地球,通过向科学家发出潜在危险天体的警报。

用声音探索 Rubin Observatory 的宇宙宝库。这个互动声音化让您在 Rubin 的宇宙视野中漂流,将遥远星系和恒星的颜色和亮度转化为沉浸式的、永无止境的声音景观。

正如没有两个人会以相同的方式探索 Rubin 的图像一样,也没有两次听音体验会相同。通过声音体验 Rubin 的视野了解更多关于 Skysynth 的信息。

接下来会发生什么?

这张图像为观察不断变化的天空提供了一个起点。在未来的十年中,Rubin 将多次返回这个区域,捕捉短暂但重要的事件,如超新星爆炸和恒星被黑洞吞噬时的闪光。Rubin 的软件将自动将新图像与从先前图像构建的模板进行比较,每晚识别多达 1000 万次变化,并为短暂的宇宙现象和运动中的物体提供洞察。


HN 热度 233 points | 评论 59 comments | 作者:phsilva | 8 hours ago #

https://news.ycombinator.com/item?id=44356890

  • 维拉·鲁宾天文台的第一张图片非常令人兴奋,其宽视场观测将产生大量有用的数据,有助于完善宇宙学模型。
  • 维拉·鲁宾天文台能够快速处理和比较大型图像,解决了一个重大的软件工程问题,并且将发布关于亮度或位置变化的天体警报。
  • 该天文台的数据处理将在一个保密的政府设施中进行,以编辑掉可能泄露秘密资产的事件。
  • 预计每晚将发布约 1000 万个警报,这些数据在经过评估后将公开发布。
  • 有人担心军事机构会优先过滤数据,科学家只能看到已经被操纵的数据,而不是原始数据。
  • 维拉·鲁宾天文台可能用于探测间谍卫星和其他秘密轨道器。
  • 维拉·鲁宾天文台的建立对于预测小行星撞击非常有帮助。
  • 维拉·鲁宾天文台也可能帮助发现新的行星,如“第九行星”。
  • 维拉·鲁宾天文台将有助于检测微透镜事件、超新星等宇宙中的动态现象。
  • 维拉·鲁宾天文台的建立正值其时,有助于检测和预防可能毁灭人类文明的小行星撞击事件。
  • 维拉·鲁宾天文台将产生大量数据,社区一直在构建基础设施以高效地处理这些数据。
  • 维拉·鲁宾天文台的数据量虽然庞大,但在当今的计算和网络资源条件下,移动和存储这些数据并不是特别困难的工程问题。

Radio Garden #

https://radio.garden/?2025

这个网页是一个名为“Radio Garden”的在线电台收听平台。用户可以通过这个平台收听来自世界各地的电台。以下是网页的主要内容摘要:

  1. 网页顶部显示了当前正在播放的电台信息,包括电台名称、所在地区和时间。例如,“Warrenton NC, United States”表示当前播放的电台位于美国北卡罗来纳州的沃伦顿。
  2. 网页列出了一些位于沃伦顿 NC 地区的电台,如“WARR1520am”、“3WD FM - WWDW”、“BBC-FM 93.5”等。用户可以点击这些电台名称,切换到相应的电台收听。
  3. 网页还展示了一些在美国流行的电台,如“Smooth Jazz 24/7”、“Fox News Radio”、“NPR 24 Hour Program Stream”等。这些电台覆盖了爵士乐、新闻、公共广播等多种类型。
  4. 网页提供了一些美国主要城市的电台列表,如纽约、旧金山、洛杉矶、芝加哥等。用户可以点击这些城市名称,查看并收听当地的电台。
  5. 网页底部提供了一些额外的功能,如“favorites”(收藏夹)、“browse”(浏览)、“search”(搜索)和“settings”(设置)。用户可以使用这些功能来管理自己的电台收藏、浏览更多电台、搜索特定电台或调整设置。

总的来说,这个网页提供了一个便捷的在线电台收听平台,用户可以轻松地切换和收听来自世界各地的电台。网页上列出了多个地区的电台,并提供了一些流行的电台推荐。同时,用户还可以利用网页底部的功能来管理自己的电台收藏和调整设置。


HN 热度 216 points | 评论 51 comments | 作者:LeoPanthera | 1 day ago #

https://news.ycombinator.com/item?id=44350450

  • Radio Garden 允许用户通过旋转地球仪来探索全球的实时广播电台
  • Shonan Beach FM 是一个基于日本的电台,播放轻松的日本爵士乐
  • 有些用户通过 Siri 快捷指令来收听 Shonan Beach FM
  • 有用户提到 Radio Garden 不提供实际的流媒体链接,可能是为了锁定用户
  • programmes-radio.com 的开发者表示,不显示流媒体链接并非为了锁定用户,而是因为从未收到此类请求
  • 许多 Icecast/Shoutcast 流媒体缺乏 HTTPS 支持或 CORS 头部信息,导致在浏览器中播放时遇到问题
  • 为了在浏览器中播放流媒体并确保一致的体验,将所有流媒体代理到 HLS 格式并通过 HTTPS 提供是有意义的
  • Skytune.net 门户提供了原始的 .mp3/aac/m3u 地址
  • 有用户通过 Apple Music 和 TuneIn 访问广播,尽管体验不佳,但这是唯一能在 HomePod 上工作的方式
  • Punnagai Radio 是一个受欢迎的印度/泰米尔音乐电台
  • 有用户通过 Radio Garden 探索不同语言和文化,增加对世界各地生活的理解
  • 有些用户喜欢收听他们不懂的语言的电台,然后通过 Google 街景和 Wikipedia 了解那个地方
  • Radio Paradise、Radiooooo 和 musicforprogramming.net 是其他用户推荐的广播站点
  • Radiooooo 的弹出式注册对话框被一些用户认为很烦人

WhatsApp banned on House staffers' devices #

https://www.axios.com/2025/06/23/whatsapp-house-congress-staffers-messaging-app

美国众议院首席行政官通知国会工作人员,即时通讯应用 WhatsApp 被禁止在他们的政府设备上使用。这一禁令主要关注工作人员数据的脆弱性,同时国会也在采取措施限制使用被认为同样风险高的 AI 程序。近年来,首席行政官对 DeepSeek、字节跳动应用和微软 Copilot 至少实施了部分禁令,并对工作人员使用 ChatGPT 进行了严格限制,要求办公室仅使用付费版本 ChatGPT Plus。

首席行政官在一封邮件中表示:“网络安全办公室认为 WhatsApp 对用户来说风险很高,因为它在保护用户数据方面缺乏透明度,没有存储数据加密,以及使用它涉及的潜在安全风险。”邮件还补充说:“众议院工作人员不允许在任何众议院设备上下载或保留 WhatsApp 应用程序,包括任何移动、桌面或网络浏览器版本的产品。”如果众议院管理的设备上有 WhatsApp 应用程序,将会被联系要求移除。

WhatsApp 母公司 Meta 的发言人 Andy Stone 在一份声明中表示:“我们强烈反对众议院首席行政官的描述。我们知道成员及其工作人员经常使用 WhatsApp,我们期待确保众议院成员可以正式加入参议院成员使用 WhatsApp 的行列。”Stone 说:“WhatsApp 上的消息默认端到端加密,这意味着只有收件人可以看到,甚至 WhatsApp 也看不到。这比 CAO 批准名单上的大多数应用提供的保护级别更高。”

首席行政官表示,Microsoft Teams、Wickr、Signal、iMessage 和 FaceTime 都是可接受的 WhatsApp 替代品。同时,它还警告工作人员要警惕潜在的网络钓鱼诈骗和来自未知号码的短信。


HN 热度 209 points | 评论 113 comments | 作者:fahd777 | 9 hours ago #

https://news.ycombinator.com/item?id=44356676

  • 政府设备应只安装最基础的软件,并开启设备的安全模式。
  • 微软团队比 WhatsApp 更安全,因为政府对微软团队有更严格的控制。
  • 微软团队有更多合规控制,如加密、合规性、数据治理和安全性。
  • 微软产品允许数据本地存储,IT 团队可以访问,而 WhatsApp 集成了 Meta AI 且没有提供本地数据存储。
  • 微软团队不需要访问手机中的全部联系人信息即可运行。
  • 微软团队在某些情况下提供端到端加密,而 WhatsApp 总是端到端加密。
  • 对于大型组织来说,不需要数据对中介服务器不可见,可能需要控制服务器或通过法律手段保护数据。
  • 许多组织可能需要提供内部通信记录以符合法律要求,企业版应用通常允许管理员关闭端到端加密功能。