每日HackerNews RSS

作者通过创建一种树重写转换,探索了在 TypeScript 编译器中加入 Go 风格 `defer` 语句的可能性。通过解析 `defer` 并将其转译为执行闭包栈的 `try...finally` 块,该实现成功模拟了 Go 语言“后进先出”(LIFO)的清理行为以及立即求值的参数传递机制。 然而,作者最终认为 `defer` 并不适合 TypeScript。在 Go 中,`defer` 的优雅源于其将错误视为返回值的处理方式;而在 TypeScript 中,异常和异步控制流使得清理工作变得极为复杂。特别是处理清理过程中可能出现的多个错误时,需要使用繁琐的 `AggregateError` 逻辑,这与 JavaScript 标准的错误处理方式并不协调。 相反,作者主张采用 ECMAScript 的“显式资源管理”(Explicit Resource Management)提案。尽管它并不完美——作者不喜欢必须显式声明变量(如 `using _ = ...`)——但相比于通过修改编译器强行引入 `defer`,它提供了一种更符合惯用方式且原生的资源清理方案。

Hacker News 最新 | 过往 | 评论 | 提问 | 展示 | 招聘 | 投稿 登录 在 TypeScript 编译器中添加 Go 语言的 defer (healeycodes.com) 9 分 | healeycodes | 1 小时前 | 隐藏 | 过往 | 收藏 | 1 条评论 throwaway81523 | 24 分钟前 | [–] 文章称 try/finally 是一种实现 defer 效果的“黑客”手段,但在我看来似乎正好相反?Try/finally 在某种形式上更传统一些。 回复 考虑申请 YC 2026 年秋季批次!申请截止日期为 7 月 27 日。 准则 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系方式 搜索:

访问受限 抱歉,您当前所在地区无法访问此页面。感谢您的理解。

Hacker News 最近的一场讨论强调了对一项欧盟拟议年龄验证项目的重大担忧,该项目要求进行硬件绑定认证。批评者指出,通过将验证限制在特定的智能手机平台(苹果和谷歌),该项目实际上排除了桌面操作系统和 Linux 用户,迫使他们购买二手的、受供应商锁定的设备才能参与数字社会。 评论者将此要求定性为对数字主权的重大威胁,以及一个明显的反垄断问题,因为它造成了政府强制的对科技巨头的依赖。参与者认为,虽然安全的硬件绑定认证在技术上是合理的,但目前的实施方式限制了对专有生态系统的访问,忽视了通用计算机用户的需求。社区的共识是,此类授权巩固了权力,扼杀了竞争,并通过本质上要求特定硬件才能访问在线服务,侵犯了用户的自主权。

苹果的 Mac OS X “雪豹”(Snow Leopard)于 2010 年发布。当时苹果将其营销为一次专注于优化的更新,宣称“零新功能”,旨在优先提升系统稳定性并修复漏洞,而非加入华而不实的新特性。尽管该版本在现实中却以多 Bug 著称,甚至导致包括作者在内的许多用户选择降级,但“雪豹”这一概念仍作为一种强有力的文化符号留存了下来。 如今,每当用户对臃肿、不稳定的软件感到沮丧时,科技界(从 Linux 发行版到移动操作系统)便常会引用这个词。在软件不断追求功能叠加、导致体验“平庸化”(enshittification)的时代,它成为了人们渴望改善生活质量、追求系统可靠性的一种缩写。即使十六年过去了,“雪豹”的神话依然存在,因为它代表了一种专业理想:一个无需额外改动负担,就能稳定运行的系统。即便实际的软件未能达到其声誉的高度,苹果当年的营销也成功地塑造了一个持久的愿景。

在最近的一场 Hacker News 讨论中,一位前苹果员工对“年度软件发布周期与高质量不兼容”的观点提出了质疑。他以传奇的“雪豹”(OS X 10.6)更新为例,指出尽管外界普遍认为苹果的工程质量有所下滑,但实际上该时期及之后,苹果仍保持了高水平的工程质量。 作者认为,虽然侧重于打磨而非新增功能的“雪豹”式发布有时是必要的,但这类发布在战略上成本高昂,且对组织要求严苛。该评论强调,软件开发必须在基础质量与持续提供新价值以满足用户需求之间取得平衡。最终,该观点认为,虽然系统层面的重大重构对于解决技术债务有时至关重要,但必须伴随相应的组织架构变革,才能防止同样的问题再次发生。

将你的 Framework 12 变成一扇嘎吱作响的木门。本质上就是这个(它也是灵感来源),但移植到了 FW12 上。它在其他笔记本电脑上或许能用,或许不能,我没测试过。音频滤波针对 Framework 12 的转轴阻尼进行了优化。 demo.mp4 让你的转轴发出嘎吱声。在 Framework 12 上经过测试,在其他笔记本上也可能适用。 ✨ 特效 ✨ 音调取决于转轴的位置 音量取决于你调整的速度 玩得开心。 有趣的是,“Releases”标签页里有一个可执行文件。下载它,执行常规的 `chmod +x` 然后运行即可。尽情享受吧。 注意:这是在 Fedora 上构建的,所以你在其他发行版上的运行结果可能会有所不同 —— 可能会出现动态链接问题。或者也可以 `git clone` 然后执行 `cargo run`。不过如果你这样做的话,需要先安装 `libiio-devel` 和 `alsa-lib-devel`(在 Debian/Ubuntu 上则是 `libasound2-dev` 和 `libalsa-dev`)。

``` Hacker News 最新 | 往期 | 评论 | 提问 | 展示 | 工作 | 提交 登录 Show HN: 让你的 Framework 12 听起来像扇吱呀作响的门 (github.com/arcaege) arcaege 于 1 小时前发布,7 分,| 隐藏 | 往期 | 收藏 | 讨论 前几天我在研究 Framework 笔记本上的 iio 设备时,发现 Framework 12 的转轴角度传感器非常精准!所以我为 Linux 上的 Framework 12 开发了一个 LidAngleSensor (https://github.com/samhenrigold/LidAngleSensor) 版本,这样你就可以让你的转轴发出吱呀声了。 考虑申请 YC 2026 年秋季批次!申请截止日期为 7 月 27 日。 准则 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索: ```

作为一名人工智能公司的创始人,作者反思了一个具有讽刺意味的事实:大规模统计预测而非符号逻辑,成为了人工智能的基础。尽管许多研究人员对智能竟能从简单的“下一个词预测”扩展中涌现感到惊讶,但这一认识已深刻改变了我们对人类独特性的认知。 作者认为,与其排斥这些模型或沉迷于关于通用人工智能(AGI)的争论,不如采取务实的态度:承认这些系统能够“思考”,并且它们已成为我们未来的重要组成部分。由于这些模型由其所摄取的数据塑造,它们充当了某种“机械公地”。每一个在网络上写作和发布内容的人,都在为定义机器世界观的训练数据做出贡献。 作者总结道,我们拥有一个共同的机遇,可以通过将以人为本的价值观融入数字生态系统来影响人工智能。通过向这些模型输入肯定生命价值、天真和和平的内容,我们有助于确保这些强大的系统始终与人类的福祉保持一致。归根结底,人工智能的未来是一个共同参与的项目,每一个声音都在塑造机器的偏见。

Hacker News 最新 | 往日 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 让机器进入 (semenzin.com) 10 分,由 lluvt 发布于 1 小时前 | 隐藏 | 往日 | 收藏 | 讨论 | 帮助 考虑申请 YC 2026 年秋季班!申请截止日期为 7 月 27 日。 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索:

在容器或通过 SSH 运行 X11 应用程序时,经常会出现“no authorization protocol”(无授权协议)错误,这是因为 `.Xauthority` cookie 绑定到了特定的主机名。当容器的主机名与宿主机不同时,X 服务器会拒绝该 cookie。 虽然很多人建议使用 `xhost +` 来绕过此问题,但该命令会完全禁用安全性,允许任何本地用户截获你的按键和窗口数据。 一种更好、更安全的方法是使用 **`FamilyWild`** (0xffff) 属性。它将 cookie 修改为与主机名无关,从而允许 X 服务器接受来自任何来源的客户端。 你可以使用以下命令创建可移植的 cookie 文件: ```bash : > /tmp/portable.Xauthority && xauth nlist :0 | \ sed 's/^..../ffff/' | xauth -f /tmp/portable.Xauthority nmerge - ``` 通过挂载该文件并设置 `XAUTHORITY` 环境变量,你可以在保持基于 cookie 的身份验证完整性的同时,授予客户端必要的权限。请确保该文件安全(模式 0600)且仅提供给受信任的环境,因为它移除了密钥 cookie 上的主机名限制。

Hacker News 最新 | 过往 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 在多台主机间共享 X11 服务器 (dobrowolski.dev) 9 分,由 shirozuki 于 1 小时前发布 | 隐藏 | 过往 | 收藏 | 1 条评论 帮助 calvinmorrison 15 分钟前 [–] 我大部分时间都用 xrdp,它工作得非常完美。 回复 考虑申请 YC 2026 年秋季批次!申请截止日期为 7 月 27 日。 准则 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索:

**Draco** 是一款高性能的 Rust 原生网页抓取工具,旨在作为 Firecrawl 等工具的轻量级替代方案。它通过使用具备浏览器一致性的 TLS/JA4 指纹识别引擎来绕过常见的封锁机制,从而避免了 Node.js 和无头浏览器的资源开销。 **核心功能:** * **速度与效率:** 处理静态页面仅需约 300 毫秒。它无需启动完整的浏览器集群,即可输出干净的 Markdown 内容(包含元数据)。 * **SPA 处理:** 针对客户端渲染的单页应用 (SPA),Draco 使用进程内 V8 隔离环境来完成页面激活、内容提取及 API 数据拦截,无需使用无头浏览器。 * **JSON 提取:** 除 Markdown 外,它还能从嵌入式状态(如 `__NEXT_DATA__`)或通过重放拦截的 API 请求来提取结构化的 JSON 数据。 * **多样化模式:** 提供用于快速抓取的 CLI 模式、兼容 Firecrawl 的 REST API 服务模式 (`serve`),以及用于有状态会话(支持 Cookie、导航和 JS 执行)的交互模式 (`interact`)。 * **智能代理能力:** 支持网页搜索(通过并行搜索引擎共识),并为基于 LLM 的代理提供 MCP(模型上下文协议)服务器支持。 Draco 安全且具备内存安全性,专为高并发环境设计,是提取公开网络数据的复杂且低资源消耗的解决方案。

Draco 是一款新的开源、单二进制文件网页爬虫,由 Rust 编写,旨在作为 Firecrawl 等服务的轻量级、可自托管替代方案。它致力于解决传统无头浏览器方案中常见的资源开销大和易被反爬虫机制拦截的问题。 Draco 采用“分级升级”策略来最大化效率: * **第一级(隐身抓取):** 模拟浏览器 TLS/JA4 指纹,无需启动浏览器即可绕过反爬虫保护(如 Cloudflare),仅占用约 20MB 内存。 * **第二级(V8 隔离):** 通过在进程内 V8 引擎中执行 JavaScript 来解析单页应用(SPA)页面,从而截获原始 JSON 数据。 * **第三级(真实浏览器):** 仅在绝对必要时才回退到完整的浏览器实例。 其他功能包括兼容 Firecrawl 的 REST API、用于 AI 集成的 MCP(模型上下文协议)服务器,以及内置的并行网页搜索。基准测试表明,与 Playwright 等工具相比,Draco 在保持更低内存占用的同时,实现了更高的网站解析成功率。该项目采用 MIT/Apache-2.0 协议开源。

本篇文章借鉴迈克尔·波伦(Michael Pollan)的协同进化视角,探讨了人类与人工智能之间共生——甚至可能是寄生——的关系。正如人类曾被郁金香、玉米和苹果的“欲望”所诱惑,我们如今也被人工智能所驱使,不禁质疑究竟是我们掌握了这项技术,还是正被其操纵。 作者认为,尽管人工智能很有用,但它目前笼罩在“分形不透明度”(fractal opacity)之中,在能源消耗、环境影响和真正的智能方面缺乏透明度。当前的行业“狂热”将快速扩张置于可持续性之上,这与历史上过度炒作和资源掠夺的模式如出一辙。 归根结底,本文拒绝了人工智能是必然奇点的观念,转而支持“数据主权”的愿景。通过将计算视为一种公共设施并将其与本地资源整合(类似于农光互补),我们可以从掠夺性模式转向服务社区的模式。正如森林在火灾后会恢复生机,作者预见当前的AI泡沫终将“消解”,并留下开放权重和本地控制等可持续的惯例。核心挑战依然在于:确保技术服务于人类和地球的需求,而不是将我们变成自身造物的工具。

一场关于《AI 狂热:从郁金香到代币》这篇文章的 Hacker News 讨论显示出截然不同的评价。一些评论者批评该文结构松散、故作高深,且过于依赖将人工智能与 NFT 和元宇宙等过往市场泡沫进行夸张的类比;而另一些人则认为其由人类撰写的、直率的视角令人耳目一新。 这场辩论凸显了一个核心矛盾:当前的 AI 热潮究竟是空洞的投机泡沫,还是类似于铁路发展那样的产业变革?怀疑论者指出了大型数据中心带来的环境代价,以及在能源和水资源消耗方面缺乏透明度的问题。相反,支持者则认为 AI 提供了切实且日常的效用,这使其区别于此前周期中那些毫无功能的收藏品。归根结底,社区对此仍存在分歧,难以调和 AI 快速且不透明的发展进程,与其在资源占用及对人类劳动影响方面缺乏问责机制之间的矛盾。

施密特触发器是一种具有正反馈的比较器,它能产生**迟滞**现象——即高低电平切换阈值之间存在一个差值。这种设计通过确保迟滞窗口内的噪声不会触发重复的状态切换,从而防止输出“抖动”,进而将嘈杂或缓慢变化的模拟信号转换为干净的数字输出。 **主要实现方式:** * **运算放大器/比较器:** 迟滞通过外部电阻设置。在反相配置中,宽度取决于分压比 $R_1/(R_1+R_2)$;在同相设计中,则取决于 $R_1/R_f$。 * **分立晶体管(BJT):** 由两个晶体管组成的射极耦合电路通过根据输出状态改变射极电压来产生迟滞。 * **CMOS 逻辑门:** 如 74HC14 或 SN74LVC1G14 等器件在紧凑的封装内提供了固定且可靠的迟滞,非常适合高速数字接口。 * **比较器集成电路(IC):** 通用 IC(如 LM393)需要外部反馈,而专用芯片(如 TLV3201)则内置了较小的迟滞。 **常见应用:** 施密特触发器对于消除机械开关抖动、将波形整形为矩形波、构建弛张振荡器以及进行传感器信号调理至关重要。工程师应确保迟滞窗口宽度大于预期的最大噪声,同时避免过大的迟滞值,以免增加传播延迟。

Hacker News 最新 | 过往 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 施密特触发器:带迟滞效应的稳健比较器设计 (wevolver.com) 6 分,由 ankitg12 发布于 1 小时前 | 隐藏 | 过往 | 收藏 | 1 条评论 帮助 wrigby 2 分钟前 [–] 值得指出的是,在许多微控制器(至少在 STM32 上)中,将引脚配置为“数字输入”意味着信号会通过内置于 MCU 中的施密特触发电路。 这也意味着你需要确保任何悬空的 MCU 引脚都“不”被配置为数字输入,因为施密特触发电路本身会在高电平和低电平状态之间不断切换,从而浪费电能。 回复 考虑申请 YC 2026 年秋季批次!申请截止日期为 7 月 27 日。 准则 | 常见问题解答 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索:

英国金融时报 安全验证 如需帮助,请访问 help.ft.com。对于给您带来的不便,我们深表歉意。 请启用 JavaScript 和 Cookie 以继续。 以下信息可帮助我们的支持团队解决此问题: 原因:挑战 请求 ID:a24fdd2c8ccfde12 状态码:403 条款与条件 | 隐私政策 | Cookie 政策 | 管理 Cookie | 版权声明 | 奴隶制声明与政策 © 英国金融时报有限公司 2026。FT 和“Financial Times”是英国金融时报有限公司的商标。 英国金融时报及其新闻工作受《FT 编辑行为准则》下的自律制度约束。

七名前eBay安全部门员工因参与针对一对夫妇的恶意骚扰和恐吓活动,被判处监禁或居家监禁。这对夫妇曾发布过批评该公司的通讯。骚扰行为包括向受害者家中寄送活昆虫和猪面具等恐吓物品。 尽管安全团队面临了刑事处罚,但公众舆论指出,当时包括前首席执行官德文·温尼格(Devin Wenig)在内的公司高管在问责方面存在巨大差距。虽然这些高管未受到刑事指控,但他们基本未受影响,并相继在通用汽车和保德信金融集团等机构担任新的领导职务或董事会席位。 这起丑闻最终以向受害者支付5600万美元的和解金告终,其中个人高管仅承担了极小部分的金额。Hacker News上的评论者对高层领导似乎逃脱了法律制裁表示不满,质疑为何监管部门的高管没有像下属那样受到严重的法律惩处。该案件引发了关于企业监控文化的广泛讨论,以及对调查是否完全揭露了eBay恐吓手段全貌的质疑。

更多

联系我们 contact @ memedata.com