第316期 — 2025-05-17

在浏览器中阅读

周e信

扫描二维码关注微信公众号

Node.js

npm恶意注册包导致3,200Cursor用户设备上被植入后门🔗

攻击者通过上传三个恶意的 npm 包(分别名为 sw-cur、sw-cur1 和 aiide-cur)到 npm 注册库,诱骗开发者安装,从而在超过 3,200 台设备上植入后门并窃取凭据。

Ravie Lakshmanan

Void:开源Cursor替代品 - 基于vscode fork🔗

主要功能包括:

  • 使用 AI 代理
  • 代码检查和可视化
  • 支持本地模型和主机
  • 直接向提供商发送消息,不保留用户数据

voideditor

Maciek Lamberski

Javascript

webdiscus

前端

Miguel Ángel Durán

Ronan Berder

React Context不会导致太多重绘🔗

当 Context 状态发生变化时,只有直接使用该 Context 的组件会重新渲染,而其他不相关的组件不会受到影响

将所有状态集中在一个 Context Provider 中可能导致性能问题,但通过为不同的状态使用多个 Context Providers,可以有效避免不必要的重新渲染

直接在组件中声明子组件和通过 children 属性传递子组件在渲染行为上存在差异,后者在父组件状态变化时不会重新渲染。

David Johnston

Breeze PDF - 免费的、运行在浏览器内的 PDF 离线编辑器🔗

Breeze PDF 是一款免费的、运行在浏览器内的 PDF 编辑器,它强调用户的隐私保护。这款编辑器完全离线运行,无需上传文件,保证用户的文件不会离开自己的电脑。

breezepdf.com

数据库

Postgres 18:使用异步IO加速磁盘读取🔗

Postgres 18的异步I/O标志着I/O处理方式的重大演进,虽然目前仅限于读取操作,但已经为在高延迟云环境中实现显著的性能提升打开了大门。需要注意的是,这种性能提升也带来了一些权衡,例如需要调整可观测性实践。未来的Postgres版本可能会引入异步写入支持。

Lukas Fittl

Python

Ty: 一个快速的 Python 类型检查器和语言服务器🔗

Ty 是一个用 Rust 编写的,速度极快的 Python 类型检查器和语言服务器。支持vscode集成

astral-sh

人工智能

学生们经常直接复制粘贴LLM生成的答案🔗

作者通过批改学生作业的例子指出,学生们经常直接复制粘贴LLM生成的答案,这些答案冗长、空洞,且风格固定。作者认为,即使能识别出这类答案,也难以通过学术诚信审查。

作者呼吁大家不要让电脑代写,因为人类的原创思考远比LLM生成的文本更有价值。文章探讨了人们使用LLM的原因,包括认为课程作业无关紧要、模型输出更好等。作者认为,写作的目的是为了交流原创思想,而LLM没有原创思想,使用LLM写作毫无意义。

他宁愿看到原创的prompt,也不愿看到LLM生成的输出。创作的意义在于分享个人经验,如果没有经验可分享,创作就没有意义。

Clayton Ramsey

OpenAI达成协议以30亿美元收购Windsurf🔗

OpenAI 已达成协议,将以约 30 亿美元收购一家名为 Windsurf 的初创公司。Windsurf 是一家人工智能辅助的编码工具,以前被称为 Codeium。 这将是 ChatGPT 制造商迄今为止最大的一笔收购。该交易尚未完成,OpenAI 和 Windsurf 均拒绝置评。

Katie Roof and Rachel Metz

运维

不是所有技术问题都必须解决,有时接受不完美,才是更明智的选择🔗

掌握技术后,人们会不断发现并试图修复各种问题,从而陷入永无止境的改进循环。

  • 技术能力成为一种道德负担: 掌握技术后,人们更容易看到软件和系统中的缺陷,并认为有责任去修复它们。
  • 西西弗斯式的困境: 开发者不断地构建、改进工具和系统,就像西西弗斯推石头上山一样,永无止境。
  • 熵的不可战胜性: 软件会随着时间的推移而腐烂,需要不断维护和更新,无法一劳永逸。
  • 完美主义的幻觉: 人们常常幻想可以通过一次性的努力来解决所有问题,但现实并非如此。
  • 技术工作作为一种情感调节方式: 有时,构建工具和系统是为了应对生活中的焦虑和失控感,追求一种小小的胜利。
  • 过度的责任感导致倦怠: 开发者会觉得一切问题都有责任去解决,但这是不可能的,最终会导致倦怠。
  • 学会放手: 不是所有问题都必须解决,有时接受不完美,放弃修复的冲动,才是更明智的选择。
  • 新的技能: 真正的技能不是技术掌握,而是情感的清晰度,即知道哪些问题值得投入精力,何时应该停止。

raf

其他

ALICE实验在大型强子对撞机(LHC)中探测到铅转化为金的现象🔗

CERN的ALICE实验在大型强子对撞机(LHC)中探测到铅转化为金的现象。通过高能铅核的近距离碰撞产生的强烈电磁场,可以敲除铅核中的质子,使其转化为金核。虽然产生的金核数量极少(Run 2期间约为29皮克),且寿命极短,但ALICE实验首次系统地探测并分析了LHC中金的产生,验证了中世纪炼金术的梦想。该研究不仅对基础物理学有意义,还有助于改进电磁离解的理论模型,从而更好地理解和预测LHC及其未来对撞机的性能。

CERN

形式化的流程可能会提高效率和安全性,但也可能成为逃避责任的手段🔗

本文探讨了“责任陷阱”的概念,即一种原本由人为判断的事情被形式化的流程所取代的现象。在这种情况下,没有人会做出有意识的决定,而是盲目地遵循流程,导致出现问题时无人负责,无人可以投诉。

案例:

  • 荷兰机场销毁未通过进口文件的 440 只松鼠事件,员工看似“正确”地执行了上级命令,但最终结果却是不道德的。
  • 航空公司员工只能遵循公司流程,无法解决乘客实际问题,导致乘客对公司产生不满。
  • 信用卡公司因技术限制,直接拒绝姓名过长的申请者,申请者甚至不知道被拒绝的原因。
  • 纳粹德国将种族灭绝转化为行政流程,导致参与者认为自己只是在完成日常工作,无需为最终的悲剧负责。
  • 夫妻间轮流做家务的规定,导致一方生病时,另一方不愿承担责任。

文章也辩证地指出,形式化的流程并非一无是处。它们可以提高效率和安全性,存储组织知识。在某些情况下,限制责任反而有利于创新,例如学术终身制、风险投资等。

一些正面案例,如拉斯维加斯枪击案中,医生打破常规流程救治伤员;谷歌 SRE 团队允许工程师在处理故障时自由选择流程,并在事后进行“无责事后分析”;空管员 Wascher 在事故后勇于承认错误,促使系统层面改进。

作者总结,形式化的流程是不可避免的,但并非所有流程都是“责任陷阱”。重要的是,要区分自我设计的流程和外部强加的流程,并设计出既能保护相关人员,又能避免僵化的流程。

智能手机和移动技术如何消灭了我们应对无聊的能力🔗

智能手机和移动技术如何消灭了我们应对无聊的能力,以及由此导致的白日梦的减少和对期待感的丧失。

文章指出,智能手机已经成为我们应对无聊的主要工具,但这种“胜利”可能得不偿失。过度依赖手机来消磨时间会损害我们的注意力、耐心,以及其他重要的认知能力,如同理心和情绪调节。

作者回顾了过去人们如何利用“间隙时间”进行思考或与他人互动,而现在这些时间几乎都被手机占据。她引用了心理学家的研究,强调了白日梦对创造力、记忆、自我意识和未来规划的重要性。

效率至上的文化如何贬低“闲暇”的价值,并鼓励人们将所有时间都用于生产性活动。作者认为,我们需要重新评估我们对“闲暇”的看法,并将其视为休息和恢复的机会,而不是浪费。

作者建议家长应该鼓励孩子在无聊时发挥创造力,而不是让他们依赖电子设备。同时,家长也应该以身作则,减少对手机的依赖,从而为孩子创造一个更有利于发展想象力和创造力的环境。文章呼吁人们有意识地抵制科技对我们时间的侵占,重拾白日梦的能力,并培养对期待感的健康态度。

Christine Rosen

Gemini 2.5 Pro 预览 - 在前端和用户界面开发方面表现出色🔗

Gemini 2.5 Pro Preview (I/O edition),它在编码能力上进行了重大升级,尤其是在前端和用户界面开发方面表现出色。

Logan Kilpatrick

3D打印(FDM,FFF)设计🔗

本文总结了针对FDM/FFF 3D打印的设计规则,旨在帮助工程师设计出易于打印、具有良好机械性能、易于量产且无需过多后处理的功能性零件。

Rahix

扫描二维码关注微信公众号
本期阅读量