MoreRSS

site iconDavid Heinemeier HanssonModify

Made Basecamp and HEY for the underdogs as co-owner and CTO of 37signals. Created Ruby on Rails. Wrote REWORK, It Doesn't Have to Be Crazy at Work, and REMOTE.
Please copy the RSS to your reader, or quickly subscribe to:

Inoreader Feedly Follow Feedbin Local Reader

Rss preview of Blog of David Heinemeier Hansson

正如我记忆中的伦敦

2025-09-15 16:19:00

在我足够大可以独自旅行的时候,我就想去伦敦。与当时哥本哈根相比,大本钟、特拉法加广场,甚至千禧年左右的地铁都有一种如此宏伟的感觉。不仅仅是因为他们的首都比我们古老一倍,而是因为它经历了两倍的磨难,包括伦敦大轰炸和其他一切,却从未失去勇气。我曾想过有一天可能会搬到那里去。

那是过去。现在,我连想都不想了。伦敦已经不再是我在上世纪90年代末和本世纪初迷恋的城市。主要是因为它已经不再全是土生土长的英国人. 在2000年,超过六十 percent 的城市居民是本土英国人。到2024年,这一比例下降到大约三分之一。如今漫步伦敦街头,这一统计数据一目了然。

相比之下,哥本哈根在2000年时土生土长的丹麦人占了85%,而今天仍然有三分之二。有足够的外国人在那里让人感觉国际化,但仍然以所有方式保持着丹麦特色。这种统计上的差异同样体现在街道和自行车道上。

但我想,如果哥本哈根只有三分之一的丹麦人,就像伦敦一样,它会感觉完全陌生,甚至异国情调。所以我能理解许多英国人对大规模移民如何改变他们的文化和整个国家构成所感到的 frustration。

那种挫败感在当时表现得非常明显汤米·罗宾逊的游行昨天。英国和英格兰的旗帜高高飘扬,就像在丹麦哥本哈根举行国家足球比赛的那一天一样。这既有些奇怪,但也令人感到温暖。有时你可能会觉得整个英国都沉浸在自我厌恶、羞愧和自杀式同情中。但当然不是这样的。

最近,丹麦人在自己国家将成为少数族裔的 projections 在2096年在丹麦引起了巨大的轰动。政治光谱上的政客们都谴责那将是对这个世界上最古老的连续君主制的灾难。但比那更糟糕的人口危机已经笼罩在伦敦!

所以很难责怪英国人感到愤怒。无论他们如何投票,脱欧与否,他们的民族身份认同一直在以越来越快的速度被侵蚀。这不是由于某种无法避免的宇宙命运,而是由于政策和冷漠的共同作用。船只一直在到来, migrant酒店不断扩张,并且英国当局继续打压任何敢于批评那种轨迹或当今现实的人。

这让我们回到了罗宾逊昨天的有力游行。横幅上写着“为了自由而游行”,不仅关注现在对英国人来说已经遥远的言论自由概念,也关注恢复国家自豪感。

而且是有充分理由的!英国的极权主义向审查性的黑暗堕落与其人口结构变化一样迅速。英国警方现在正在每天逮捕30人对于错误思想、错误言论以及其他违反“官方叙事”的在线行为,如果这是来自外国的统计数据,BBC可能会这样报道。

最近,五名警官(!)来逮捕喜剧演员格雷汉·林汉,因为他发布了非法推文。当媒体大多报道这类故事时,通常不会引用具体争议的词语,这样读者可能会想象出比实际所说更糟糕的内容。所以你应该实际上读三条推特这使得兰哈姆进了监狱,并且得到了一个法律上的禁令,禁止他使用X。这真是荒谬。

这条令人不舒服的出路一大群完全正常的和平的英国人已经厌倦了将所有人都贴上“极右”的标签。这不仅是英国的做法,欧洲其他国家也在使用,以前在美国也是如此。过去这种方法非常有效,因为历史上的污名非常强烈,但现在,就像向最中间的政治人物和立场扔“纳粹”和“法西斯”的标签一样,它的效力已经丧失了。

我真的很为英国人感到遗憾,因为他们似乎不清楚如何摆脱这个困境。他们仍然还在从之前的冲击中恢复过来。巴基斯坦的强奸团伙那是被放任多年,在罗瑟汉姆和罗奇代尔等城市肆虐,以恐怖电影般的场景对英国女孩进行最卑鄙、最堕落的虐待。与林汉的推文不同,我实际上恳请你不要仔细阅读这些故事,因为它们会让你感到恶心。那么,你该如何开始纠正这种状况呢?

我不知道。但很高兴明显有很多英国人决心要弄清楚。不愿意只是让他们的社会凋零,而让他们的警察去追查不好的推文而不是猖獗的街头盗窃或者那些野蛮的强奸团伙。不愿意让这个国家的其他地区像过去二十年伦敦那样遭受人口替代。

你可以放心,如果这些是我本国的条件,我也会在街上挥舞着丹麦国旗。我认为这是一种非常普遍的情绪。说丹麦主要是丹麦人的国家、英国主要是英国人的联合王国、日本主要是日本人的群岛,绝对没有任何种族主义或排外的意味。

丹麦首相、社会民主党成员梅特·弗雷德里克森 recently 如此说道在一次采访中:

真的有很多丹麦人曾经相信,当人们来到这个“世界上最好的国家”,并被给予如此好的机会时,他们会融入社会。他们会成为丹麦人,并且永远不会、绝不会危害我们的社会。所有这样认为的人都错了。

这不仅是英国 Establishment 面临的挑战,也是欧洲许多地方面临的挑战:认识到丹麦首相所意识到的现实。没有人能合理地指责他“极右翼”。

这或许能给英国人一些安慰。丹麦的社会民主党人曾经坚定地相信无限制的移民,并认为谈论这一话题本身是不干净的。问题但是最终现实和公众压力促使他们有了更好的想法。为什么英国不能做到这一点?

不要放弃。你们挺过了 Blitz。英国会回来的。

london-flags.jpeg


苹果已经没有人能说不了

2025-09-14 18:50:57

苹果花了十年时间试图开发自己的汽车泰坦计划. 它从未推出,并最终在2024年被取消,但在那之前,该公司已经花费了十亿美元在毫无进展的项目上。在同一时间段内,特斯拉推出了Model X、Model 3、Model Y,但也许那只是因为制造汽车真的很难,而至少苹果已经有了一些先进的软件?也不是。

我们知道这是因为CarPlay Ultra项目被吹捧为从Project Titan灾难中唯一可 salvaged 的部分。现在它在野外可找到,有阿斯顿·马丁作为豪华首发合作伙伴,但这完全是垃圾。

查看this review来自《直管》关于新的阿斯顿马丁Vantage这是一款漂亮、快速且令人兴奋的英国改装车,但CarPlay Ultra集成如此糟糕,以至于它成了最糟糕的事情关于汽车,根据评论家的说法。

不仅整合延迟得荒谬——就像每秒12帧的那种延迟,就像连发动机轰鸣都跟不上似的延迟——而且它还bug满满。在试驾期间,它让评论员们在没有任何仪表盘的情况下盲目驾驶,简直无法理解。

carplay-ultra.jpg


这种东西怎么会在库比蒂诺推出?这家公司以对细节的痴迷关注而闻名,怎么会允许CarPlay Ultra以如此卡顿、bug多且危险的状态推出?

因为苹果已经没有人能说不了。你看到了一条又一条被公众猛烈抨击后不得不撤下的广告。你看到了被吹捧为购买 iPhone 16 理由的 Apple Intelligence,实际上只是些愚蠢的噱头,比如 genmoji。而现在你又看到了 CarPlay Ultra。

我保证苹果内部有程序员和设计师知道CarPlay Ultra还不具备发布条件,但这些意见被管理层压制了,管理层认为必须遵守合同义务,不管质量如何。

这就是缺乏真正关心质量、顾客和产品的领导时会发生的事情。谁会痛心地让这样糟糕的事情出厂呢。当这种领导缺席时,每个人都能预见的灾难性事件就会被简单地允许发生。没有人去拉紧急制动,也没有人愿意承担责任以避免灾难。

这就是为什么由创始人领导的公司往往能推出更好的产品。史蒂夫·乔布斯并不总是正确的,但你可以想象,乔布斯和乔尼·艾夫在看到苹果标志出现在这样卡顿和糟糕的产品上时,会感到身体上的痛苦。(希望如此,艾夫在苹果任职的最后几年,主导了那五个黑暗的年头,灾难性地不可靠的MacBook键盘!).

这和iPhone的闹钟bug是一样的。从数以百万计的人受到影响来看,我的妻子无尽的在线报道问题,一直在挣扎于手机会在早上随机、间歇性地拒绝叫醒她。闹钟时间到了却没有铃声,没有震动。

这种情况已经持续了好几年。但显然对于iPhone来说就是如此,也许闹钟管用,也许不管用。如果你需要早起去机场或重要约会,祝你好运。

再次,问题不在于bug,而在于缺乏责任感。所有的软件都会有bug!我自己也写过很多bug。但是当我们谈论到那种可能导致某人错过航班或在夜间道路上丢失仪表盘的严重性时,你需要将其视为“红色警报”,并动员所有人来处理它。

苹果已经失去了这种能力。因为它们失去了说不的意愿。因为它们失去了最后一个混蛋谁又能坚持产品质量应该凌驾于季度盈利之上(仿佛两者本不该对立)!

如果你让笨蛋掌权太久,整个组织将会按照他们的形象塑造。蒂姆·库克在物流方面是乔布斯的高手,但在产品、质量和关怀方面却是个笨蛋。

他必须走了。

言语不是暴力

2025-09-12 00:05:13

辩论最好的时候是共同探讨话题以寻求真理。这可能让那些曾浏览过互联网评论区的人听起来像是不切实际的理想主义,但理想在那里提醒我们可能性,激励我们追求更高——即使现实不尽如人意。

我在互联网上追求那些辩论理想已经三十年了。我与成千上万的人争论过,最早是在Usenet上,然后是在博客评论中,接着是Twitter,现在是X,还有LinkedIn——以及无数其他已经兴起又消逝的地方。这 mostly 通常是关于技术的,但偶尔也会涉及社会和道德问题。

在这三十年里,有很多激烈的时刻。陌生人之间的网络辩论很容易降格为远低于“追求真理”的水平,我常常愿意仅仅保持一种友好的语气!

但在那段时间里,我从未觉得事情可能会超出键盘之外,升级到现实世界。直到我们有了我们在37signals的大争吵在2021年,我突然看到了互联网最卑劣角落里的一种不同的黑暗。听到了那些似乎在寻找集体认可的机会来威胁和恐吓与他们意见不合的人的说法。

它从根本上改变了我。但我将这段经历当作一面镜子,反思自己在参与辩论时有时过于尖锐、过于个人化的方式。从那以后,我努力将更多精力集中在积极和建设性的事情上。我远非完美,互联网往往引出我们最坏的一面,但如今我比过去更能抵制这种诱惑。

不过,我无法接受的是,现代将言语与暴力等同起来的做法。随着这种观念的日益普及,认为如果分歧足够深刻,暴力就是解决问题的正当手段。这种观点听起来如此显而易见,以至于在文明社会中我们本不需要明确表达,但显然并非如此。

就连在技术领域。就连在编程领域。这里也有很多派系喜欢通过将意识形态对手称为“纳粹”、“法西斯”或“种族主义者”来为自己的暴力幻想辩护。然后他们还会呼吁“揍一个纳粹”,甚至更糟。

当你听到这样的话 enough,很容易对此习以为常。认为这只是句说辞,他们并不当真。但我恐怕其中很多人确实是这样想的。

这带我们来到了Charlie Kirk。以及那些技术人员他在酒馆喝饮料后受了致命伤在他去世仅仅几个小时之后,就有许多人对他这位著名保守辩论家的去世进行了许多令人不安的庆祝。

这让人作呕。深深地,彻头彻尾地作呕。

而我的第一反应恰恰是他们乐于看到的。看着我们其他人后退,然后收回,甚至可能被踢出去。离开网络一段时间或永远离开。但我不能那样做。我们不应该那样做。

相反,我们应该坚持对立的做法。继续高举我们的理想,在那项崇高的追求真理的过程中与陌生人辩论。在那里分享我们对技术、国家和人类的兴奋、热情和热爱。

我认为查理·基尔就是这样做的。他一直出现在辩论中,即使是在敌对的环境中也是如此。他并不是因为相信自己能说服所有人,而是因为他知道总会有一些人会被他的良好论点、深刻见解或至少是不同视角所打动。

你可以同意或不同意。可以反驳或保持沉默。但在现场与另一人类进行的对这些话题的真诚探讨,对于我们文明来说,就像苏格拉底本身一样重要。

不要放弃,不要屈服。继续辩论。

在 Rails World 三度着迷

2025-09-07 00:31:17

阿姆斯特丹的第一届Rails World是一个巨大的成功2023年时。票在45分钟内售罄,现场气氛热烈,Rails 基金会在Ruby社区中设定会议执行的新标准。

所以当我们决定今年再次回到荷兰首都举办第三届会议时,人们的期望非常高。然而,我们的执行董事兼超级出色的活动组织者阿曼达·佩里诺(Amanda Perino)再次超越了自己,今年举办的会议更加精彩。

我们回去的场地第一次就已经满员了,但 Amanda 通过 literally 使用更瘦的椅子竟然多容纳了三分之一的参会者!而且那些不得不坐得稍微近一点的人也没有抱怨,因为更多的人能够享受这次聚会。

尽管增加了容量,也无法满足增加的需求。今年,票早早售罄。不到两分钟真疯狂。但对于成功抢到票的800多人来说,他们肯定觉得这种刷新网站抢票的过程是值得的。

而且,像往年一样,阿曼达的录音团队成功地在后期制作上赶上了进度我的主题演讲在不到24小时内,所以任何对错过票感到失望的人至少可以了解我们在会议期间发布的所有精彩新的Rails内容。其他每个会话也都录制了下来,很快就会在Rails YouTube频道.

你无法直播出大气、热情和对 Ruby on Rails 的真正热爱。再次被这个生态系统中令人惊叹的人和故事所震撼。从在 Rails 上构建了千万(或亿!)美元企业的企业家,到使用框架数十年的程序员,再到今年才开始接触它的新人。能够见到他们每一个人,拍几百张自拍,谈论 Ruby、Rails 和寡头统治在走廊赛道上玩扩展包好几个小时!

我基本上已经停止在会议上做准备好的演讲,但Rails World是一个例外。我真的很努力地准备一场精彩的展示,介绍我们在过去一年里所做工作的亮点,37signals,并传递我对此框架、此编程语言以及此生态系统持续不断的热情。

确实,在会议前几周我可能会偶尔诅咒那份承诺,但执行过程中和之后总能获得一种深深的满足感。并不是每个人都能像我一样在职业生涯早期找到自己的人生工作,并且看到它在几十年里不断开花结果。我对此永远心存感激。

当然,这些年也有起有落——没有什么是一条单纯的向上曲线!——但目前我们显然正处于这条曲线的不断上升阶段。我不知道是风还是偶然,但目前 Rails 正在迎来新一代程序员的加入。

毫无疑问,这在一定程度上是有帮助的我将有机会在Lex Fridman面前,对着数以百万计的观众,用诗意的语言谈论Ruby一个小时无疑,Shopify 在电商领域的持续成功有助于这一趋势。无疑,《Rails 基金会》的稳定、专业和执行力也是助力之一。目前我们正处于一个浪潮之中,其中有很多辅助原因,但最关键的一点是,Ruby on Rails 简直是非常非常棒的!

明年,with RailsConf 结束,是时候返回美国了。阿曼达在奥斯汀选了一个很好的地点,我们计划大幅扩大产能,但我也完全预期需求将继续上升,尤其是在Rails最繁荣和成功的市场更是如此。

再次感谢所有相信2022年新机构愿景的The Rails Foundation成员。现在看到Rails World和其他一切的成功,加入这样的项目似乎轻而易举,但在当时实际上需要很大的勇气。

我当时接触了不少能认识到我们工作价值的公司,但没有人有勇气支持我们,因为我们的行业仍然被一小撮糟糕的想法和糟糕的意识形态.

所有的胡说八道在 Rails 世界中,这种情况现在已经幸亏消失了。我们正享受着一个团结、兴奋、进步和决心继续推动端到端问题解决、开源和自由的时期。

当我听到又有另一位程序员因为我在22年前开始的工作而将 Ruby on Rails 归功于在编写网络应用程序时带给他们快乐和美感时,我无法用言语表达我的喜悦之情。这听起来可能有些陈词滥调,但却是事实:这是一份荣誉,也是一份特权。我希望在我智力还能支撑我站立的时候,能够继续承担这份有意义的责任。

明年在奥斯丁见?希望如此!


工程卓越始于边缘

2025-09-06 17:02:10

最佳的工程团队会掌控自己的工具。他们帮助开发自己依赖的框架和库,并且通过在边缘环境——未发布的下一个版本中运行生产代码来做到这一点。那才是进步的地方,那才是参与最为重要的地方。

这听起来一开始很吓人。Edge?那不就是另一个词吗危险?如果出现bug怎么办!是的,如果出现怎么办?你认为bug是会魔法般出现或消失的吗?不,它们是由程序员放进去的,也是由程序员移除的。如果你想获得无bug的框架和库,你必须付出努力,但如果你做到了,对你负责的回报是提高工程卓越性。

Rails 8.1,作为例子。我们刚刚发布了第一个beta版本在Rails 世界,但Shopify、GitHub、37signals以及其他几家前沿团队已经在生产环境中运行了这段代码将近一年了。当然,在此过程中也发现了些bug,但良好的自动化测试和勤奋的程序员们在上线前几乎捕捉到了所有这些问题。

以前并非总是这样。曾经,我觉得自己是唯一一个在生产环境中运行 Rails 边缘版本的团队之一。但现在,世界上最重要的两个 web 应用程序之一也在做同样的事情!而且是在极其大规模和关键性的环境下。

这使得他们以及少数具有相同边疆雄心的其他人能够培养出一种真正的精英工程文化,而不仅仅是开源软件的消费者,而是实时的共同创造者。这对于任何团队来说都是能力与 prowess 的一个台阶式提升。

这也是一个令人难以置信的激励提升。当你的程序员能够直接影响他们正在使用的工具时,他们更有可能这样做,因此他们会更深入地研究,学到更多,并与同一情况下的专家建立联系。但这需要能够立即使用他们帮助设计的改进或修复的错误。如果你只是坐在那里耐心等待下一个版本再冒险深入,这就不行了。

更多的公司可以做到这一点。更多的公司可以做到这一点。应该做这个。无论是使用 Ruby,Rails,寡头统治,或者你正在使用的任何方法,通过更深入的参与、主动承担责任,在边缘找到问题,并在过程中享受卓越的成果,你的团队就能提升水平。那么你还等什么呢?

Omarchy 2.0

2025-08-27 03:18:05

Omarchy 2.0是在...发行的Linux的第34个生日作为对这个世界上最大的开源项目之一的礼物。不仅Linux运行着互联网上95%的服务器和数十亿设备作为嵌入式操作系统,它竟然还是一个令人惊叹的桌面环境!

真不敢相信竟然花了我三十多年的时间才意识到这一点,但在我在苹果的封闭花园里度过的时间里,免费软件的选择却变得越来越好、越来越强大、也越来越快。2025年的Linux与90年代、00年代甚至10年代的Linux不可同日而语。它令人震惊地更加精致、功能强大且美丽。

它一直是极大的荣幸能通过制作来庆祝Linux寡头统治,我在过去几个月里基于Arch和Hyprland构建的新Linux发行版。最初只是一个安装后的脚本,现在已经发展成一个完整的ISO,专用的软件仓库,和繁荣的社区成千上万的爱好者共同协作使其更加优秀。

它正迅速改善着超过二十次发行自从6月底首映以来,但这次2.0更新是迄今为止最大的一次更新。如果你对尝试Linux操作系统感到好奇,不害怕一个要求你升级并学习一点知识的操作系统,而且你想看看完全不同的计算体验会是什么样子的话,我邀请你试一试。