每日HackerNews RSS

黑客新闻 新 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 为什么合成翠绿色颜料会随着时间推移而退化 (arstechnica.com) 7 分,来自 pseudolus 1 小时前 | 隐藏 | 过去 | 收藏 | 讨论 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索:

大型科技公司经常发布出乎意料地粗糙的代码,尽管他们雇佣了熟练的工程师并拥有充足的资源。这并非由于能力不足,而是源于高员工流失率——通常由薪酬结构激励——以及频繁的内部重组。工程师通常只在一个团队或代码库工作一到两年,四年后面临显著的降薪,这鼓励了跳槽。 这种持续的流动意味着许多更改是由“新手”进行的——那些刚入职、不熟悉代码,甚至不熟悉编程语言的人。虽然存在具有深刻系统知识的“老手”,但他们负担过重,他们的专业知识并未被公司积极培养或保留。 最终,大型科技公司优先考虑*内部可读性*——快速将工程师调动到不同项目上的能力——而不是长期的代码质量。这种刻意的权衡接受了一些“坏代码”作为快速部署人才到所需领域的后果,尤其是在像人工智能这样快速发展的领域。 个人工程师改变这种动态的能力有限,将责任归咎于他们会错失核心问题:大多数工作都在不熟悉的系统中完成。

黑客新闻 新 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 优秀的工程师在大公司写出糟糕的代码 (seangoedecke.com) 18 分,来自 gfysfm 1小时前 | 隐藏 | 过去 | 收藏 | 1 条评论 n4r9 5分钟前 [–] 引用的文章《纯粹与不纯粹的工程》几个月前在这里讨论过:https://news.ycombinator.com/item?id=45165753 回复 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索:

请启用 JavaScript 并禁用任何广告拦截器。

黑客新闻 新 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 我如何与鲸鱼交流 (nytimes.com) 13 分,来自 flabber 1 小时前 | 隐藏 | 过去 | 收藏 | 1 条评论 https://archive.ph/TaWNF rekabis 14 分钟前 [–] https://archive.ph/TaWNF 回复 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索:

编程语言ABC,对Python有重要影响,作者于1983-1986年间进行开发。源代码最初从cwi.nl下载,Luciano Ramalho在GitHub上也维护着一份副本。代码主要创作于1991-1996年(并于2021年进行了一些更新),目前针对32位系统,需要针对现代64位架构进行调整。 ABC由阿姆斯特丹数学中心基金会开发,虽然没有正式许可证,但带有1988-2011年的版权声明。作者计划与Steven Pemberton讨论,以获得MIT许可证。 ABC的主要贡献者包括Eddy Boeve、Frank van Dijk、Leo Geurts和Guido van Rossum,并于1990年出版了一本全面的程序员手册。更多信息请访问http://www.cwi.nl/~steven/abc.html。

黑客新闻 新的 | 过去的 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 原始ABC语言,Python的前身 (1991) (github.com/gvanrossum) 6点 由tony 35分钟前 | 隐藏 | 过去的 | 收藏 | 讨论 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请YC | 联系 搜索:

## 华盛顿特区国民警卫队枪击事件:浮现的问题与持续调查 围绕近期华盛顿特区国民警卫队枪击事件,一项新的说法正引起关注:在事件发生*数小时*前,关于嫌疑人拉赫曼努拉·拉坎瓦尔(Rahmanullah Lakanwal)的谷歌搜索量在华盛顿特区急剧上升。虽然原因尚未确认,但时间点引发了关于潜在预先知情的疑问。11月26日凌晨2:24、3:28和上午8:00出现了搜索高峰,时间早于下午2:15的枪击事件。 可能的解释包括事件前的社交媒体活动或早期报道,以及与移民或拉坎瓦尔过去相关的网络内的搜索。值得注意的是,据报道拉坎瓦尔曾在阿富汗与美国合作的部队服役,这可能将他与美国情报机构联系起来。他的庇护申请于2025年4月在特朗普政府期间获得批准,这与最初将其归因于现任政府的说法相矛盾。 虽然较低的搜索量可能会造成误导性的高峰,但鉴于联邦机构和分析师的集中度,华盛顿特区的地理位置值得调查。虽然目前尚无证据,但内部机构知情的可能性不能被排除。进一步调查,包括潜在的数据验证,至关重要,以避免猜测并确保对事件的客观了解。

这个Hacker News讨论围绕一张截图,声称最近大规模枪击事件后,Google搜索量出现激增。最初的反应质疑数据的准确性,用户们认为可能是Google数据源存在时区问题,或者枪击者搜索了自己的名字。 一位评论员指出,数据最初在Google Trends上 *没有* 显示,但调整地区后 *会* 显示。其他人批评该帖子缺乏技术细节,并草率得出结论。 怀疑论很高,一位用户驳斥了这一说法是阴谋论,另一位直接指责Google故意操纵数据以证明其行为。 讨论仍然没有定论,主要集中在质疑原始截图的有效性以及需要进一步调查。

空中织机 - 3D飞行路径初始化 3D空间... N S E W W/A/S/D - 前进/左/后退/右 空格键 - 上升 Shift - 下降 鼠标 - 环顾四周 点击任意位置开始飞行

## Airloom:一款备受关注的3D飞行追踪器 一款名为Airloom(objectiveunclear.com)的全新3D飞行追踪器正在Hacker News上引起关注。用户对实时呈现飞机起飞和降落的视觉效果印象深刻。 初步反馈表明,可以改进的地方包括默认显示繁忙机场(如亚特兰大)而不是不活跃的机场,并使用更高分辨率的卫星图像以获得更好的地图细节。 也有人担心起飞时的爬升速率比例看起来过于陡峭,以及飞机在降落进近时似乎由于潜在的数据跟踪限制而“卡住”。 尽管存在这些小问题,但总体评价仍然非常积极,用户将其描述为“真的很酷”和“令人惊叹的酷”。

## 简化 `printf` 与状态管理 标准 C 库包含一系列 `printf` 函数(如 `printf`、`sprintf`、`vfprintf` 等),它们仅在输入/输出方法上有所不同。更高效的实现可以将它们整合到一个核心函数中处理格式化,并使用包装器管理具体的输入/输出。这可以将 12 个函数减少到几个可管理的函数。 作者提出一个通用的函数 `_vfsprintf`,它接受流/缓冲区、大小、一个“提交”函数指针、格式字符串和可变参数。这个“提交”函数处理实际的输出,从而提供灵活性——写入文件、缓冲区或其它位置。 为了高效地实现这一点,特别是对于需要输出限制的函数(如 `vsnprintf`),需要管理状态。C 语言缺乏直接的面向对象编程,因此状态使用一个 `struct`(如 `bufinfo`,包含索引和长度)传递给“提交”函数,作为 `void*`。这允许增量缓冲区写入,而无需全局变量,有效地模拟了类似对象行为。 这种方法展示了函数指针和细致的状态管理如何在 C 语言的约束下实现模块化和灵活性,从而反映了面向对象编程中的概念。

这个Hacker News讨论的核心是C语言中`printf`函数的泛化。主要观点是,在GNU系统(以及可能包括BSD等其他系统)上,`vfprintf`结合`fmemopen`、`open_memstream`和`fopencookie`等函数已经提供了足够灵活性,可以将输出重定向到各种目标,包括内存缓冲区,而无需自定义API。 用户建议避免专门为泛化打印使用`FILE*`或大小参数。相反,使用一个`void * context`参数以及一个写入回调函数(`int (write)(char data, void * context)`)的更通用方法,允许用户以灵活和可定制的方式处理输出重定向。 基本上,现有工具已经提供了实现所需功能所需的足够能力,而无需使核心`printf`接口变得复杂。

## 长期运行的AI代理:弥合上下文差距 开发能够处理复杂、多阶段任务(如构建一个webapp)的AI代理面临一个挑战:有限的上下文窗口。每个代理的“会话”都是从头开始的,缺乏对先前工作的记忆。Anthropic通过其Claude Agent SDK提出了一个两部分解决方案来解决这个问题。 首先,一个**初始化代理**设置环境——创建必要的文件,例如功能列表(详细说明所需的功能)和初始代码提交。其次,一个**编码代理**专注于*增量*进展,一次完成一个功能,并留下一个带有清晰文档和git提交的“干净”代码库。 成功的关键是提示代理通过日志和进度文件彻底理解现有状态,并严格测试已完成的功能(使用浏览器自动化等工具)。这可以防止代理过早地宣布任务完成或陷入重做先前工作的困境。 虽然这种方法显著提高了性能,但仍然存在疑问,即专门的代理(测试、质量保证)是否可以进一步提高结果,以及这些发现是否可以推广到web开发之外。这项工作代表着朝着可靠的、长远自主软件工程迈出的重要一步。

黑客新闻 新 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 有效利用长期运行的代理 (anthropic.com) 4点 由 diwank 28分钟前 | 隐藏 | 过去 | 收藏 | 讨论 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请YC | 联系 搜索:

## Pulse 2.0:共享音乐聆听 Pulse 2.0 是一个新平台,提供实时、协同的音乐聆听体验。用户可以直接从浏览器或系统音频发起直播音频流,让朋友们如同身处同一房间般共享音乐。无需注册账号 – 通过匿名代码即可加入。 该平台会自动使用音乐识别技术识别曲目,并提供支持7TV表情的聊天功能。目前,演示房间正在播放NTS Radio、SomaFM,以及幽默地循环播放Dire Straits的“Money For Nothing”。 Pulse 2.0 使用 LiveKit、Next.js 和 Neon Postgres 构建,更新内容包括系统音频流、改进的音乐识别以及房间内大厅访问。它专为“卧室DJ”、聆听派对或仅仅是分享你当前的音乐氛围而设计 – 目前仅在桌面端可用。

Molly Molly 是一个基于Signal的Android独立分支,具有改进的功能: 完全FOSS,不包含专有blob,与Signal不同。 多设备配对:将多个设备绑定到同一个账户。 Material You 额外主题,跟随您的设备配色方案。 自动锁定:当您离开一段时间后自动锁定。 RAM粉碎:安全地粉碎敏感数据。 torbrowser Tor支持:支持通过Orbot使用SOCKS代理和Tor。 以及更多。 新的更好功能即将推出。 基础设施由Bahnhof赞助。 网站/Logo由jaim3提供。

## Molly:一款改进的Signal应用 - 摘要 Molly是一个新的Signal应用分支,旨在改进Signal的安全和隐私功能。一个关键的区别是移除了“专有blob”,例如Firebase和Google地图,一些用户认为它们由于与Google的关联而构成隐私风险。 讨论的重点是Molly的安全增强功能,包括改进的数据库加密(解决了对静态数据安全性的担忧)以及数据库锁定时擦除内存。虽然有些人认为数据库加密在设备完全被攻破的情况下无关紧要,但另一些人则认为这是一项有价值的改进。 Molly提供标准Signal中没有的功能,例如链接多个Android设备。它保持与官方Signal服务器的兼容性,允许与普通Signal用户通信。GrapheneOS正式认可了Molly,为其安全声明增加了可信度。在视觉上,Molly与Signal相似,主要区别在于其紫色主题。

更多

联系我们 contact @ memedata.com