1. 台积电豪赌微型LED互连技术,决胜AI能效之战 (TSMC bets on unorthodox optical tech)
台积电正押注一项非传统的微型LED光学互连技术,旨在提升人工智能数据中心的能源效率。随着人工智能算力需求的爆炸式增长,数据中心的能耗问题日益突出,探索更节能的解决方案迫在眉睫。台积电此次采用基于微型LED的互连技术,利用微型LED将数据以蓝光形式发送到光纤束中,有望显著降低能耗。这种创新技术被认为能有效解决传统铜互连在高数据传输速率下产生的巨大能量损耗。如果该技术能够成功推广,将为构建更环保、更可持续的人工智能基础设施提供强大助力,并可能引发数据中心冷却技术的革新,为未来的AI发展铺平道路。 剑桥大学地球物理学博士Rachel Berkowitz对此进行了报道。
原文链接:https://spectrum.ieee.org/microled-optical-chiplet
论坛讨论链接:https://news.ycombinator.com/item?id=44099407
论坛上的讨论主要围绕微型LED在芯片互连中替代激光器的可行性以及对量子计算的影响展开。
一位评论者指出,量子计算依赖激光器来精确控制原子能级,而集成激光光学器件是制造更多离子阱量子计算机的关键挑战。如果使用LED的方法成功,可能意味着大规模集成激光器的尝试失败,并可能阻碍量子计算的发展。
另一位评论者批评文章细节不足,混淆了概念,并将微型LED与传统WDM光纤传输系统比较。他提到数据中心互连已经广泛使用VCSEL激光器,其制造成本更低,并质疑微型LED在成本和封装方面的优势。此外,LED实现10Gb/s的传输速率也面临挑战,可能需要复杂的数字信号处理(DSP),增加成本和延迟,或限制传输距离。
有评论指出,文章讨论的是芯片互连,旨在用光通信取代PCIe、NVLink或HBM/DDR RAM总线等。另有评论提到,可能采用直接调制IMDD方案,以降低DSP负担,但也暗示了传输距离的限制。有人指出LED和成像光纤都存在模式色散问题,导致信号在短距离传输后衰减。
2. 空气取水新突破:神奇纳米材料“零能耗”捕获空气水滴 (A new class of materials that can passively harvest water from air)
宾夕法尼亚大学的工程师们在一次偶然的实验观察中,惊喜地发现了一种新型纳米结构材料,它能像海绵一样从空气中“抓”水,收集到微孔中,然后自动释放到表面,整个过程无需任何外部能量!
这项发表在《科学进展》上的研究,由包括Daeyeon Lee和Amish Patel在内的多学科团队完成。他们创造的这种神奇材料,有望为干旱地区提供全新的空气取水方式,并应用于电子设备或建筑物的蒸发冷却,简直是脑洞大开!
起初,研究人员并非有意收集水分,而是在测试亲水纳米孔与疏水聚合物的组合时,意外发现材料表面出现了水滴。经过深入研究,他们发现这种材料通过巧妙地结合亲水和疏水成分,实现了从空气中捕获水分,并将其以水滴形式释放的奇妙过程。更令人惊叹的是,这些水滴异常稳定,并没有像理论预测的那样迅速蒸发。目前,研究团队正致力于优化材料,探索其在现实世界的应用,期待这项突破性技术能为缺水地区带来福音,并为可持续冷却技术开辟新道路。
论坛讨论链接:https://news.ycombinator.com/item?id=44097144
论坛上关于一种新型纳米结构材料的讨论,该材料能够从空气中吸取水分并释放到表面。有人指出,这类似于高科技的除湿袋,但这种新材料需要能量才能移除吸附的水滴,并不能“神奇地”收集水。
另有评论批评大学的公关部门和科技记者喜欢使用“打破物理定律”等误导性说法,并认为应该接受相关培训。
其他讨论者认为,这项研究虽然还在进行中,但其潜力在于它可能比一次性除湿袋更具优势,且释放水滴所需的能量可能远低于其他除湿方法。如果提取水分所需的能量远低于除湿机,那么从潮湿空气中收集水可能变得经济可行。有人建议可以使用压电接头或类似于相机中超声波传感器清洁器的技术来释放水分。之后有讨论者提到了超声波加湿器,并引用文章表明其可能会缩短寿命。
3. 有理布隆滤波器:开启无损视频压缩新纪元! (Lossless video compression using Bloom filters)
一种基于“有理布隆滤波器”(Rational Bloom Filters)的无损视频压缩新方法惊艳亮相,为我们打开了数据完美重建的新大门。这项创新技术巧妙改造了传统的布隆滤波器:它不再局限于整数个哈希函数,而是通过精巧的概率模型实现了非整数哈希函数的应用,从而逼近理论最优压缩。
该方法独辟蹊径,专注于压缩视频连续帧之间的微小差异,尤其擅长处理变化稀疏的数据。当数据中代表变化的“1”足够稀疏(其密度低于约32.45%)时,它便能大显身手,高效编码这些“1”的位置信息。开发者已在GitHub上公开了源代码(仓库名:new_bloom_filter_repo,核心文件:youtube_bloom_compress.py),并进行了多层严格验证,确保解压后的视频与原始数据分毫不差。虽然目前该技术在处理时长数分钟以上的视频时,压缩与解压速度尚需优化,但这项探索无疑为追求极致保真度的视频压缩领域注入了强心剂,未来可期!
原文链接:https://github.com/ross39/new_bloom_filter_repo/blob/main/README.md
论坛讨论链接:https://news.ycombinator.com/item?id=44100179
论坛的讨论围绕一种图像压缩方法展开。该方法的核心思想是,通过比较相邻帧之间的差异,使用位图标记发生变化的像素,并利用布隆过滤器存储这些像素的偏移量。查询布隆过滤器,根据结果存储发生变化的像素的原始数据,从而实现帧的重构。这种方法相当于存储帧之间的差异数据,但通过压缩位置信息,以牺牲少量冗余颜色信息为代价,实现了更高的压缩率。
有评论者认为,帧间像素变化的位置通常具有相似性,可能存在进一步压缩的空间。另一位评论者将这种方法与多年前使用小波进行图像压缩的实验联系起来,指出关键在于如何有效地编码非零系数的位置,并指出小波压缩的局部性较差,效率不高。其他评论者则对该方法的实际压缩率表示好奇,并表达了对评论者的认可。最后有人提到自己不了解Redis,但听说过它。
4. PgDog:无需扩展,Postgres数据库分片利器! (Show HN: PgDog – Shard Postgres without extensions)
令人兴奋的消息!一款名为PgDog的开源PostgreSQL工具横空出世,它由Rust语言编写,速度快、安全性高,能够管理成百上千的数据库和连接,堪称PostgreSQL的“瑞士军刀”。PgDog集事务池化、逻辑复制管理于一身,还能实现数据库分片,有效提升数据库的扩展性和可用性。
PgDog可作为应用层负载均衡器,支持多种负载均衡策略,还能根据查询类型将读操作导向副本,写操作导向主库,实现读写分离。最酷的是,它具备故障转移能力,能实时监控主机健康状态,自动将故障主机从轮换中移除,确保数据库服务的稳定运行。
PgDog的分片功能尤其强大,它能解析SQL语句,提取分片键,自动将查询路由到相应的分片。对于跨分片查询,PgDog还能自动合并结果,对用户完全透明。更厉害的是,它自带CSV解析器,可以自动将COPY命令分发到各个分片,简化了数据导入流程。利用PostgreSQL逻辑复制协议,PgDog还能在后台进行数据分片,无需停机,为现有数据库集群增加更多分片提供了可能。
原文链接:https://github.com/pgdogdev/pgdog
论坛讨论链接:https://news.ycombinator.com/item?id=44099187
论坛中,Jake正在研究PgDog,希望用于分片一个40TB的Postgres数据库,并寻求与Lev合作,目标是构建类似Vitess的PostgreSQL解决方案。他认为,除了scatter gather功能外,还需要类似etcd的配置管理、分片拆分以及跨分片模式变更的最佳实践事务。他还询问了使用pg_query.rs重写查询的经验,认为AST的不可变性和深度克隆是个难题,并分享了自己使用sqlparser crate构建在线模式变更的侧面项目。
Lev回应表示愿意合作,并认为配置管理已经有成熟的解决方案,如K8s。他提到,跨分片模式变更的最佳实践事务已经实现,并建议模式变更是幂等的,以便失败时安全重试。他还分享了使用逻辑复制进行分片拆分的经验,以及利用Pg 17逻辑复制并行resharding的想法。关于pg_query.rs,他认为现在是可变的,并赞赏其100% Postgres解析器的特性。
另有用户表示,PgDog能将读请求重定向到只读副本,写请求发送到主库的功能,对于不支持读写分离的应用来说是巨大的优势,并赞赏了这个项目。还有用户关注到唯一索引当前不支持,需要查询重写和单独的执行引擎来验证。
5. AI交易新纪元:用Claude交易,自建MCP服务器 (Trading with Claude, and writing your own MCP server)
Anthropic公司于2024年11月开源的MCP(Model-Context Protocol)正在迅速普及,它标准化了AI助手与各种工具的交互方式,让AI助手能更流畅地集成各类平台,大大提升了实用性。最近,Claude网页聊天界面新增了“Integrations”功能,让用户可以直接在网页上使用MCP工具,不过目前仅在Max、Team和Enterprise计划中提供,且为beta版。
SnapTrade的工程师利用MCP和SnapTrade的API,成功搭建了一个金融交易机器人。他们发现,虽然Anthropic同时拥有Claude和MCP,但使用Gemini来编写服务器代码反而更顺畅。通过go-mcp框架,他们快速构建了包括获取入门信息、连接券商、查询投资组合和执行交易等功能的工具。
用户现在可以通过Claude连接券商账户,查询投资组合,甚至进行股票交易。文章提醒,在使用LLM进行交易等高风险操作时务必谨慎,因为LLM的不确定性可能导致意外交易。虽然MCP尚处于早期阶段,但其潜力巨大,有望彻底改变应用程序的构建和服务提供方式,当然,前提是我们充分了解其局限性。SnapTrade的mcp代码已上传至GitHub,感兴趣的读者可以深入研究。
原文链接:https://dangelov.com/blog/trading-with-claude/
论坛讨论链接:https://news.ycombinator.com/item?id=44061614
一位用户分享了自己使用自定义 MCP 服务器(连接 Alpaca API、yfinance、Reddit 和一个“序列思维”服务器)构建交易机器人的经历。他利用 Claude 编写提示,让机器人监控 r/pennystocks 新闻、查询股票信息、检查账户余额,并在满足特定条件时进行交易。该机器人以模拟交易运行数月,盈利 2%。他认为,更专业的交易者可以利用类似系统获利。
其他用户对此进行了讨论,有人询问是否将该机器人的表现与 S&P 500 指数进行对比。有人指出,2% 的利润率可能跑输 S&P 500,但如果在 S&P 500 下跌的几个月里取得 2% 的收益可能更有意义。还有人建议,如果交易的是低价股,应该与 Russell 2000 指数进行比较。
另有用户对 MCP 的身份验证和安全性表示困惑,询问 OAuth 令牌的存储方式,以及在企业或 SaaS 环境中如何确保用户只能访问自己的数据。有人解释说,MCP 使用标准的 OAuth2 认证,通过 Authorization header 传递 OAuth 令牌,并在服务器端将其解析为用户。MCP 提供商应支持 OAuth2 动态客户端注册,Claude 可以通过编程方式配置 OAuth2 客户端。
6. Bash脚本超时难题:工程师妙用奇招,终结“假死”困境 (TIL: timeout in Bash scripts)
近日,工程师们在使用Bash脚本部署Web服务器时遭遇了“假死”难题。脚本需要等待Web服务器启动完毕才能继续执行后续操作,原本使用的until
循环在服务器启动失败并进入无限循环时失效,导致部署流程卡死。
为了解决这个问题,工程师们尝试使用timeout
命令来为until
循环设置超时时间。timeout
能给指定命令设置时间限制,超时后会发送信号终止该命令。但遗憾的是,timeout
无法直接与Bash的内置关键字until
配合使用。
最终,工程师们通过两种方案解决了这个问题:一是将until
循环封装到一个Bash进程中,二是将until
循环移到一个独立的Bash脚本中,再使用timeout
命令。虽然无法直接使用timeout
控制until
循环略有遗憾,但这些方法成功避免了无限循环,确保了服务器部署的稳定性。
原文链接:https://heitorpb.github.io/bla/timeout/
论坛讨论链接:https://news.ycombinator.com/item?id=44096395
论坛上,有人分享了一个鲜为人知的技巧,即使用 strace fault injection
测试各种系统调用失败的情况,并给出了一个例子。其他人表示这个技巧非常实用,希望能早点知道,并感谢分享者。接着,有人推荐了 entr
工具。
随后,讨论转移到 Windows 平台上是否有类似的工具。有人提到 Application Verifier 提供了故障注入功能,但仅适用于原生/非托管代码。另有人指出 Dtrace 也能实现类似功能,且在 Windows 上受支持。还有人询问 OpenBSD 是否也支持。
此外,论坛中还讨论了健康检查的理想解决方案,强调了设置最大超时时长和最大重试次数的重要性。建议在达到 X 次重试后立即失败,并在 Y 时间内(考虑网络异常)失败,避免长时间等待。讨论中还提到,应确保服务及其健康检查在依赖的容器启动并健康后才启动。
最后,有用户分享了使用 bash 内置命令实现超时的尝试,并提供了一个使用 sleep
命令的示例,以应对 Mac 上没有 timeout
命令的情况。同时,有回复指出 Curl 本身就支持超时和重试机制,无需编写脚本。
7. Hacker News 技术大升级:告别 Racket,拥抱 Common Lisp! (Hacker News now runs on top of Common Lisp)
Hacker News(HN)迎来重大技术升级!自2024年9月起,HN已不再使用Racket,转而运行在SBCL之上,这得益于 Paul Graham 创造的 Arc Lisp 方言的全新实现——Clarc 的问世。这次升级最直观的改变是,HN告别了“更多”分页加载模式,长篇讨论帖可以一次性完整呈现,阅读体验大幅提升。
Clarc的开发历时多年,旨在提升性能并支持多核运行。为了简化开发流程,Arc的底层实现被分阶段重构,构建出arc0、arc1和arc2等多个层级,最终实现完整的Arc功能。目前,虽然Clarc尚未开源,但开发者“dang”表示,开源Clarc比开源整个HN网站更容易,方法是将最初的Arc版本移植到Clarc。不过,HN的代码库包含大量反作弊机制,一旦公开,这些机制将失效,因此短期内无法开源。
原文链接:https://lisp-journey.gitlab.io/blog/hacker-news-now-runs-on-top-of-common-lisp/
论坛讨论链接:https://news.ycombinator.com/item?id=44099006
论坛上围绕“更糟即更好”原则展开讨论。一位用户指出,论坛在可访问性方面做得很好,是少数仍允许使用Lynx等纯文本浏览器进行交互的知名网站之一,这对视障人士等用户非常友好,感谢维护者的坚持。另一位用户提到Lisp语言,并分享了一篇极端赞美Lisp的文章,认为Lisp能让人与计算机融为一体,想知道是否有其他语言能引发类似的思考。
有用户认为论坛是“更糟即更好”原则在社交工程上的完美体现,虽然功能不如Slashdot,但其成功之处在于专注和严格的审核。还有用户戏称Lisp系统最终赢得了“更糟即更好”的桂冠。
另有讨论解释了“更糟即更好”的含义,即简单实现、复杂接口的产品比复杂实现、优雅接口的产品更容易被接受。最初的例子是Unix系统(简单实现,接口缺乏正确性保证)与Lisp系统(接口规范,但实现复杂)。有人指出,Richard Gabriel将这一原则归功于Jamie Zawinski,但随后有用户分享了Gabriel的文章,澄清说他是在与一群黑客聊天时偶然提出的这个观点。
8. 开源社群大学:免费CS自学之路 (Open Source Society University – Path to a free self-taught education in CS)
开源社群大学(OSSU)推出了一套完全免费的计算机科学自学课程,旨在为那些渴望全面掌握计算机科学基础知识,并具备自律精神的学习者提供优质教育资源。该课程参照本科计算机科学专业的要求设计,剔除了通识教育内容,假定学习者已在其他领域受过教育。
课程内容涵盖计算机科学核心领域,包括编程基础、离散数学、算法与数据结构、计算机架构、操作系统、软件工程、网络安全以及社会伦理等方面。进阶课程则允许学生根据自身兴趣选择,例如高级编程、计算机体系结构、计算理论等。
OSSU课程精选了哈佛、普林斯顿、麻省理工等世界一流大学的优质在线课程,并辅以书籍作为补充。学习者可以根据自己的进度和预算安排学习,预计每周投入20小时,约两年时间可以完成。课程鼓励学生参与实践项目,将所学知识应用于解决实际问题。完成课程后,学习者将具备相当于计算机科学学士学位的知识水平,为未来的职业发展或学术深造奠定坚实基础。学习者可以利用GitHub仓库来追踪学习进度。
原文链接:https://github.com/ossu/computer-science
论坛讨论链接:https://news.ycombinator.com/item?id=44089150
论坛的讨论围绕一位37岁人士的转行经历和对开源教育平台OSSU的看法展开。该人士来自一个教育资源相对匮乏的国家,通过自学Python入门,后发现对计算机科学基础知识掌握不足,转而通过OSSU系统学习。他认为OSSU提供了高质量且结构化的课程,弥补了其所在国家教育资源的不足,并计划通过参与开源项目回馈社区。
有人认为,本科阶段的教育水平在发达国家正规大学与美国顶尖学府之间差距不大,但研究生和研究领域则不然,顶尖院校在科研方面更具优势。另一位参与者则表达了不同看法,他并不追求前沿研究或精英学术项目,只希望成为一名合格的开发者,享受编程和解决问题的乐趣。他认为像OSSU这样的开源平台是唯一真正可访问和支持性的学习环境,让他能够在经济条件有限的情况下持续进步。他不同意本科教育水平相似的观点。
9. 大众“排放门”丑闻再掀波澜:德法院判处多名大众高管入狱 (German court sends VW execs to prison over Dieselgate scandal)
德国大众汽车“排放门”丑闻持续发酵,近日,德国一家地方法院对四名前大众汽车高管作出判决,认定其犯有欺诈罪。这场历时近四年的大型审判终于告一段落。法院判处其中两名高管数年监禁,其余两人被判缓刑。
“排放门”事件最早于2015年9月曝光,美国环境保护署发现大众汽车生产的柴油车上安装了非法“失效装置”。这些装置能在车辆接受排放测试时调整性能,使其符合环保标准,但在实际驾驶中,车辆排放的污染物却远超法定限制。
2017年,大众汽车承认在美国操纵排放数据,引发全球强烈反对,并引发了汽车史上最大的企业丑闻之一。该事件使这家总部位于沃尔夫斯堡的汽车制造商陷入了深刻的危机。截至2020年,大众汽车表示,这场危机已导致其支付了超过300亿欧元的罚款和赔偿金。前大众汽车CEO等高管也曾被指控市场操纵,但最终部分人员被撤销指控,大众汽车支付了900万欧元罚款。
论坛讨论链接:https://news.ycombinator.com/item?id=44098091
论坛中,一位评论者称赞德国对不良企业行为的惩罚,并感叹此类情况过于罕见。他对比了盗窃小额钱财与通过公司窃取巨额资金的后果,认为后者往往逍遥法外,并以冰岛为例,指出其是少数在2008年金融危机后监禁银行家的国家。另一位评论者纠正说,爱尔兰也监禁了银行家,但耗时十年才定罪,且现在已全部出狱。
随后,讨论转向对这种不公平现象的普遍谴责。一位评论者引用中国谚语“窃钩者诛,窃国者侯”来表达类似观点,即盗窃小东西的人受重罚,而窃取国家的人却能成为诸侯。其他人则用西班牙谚语和英国谚语表达了相同的讽刺,即偷鸡者受严惩,窃取公共利益者却逍遥法外。最后一位评论者总结道,杀一人是谋杀犯,杀百万人则是政治家。
10. 毛巾卷猫头鹰:萌翻全网的治愈力量 (Owls in Towels)
为了方便对受伤或需要救助的猫头鹰进行检查、治疗和喂食,野生动物救助者们常常会将它们裹在柔软的布里,就像卷饼一样。如果不这样做,这些小家伙可能会变得焦躁不安。这一举动意外地在社交媒体上引发了一股热潮,无数“#owlsintowels”(毛巾里的猫头鹰)的照片涌现,萌化了无数网友的心。
这些照片记录了各种各样的猫头鹰,从娇小的北锯猫头鹰“火箭”到强大的猛鸮,它们被裹在毛巾里,或接受治疗、或安静休息。其中,有些猫头鹰经历过艰难的时刻,例如被猫袭击的小雕鸮,以及因撞击窗户而受伤的猫头鹰,但在救助人员的悉心照料下,它们逐渐康复,重新回归自然。这些照片不仅展现了猫头鹰的可爱一面,也让人们更加关注野生动物保护工作,并意识到即使是小小的举动,也能为这些脆弱的生命带来希望。
原文链接:https://owlsintowels.org/
论坛讨论链接:https://news.ycombinator.com/item?id=44101349
论坛上有人认为这个网站很棒,提醒大家可以利用自身技能为关注的事业做出贡献。这是一个简单、廉价(褒义)的网站,能有效吸引人们对作者关心事物的关注和捐款。虽然对技术人员来说很容易,但对其他人来说却意义重大,不要因为技术行业的冒名顶替综合征而妄自菲薄。
关于“cheap”一词的用法,有人指出德语有“Günstig”和“Billig”之分,前者是性价比高、实惠的意思,是积极的,而后者则是纯粹的负面含义。但也有人回忆五十年前德国加油站的标语“selbst tanken ist billiger tanken”,说明“Billig”当时可能没有现在这么负面。另有人认为,英语本身有很多词可以表达这两种含义,只是美国文化倾向于将低成本与低质量联系起来。因此,建议用“inexpensive”、“cost-effective”或“low-cost”代替“cheap”。在英国,也有人提出“cheap and cheerful”这个说法,认为很贴切。
还有人认为这个网站很好地展示了技术如何以简单而强大的方式放大信息,具有“Old Web”的风格。对于早期从事企业级CRUD REST应用开发的人来说,这让他们渴望做一些更有益于人类的事情。