重温《让我们构建一个编译器》 -- Revisiting "Let's Build a Compiler"

文章回顾了Jack Crenshaw于1988-1995年编写的经典编译器教程《Let's Build a Compiler》,探讨了为何这个使用Pascal和68000汇编的老教程至今仍受追捧。作者将教程中的编译器用Python重写并生成WebAssembly代码,分享了转换过程中的心得,相关代码已开源。

"源码可用"不等于开源(这没关系) -- 'Source available' is not open source (and that's okay)

文章讨论了开源软件的定义争议。Ruby on Rails创始人将限制商业竞争的许可证称为"开源",但该许可违反开源促进会的官方定义。WordPress创始人反驳称不能随意重新定义"开源"这一具有特定含义的术语。作者指出"源代码可用"不等于"开源",但这也无可厚非。

超音速发动机核心打造完美动力涡轮 -- A supersonic engine core makes the perfect power turbine

人工智能发展面临电力短缺问题,Boom公司基于超音速技术开发了新型天然气涡轮机Superpower,可提供42兆瓦电力,已获得3亿美元融资和首个客户,标志着公司进入自筹资金发展阶段。

能动性人工智能基础 -- Agentic AI Foundation

Block、Anthropic和OpenAI联合成立Agentic AI基金会(AAIF),旨在推动开源自主AI的发展。该基金会由多家科技巨头支持,将资助关键社区项目和研究,建立开放协议,促进不同AI系统的协作。Block、Anthropic和OpenAI分别贡献了开源项目,其他成员包括亚马逊、谷歌、微软等企业。

英特尔8087浮点芯片的堆栈电路逆向工程 -- The stack circuitry of the Intel 8087 floating point chip, reverse-engineered

文章介绍了英特尔8087浮点协处理器的逆向工程分析。这款1980年推出的芯片极大提升了浮点运算速度,对早期PC应用如CAD和电子表格至关重要。作者通过显微镜观察芯片内部结构,揭示了其包含4-7.5万个晶体管,并详细描述了芯片的金属布线、多晶硅层及数据路径等设计特点。8087的影响深远,现代计算机仍沿用其浮点系统架构。

内核Rust实验的终结 -- The end of the kernel Rust experiment

Linux内核维护者峰会达成共识,Rust语言已从实验阶段转为内核核心组成部分,不再被视为实验性功能。这标志着Rust在内核开发中获得了正式地位。

纽约市拥堵收费实施半年 空气污染减少五分之一 -- NYC congestion pricing cuts air pollution by a fifth in six months

纽约实施拥堵收费政策后,6个月内空气污染水平下降了22%。这一措施有效减少了交通排放,改善了城市空气质量。

私募股权如何改变住房市场 -- How private equity is changing housing

私募资本正大规模收购住房资产,推高房价和租金,改变住房市场结构,加剧普通购房者的负担,引发对住房金融化的担忧。

Django 6.0 新特性一览 -- Django: what’s new in 6.0

Django 6.0发布,代号"mosaic",包含多项新特性。作者推荐使用django-upgrade工具帮助从旧版本升级,该工具可自动更新代码以适应新功能并修复部分弃用警告。文章还提到模板部分等更新内容。

那么,你想在软件大会上发言吗? -- So you want to speak at software conferences?

文章介绍了作者在伦敦运营.NET用户组时,帮助缺乏经验的演讲者进行技术分享的经验。作者指出公开演讲虽然令人紧张,但能带来巨大收获。他建议有意进阶的演讲者先明确目标,无论是推广业务还是成为职业演讲者,都需要清楚自己的动机。文章旨在为技术会议演讲新手提供实用建议。