2025-02-06 Hacker News Top Stories #
- WikiTok是一款随机浏览维基百科文章的应用,支持多语言和PWA安装。
- Kagi推出公平定价政策并改进搜索、翻译等功能。
- Beej的Git指南全面介绍了Git的使用方法并支持多种格式。
- 美国NIH和NSF因特朗普政府政策面临资金冻结和内部混乱。
- 甲骨文与Deno就JavaScript商标权产生争议,Deno质疑其合法性。
- 作者分享十年软件开发经验,反思简单性、类型化语言等观点。
- 谷歌更新AI政策,放弃不用于武器和监视的承诺。
- S1是一款低成本、高效的语言模型,可在笔记本上运行。
- 文章通过语言学家回忆,揭示纳粹德国时期自由丧失的过程。
- 美国邮政暂停从中国和香港入境包裹,实施新关税机制。
WikiTok #
该项目名为 WikiTok,是一个模仿 TikTok 风格的界面,用于探索随机的维基百科文章,支持多种语言。以下是项目的主要特点和技术栈的详细总结:
项目特点 #
- ** 垂直滚动的随机文章 feed**:用户可以上下滚动浏览随机的维基百科文章。
- ** 多语言支持 **:该应用支持 14 种语言,包括英语、西班牙语、法语、德语、中文、日语等。
- ** 文章预览 **:每篇文章都包含图片、标题和摘要,方便用户快速了解内容。
- ** 分享功能 **:用户可以直接分享文章或复制链接。
- ** 语言选择器 **:提供国家旗帜的语言选择功能,便于用户切换语言。
- ** 内容预加载 **:通过预加载图像和内容,提供流畅的滚动体验。
- ** 响应式设计 **:适用于移动设备和桌面设备,确保在不同屏幕尺寸上都能良好展示。
- ** 渐进式网络应用(PWA)支持 **:用户可以将其安装为独立应用。
技术栈 #
- React 18:用于构建用户界面的 JavaScript 库。
- TypeScript:提供静态类型检查,增强代码的可维护性。
- Tailwind CSS:用于样式设计的实用优先 CSS 框架。
- Vite:快速构建工具,优化开发体验。
HN 热度 1330 points | 评论 206 comments | 作者:Group_B | 1 day ago #
https://news.ycombinator.com/item?id=42936723
- 有些开发者认为,API 不应该限制跨源请求,否则会给开发带来不必要的麻烦。
- 部分开发者觉得,CORS 不是问题,而是解决跨源请求问题的方案。
- 有人建议使用第三方服务来解决跨源请求问题,例如 allorigins.win。
- 一些开发者认为,使用 Next.js 框架可以更好地解决跨源请求问题。
- 有人提到,使用 GitHub Actions 可以实现定时更新静态数据,减少对后端的依赖。
- 部分开发者觉得,预加载下一个条目可以减少 API 请求的延迟。
- 有人认为,Magic Loops 这样的平台可以提供无 CORS 限制的 API 集成。
Fair Pricing #
https://kagi.com/changelog#6155
Kagi 网页的更新日志显示,该平台最近进行了多项改进和新增功能。首先,Kagi 推出了“公平定价”政策,如果用户在某个月内没有使用任何搜索服务,Kagi 将自动为用户提供全额信用,这笔信用可以在下一个计费周期内使用。这一举措旨在对用户更加友好和公平。
此外,Kagi 进行了多项搜索功能的改进,包括调整排名算法、添加 SVG 过滤器、修复了多个 bug 和问题。例如,修复了搜索结果显示不正确的日期、搜索选项菜单在结果未加载完成时关闭的问题等。
Kagi 的助手功能也进行了更新,包括重新设计了助手界面、添加了新的模型、改进了代码生成功能等。用户可以更容易地选择模型、生成代码,并且助手的性能也得到了提高。
Kagi 的翻译功能也进行了改进,包括增加了新的语言支持、优化了翻译结果、添加了删除按钮等。用户可以更容易地使用翻译功能,并且翻译结果也更加准确。
此外,Kagi 还推出了新的功能,包括视频搜索的改进、添加了详细的频道统计信息等。用户可以更容易地找到相关的视频内容,并且可以查看频道的详细信息。
Kagi 的团队还呼吁用户分享他们的反馈和建议,以帮助改进平台的功能和性能。用户可以通过各种渠道分享他们的想法和意见,帮助 Kagi 变得更加好用和用户友好。
HN 热度 1034 points | 评论 462 comments | 作者:CleverLikeAnOx | 18 hours ago #
https://news.ycombinator.com/item?id=42944371
- 暂停订阅服务可以减少客户流失率,提高客户留存率
- 暂停订阅服务可以让公司在投资者面前展示更低的流失率
- 公司可以通过暂停订阅服务来挽留即将流失的客户
- 暂停订阅服务可以让客户在未来重新激活服务,而不需要重新注册
- 公司可以通过暂停订阅服务来降低客户流失率,提高增长率
- 暂停订阅服务可以让公司与客户保持联系,通过邮件发送促销信息
- 公司应该关注付费活跃用户和客户留存率,而不是仅仅关注订阅数量
- 暂停订阅服务可以让公司更好地了解客户的需求和行为
- 公司可以通过暂停订阅服务来提高客户满意度和忠诚度
- 暂停订阅服务可以让公司在竞争中占据优势,提高市场份额
Beej’s Guide to Git #
本网页是一个关于 Git 的指南,名为“Beej 的 Git 指南”。作者在开头提到,这个指南可能存在错误,并欢迎读者通过电子邮件发送更正。
网页提供了多种格式的指南,包括 HTML 和 PDF。HTML 格式有多种版本,包括普通版、宽屏版、单页版和单页宽屏版。同时,还提供了 HTML ZIP 压缩包和宽屏版压缩包。PDF 格式则提供了多种纸张尺寸和打印方式的版本,包括美国信纸单面和双面打印、A4 纸单面和双面打印等。这些版本中有些带有语法高亮显示,有些则为黑白打印。
对于读者来说,这个网页提供了多种选择,以便他们可以根据自己的需求选择合适的格式来阅读指南。对于译者和作者来说,网页提供了 GitHub 仓库的克隆地址和 README 文件,方便他们参与到指南的翻译和编写中。同时,作者也提供了自己的联系邮箱,欢迎读者和译者发送反馈和建议。
HN 热度 905 points | 评论 281 comments | 作者:mixto | 1 day ago #
https://news.ycombinator.com/item?id=42941283
- Beej 的 Git 指南非常有用,作者表示会根据读者的反馈进行修订和完善
- 有读者建议添加关于 git worktrees 的内容,认为它对工作流非常有用
- 部分读者表示对 Vim 的使用有新的了解,特别是
:cq
命令的作用 - 有读者指出 Git 的版本控制历史并不长,今年才满 20 年
- 部分读者分享了自己使用 Git 和 Vim 的经验和技巧,包括如何处理合并冲突和使用 rerere 功能
- 读者对 Beej 的指南表示感谢,认为这些指南对自己的学习和工作非常有帮助
- 有读者建议添加关于多个合并冲突的解决方法,包括先 squash 再 rebase 的方法
- 部分读者表示对 HEAD 的别名
@
的作用有了新的了解 - 读者感谢 Beej 多年的贡献,包括网络编程指南和现在的 Git 指南
What’s happening inside the NIH and NSF #
https://www.science.org/content/blog-post/what-s-happening-inside-nih
这篇文章由 Derek Lowe 撰写,标题为《修订与扩展:NIH 和 NSF 内部发生了什么》,主要讨论了美国国家卫生研究院(NIH)和国家科学基金会(NSF)在特朗普政府下所面临的重大变革和冲击。
概述 #
作者表达了对当前科学资助和科研机构所受到攻击的担忧,尤其是 NIH 和 NSF。随着特朗普政府的变化,相关机构面临的压力导致了科研界的恐惧和混乱。作者预测,这一局势可能是新政府意图对其他政府部门进行同样处理的前奏。
现状分析 #
NIH 是美国生物医学领域的主要机构,隶属于卫生与公众服务部(HHS),下设 27 个研究所和中心;CDC(疾病控制与预防中心)也是 HHS 的一部分,而 NSF 则是一个独立的机构,负责非医学领域的科学研究。尽管这些机构的资金支出相对其他联邦支出较少,但在科学研究和公共健康方面的影响不可小觑。
近期事件 #
自 1 月 27 日起,管理和预算办公室(OMB)发布了一个暂停所有政府资助、贷款和其他财务援助的备忘录,导致了前所未有的混乱。尽管随后该备忘录被部分撤销,但由于政府内部指令相互矛盾,科研项目和资助仍然受到严重影响。
此外,特朗普政府还对涉及女性和少数族裔的项目进行了一场 “清洗”,取消了许多与多样性、平等和包容性(DEI)相关的计划和通讯。相关网站信息大量消失,尤其是 CDC 关于女性健康的内容。
内部反应 #
文章描绘了 NIH、NSF 等机构内部的混乱局面。员工们面临的不确定性和对未来的恐慌使得科研工作几乎停滞。机构内部的沟通和资金运作都受到极大影响,许多原本进行中的项目也被迫暂停。
结论 #
作者呼吁公众支持法治,并通过各种渠道反对这一系列看似非法和不公正的政策。文章强调了保护科学研究及其资金的重要性,并表达了对特朗普政府可能对美国科学界造成的长期损害的深切担忧。作者认为,这一系列事件不仅关乎科研机构的未来,也关乎整个政府和社会的健康发展。
HN 热度 892 points | 评论 1383 comments | 作者:rrock | 1 day ago #
https://news.ycombinator.com/item?id=42940257
- 美国的成功在一定程度上归功于吸引了来自战乱欧洲的科学家和知识分子。
- 美国提供了从 10 万美元到 1000 万美元的职业发展机会,其他国家很难实现这一点。
- 英语作为全球通用语言,美国的英语教育体系和文化多样性是吸引高技能人才的优势。
- 除了美国,其他国家如加拿大、澳大利亚和英国也在吸引高技能人才方面有所作为。
- 美国的研究经费和资助制度是吸引科学家的重要因素,但其他国家的研究经费和资助制度可能不够完善。
- 美国的种族问题和社会不平等也是吸引高技能人才的挑战。
- 语言和文化差异可能会影响高技能人才选择居住和工作的国家。
- 美国护照的强大和便利性是吸引高技能人才的优势,但其他国家的护照也可能有其优势。
- 高技能人才选择居住和工作的国家取决于多种因素,包括职业发展机会、生活质量、文化适应性等。
Oracle justified its JavaScript trademark with Node.js–now it wants that ignored #
https://deno.com/blog/deno-v-oracle2
Oracle 公司近期提交了一份动议,试图驳回 Deno 公司对其 “JavaScript” 商标的异议。Deno 公司的创始人 Ryan Dahl 表示,Oracle 公司的行为是试图拖延时间,避免讨论 “JavaScript” 是否应该是一个通用术语的问题。
Ryan Dahl 回顾了他两年前发表的一篇博客文章,呼吁 Oracle 公司放弃 “JavaScript” 商标,但没有得到任何回应。去年九月,他又发表了一封公开信,获得了包括 JavaScript 创始人 Brendan Eich 在内的许多开发者的支持。然而,Oracle 公司仍然没有做出任何回应。
Deno 公司随后向美国专利和商标局提交了一份正式的异议,要求取消 Oracle 公司的 “JavaScript” 商标。他们认为,Oracle 公司的商标申请存在三个问题:通用性、放弃和欺骗。Oracle 公司使用 Node.js 网站的截图作为其商标申请的证据,但 Node.js 与 Oracle 公司没有任何关联。
Oracle 公司的回应是,Node.js 截图只是用于支持其在第 9 类的商标申请,而其主要的证据是 Oracle JET 页面。然而,Ryan Dahl 指出,Oracle JET 不是一个独立的 JavaScript 运行环境,而是一个 UI 工具包。Oracle 公司也没有解释为什么使用 Node.js 截图作为其商标申请的证据。
Ryan Dahl 表示,Oracle 公司的行为是试图拖延时间,避免讨论 “JavaScript” 是否应该是一个通用术语的问题。他认为,Oracle 公司没有任何理由控制 “JavaScript” 商标,因为 JavaScript 是一个开源的编程语言,定义由 ECMA-262 规范维护,主要的实现者是 Mozilla、Google、Apple 和 Microsoft 等公司。
Ryan Dahl 呼吁开发者们支持他,反对 Oracle 公司的商标申请。他认为,如果 Oracle 公司能够控制 “JavaScript” 商标,将会对整个软件行业产生负面影响。
HN 热度 595 points | 评论 169 comments | 作者:healsdata | 1 day ago #
https://news.ycombinator.com/item?id=42939940
- Oracle 公司的行为非常极端,会不惜一切代价维护自己的利益
- 微软应该从 Oracle 手中夺回 JavaScript 的所有权并将其无偿开放给全世界
- 由于 Oracle 的行为,导致整个互联网行业的发展受到阻碍和伤害
- Oracle 公司的行为只考虑短期利益,而不顾及长期的市场发展和整个行业的利益
- Oracle 公司的律师费开支巨大,但保护 JavaScript 商标并不能带来任何直接的收入
- 微软的 Edge 浏览器支持 IE 模式,能够使用 Trident 引擎,但这可能会带来安全隐患
- 互联网行业的一些公司会不惜一切代价维护自己的利益,损害整个行业的发展和用户的利益
- Oracle 公司的行为是出于维护自身利益的考虑,而不是考虑整个行业的发展和用户的需求
Software development topics I’ve changed my mind on #
https://chriskiehl.com/article/thoughts-after-10-years
这篇文章讨论了作者在软件开发行业工作十年后,对一些观点的改变。作者提到,四年前曾写过一篇类似的文章,现在又有了新的思考。作者列出了自己改变了的观点,包括认为简单不是天生的,而是需要不断努力才能实现;类型化语言在混合经验的团队中是必不可少的;Java 是一种伟大的语言,因为它很稳定;大多数编程应该在写代码之前完成;前端开发是一个噩梦世界;优雅不是一个真正的衡量标准;好的管理是无价的。
作者还提到了自己在工作中积累的一些经验和观点,包括工程主要是关于沟通;不要在 Java 中过度使用单子;查询规划是一个残酷的女主人;如果你认为某事很容易,那就意味着你不理解它;需要给年轻的开发人员空间去探索和犯错误;需要积极投资于提高软技能;在一般的应用开发中,很少有抽象存在;库开发是关于抽象的;ORM 是所有语言和实现中的恶魔;函数式编程的麻烦在于函数式程序员;在服务器端函数上构建可能会带来深深的遗憾;类型是我们对世界的断言;分布式锁仍然很难;正式的建模和分析是一项必不可少的技能;隔离是良好的集成套件的最重要的属性。
最后,作者提到了自己没有改变的观点,包括那些关注代码风格、linting 规则或其他细节的人仍然是疯狂的怪人;代码覆盖率与代码质量无关;单体架构仍然很好;微服务需要理由;大多数项目不需要“扩展”,而且会因为假装需要而受到损害;大多数项目经理可以消失而不会产生任何影响,甚至会带来效率的提高。作者总结了自己十年来在软件开发行业的思考和经验,希望能够为读者提供一些有用的见解。
HN 热度 585 points | 评论 583 comments | 作者:belter | 14 hours ago #
https://news.ycombinator.com/item?id=42946281
- 软件开发中,过度关注代码风格和细节可能会被视为不必要的,应该专注于更重要的事情。
- 代码风格和格式的重要性取决于个人观点,有些人认为它是软件开发中的基本卫生习惯。
- 软件工程与建筑业不同,软件工程缺乏全球统一的标准和规范。
- 软件开发的灵活性是其特点,但也可能带来问题,需要在灵活性和标准化之间找到平衡。
- 代码的可读性和可维护性对于软件开发至关重要,良好的代码组织可以减少认知负担。
- 不同的行业和领域可能有不同的软件开发标准和规范,需要根据具体情况进行调整。
- 软件开发中的复杂性远超建筑业,需要更高的抽象思维和解决问题的能力。
Google drops pledge not to use AI for weapons or surveillance #
https://www.washingtonpost.com/technology/2025/02/04/google-ai-policies-weapons-harm
Google 最近更新了其人工智能(AI)相关的道德准则,删除了不将 AI 用于武器或监视的承诺。该公司之前的 AI 原则中包括一个名为“我们不会追求的应用”的部分,列出了四项内容,包括武器、监视、可能造成整体伤害的技术以及违反国际法和人权的用例。然而,这些内容现在已经从 Google 的 AI 原则中删除。
Google 的这一举动引发了人们的关注和担忧,因为它可能意味着该公司将在未来更加积极地将 AI 应用于军事和监视领域。这种担忧是合理的,因为 AI 技术的发展和应用已经成为全球关注的焦点,许多人担心其可能带来的负面影响。
Google 的 AI 原则更新可能是出于商业考虑,因为该公司可能希望在军事和监视领域获得更多的商业机会。然而,这一举动也可能引发人们对 Google 的信任危机,因为该公司之前的承诺是不会将 AI 用于伤害人类的目的。
值得注意的是,Google 的 AI 原则更新并不是一个孤立的事件,许多其他科技公司也在积极地将 AI 应用于军事和监视领域。因此,人们需要更加关注 AI 技术的发展和应用,确保其能够被负责任地使用,并且不会对人类造成伤害。
总之,Google 的 AI 原则更新是一个值得关注的事件,人们需要更加关注 AI 技术的发展和应用,确保其能够被负责任地使用,并且不会对人类造成伤害。
HN 热度 571 points | 评论 514 comments | 作者:jbegley | 1 day ago #
https://news.ycombinator.com/item?id=42938125
- 谷歌放弃了不使用人工智能进行武器或监视的承诺
- 大公司不关心道德或善恶,只关心利润
- 现代商业模式已经从提供价值转变为价值提取
- 数字广告依赖于收集个人数据,这是政府监控的重要组成部分
- 大公司与政府监控机构之间存在着密切的合作关系
- 广告价格的上涨可能会导致整个系统的不稳定
- 公司通过提供服务然后逐步增加广告来获取利润
- 现代商业模式鼓励公司通过各种手段来获取更多的数据和利润
S1: A $6 R1 competitor? #
https://timkellogg.me/blog/2025/02/03/s1
本文讨论了最近发布的一篇论文,该论文引起了人工智能社区的关注。论文中介绍了一种新型的语言模型,称为 S1,该模型的性能仅次于当前最先进的模型,但可以在笔记本电脑上运行。更重要的是,该模型揭示了人工智能的工作原理,并且并不复杂。
论文中提到了 OpenAI 的推理时间缩放定律,即语言模型可以通过延长思考时间来提高性能。但是,之前的研究并没有明确说明如何控制语言模型的思考时间。S1 论文中提到了一个简单的方法,即在语言模型的输出中插入"Wait"来延长思考时间。这种方法可以使语言模型重新评估其答案,并提高性能。
论文还提到了 Entropix 的概念,即使用熵和变异熵来改变语言模型的输出。Entropix 可以使语言模型更加创造性和探索性。作者认为,S1 论文中使用的方法与 Entropix 类似,并且可能会在未来的人工智能研究中得到更多的应用。
S1 论文的另一个重要方面是其低成本。作者使用了一种称为数据稀缺的方法,即只使用了 1,000 个例子来训练模型,而不是通常使用的数十万个例子。这种方法使得模型的训练成本大大降低,仅为 6 美元。作者认为,这种方法可以使研究人员更快地进行实验和创新。
最后,作者讨论了人工智能与政治的关系。作者认为,人工智能的发展与国家安全密切相关,因此应该投入更多的资金来加速人工智能的发展。同时,作者也提到了模型窃取的风险,即未经授权地复制和使用他人的模型。作者认为,这种风险在未来将变得越来越大,因此需要采取措施来防止模型窃取。
总之,S1 论文是一篇重要的研究成果,揭示了人工智能的工作原理,并提出了新的方法来提高语言模型的性能。同时,论文也讨论了人工智能与政治的关系,以及模型窃取的风险。作者认为,人工智能的发展将在未来继续加速,并将带来许多新的挑战和机遇。
HN 热度 563 points | 评论 225 comments | 作者:tkellogg | 13 hours ago #
https://news.ycombinator.com/item?id=42946854
- 人们对当前 AI 发展速度感到惊讶,认为在短时间内就能取得如此大的进步。
- 许多低垂果实尚待开发,当前的 benchmark 并不足以评估 AI 的真正潜力。
- 了解 AI 模型的工作原理仍然是一个挑战,尽管我们知道如何训练和评估它们。
- 量化和蒸馏技术可以显著改善模型的性能,但其背后的工作原理尚不完全清楚。
- “等待"这个词在某些 AI 模型中可能具有特殊的意义,能够影响输出结果。
- 未来 12 个月内,AI 的发展可能会更加迅速,甚至可能出现自我改进的 AI。
- 人们对 AI 的快速发展感到恐惧,担心其可能带来的后果。
They Thought They Were Free: The Germans, 1933-45 (1955) #
https://press.uchicago.edu/Misc/Chicago/511928.htm
这篇文章讲述了纳粹德国时期一个德国人的经历和感受。作者的朋友是一位语言学家,他回忆了 1933 年后德国政府和人民之间逐渐扩大的鸿沟。政府通过宣传和操纵,逐渐让人民习惯于被秘密决策和不透明的信息所控制。这种情况使得人们对政府的信任度逐渐提高,同时也使得人们对政府的监控和控制越来越习以为常。
作者的朋友表示,自己当时太专注于自己的工作和生活,以至于没有注意到这些变化的发生。他说,纳粹党的崛起是一个渐进的过程,每一步都很小很微妙,以至于人们没有意识到其严重性。直到最后,人们才意识到自己已经失去了自由和权利。
这篇文章还引用了牧师尼莫勒的言论,他说,当纳粹党攻击共产党时,他没有采取行动,因为他不是共产党员;当纳粹党攻击社会党时,他也没有采取行动,因为他不是社会党员。直到纳粹党攻击教会时,他才采取行动,但为时已晚。作者的朋友表示,人们总是等待着一个大事件的发生,以便采取行动,但事实上,每一个小事件的发生都在推动着历史的发展。
这篇文章强调了人们在面对专制政权时的无力感和恐惧感。人们总是希望有人来采取行动,自己却不愿意站出来。这种情况使得专制政权可以逐渐巩固自己的权力,直到人们失去所有的权利和自由。作者的朋友表示,人们需要对历史有更深的理解和认识,才能避免类似的悲剧再次发生。
HN 热度 527 points | 评论 427 comments | 作者:thunderbong | 19 hours ago #
https://news.ycombinator.com/item?id=42943973
- 现代社会中,人们容易被简单的答案所左右,而复杂的真相往往被忽视。
- 社交媒体和技术的发展加剧了人们被误导和操纵的现象。
- 一部分人无法被教育或说服去改变他们的观点,他们会固执地坚持自己的信念。
- 右翼势力善于提供简单明了的答案来吸引人们,而左翼势力往往陷入内部争论,无法提供统一的简单答案。
- 人们在面对复杂的世界时,会感到恐惧和无所适从,从而寻求简单的答案来安慰自己。
- 教育和批判性思维在抵御简单答案和操纵的影响方面至关重要。
Suspension of inbound parcels from China and Hong Kong #
根据美国邮政服务(USPS)发布的最新信息,从 2025 年 2 月 5 日起,USPS 将继续接受来自中国和香港邮政的所有国际入境邮件和包裹。为了确保包裹配送尽量不受干扰,USPS 与海关和边境保护局(Customs and Border Protection)密切合作,实施新的中国关税收集机制。
HN 热度 519 points | 评论 526 comments | 作者:DannyPage | 22 hours ago #
https://news.ycombinator.com/item?id=42942405
- 美国的 R&D 项目可能会受到严重影响,因为许多公司依赖中国的供应商和快递服务。
- 使用 DHL 等快递服务可以绕过 USPS 的限制,但可能需要额外的费用和时间。
- DHL 在欧洲的服务可能会受到影响,因为他们需要处理海关手续和额外的费用。
- 美国海关可能会因新规则而变得更加繁忙和缓慢。
- 使用 UPS 等其他快递服务可能会是一个更好的选择,因为他们的服务可能更快和更便宜。
- 新规则可能会影响电子商务平台,如 Temu 和 AliExpress,因为他们依赖 USPS 的服务。
- 公司可能需要找到新的供应商和快递服务来应对新规则。