2025 12 29 HackerNews

2025-12-29 Hacker News Top Stories #

  1. Neatnik 推出的 2026 年横向单页打印日历设计极简开源,社区提供可配置的 JavaScript 本地化扩展以便打印与记录。
  2. 文章展示如何用原生 HTML/CSS(如 details/summary、datalist、dialog 和 :popover-open)替代常见的 JavaScript 交互以提升性能与可访问性。
  3. 作者论述以 ActivityPub 为代表的去中心化社交协议正从可靠异步通信演变为以娱乐为主的内容分发,呼吁重视通信本质。
  4. 页面发起反对 NHS 在医疗信托中采用 Palantir 的行动,指出隐私与国家安全风险并提供一键发邮件工具。
  5. 报道称 Nvidia 通过收购知识产权并挖走核心团队而非并购公司本体,规避反垄断审查以巩固推理市场地位。
  6. gpg.fail 披露多项针对 GnuPG 的严重安全漏洞,并表示将很快发布演示、漏洞利用代码与补丁。
  7. 作者强烈批评 macOS Tahoe 的 Liquid Glass 设计损害可读性与可用性,呼吁苹果回归以人为本的设计。
  8. 回顾一则趣闻:Janet Jackson 的《Rhythm Nation》视频含某频率导致旧笔记本硬盘共振失准并引发系统崩溃,厂商通过滤波器缓解问题。
  9. 研究表明父亲的生活方式可能通过精子中的 RNA(尤其 microRNA)影响胚胎早期基因表达并改变后代表型,机制尚不清楚。

2026 年全年日历(横向单页打印版) (Calendar) #

https://neatnik.net/calendar/?year=2026

这是一个 2026 年的全年日历页面,采用单页打印设计,可自动适应各种纸张尺寸。页面以横向布局呈现,每月为一个独立区域,清晰展示每一天的日期与星期对应关系。日历从 1 月 1 日开始,按月排列至 12 月 31 日,每个日期下方标注对应的星期(如 T 表示星期二,W 表示星期三等),方便快速查找。

页面设计简洁,无复杂装饰,适合打印使用。提示用户在打印时选择“横向”方向,并关闭页眉页脚,以获得最佳效果。日历可用于规划日程、记录事件、观察时间流动,也适合折叠携带,作为随身时间记录工具。

页面底部附有制作信息:“Made by Neatnik · Source”,表明该日历由“Neatnik”设计并开源,鼓励用户查看源码或进一步定制。整体风格极简,强调实用性与人文关怀,结尾寄语“Above all else, be kind to others”传递出温暖善意。


HN 热度 949 points | 评论 115 comments | 作者:twapi | 20 hours ago #

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

  • Neatnik 日历设计精美,用户基于其原型开发了功能更丰富的 JavaScript 实现,支持自定义布局、起始月份、语言和中文月份显示等。
  • 该 JavaScript 版本支持通过 URL 参数灵活配置,例如设置特定年份、语言、星期名称和自定义月份命名,提升本地化体验。
  • 用户建议利用 JavaScript 的 toLocaleString 方法实现多语言支持,使日历能自动适配不同语言环境。
  • 有用户分享了德国本地化的 2026 年日历示例,展示日历在非英语环境下的可用性。
  • 有人提到 David Seah 的打印型任务规划工具曾是其长期使用的生产力工具,但如今更倾向于简化流程,减少对工具的依赖。
  • 有人反思过度规划反而导致“计划瘫痪”,真正的问题不是规划本身,而是陷入规划过程而无法执行。
  • 写下任务是一种“路标”,帮助在分心或遇到意外干扰时回归正轨,避免在无关事务中耗费时间。
  • 面对突发想法或他人请求时,应先记录下来而非立即处理,以保持专注,同时让对方感受到被重视。
  • 将新任务视为“待办队列”而非“待办堆栈”,有助于管理优先级,避免被临时事项打乱节奏。
  • 使用纸质笔记本记录任务,能提供更简洁、无干扰的体验,避免数字工具带来的分心诱惑。
  • 有人认为当前的生产力方法论缺乏科学研究支持,很多建议只是“感觉对”,且工具创造者自身未必高效。
  • 真正有效的做法是探索多种工具并根据个人习惯进行调整,没有“唯一正确”的系统,关键在于“适合自己”。

用原生 HTML 替代 JavaScript (Replacing JavaScript with Just HTML) #

https://www.htmhell.dev/adventcalendar/2025/27/

本文探讨了如何在现代网页开发中逐步减少对 JavaScript 的依赖,转而使用原生 HTML 和 CSS 实现常见交互功能,从而提升性能、降低资源消耗并改善用户体验。

文章指出,尽管 JavaScript 在过去推动了 Web 交互的发展,但许多原本需要 JS 实现的功能如今已可通过 HTML 和 CSS 原生支持完成。通过将部分功能交给浏览器原生处理,可以减少 JavaScript 的下载、解析和内存占用,让 JS 专注于更复杂的任务。

文中列举了四个典型场景及其 HTML/CSS 替代方案:

  1. 折叠面板(Accordions) 使用 <details><summary> 元素可实现无需 JavaScript 的折叠/展开功能。通过 open 属性控制默认状态,name 属性可实现单个面板打开的限制,适用于内容隐藏与展示。
  2. 自动过滤输入框(Autofilter Suggestions) 结合 <input><datalist> 元素,可创建输入时自动过滤选项的下拉列表。适用于搜索、筛选等场景,但目前在 Firefox 和移动端存在兼容性限制。
  3. 模态框与弹出层(Modals / Popovers) 利用 popover 属性和 <dialog> 元素,可实现无需 JS 的弹出窗口。支持三种模式:auto(可点击外部关闭)、hint(轻量提示,不自动关闭其他)、manual(需手动关闭)。同时可通过 ::backdrop 伪元素自定义遮罩样式。
  4. 侧边导航菜单(Offscreen Nav) 通过 popover 属性将导航菜单置于屏幕外,点击按钮即可滑入显示。使用 CSS 的 translate 实现动画效果,:popover-open 伪类控制状态切换,支持点击外部关闭或手动控制。

文章强调,这些原生方案不仅性能更优,还具备更好的可访问性和维护性。作者呼吁开发者尊重浏览器能力,合理减少 JavaScript 使用,将精力集中在真正需要 JS 的复杂逻辑上。

最后推荐读者参考文末链接,了解更广泛的“无 JS 或低 JS”实现方案。


HN 热度 684 points | 评论 254 comments | 作者:soheilpro | 24 hours ago #

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

  • 评论者认为文章本应将所有示例直接嵌入页面,而非通过链接跳转至 CodePen,这样更能体现 HTML 替代 JavaScript 的实际效果。
  • 有评论指出,许多前端工具或框架的宣传常聚焦于边缘用例,却缺乏对主流使用场景的直观展示,导致用户难以理解其实际价值。
  • 有人调侃文章中的抖动 GIF 图片风格像是 25 年前的网页设计,充满怀旧感。
  • 评论者对文章未将示例内联表示失望,但理解这可能是客座文章,因此有一定合理性。
  • details/summary 元素功能强大,几乎可以替代大部分 JavaScript 实现的可折叠组件,且自带无障碍支持,但主流组件库仍忽视其存在。
  • 早期 details 元素在使用浏览器搜索(cmd+f)时无法匹配隐藏内容,但现代浏览器已通过 hidden="until-found" 支持搜索时自动展开,提升了可用性。
  • 该功能在 details 元素中已原生支持,无需额外设置,但其他类似组件(如标签页)仍需手动实现。
  • hidden="until-found" 的事件支持在不同浏览器中尚不一致,目前还不能完全依赖其状态同步。
  • Google 早年就已开始在搜索中揭示 details 内容,Firefox 和 Safari 也陆续支持,这与浏览器用户代理 CSS 的更新有关。
  • 动画细节元素(details)在显示/隐藏时难以实现平滑过渡,因为浏览器默认不支持从 display: nonedisplay: block 的过渡。
  • 现代 CSS 已支持通过 @starting-styletransition-behavior: allow-discrete 实现进入/退出动画,解决了这一问题。
  • 新增的 interpolate-size: allow-keywords::details-content 伪元素可解决高度动画的难题,使复杂动画更易实现。
  • 尽管现代 CSS 功能强大,但其复杂性已接近一门独立技能,让开发者难以全面掌握。
  • 前端开发的复杂性已从过去“HTML+CSS 专精”演变为需要掌握 HTML、CSS、JavaScript、TypeScript、构建工具、框架等多方面技能。
  • 代码体积大、JavaScript 代码量多,更多是企业成本控制的结果,而非开发者主观排斥 CSS。
  • 早期 JavaScript 并不成熟,前端开发的复杂性主要来自浏览器兼容性问题和缺乏标准,而非 JavaScript 本身。
  • 当前前端复杂性主要源于 JavaScript 生态的爆炸式发展,而非 CSS 的进步。
  • 过去的 CSS 开发需要大量“黑魔法”技巧,如使用无效 HTML、CSS Sprite、清除浮动等,这使得 HTML+CSS 专精成为必要。
  • 现在工具链和标准进步,CSS 的“技术壁垒”已降低,开发者更倾向于深入 JavaScript 领域。
  • 一些复杂交互(如下拉菜单、滚动条样式、键盘导航)在纯 JavaScript 中实现需数千行代码,且难以维护。
  • 早期实现可访问性功能(如屏幕阅读器支持)需大量手动编码和兼容性处理,远不如现代 HTML/CSS 原生支持便捷。
  • 有些功能(如输入匹配语言)在纯 JS 中需手动实现字符缓存与匹配逻辑,开发成本极高。

我们是如何失去通信,却得到了娱乐 (How we lost communication to entertainment) #

https://ploum.net/2025-12-15-communication-entertainment.html

文章探讨了当代数字通信的异化现象:原本用于人际交流的网络协议,如今已逐渐演变为内容分发与娱乐消费的工具。

作者指出,以 ActivityPub 为代表的去中心化社交协议,本应是类似电子邮件的可靠通信系统,但现实中却被广泛用作内容消费平台。许多用户在不同平台(如 Mastodon 与 Pixelfed)上拥有多个账号,目的不是沟通,而是获取不同类型的娱乐内容。

这种转变反映出深层认知差异:年长用户(如作者)仍视通信为首要目标,重视消息的可靠传递;而年轻一代则习惯于算法驱动的平台,对消息丢失习以为常,不再期待可靠通信。

文章批评了社交媒体的本质——它们并非真正的交流网络,而是以“内容填充时间”为目的的娱乐系统,其设计逻辑与传统通信协议背道而驰。例如,Pixelfed 故意丢弃部分消息,正是这种娱乐导向的体现。

作者认为,这种趋势导致人们失去对异步、可靠通信的信任,甚至不再相信他人能真正接收或记住信息。而像电子邮件这样真正可靠的通信方式,反而被年轻一代视为“过时”“正式”“不自然”。

最后,作者承认自己可能“不合时宜”,但强调真正的去中心化通信仍值得追求。尽管 Pixelfed 等平台已偏离初衷,但作者仍呼吁重新思考通信的本质,而非将其简化为内容分发。


HN 热度 655 points | 评论 376 comments | 作者:8organicbits | 1 day ago #

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

  • 从传统晚间新闻到 24 小时有线新闻的转变,导致了严肃新闻报道的衰落,这种趋势在数字时代被社交媒体进一步加剧。
  • 现代新闻节目充斥着情绪化表达和夸张的肢体语言,旨在引导观众的情绪而非传递客观信息。
  • 社交媒体让每个人认为自己的观点都重要,导致专业知识被轻视,信息质量下降。
  • 新闻报道常因时间压力而简化复杂议题,甚至扭曲原意,使观众难以获取真实、全面的信息。
  • 信息过载与低质量内容并存,导致人们难以分辨事实与观点,公共讨论质量下降。
  • 通过加速播放视频(如 2 倍速)可以提高信息密度,但无法弥补内容本身浅薄的问题。
  • 有效的会议应以信息共享和深度讨论为基础,而非仅仅为了让人“感觉被听见”。
  • 专家意见在复杂议题中至关重要,普通人缺乏时间与资源成为各领域的专家,应合理信赖专业判断。
  • 新闻媒体的报道往往受政治与商业利益驱动,对事件的复杂性或简单性进行选择性呈现。

反对 NHS 引入帕兰提尔软件系统 (Say No to Palantir in the NHS) #

https://notopalantir.goodlawproject.org/email-to-target/stop-palantir-in-the-nhs/

该网页是一个呼吁公众反对英国国家医疗服务体系(NHS)引入美国科技公司 Palantir 的软件系统的在线行动页面。页面指出,Palantir 是一家曾参与美国大规模驱逐移民及被指控助长加沙冲突的公司,其联合创始人彼得·蒂尔更公开批评 NHS,称其为“斯德哥尔摩综合征”的产物。

目前,NHS 英格兰正推动各地方医疗信托机构采用 Palantir 的健康数据管理系统,引发公众对个人医疗数据安全与隐私的担忧。该行动呼吁民众立即采取行动,通过输入邮政编码查询所在地区的医疗信托机构是否已使用 Palantir 系统,并一键发送邮件,要求其拒绝该技术。

页面显示已有 20,807 人完成邮件发送,目标是达到 25,000 人。支持者可选择接收来自“Good Law Project”和“Just Treatment”组织的后续更新。这两个组织均为致力于限制医疗系统中企业权力、保障患者权益的非营利组织。

页面还强调,所有数据收集仅用于行动目的,不会追踪用户跨网站行为,且信息为匿名处理。用户需提供姓名、邮箱及所在国家,系统会验证邮政编码是否有效。若输入非英国地址,将提示用户选择国家或检查输入。


HN 热度 569 points | 评论 202 comments | 作者:_____k | 1 day ago #

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

  • 医疗系统作为国家重要安全基础设施,不应由外国资本控制,尤其当其背后有外国情报机构支持时,存在重大国家安全风险。
  • 国家核心资产若被外国拥有,将构成国家安全威胁,英国在私有化浪潮中已失去大量关键资产,亟需重新掌控技术与创新主导权。
  • 当前全球技术体系高度依赖外国技术,国家边界概念正在被挑战,现有医疗体系已过时,需要全新模式替代。
  • 政府提供医疗保障是一种非理性行为,将民生与国防等不可比较的事项强行用金钱衡量,违背国家治理本质。
  • 实际上,提供公共医疗的民主国家往往拥有更好的国民健康结果,因此质疑政府提供医疗的观点缺乏现实依据。
  • 水资源等基础公共服务的私有化是英国特有的问题,这种将国家资产出售给私人或外国资本的行为,本质上是出卖国家利益。
  • 通过制造社会困境来推动变革的策略不可取,历史上此类做法并未带来积极成果,反而可能加剧社会不公。
  • 英国虽有技术人才和创新潜力,但受限于陈旧的政治、管理与媒体文化,以及外国资本控制,导致创新难以落地。
  • 政府应加大对技术人才的投入,建立类似 GDS 的高效技术团队,以摆脱对硅谷模式的依赖,但需克服政治短视与财政吝啬。
  • 英国社会结构僵化,权力集中在少数世袭贵族手中,导致管理效率低下,这种现象与美国的名门望族现象本质相同。
  • 尽管英国曾有 GDS 等成功案例,但往往因与资本利益不一致而被边缘化或关闭,反映出体制对独立创新的排斥。

Nvidia 的 200 亿美元反垄断漏洞 (Nvidia’s $20B antitrust loophole) #

https://ossa-ma.github.io/blog/groq

Nvidia 以 200 亿美元的价格收购了 Groq 的知识产权和核心团队,但并未收购公司本身,这一交易绕开了传统并购的监管障碍。此举旨在规避反垄断审查和 CFIUS(外国投资委员会)审查,尤其是避免继承 Groq 与沙特阿拉伯的 15 亿美元基础设施合同。

Groq 的创新在于其语言处理单元(LPU),采用大容量片上 SRAM 而非外部 DRAM/HBM,实现高达 80TB/s 的带宽和 230MB 的片上存储,显著提升推理效率。在单用户场景下,LPU 在延迟和能效方面远超 GPU,例如 Llama 3.1 8B 模型可实现 800-1000+ tokens/秒的吞吐量。

然而,LPU 存在明显局限:单芯片仅 14GB SRAM,无法支持超大规模模型(如 405B 参数模型),且不支持训练。在高并发场景下,GPU 凭借更高的资源利用率和更低的单位用户成本仍占优势。

Nvidia 此次交易的实质是通过“非独家授权 + 人才收购”结构,实现对关键技术与核心团队的控制,同时规避监管风险。GroqCloud 作为独立运营的云服务业务被剥离,避免了潜在的地缘政治风险。

尽管 Groq 在 2025 年 9 月估值仅为 69 亿美元,三个月后被收购时估值飙升至 200 亿美元,溢价高达 131 亿美元,反映出 Nvidia 对 Groq 技术的战略价值判断。这一交易不仅是为了获取技术,更是为了遏制开源生态(如 Llama + Groq)对自身生态的冲击,巩固其在 AI 推理市场的主导地位。


HN 热度 534 points | 评论 169 comments | 作者:ossa-ma | 1 day ago #

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

  • VCs 和员工股东在股权价值上应被平等对待,若 VC 获得特定价格,员工持有的已兑现股票或期权也应获得相同价格。
  • 尽管公司前景堪忧,但此次交易为所有股东提供了 3 倍溢价,多数人可能对结果满意,与过去某些员工仅获得极小回报的情况不同。
  • 存在一种可能的交易结构:通过非收购形式的二次交易向 VC 支付高额费用,同时创始人离职并获得新雇佣协议,公司以许可费形式接收现金,从而规避反垄断审查。
  • 此类操作虽未明确违法,但可能违反创始人对普通股东的信托责任,尤其当交易明显损害公司价值时。
  • 少数股东难以通过法律途径维权,因诉讼成本往往超过潜在赔偿金额,导致其权益极易被忽视。
  • 创始人和董事会虽有责任保护所有股东利益,但在缺乏透明度和监督的情况下,仍可能利用规则漏洞谋取私利。
  • 若 IP 资产被单独剥离或结构特殊,可能实现仅向投资者支付而忽略员工的支付安排,员工因无董事会席位而难以参与决策。
  • 从社会契约角度看,创始人主动排除员工获取巨额回报的可能性极低,除非其已决定不再创业。
  • “非独家”许可在法律上规避了反垄断风险,但实际中只有 Nvidia 能获得最先进技术,其他客户只能获得次优版本,形成事实上的垄断。
  • 若未来其他大公司获得不同技术授权,可能引发法律纠纷,暴露该策略的潜在风险。
  • 该交易可能被视作对时间的赌博,即在技术被复制前快速获利,但长期来看可能削弱市场竞争。
  • Nvidia 可能支付过高价格,以确保 Groq 的 IP 在后续客户中仍能维持高价,从而实现持续盈利。

演示文稿、漏洞利用代码与补丁即将发布! (Gpg.fail) #

https://gpg.fail

该网页是一个关于 GnuPG 安全漏洞的公告页面,由安全研究人员 reaper 发布。页面标题为“Slides, pocs and patches soon!”,表明相关技术资料(演示文稿、漏洞利用代码、补丁)即将发布。

主要内容包括多个 GnuPG 存在的严重安全漏洞,涉及多个攻击向量:

  • 多重明文攻击:针对 GnuPG 中分离的 PGP 签名,可导致签名伪造。
  • 路径遍历漏洞:GnuPG 在处理明文数据块中的“文件名”字段时,未正确过滤路径分隔符,允许路径穿越。
  • 明文签名截断:在哈希计算过程中,明文签名内容被错误截断,引发格式混淆。
  • 加密消息可篡改:加密消息的完整性校验机制存在缺陷,可导致明文恢复攻击。
  • ASCII-armor 解析内存损坏:在解析 ASCII 编码的密文时,存在内存破坏漏洞。
  • 受信任注释注入:在 minisign 工具中可注入恶意注释,影响信任链。
  • 明文签名伪造:在 NotDashEscaped 头部实现中存在漏洞,可伪造签名。
  • 格式混淆风险:GnuPG 的明文签名框架易受格式混淆攻击。
  • 签名验证结果混淆:GnuPG 输出无法区分签名验证成功与原始消息内容,导致误判。
  • Radix64 行截断漏洞:可构造多语言(polyglot)恶意文件,绕过检测。
  • 哈希算法降级:GnuPG 在密钥签名验证时可能将算法降级为弱算法 SHA1。
  • 信任包解析漏洞:可利用信任包解析漏洞,任意添加子密钥。
  • 重复漏洞:受信任注释注入(minisign)被多次提及,说明其影响范围广。

页面末尾提供联系邮箱 contact@gpg.fail,表明该研究为公开披露,可能与 GnuPG 安全审计或漏洞披露项目有关。发布者表示因匆忙离开,源码未带,故重写页面,预计次日将推出更完善的版本。


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

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

  • GnuPG 虽有缺陷,但目前尚无功能完全等效的替代品,尤其在支持 AES-256 加密、密钥可打印、YubiKey 安全存储、多接收者加密及 SSH 认证等方面仍具不可替代性。
  • 现代加密工具应专注于单一任务,而非像 GnuPG 那样作为“瑞士军刀”式全能工具,因其设计复杂性导致安全风险。
  • age 等新型工具虽在设计上更简洁安全,但其在实际部署中可能因构建依赖或运行时问题影响自动化流程,导致部署变慢甚至失败。
  • 不能仅因软件维护时间短就否定其长期可用性,加密算法的长期性与软件实现的长期性并非同一概念,协议设计和攻击防护手段在不断演进。
  • 对 GnuPG 的批评不应仅停留在其复杂性,其底层数据包结构本身也存在设计缺陷,与现代密码学最佳实践不符。
  • 与其寻找 GnuPG 的等效替代品,不如根据具体场景选择专用工具,如 Signal 用于通信加密,age 用于文件加密,YubiKey 支持多用途密钥管理。
  • age 作为 Go 编写的命令行工具,本身不作为系统服务运行,仅安装不会造成影响,所谓“部署变慢”可能源于构建过程而非运行时。
  • 一些用户对 GnuPG 的使用困难归因于缺乏阅读文档的意愿,但实际存在大量误用案例,说明问题不全在用户。
  • 电子邮件客户端各自实现加密方案(如 Thunderbird 自研加密)加剧了生态碎片化,不利于用户统一使用和安全通信。

去年在 Mac 上:难以置信的回顾 (Last Year on My Mac: Look Back in Disbelief) #

https://eclecticlight.co/2025/12/28/last-year-on-my-mac-look-back-in-disbelief/

本文作者霍华德·霍克利(Howard Hoakley)对 macOS Tahoe 的界面设计变革表达了强烈不满,认为其在用户体验和功能性上存在严重问题。

首先,Tahoe 引入的“液态玻璃”(Liquid Glass)设计大幅增加窗口圆角半径,导致矩形内容(如图片、网页、文本)出现裁剪或缩放,影响信息呈现准确性。例如,Finder 图库视图中的缩略图与原图对比,显示了严重的失真。

其次,控件尺寸被无意义放大,但未提升可读性或操作便利性。以作者的 Mallyshag 演示应用为例,按钮因过宽而重叠,且与下方文本框不协调,造成视觉混乱。

第三,应用图标设计受到过度统一的限制,所有元素必须置于固定圆角方形内,削弱了颜色、形状等识别特征,导致许多系统应用(如开发者工具、App Store)图标难以区分,甚至沦为模糊色块。

第四,界面色彩对比度不足,尤其在浅色模式下,背景为纯白,控件与背景缺乏明显分界,文本输入框几乎与背景融为一体,严重影响可读性和操作效率。

第五,透明效果滥用,多层透明叠加造成视觉污染。例如,系统设置中搜索框在滚动时文字模糊不清;选中项目后,高亮色覆盖标题栏和控制按钮,破坏原有布局。更严重的是,辅助功能中的“减少透明度”选项已失效,无法帮助视障用户改善体验。

作者总结认为,Tahoe 的设计背离了人机交互的基本原则:清晰、可读、可辨识。他怀念 2014 年左右苹果界面的精良与实用,如今的改变更像是强制推行的“审美暴力”,而非真正的进步。

文章最后呼吁苹果倾听用户反馈,回归以人为本的设计理念。


HN 热度 419 points | 评论 322 comments | 作者:vitosartori | 15 hours ago #

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

  • Liquid Glass 的视觉效果虽惊艳,但其带来的系统 bug 严重影响使用体验,尤其在 Messages 等核心应用中表现明显,令人难以接受。
  • Apple 从未将“可选”作为设计考量,用户只能接受其统一的视觉风格,即便不认同也无从选择。
  • 系统设计过于强调视觉效果,如同汽车的装饰性排气管,徒有其表,缺乏实际价值,导致系统整体显得臃肿。
  • macOS 的界面设计过于粘稠缓慢,仿佛被一层“玉米糖浆”覆盖,操作迟滞且模糊,影响使用流畅性。
  • 尽管无法完全关闭 Liquid Glass,但通过设置“减少动态效果”和“偏好交叉淡入过渡”可一定程度缓解视觉效果。
  • Apple 的设计决策往往忽视用户体验,强行推行视觉风格,导致系统性能与稳定性下降。
  • 相比之下,Windows 11 新机预装大量广告和试用软件,用户需花费大量时间清理,体验远不如 Mac。
  • 一些用户认为,新 Dell 电脑的系统臃肿问题严重,甚至需要重装系统才能获得良好体验,远超 Mac 的清理工作。
  • 有用户指出,Mac 系统虽有预装应用,但不会像 Windows 那样在启动菜单中推送第三方广告,体验更干净。
  • 从长远来看,使用 Linux 系统能避免广告、账户强制绑定、数据监控、软件限制等苹果和微软的生态问题。
  • 有用户强调,目前主流消费级 Dell 电脑并不预装 Linux,因此对多数用户而言,选择有限。
  • Apple 的系统睡眠功能在多数设备上运行良好,能正常休眠和唤醒,但部分硬件(如带独立显卡的 ThinkPad)存在唤醒失败问题。
  • 当前 macOS 的混乱状态,如同军事行动因指挥链无人敢发声而注定失败,反映出组织内部缺乏有效制衡。
  • 将问题归咎于前设计主管 Alan Dye 是一种逃避责任的表现,其他高管同样支持当前方向,且他并非被强制离职。
  • Tim Cook 对产品团队采取放任管理,不干预具体设计决策,但这种“无为而治”反而导致团队缺乏方向感和责任感。

珍妮·杰克逊的音乐视频《节奏国度》曾导致笔记本电脑频繁崩溃(2022) (Janet Jackson had the power to crash laptop computers (2022)) #

https://devblogs.microsoft.com/oldnewthing/20220816-00/?p=106994

本文讲述了一个关于 Windows XP 时代笔记本电脑因播放 Janet Jackson 的音乐视频《Rhythm Nation》而频繁崩溃的奇特现象。据微软一位同事分享,某大型电脑制造商在测试中发现,播放该视频会导致部分型号的笔记本电脑系统崩溃,甚至在附近未播放视频的笔记本也受到影响。

深入调查后发现,问题根源在于歌曲中包含 5400 转/分钟硬盘的自然共振频率,导致硬盘读写头因剧烈振动而失准,从而引发系统崩溃。这一问题不仅影响自家产品,还波及竞争对手的设备。

为解决此问题,制造商在音频处理链中加入了一个自定义滤波器,用于识别并滤除该特定频率的音频信号。作者调侃道,这个滤波器如今可能已变成“数字版的‘勿移除’标签”,即使原问题早已消失,仍被保留下来。

文章还引用了 1940 年塔科马海峡大桥坍塌的典故,用以类比共振效应的破坏力,尽管作者也承认该事件并非真正由共振引起,但这一引用意在引发读者对共振现象的关注。

评论区中,有读者指出,类似问题至今仍存在于现代数据中心的存储服务器中,尤其是高密度硬盘阵列与风扇振动之间的共振问题。也有网友调侃,这或许是历史上最“致命”的音乐播放事件。


HN 热度 299 points | 评论 124 comments | 作者:montalbano | 1 day ago #

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

  • 有人调侃称詹妮弗·洛佩兹 2000 年穿深 V 绿裙引发大量网络搜索,促使谷歌加入图片搜索功能,但此说法带有幽默成分。
  • 该评论讽刺了当前网络上对 AI 生成内容的过度批判,指出人类写作中的空洞表达早已存在,且长期被忽视。
  • 有观点认为,现代商业写作中充斥着无意义的形容词和副词堆砌,这种“人类垃圾”比 AI 写作更令人担忧。
  • 有人指出,尽管人们常批评 AI 写作质量差,但其风格实际上是在模仿人类现有的糟糕写作风格。
  • 评论者质疑将 7 赫兹声波与鸡颅腔共振导致死亡的说法,认为从物理角度讲极不可能,因波长过长无法有效耦合小体积物体。
  • 有分析指出,普通电脑扬声器或家用音响设备难以真实发出 7 赫兹的纯音,即使专业低频音箱也存在技术限制。
  • 尽管某些高端低音炮声称可下潜至 12 赫兹,但实际性能受功率、散热和设计限制,无法可靠再现 7 赫兹信号。
  • 专业人士指出,真正能产生稳定 7 赫兹声波需专用设备,如伺服驱动系统,而非传统音频换能器,此类技术主要用于特殊实验而非民用。
  • 有补充说明,即便使用非正弦波形(如锯齿波),也无法有效传递 7 赫兹的基频能量,只能感知到模糊的震动感。
  • 指出若声源移动,可通过多普勒效应改变频率,但这并不能解决根本的物理耦合问题。
  • 有人提出,即使使用自制简易发声装置,也无法在不破坏结构的前提下稳定输出 7 赫兹的基频信号。

父亲的选择可能通过精子 RNA 传递给后代 (Fathers’ choices may be packaged and passed down in sperm RNA) #

https://www.quantamagazine.org/how-dads-fitness-may-be-packaged-and-passed-down-in-sperm-rna-20251222/

父亲的健康状况,如饮食、运动、压力和吸烟等生活习惯,可能通过精子中的 RNA 分子传递给后代,影响其发育和成年后的代谢与行为特征。这一现象属于非遗传性(表观遗传)信息传递,挑战了传统“仅由父母基因决定后代特征”的观念。

研究主要基于小鼠模型,发现父亲的生活方式会改变精子中 RNA 的表达,尤其是微小 RNA(microRNA),这些分子在受精后可调控胚胎早期基因表达。例如,运动良好的雄性小鼠精子中某些与线粒体功能和代谢控制相关的 microRNA 水平升高,其后代表现出更强的耐力和代谢健康。

类似发现也出现在人类研究中:经常锻炼的男性精子中也检测到相同类型的 RNA 上调,提示该机制可能在人类中同样存在。

尽管证据日益增多,但其具体作用机制仍不清晰。科学家尚不清楚这些 RNA 如何被“编码”进精子,又如何在卵子中发挥作用,以及它们如何精确调控胚胎发育。目前研究者普遍认为,这种传递具有适应性意义——如果父亲经历某种环境压力,其后代可能提前“预适应”相似环境,从而提高生存概率。

该领域研究仍处于探索阶段,但已引发对遗传学和生命科学基础理论的重新思考:个体的生活经历,可能通过精子 RNA 影响下一代,真正实现“父辈的生活影响子代”。


HN 热度 288 points | 评论 176 comments | 作者:vismit2000 | 23 hours ago #

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

  • 冻结精子并标记时间点,以便在人生低谷时“回档”到最佳状态,这一想法颇具科幻小说的潜力。
  • 有人认为在大学前冷冻精子更为理想,因为大学期间经历可能影响自我状态。
  • 将精子冷冻作为实验手段,可能有助于研究父系因素对后代的影响。
  • 有人设想通过八胞胎实验验证父系遗传与环境因素的交互作用,但认为这需要大量资源与合作。
  • 冷冻精子以“保存最佳自我”可能带来意想不到的后果,比如孩子可能更像极端人物如维姆·霍夫。
  • 认为试图“优化”孩子是徒劳的,因为即使在同一家庭环境中成长的孩子也各不相同。
  • 即使是同卵双胞胎,性格和行为也存在显著差异,说明基因与环境的复杂互动。
  • 父母在养育多个孩子过程中自身也在变化,因此无法提供完全相同的养育环境。
  • 从出生两周起就能观察到双胞胎性格的明显差异,说明个体差异在早期就已显现。
  • 亲兄弟姐妹之间性格差异可能源于模仿或竞争心理,而非固定规律。
  • 生命的流动性意味着人无法真正回到过去,如同河流永远不同。
  • 试图“调教”孩子不如拓宽他们的视野,因为孩子不会继承父母的全部经验。
  • 从该文章中得出结论为时过早,文章内容可能具有误导性。
  • 用游戏中的“存档重来”比喻精子冷冻,但需警惕过度依赖“重置”。
  • 有人调侃自己曾对服务员说“你也是”(回应“祝你用餐愉快”),并以此自嘲。
  • 用幽默方式应对尴尬社交场景,如自嘲或即兴发挥,可化解尴尬。
  • “savescumming”是游戏术语,指反复读档以获得理想结果,被网友戏称为“save cumming”。
  • 有人指出“scum”在俚语中意为“渣滓”,提醒注意网络用语的潜在歧义。
  • 有人推测不同出生顺序的孩子可能因家庭角色而表现出不同特质,如长子更进取,幼子更随性。

Hacker News 精彩评论及翻译 #

How we lost communication to entertainment #

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

Being born in 83, I experienced the shift from “serious local nightly news program” into the 24 hr cable news platforms as a loss of focused, serious journalism.

Only much later did I read Understanding Media, Amusing Ourselves to Death, etc, and understand that the prior shift from print to the “serious local nightly new program” was itself a loss of focused, serious journalism.

For today’s youth, Tik Tok is “the air we breath” - the de-facto standard against which the future will be judged. It’s horrifying to imagine what will be worse.

NiloCK

我83年出生,经历了从“严肃的地方晚间新闻节目”到24小时有线电视新闻平台的转变,在我看来,这标志着专注、严肃的新闻业的消亡。

很久以后我才读到《理解媒介》、《娱乐至死》等书,才明白从前从印刷媒体到“严肃的地方晚间新闻节目”的转变,本身就是专注、严肃新闻业的消亡。

对今天的年轻人来说,TikTok就是我们“呼吸的空气”——是未来评判事实的默认标准。很难想象未来还会有什么更糟的事情。


Toll roads are spreading in America #

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

I live in the Bay Area and hate HOV lanes. I can look over and see that more than half of the drivers are in violation, and yet it is effectively unenforced. It is a system that punishes people willing to follow the rules.

Asking someone to waste maybe up to an hour of their life everyday to sit there and watch people willing to break the rules speed by and get to be home early with their families breeds massive resentment, and anger. It encourages people to abandon all sorts of social contracts.

UniverseHacker

我住在湾区,并且憎恨高乘载车道(HOV车道)。我可以看见超过一半的司机都在违规,然而这条规定实际上却很少被严格执行。这是一个惩罚那些愿意遵守规则的人的系统。

要求一个人每天浪费多达一个小时的生命,坐在那里看着那些愿意违规的人超车而过,更早地回家与家人团聚,这会滋生巨大的怨恨和愤怒。它鼓励人们放弃各种社会契约。


Replacing JavaScript with Just HTML #

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

A missed opportunity to not have all of these examples inline. The page/blog-post would be so much more convincing if it utilized all of these HTML replacements instead (or in addition) to linking to codepen.

levmiseri

没能将所有这些示例直接内联展示,真是个错失良机。如果页面或博客文章能直接使用这些 HTML 替代方案(或者将其与 Codepen 链接结合使用),说服力会强得多。


Say No to Palantir in the NHS #

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

Everyone should say no to palantir anywhere, especially outside the US.

anonzzzies

无论在哪里,尤其是在美国之外,每个人都应该拒绝Palantir。


How we lost communication to entertainment #

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

We are destroying ourselves; the very core of what it is to be human. I say this acknowledging the irony of writing this on my phone, on a Sunday morning, when I should be engaging with the real world and people in my life.

Television was rightly criticised for being the opiate of the masses; a continuous stream of entertainment that allows you to ‘stop thinking’ to endure boredom. However it had some constraints. The box was in a fixed space, I could not bring it with me. The content was fixed, it could not always engage me.

Social media, and every other ‘content delivery’ system is not like this. It is in my pocket, there is so much content, it can keep me continually engaged. AI content generation optimises this, perhaps, but we already live in this dystopia.

Rise up and revolt! Put down our phones and refuse to engage! Our very lives, our humanity depends on it!

lll-o-lll

我们正在毁灭自己,正在摧毁人性中最核心的本质。说出这番话的同时,我也意识到其中的讽刺:在一个周日的早晨,我本该与现实世界和身边的人互动,却正用手机写下这些文字。

电视曾被恰如其分地批判为“大众的鸦片”——一股不间断的娱乐洪流,让你得以“停止思考”,以此来忍受无聊。然而,它终究存在一些限制。那个盒子固定在一个地方,我无法随身携带;它的内容是固定的,并非总能吸引我的注意力。

社交媒体,以及其他所有“内容输送”系统,则完全不同。它就在我口袋里,内容浩如烟海,能让我持续不断地沉浸其中。AI内容生成或许正在优化这一切,但我们早已身处于这种反乌托邦之中。

起来反抗吧!放下我们的手机,拒绝沉迷!我们的生命,我们的人性,都系于此!


How we lost communication to entertainment #

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

I love this paragrpah and I think it provides an interesting insight:

They are entertainment platforms that delegate media creation to the users themselves the same way Uber replaced taxis by having people drive others in their own car.

Taking this analogy further, is today’s end goal of social media to provide AI generated content that users can endlessly consume? I think Facebook is heading this direction.

bentcorner

我喜欢这段话,它提供了一个很有趣的视角:

它们是娱乐平台,将内容创作的权力下放给了用户,就像优步通过让人们用自己的车搭载乘客来取代出租车一样。

顺着这个类比进一步思考,社交媒体如今的目标是否就是提供由AI生成的内容,供用户无休止地消费?我觉得Facebook正朝着这个方向发展。


They made me an offer I couldn’t refuse (1997) #

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

Google’s stance on this was fairly draconian when I was working there, basically Google’s position was that they could be in ANY business at ANY time so that ANY thing you worked on was theirs. On the day I joined, one of the other new hires had a marked up copy of the agreement with some VERY simple wording changes that said basically “wasn’t in this business at the time the employee started working on the project” (aka a no retro-active clause) because this individual pointed out quite reasonably that if they were working on something in good faith on their own that wasn’t part of Google’s business and it turned out to be a really good idea, then Google, based on how the agreement was written, could go back and say “but we’re in that business now too and you were working for us so we own your idea.”

To which the HR person at the orientation had said, “Don’t worry Google wouldn’t do that.” And this individual said, “I’m sure they wouldn’t, that’s why it seems like a no-brainer to put it into the agreement, it just says they won’t do something that you and I both agree they would never do. I can’t sign the document as written without this.” The HR person took the updated version off to someone (presumably legal). And then after lunch this person was not in the group (I had seen them eating lunch) So when we had finished up, before my mentor had arrived I went out and found them waiting on the circle for a ride and asked them what happened. They said, “Google said no and also said they were rescinding the offer of employment.”

And that told me everything I needed to know about how Google really thought about things vs what they said they thought about things.

ChuckMcM

我在谷歌工作时,他们在这方面的立场相当严苛。基本上,谷歌的立场是,他们可以在任何时间进入任何行业,因此你做的任何工作都属于他们。在我入职那天,另一位新员工拿了一份经过修改的协议,上面有一些非常简单的措辞变更,大致意思是“在该员工开始项目时,谷歌并未涉足该行业”(即一项非追溯性条款),因为他相当有理地指出,如果他们本着善意独立完成某项不属于谷歌业务范畴的工作,而且事实证明这个想法非常棒,那么谷歌就可以根据协议的措辞回过头来说“但现在我们也进入这个行业了,而且你当时是为我们工作的,所以这个想法归我们所有。”

对此,入职培训的HR人员说:“别担心,谷歌不会那样做的。”而这位员工说:“我确信他们不会,所以把这条写进协议里似乎是理所当然的,它只是说他们不会做你我双方都同意他们永远不会做的事。没有这个条款,我没法签署这份文件。”于是HR人员把修改后的版本拿去给某人(大概是法务)了。午饭后,这个人就不在我们小组了(我看见他吃午饭了)。所以当我们结束时,在我导师到达之前,我出去找到了他,他正在环形路口等车,我问他发生了什么事。他说:“谷歌拒绝了,而且他们还撤销了录用通知。”

这件事让我彻底明白了,谷歌对事情的真正看法与他们所宣扬的有多么不同。


Rex is a safe kernel extension framework that allo… #

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

As a lover of Rust, ooo boy does this sound like a bad idea. The Rust compiler is not guaranteed to always output safe code against malicious inputs given that there’s numerous known soundness bugs that allow exploiting this. Unless I’m missing something this is a security nightmare of an idea.

Also there’s reasons why eBPF programs aren’t allowed to run arbitrarily long and this just ignores that problem too.

vlovich123

作为一个 Rust 爱好者,天哪,这听起来简直是个糟糕透顶的主意。鉴于存在大量已知的安全性漏洞,这些漏洞可以被恶意利用,因此 Rust 编译器并不能保证在接收到恶意输入时总能生成安全的代码。除非是我有什么遗漏,否则这绝对是个安全噩梦。

此外,eBPF 程序之所以不允许无限期地运行,是有其原因的,而这个想法却完全忽略了这个问题。


Replacing JavaScript with Just HTML #

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

The details / summary thing absolutely kills me. There’s basically nothing you can’t do with them. Hiding and replacing markers is easy. But every component library just pretends they don’t exist.

It even saves you the effort of all the aria control and expanded tags: these tags don’t need them.

subdavis

详情/摘要模式简直绝了。基本上没有它们做不到的事。隐藏和替换标记轻而易举。但每个组件库都假装它们不存在。

它甚至省去了你添加所有 aria-controls 和 expanded 标签的麻烦:这些标签根本不需要。


Gpg.fail #

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

One of those WONTFIX’s is on an insane vulnerability: you can bitflip known plaintext in a PGP message to switch it into handling compression, allowing attackers to instruct GnuPG packet processing to look back to arbitrary positions in the message, all while suppressing the authentication failure message. GPG’s position was: they print, in those circumstances, an error of some sort , and that’s enough. It’s an attack that reveals plaintext bytes!

tptacek

其中一个被标记为“不予修复”(WONTFIX)的问题涉及一个极其严重的漏洞:攻击者可以对 PGP 消息中的已知明文进行位翻转,从而诱使 GnuPG 启用压缩处理。这使得攻击者能够指令 GnuPG 数据包处理程序回溯到消息中的任意位置,同时还能抑制身份验证失败的消息提示。GPG 的立场是:在这种情况下,他们打印某种错误信息,这就足够了。但这是一种能暴露明文字节的攻击!


Last Year on My Mac: Look Back in Disbelief #

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

I don’t mind how Liquid Glass looks at all. It’s just insane how buggy the system has become. Even Messages will bug out, like deleting my first word if I type too fast after opening a conversation or auto scrolling and not letting me scroll down until I exit and re-enter.

Unacceptable for the premium you pay for Apple software. Unacceptable for any software one is paying for. I hope they get their shit together and start fixing before they continue adding new stuff. 26.2 doesn’t inspire me that they’re on that trajectory.

The thing that amazes me most is that everyone on the teams responsible is probably using their Apple devices and running into these same bugs!

jjice

我完全不在意液体玻璃的外观,只是系统变得如此bug缠身,简直令人难以置信。甚至连信息应用都会出故障,比如在打开对话后打字太快会删掉我输入的第一个词,或者自动滚动并且在我退出并重新进入之前都无法向下滚动。

为你所购买的苹果软件支付这样的高价,这是不可接受的。对于任何需要付费的软件来说,这都是不可接受的。我希望他们能振作起来,在继续添加新功能之前先开始修复问题。26.2版本并不让我相信他们正走在正确的轨道上。

最让我感到惊讶的是,负责这些团队的每个人可能都在使用他们的苹果设备,并且遇到了同样的bug!


Show HN: Ez FFmpeg – Video editing in plain Englis… #

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

Days since last ffmpeg CLI wrapper: 0

It’s incredible what lengths people go to to avoid memorizing basic ffmpeg usage. It’s really not that hard, and the (F.) manual explains the basic concepts fairly well.

Now, granted, ffmpeg’s defaults (reencoding by default and only keeping one stream of each type unless otherwise specified) aren’t great, which can create some footguns, but as long as you remember to pass -c copy by default you should be fine.

Also, hiding those footguns is likely to create more harm than it fixes. Case in point: “ff convert video.mkv to mp4” (an extremely common usecase) maps to ffmpeg -i video.mkv -y video.mp4 here, which does a full reencode (losing quality and wasting time) for what can usually just be a simple remux.

Similarly, “ffmpeg extract audio from video.mp4” will unconditionally reencode the audio to mp3, again losing quality. The quality settings are also hardcoded and hidden from the user.

I can sympathize with ffmpeg syntax looking complicated at first glance, but the main reason for this is just that multimedia is really complicated and that some of this complexity is necessary in order to not make stupid mistakes that lose quality or waste CPU resources. I truly believe that these ffmpeg wrappers that try to make it seem overly simple (at least when it’s this simple, i.e. not even exposing quality settings or differentiating between reencoding and remuxing) are more hurtful than helpful. Not only can they give worse results, but by hiding this complexity from users they also give users the wrong ideas about how multimedia works. “Abstractions” like this are exactly how beliefs like “resolution and quality are the same thing” come to be. I believe the way to go should be educating users about video formats and proper ffmpeg usage (e.g. with good cheat sheets), not by hiding complexity that really should not be hidden.

Edit: Reading through my comment again, I have to apologize for the slightly facetious opening statement, even if I quality it later on. The fact that so many ffmpeg wrappers exists is saying something about its apparent difficulty, but as I argue above, a) there are reasons for this (namely, multimedia itself just being complicated), and b) I believe there are good and bad ways to “fix” this, with oversimplified wrappers being more on the “bad” side.

qbow883

距离上次使用 ffmpeg 命令行包装工具已经过去了:0 天

人们为了避免记忆基本的 ffmpeg 用法,真是想尽了办法。这真的没那么难,而且 (F.) 手册也很好地解释了基本概念。

当然,ffmpeg 的默认设置(默认情况下会重新编码,并且除非特别指定,否则每种类型只保留一个流)并不怎么样,这可能会带来一些隐患,但只要你记得默认传递 -c copy 参数,就应该没问题。

此外,隐藏这些隐患很可能会造成比修复它更大的伤害。一个典型的例子是:“ff convert video.mkv to mp4”(一个极其常见的用例),在这里它映射为 ffmpeg -i video.mkv -y video.mp4,这会进行完整的重新编码(导致质量下降并浪费时间),而通常这只是一个简单的重新封装(remux)就够了。

同样,“ffmpeg extract audio from video.mp4” 会无条件地将音频重新编码为 mp3,同样会损失质量。质量设置也是硬编码的,并且对用户隐藏。

我理解 ffmpeg 语法乍看之下很复杂,但主要原因只是多媒体本身真的非常复杂,为了不犯那些会导致质量下降或浪费 CPU 资源的愚蠢错误,其中一些复杂性是必要的。我真的相信,这些试图让 ffmpeg 看起来过于简单的包装工具(至少在像这样简单的情况下,即甚至不暴露质量设置或区分重新编码和重新封装)是弊大于利的。它们不仅可能会带来更糟糕的结果,而且通过向用户隐藏这种复杂性,它们也给了用户关于多媒体如何工作的错误观念。正是这类“抽象”,才导致了“分辨率和质量是一回事”之类的观念。我相信,正确的方法应该是教育用户了解视频格式和正确的 ffmpeg 用法(例如,使用好的速查表),而不是去隐藏那些本不该被隐藏的复杂性。

编辑:重读我的评论后,我必须为我略带调侃的开场白道歉,即使我后来对此进行了限定。有这么多 ffmpeg 包装工具的存在,说明它在表面上是困难的,但正如我上面所论证的,a) 这是有原因的(即多媒体本身就很复杂),以及 b) 我相信有好的和不好的方式来“解决”这个问题,而过度简化的包装工具更多地属于“不好”的那一类。


C++ says “We have try. . . finally at home” #

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

The submitted title is missing the salient keyword “finally” that motivates the blog post. The actual subtitle Raymond Chen wrote is: “C++ says “We have try…finally at home.””

It’s a snowclone based on the meme, “Mom, can we get <X>? No, we have <X> at home.” : https://www.google.com/search?q=%22we+have+x+at+home%22+meme

In other words, Raymond is saying… “We already have Java feature of ‘finally’ at home in the C++ refrigerator and it’s called ‘destructor’”

To continue the meme analogy, the kid’s idea of <X> doesn’t match mom’s idea of <X> and disagrees that they’re equivalent. E.g. “Mom, can we order pizza? No, we have leftover casserole in the fridge.”

So some kids would complain that C++ destructors RAII philosophy require creating a whole “class X{public:~X()}” which is sometimes inconvenient so it doesn’t exactly equal “finally”.

jasode

提交的标题中缺少了一个关键的词“finally”,这个词是这篇博客文章的核心。Raymond Chen真正的副标题是:“C++说‘我们家里有try…finally’。”

这是一个网络模因的变体,该模因是:“妈妈,我们能买个吗?不行,我们家已经有了。”:https://www.google.com/search?q=%22we+have+x+at+home%22+meme

换句话说,Raymond的意思是……“在C++的冰箱里,我们已经有了Java的‘finally’特性,它叫做‘析构函数’。”

继续沿用这个模因的比喻,孩子想要的和妈妈定义的并不匹配,因此孩子不认为它们是等价的。例如:“妈妈,我们能点披萨吗?不行,冰箱里有剩菜焗饭。”

所以,有些孩子会抱怨说,C++的析构函数和RAII哲学要求创建一个完整的“class X{public:~X()}”结构,这有时很不方便,所以它和“finally”并不完全等同。


Fathers’ choices may be packaged and passed down i… #

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

“This study shows that paternal exercise can confer benefits — enhanced endurance and metabolic health — to offspring,”

So good habits can be good for offspring.

For instance, mouse fathers exposed to nicotine(opens a new tab) sire male pups with livers that are good at disarming not just nicotine but cocaine and other toxins as well.

So bad habits can be good for offspring.

“We just don’t have really any understanding of how RNAs can do this, and that’s the hand-wavy part,”

It seems to me to all be the handwavy part. I’m happy to wait until the research is considerably further advanced, past the clickbait stage.

jibal

这项研究表明,父亲的锻炼能给后代带来益处——即提升后代的耐力和代谢健康。 所以好习惯对后代有益。

例如,接触过尼古丁的雄性小鼠生下的雄性幼崽,其肝脏不仅能有效分解尼古丁,还能高效分解可卡因和其他毒素。 所以坏习惯对后代有益。

“我们真的完全不了解RNA是如何做到这一点的,而这部分解释就显得很含糊。” 在我看来,这一切都很含糊。我很愿意等到这项研究取得长足的进展,摆脱现在的标题党炒作阶段。


Show HN: Ez FFmpeg – Video editing in plain Englis… #

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

It’s really not that hard,

I’ve learned not to say this. Different things are easy/hard for each of us.

Reminds me of a discussion where someone argued, “why don’t all the poor/homeless people just go get good jobs?”

Edit: I know your comment was meant to inspire/motivate us to try harder. Maybe it’s easier than it appears.

Tempest1981

其实真的没那么难。

我已经学会不这么说了。对每个人来说,事情都有容易和困难的方面。

这让我想起一场讨论,当时有人说:“那些穷人流民为什么不去找好工作呢?”

编辑:我知道你的评论是为了激励我们更加努力。也许它看起来比实际情况要简单。


Experts explore new mushroom which causes fairytal… #

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

It’s really fucking suspicious that mushrooms evolved mechanisms to produce serotonin.

But it helps when you remember that a mushroom is the fruit of a (usually) much larger organism. Then you can start applying normal fruit rules. Some want to be eaten, or picked up and moved around. Some want to keep insects from infesting the fruit. Others don’t give a damn and release spores into the wind or water.

Also remember that nicotine is an insecticide. Insects that nibble on tobacco die, which prevents infestation at scale. (Un?)fortunately it’s also neuroactive in apes, so we farm incredible quantities of tobacco to extract its poisons.

There is no logic in evolution at large scales. Things happen, sometimes there’s fourth order effects like some oddball internal hormone causing wild hallucinations in apes. It’s all random optimization for small scale problems that ripple out to unintended large scale consequences.

estimator7292

蘑菇演化出产生血清素的机制,这他妈的也太可疑了。

但当你记住蘑菇通常是一个更大生物的果实时,事情就好理解了。然后你就可以开始运用常规的果实规律了:有些果实希望被吃掉,或者被拾起并带走;有些则希望防止昆虫侵扰;还有些则毫不在乎,只是将孢子释放到风中或水中。

另外也要记住,尼古丁是一种杀虫剂。啃食烟草的昆虫会死掉,这就防止了大面积的虫害。(不幸的是?)它对猿类也有神经活性,所以我们才会种植巨量的烟草来提取其中的有毒物质。

进化在宏观层面上并无逻辑可言。事情就是这样发生的,有时甚至会带来四阶效应,比如某种奇特的内部激素会在猿类身上引发剧烈的幻觉。这一切都是为了应对小规模问题而进行的随机优化,其涟漪效应却导致了意想不到的大规模后果。


How uv got so fast #

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

It’s not just greenfield-ness but the fact it’s a commercial endeavor (even if the code is open-source).

Building a commercial product means you pay money (or something they equally value) to people to do your bidding. You don’t have to worry about politics, licensing, and all the usual FOSS-related drama. You pay them to set their opinions aside and build what you want, not what they want (and if that doesn’t work, it just means you need to offer more money).

In this case it’s a company that believes they can make a “good” package manager they can sell/monetize somehow and so built that “good” package manager. Turns out it’s at least good enough that other people now like it too.

This would never work in a FOSS world because the project will be stuck in endless planning as everyone will have an opinion on how it should be done and nothing will actually get done.

Similar story with systemd - all the bitching you hear about it (to this day!) is the stuff that would’ve happened during its development phase had it been developed as a typical FOSS project and ultimately made it go nowhere - but instead it’s one guy that just did what he wanted and shared it with the world, and enough other people liked it and started building upon it.

Nextgrid

这不仅关乎它是一个全新的项目,更在于它是一个商业行为(即便代码是开源的)。

开发商业产品意味着你要花钱(或提供他们同样看重的东西)来雇佣人替你办事。你无需担心政治、许可协议以及所有那些与自由开源软件(FOSS)相关的戏剧性事件。你付钱让他们放下个人意见,去构建你想要的东西,而不是他们想要的东西(如果这行不通,那就意味着你需要提供更多的钱)。

在这个案例里,是一家公司相信他们能打造出一个“优秀”的包管理器,并能以某种方式将其销售或盈利,于是他们就构建了那个“优秀”的包管理器。事实证明,这个包管理器足够出色,以至于其他现在也开始喜欢它了。

这在自由开源软件(FOSS)世界里是行不通的,因为项目会陷入无尽的规划阶段,因为每个人都会对它应该如何做发表意见,最终却一事无成。

systemd 的情况也是如此——你至今听到的所有对它的抱怨,如果它是在作为一个典型的开源项目进行开发的过程中发生的,那么这些抱怨就会出现在其开发阶段,并最终导致项目停滞不前。但事实是,它是由一个人按照自己的想法完成并分享给世界的,而足够多的人喜欢它并开始基于它进行开发。


Show HN: Ez FFmpeg – Video editing in plain Englis… #

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

Yes, I use ffmpeg about once a year, in about 350 years I really ought to have all the syntax figure out.

juujian

是的,我大约每年使用一次ffmpeg,再过大约350年,我大概真的该把所有语法都弄懂了。


Software engineers should be a little bit cynical #

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

The author seems like a nice guy, but perhaps a bit naive regarding the efforts big tech companies go to to crush employees ( https://en.wikipedia.org/wiki/High-Tech_Employee_Antitrust_Litigation ). They appear to be a staff level engineer at a big tech company - I don’t know how much money they make, but I suspect it’s an ungodly amount.

The organisation he works for is implicated in surveillance, monopoly exploitation, and current military action involving particularly unpopular wars. No one forced him into this role - he could have made less money elsewhere but decided not to. He has decided to be a cog in a larger, poorly functioning machine, and is handsomely rewarded for it. This sacrifice is, for many, a worthwhile trade.

If you don’t want to engage with the moral ramifications of your profession, you are generally socially allowed to do so, provided the profession is above board. Unfortunately, you cannot then write a post trying to defend your position, saying that what I do is good, actually, meanwhile cashing your high 6-7 figure check. This is incoherent.

It is financially profitable to be a political actor within a decaying monopolist apparatus, but I don’t need to accept that it’s also a pathway to a well-lived life.

elliotto

作者看起来是个不错的人,但可能有点天真,不了解大型科技公司为了压榨员工会做些什么(https://en.wikipedia.org/wiki/High-Tech_Employee_Antitrust_Litigation)。他似乎是某家大型科技公司的一名普通工程师——我不知道他的收入有多少,但我猜那是个高得离谱的数字。

他所在的组织涉及监控、垄断剥削,以及当前那些尤其不受欢迎的战争行动。没有人强迫他扮演这个角色——他本可以在别处赚更少的钱,但他决定没有这么做。他选择成为一部庞大而运作不良机器上的一个齿轮,并因此获得了丰厚的回报。对许多人来说,这种权衡是值得的。

如果你的职业还算正当,那么你通常不被期望去思考自己职业的道德影响。不幸的是,你一边拿着六到七位数的高薪,一边又写文章辩护自己的立场,说“我的工作其实挺好的”,这就显得自相矛盾了。

在一个正在衰落的垄断体系里扮演一个政治角色是有利可图的,但我不需要认同这也是一条通往美好人生的道路。


Toll roads are spreading in America #

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

Two things I like are:

  • HOT lanes in the Bay Area: they allocate demand efficiently and subsidize multi-people transport. I wish there were more.

  • Toll roads in Texas: you can take the slip roads almost everywhere but they’re slow. The highways were fast but you had to pay.

Overall, I think fare at point of use is a great structure. In the past we couldn’t enforce it but now we can do this for more things.

The only problem is that we’ve decided that impounding cars that don’t have license plates or which have license plate covers is unacceptable because the poor do this most frequently. I hope we will clean up enforcement and then we will have the right incentives here.

arjie

我喜欢的东西有两样:

  • 湾区的快速收费车道:它们能有效分配交通需求,并为多人共乘提供补贴。我希望能有更多这样的车道。
  • 德州的收费公路:你几乎可以从任何地方驶入匝道,但速度很慢。高速公路很快,但需要付费。

总的来说,我认为按使用收费的模式非常棒。在过去我们无法执行这种方式,但现在我们可以为更多事物实现它。

唯一的问题是,我们已经决定扣押无牌照车牌或有车牌遮挡罩的车辆是不可接受的,因为穷人最常这么做。我希望我们能完善执法,这样我们才能建立正确的激励机制。


Rainbow Six Siege hacked as players get billions o… #

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

Nice to see anti-cheats working and protecting Linux players from hacks, by preventing them from actually playing the game.

butz

很高兴看到反作弊系统在保护Linux玩家免受黑客侵害方面发挥了作用,其方式是阻止他们实际玩游戏。