每日HackerNews RSS

2025年初,一架军用直升机在华盛顿特区里根机场上空与一架客机空中相撞,造成67人死亡。今年,一架加拿大航空航班在纽约拉瓜迪亚机场撞上了一辆机场消防车,导致两名飞行员死亡。

对不起。

## Kotlin 静态代码分析工具:团队经验 我们的团队调研了 Kotlin 静态代码分析工具 – detekt、diktat 和 ktlint,以自动化代码风格和顺序。虽然所有工具都在不运行代码的情况下分析代码以识别问题,但我们的主要目标是强制执行一致的方法排序(public > protected > internal > private)。 Ktlint 已经被用于基本的 linting 和自动格式化,被证明因其简单性和有效性而备受推荐。Diktat 由于过于严格的默认设置和嘈杂的输出而被拒绝。Detekt 提供了最大的灵活性,包括一个强大的 API 用于创建自定义规则。 我们成功构建了一个自定义 detekt 规则来验证方法顺序,但最终决定*不*广泛采用。收益并没有超过维护另一个工具及其配置的开销,特别是 detekt 不支持 Java 25。 **关键收获:** * **Ktlint 仍然是我们的首选推荐**,用于可靠的格式化和最少的配置。 * **Detekt 对于有针对性的自定义规则很有价值**,可以解决团队超出基本风格的特定需求。 * **静态分析功能强大**,将代码转换为抽象语法树 (AST) 以进行规则评估和潜在的自动更正。

Hacker News 新闻 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 Kotlin 静态代码分析工具概览 (allegro.tech) 3 点赞 by karmazyn 1 小时前 | 隐藏 | 过去 | 收藏 | 讨论 帮助 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索:

## 与AWS共度二十年:一位老用户的视角 自2006年创建AWS账户,对Amazon S3产生兴趣以来,作者一直是该平台演进中持续且经常提出批判性意见的贡献者。 最初专注于安全漏洞,例如缺乏响应签名,他很快将反馈扩展到EC2,倡导诸如只读根磁盘和改进的实例证明等功能。 他的努力促成了与Amazon的密切合作关系,包括提前访问服务,甚至探索在EC2上兼容FreeBSD。 这涉及到应对Xen限制等早期挑战,并倡导现在司空见惯的功能。 他始终推动改进,识别SimpleDB中的漏洞,甚至影响了IAM和OCI安全的设计决策。 始终如一,作者强调实际的安全性和可用性,经常挑战假设并倡导健全的解决方案。 他的贡献最终获得了AWS Hero的认可,最近还获得了赞助,以继续支持AWS上的FreeBSD。 他强调协作的重要性,并承认在塑造该平台这二十年旅程中,众多Amazon员工提供的宝贵帮助。

黑客新闻 新 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 在AWS 20年,从未停止是我的工作 (daemonology.net) 16点 由 cperciva 28分钟前 | 隐藏 | 过去 | 收藏 | 讨论 帮助 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请YC | 联系 搜索:

最佳:0 星际弹射 点击释放 在星际间弹射 · 不要错过 点击任意位置开始游戏 暂停 分数:0 继续 重新开始 0 不要失去你的连击! ▶ 观看广告继续 不用谢 游戏结束 0 0 星星 ★ 新最佳 ★ 再玩一次 观看广告复活 在发布时获取通知 iOS 安卓 开始 分享 💫 继续吗? 你的分数:0 观看广告复活 不用谢

Hacker News 新闻 | 过去 | 评论 | 提问 | 展示 | 工作 | 提交 登录 Starfling: 一个单HTML文件中的一键无尽轨道弹射游戏 (playstarfling.com) 9 分,来自 iceberger2001 1小时前 | 隐藏 | 过去 | 收藏 | 3 条评论 帮助 ericskiff 7分钟前 | 下一个 [–] 有趣,但它们的飞行方式不太符合我的直觉。为什么我以切线发射物体时,它会弯曲?除非受到不同引力井的影响,否则那应该是一条直线,不是吗?回复 vunderba 1小时前 | 上一个 | 下一个 [–] 做得不错。考虑允许使用按键(Z、空格键等)来配合鼠标操作。 相关的是,我之前在 Itch.io 上玩过一个类似的轨道小游戏,它也有点像2D马里奥银河的感觉。 https://danceswithpixels.itch.io/orbital-slingshot 回复 kokopelli 1小时前 | 上一个 | 下一个 [–] 这很棒。非常令人上瘾。回复 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请YC | 联系 搜索:

## Quien:强大的域名与IP查找工具 Quien 是一款交互式、基于终端(TUI)的工具,用于全面调查域名和IP地址。它超越了标准的WHOIS查找,提供选项卡视图,用于显示WHOIS数据、DNS记录、邮件信息、SSL/TLS详情、HTTP头部,甚至技术栈检测(包括WordPress插件和框架)。 Quien 可以通过Homebrew (`brew install retlehs/tap/quien`) 或 Go 安装,优先使用RDAP查找,并以WHOIS作为备用,以支持更广泛的TLD,并自动发现WHOIS服务器。它具有自动重试功能,并提供JSON输出用于脚本编写。 你可以通过命令行直接使用它,例如 `quien example.com` 或 `quien 8.8.8.8`,甚至可以将其别名设置为替换你默认的WHOIS命令。它还被设计成可以与代理技能平台集成,以实现自动化使用。

黑客新闻 新 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 Quien – 一个更好的WHOIS查询工具 (github.com/retlehs) 7点 由 bretthopper 1小时前 | 隐藏 | 过去 | 收藏 | 1评论 帮助 johng 15分钟前 [–] 看起来完成得很好,TUI界面不错。没有说明是否用Vibe编码,我觉得现在应该成为常态了;(回复 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请YC | 联系 搜索:

## Zettelkasten 与 Obsidian:可持续系统 大多数在 Obsidian 中构建的 Zettelkasten 系统在三个月内都会被放弃——并非由于方法有缺陷,而是缺乏初始设置*之外*的指导。Zettelkasten 方法由社会学家尼克拉斯·卢曼推广,他用它创作了大量作品,它是一个相互连接的“原子”想法的网络——而不是笔记应用程序、文件夹结构或标签系统。 Obsidian 是理想选择,因为它具有本地 markdown 文件(确保持久性和可移植性)和双向链接,并通过图形视图可视化呈现。成功的实施需要一个简单的文件夹结构(收件箱、文献笔记、永久笔记、模板),并从第一天开始专注于*链接*笔记。 关键在于持续维护。随着库的增长,孤立笔记和陈旧连接等问题会出现。这时,像 Desktop Commander 这样的 AI 可以自动化维护——识别问题并建议链接,而无需云同步。一种可行的工作流程包括捕捉瞬间笔记、将资料处理成文献笔记、将文献笔记提炼成原子永久笔记,并持续链接它们。 最终,成功的 Zettelkasten 是关于构建一个随着时间推移而积累的思维网络,它由持续的习惯和日益智能的 AI 辅助支持。

这个 Hacker News 讨论强调了在 Obsidian 中使用 Zettelkasten 笔记方法的一个常见问题:很多人开始尝试,但很快就放弃了。作者指出,大多数指南只关注初始设置,而忽略了长期成功的关键习惯和持续维护。 Zettelkasten 方法由社会学家尼克拉斯·卢曼推广,他用它创作了大量的作品,其核心在于通过相互关联的、原子化的笔记来创建一个“第二大脑”——每个笔记只包含一个想法,标题清晰,链接丰富。 有趣的是,这种格式现在特别适合利用人工智能。大型语言模型擅长处理结构化信息,而 Zettelkasten 的组织方式(单个想法、清晰标题、强连接)与人工智能知识库的功能完美契合。一位评论员也正确地指出,Sönke Ahrens 的《如何做笔记》是理解该系统的重要资源。

这些指南最初是为一群朋友学习而创建的。多年来,它们演变成了 Bevy 的指南。我是一名程序员,过去十年主要使用 Ruby 进行 Web 开发。这个网站是用 Staticky 构建的,Staticky 是我用 Ruby 构建的静态站点生成器。如果你喜欢这些指南,你可能也会喜欢我的 Bevy Starter 和 Awesome Bevy 仓库,我在那里收集 Bevy 开发者的资源。你也可以查看 Soldev,我在那里撰写关于 Solana 上 Rust 开发的文章。 这些指南与 Bevy 0.18 版本保持最新。如果你是新手,并正在寻找一个好的起点,我建议你查看 Pong 教程(如果你是初学者),或者 TLDR(如果你更高级)。

黑客新闻 新 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 Bevy 游戏开发教程和深入资源 (taintedcoders.com) 13 分,来自 GenericCanadian 1 小时前 | 隐藏 | 过去 | 收藏 | 1 条评论 帮助 jippo 19 分钟前 [–] 谢谢。Bevy 引擎的免费且深入资源不多,大多是付费的。我很惊讶你从 Ruby 切换到 Rust。 对我来说,这似乎是另一种截然不同的东西。回复 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索:

## 分裂锁:现代CPU的性能瓶颈 “分裂锁”——跨越缓存行边界的原子操作——可能会显著降低英特尔和AMD现代CPU的性能。虽然原子操作对于多线程代码至关重要,但当一个值跨越多个缓存行时,CPU会使用较慢的“总线锁”而不是有效地锁定单个缓存行。 测试表明,这些分裂锁会引入大量的延迟,从数百纳秒到微秒不等,并且对直接参与的核心*以外*的核心的性能产生不成比例的影响。严重程度因架构而异:较新的英特尔(Arrow Lake)和AMD(Zen 5)设计显示出明显的性能下降,而较旧的架构(如Piledriver)表现出令人惊讶的良好适应性。 当访问L2缓存之外的数据时,影响最为明显,某些架构的带宽和延迟会降低高达十倍。对缓存缺失敏感的工作负载,例如照片过滤,会受到严重影响。Linux试图通过引入人为延迟来缓解这个问题,但这种解决方案因可能损害桌面性能而受到批评,因为它针对的是一种罕见的情况。 最终,通过仔细编程避免分裂锁是理想的。然而,需要硬件改进来最大限度地减少它们的影响并减少“噪音邻居”效应,从而确保所有应用程序的性能一致。术语“总线锁”本身可能已经过时,CPU制造商需要提供关于正在使用的特定机制的更清晰的文档。

黑客新闻 新 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 调查 x86-64 分裂锁 (chipsandcheese.com) 11 分,由 ingve 发表于 1 小时前 | 隐藏 | 过去 | 收藏 | 讨论 帮助 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索:

首页订阅聊天活动发现个人资料创建独立声音的应用开始使用了解更多为您推荐下载应用 本网站需要 JavaScript 才能正常运行。请开启 JavaScript 或解除脚本阻止。

一位Hacker News用户分享了对PGLite的热情,这是一款工具,可以在不使用Docker的情况下快速搭建PostgreSQL实例用于开发。另一位用户表示赞同,强调其出色的性能以及与使用pnpm workspaces的monorepo设置的无缝集成。 然而,他们提醒不要在开发过程中过度依赖PGLite(和SQLite)。它的易用性可能会导致采用不适合需要可扩展性的生产环境的模式——具体提到了迁移到云基础设施时连接池、只读副本和数据一致性方面的问题。评论者认为对“生产化 *Lite”数据库的担忧是有效的,因为本地开发的简单性并不总是能转化为强大的生产解决方案。

此网站正在使用安全服务来保护自身免受在线攻击。我们正在检查您的浏览器以建立安全连接并保护您安全。请启用JavaScript以继续。

黑客新闻 新 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 伊塔洛·卡尔维诺:一个在不确定世界中的旅行者 (historytoday.com) 6 分,来自 lermontov 45 分钟前 | 隐藏 | 过去 | 收藏 | 讨论 帮助 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系方式 搜索:

更多

联系我们 contact @ memedata.com