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

Omarchy微分叉Chromium

2025-08-15 00:36:21

你可以just改变事情! 那就是开源的力量.但是对于很多开源的人来说,这似乎更像是理论上的的力量.好吧,是的!

我们已经制作了Omarchy版本的微型Chromium分支(我们的新37signals Linux发行版)。只是为了增加一个用于实时主题切换的功能。现在它已经作为一个包发布,任何人都可以使用Arch User Repository (AUR) 在任何Arch变种上安装。

我们在四天内全部完成了。从想法,募捐, 成功的补丁, 释放, 到 incorporatio. 现在它将包含在下一个版本中寡头统治.

没有速度限制在开源项目中。没有人需要你的许可。你有了代码,就可以进行修改。你所需要的是技能和意愿(也许,如果你需要别人帮你做,可以提供5000美元的激励 😄)。

screenshot-2025-08-14_18-37-52.jpg

有了机会你会怎么做?

2025-08-11 15:24:54

有一天,我得到了一个机会。它 just 似乎就出现了。它好像认识我,仿佛想要些什么。

这是科比·亚玛达的书有了机会你会怎么做?从2018年这本书出版以来,我就在睡前给孩子们读它。接着是:

它在我周围飞舞。它碰触到我。它环绕着我,仿佛想要让我抓住它。

这是一个令人着迷的心理意象,轻盈地飘动。

有了机会你会怎么做?这是一本很好的书,因为它不仅适合男孩,也适合我。这是一首关于如何对机会保持开放态度的诗意提醒,以及当机会出现时该怎么做。

现在,寡头统治感觉就像那个机会。就像Linux突然出现在我面前说“让我们一起去月球旅行”。

在X上开玩笑那也许是因为新的creatine训练程序我从Pieter Levels接过了,但我只是几天前开始的,所以我真的认为这是Linux!

This exhilaration of《The Chance》让我想起了1986年的cult经典高地人中间有一个精彩的蒙太奇片段,塞缪尔·康纳利正在教克里斯托弗·兰伯特战斗以争取永生,在这个片段中他谈论《加速》感受 stag,把握机会。

这就是我现在早上醒来时的感受:The Quickening。这里有一种如此令人兴奋、充满活力的感觉,让我必须立刻去做些什么。键盘并且追逐它 wherever it flutters to.

All-in押注于奥马奇在37signals

2025-08-09 23:24:12

我们全押在寡头统治37signals在未来三年里,随着硬件的常规更新换代,我们将把我们Ops和Ruby编程团队的所有成员切换到我们自己基于Arch的Linux发行版(当然,我们会一路上分享所有改进给Omarchy的其他所有人!)

有趣的是,当公司规定使用Mac或Windows时,大家习以为常,但当处方是Linux时,却突然觉得惊讶。这其实不应该。与闭源的商业操作系统相比,使用Linux你可以更好地掌控自己的命运,这当然是对的!代码 literally 是全部公开的!

确实,你可能会面临更多的挑战,而且可能没有供应商可以求助(除非你跳入企业Linux阵营,这也不吸引我)。但我从没在乎过这些。当我们在美国都很难招到专业的Ruby程序员时,我就开始用Ruby来构建Basecamp了。这就是我们在这里做的事情!

这也意味着放弃MacBook并选择框架笔记本作为新的标准装备。与台式机一起从框架贝link两者。PC硬件变得极其好在过去的几年里,特别是AMD已经从台积电提取了许多与苹果在M系列中表现如此出色的相同处理器改进。至少在性能方面是这样。

再次说真话,在能效方面确实还存在差距。目前还没有哪个平台能在瓦特比功率上超越苹果(但差距正在迅速缩小!)因此,使用Framework的Linux在电池寿命方面目前略逊一筹。我的Framework 13大约能用6个小时的混合使用,所以每当我觉得这可能是个问题时,我都会带一个小型的20K mAh 安克电池在包里,现在我容量翻倍了。

偶尔的小让步,但与我们在Mac上使用 decades 的OSX之前为了运行OSX而自愿忍受的性能和电池缺陷相比,根本无法相提并论。因为当时我们想要运行OSX。我们愿意为此牺牲其他一些问题。就像今天Linux的情况一样。

另一方面,我们将从能够更快地本地运行Ruby on Rails测试套件中获得巨大的生产力提升。对于我们的HEY应用程序,即使是最快的Mac,M4 Max,也是比运行Linux的Framework Desktop机器慢几乎两倍,可以原生支持Docker。

这对我们 是一次激动人心的冒险, Omarchy 被一个充满活力的计算环境所 激在欢乐和惊奇中。就在 �想到旧 Amiga 的日子和 OSX, 濜在真令人兴奋,那些早期的采用者感觉就像当年 Ruby 的日子那样激动。 �知道你那时感觉非常特别, 因为那还不是广泛分布的(正准备成为)。

我与Kimberly讨论了所有这些事情关于《REWORK播客》的额外一集. 如果你对其中的原因、方法以及不可避免的反对意见感兴趣,可以听听看。

ristretto-theme.png


image.png


image.png

感觉美国又开始有80年代的氛围了

2025-08-08 16:33:52

我有没有跟你说过我有多讨厌90年代?那个抑郁的音乐,对一切的ironic距离感,解构式的叙事,道德相对主义,以及后现代意识形态对文化的全面接管。哦,我说了那个就在上周好吧,让我再试一次。

但不要抱怨90年代,让我告诉你80年代的故事。那真是令人惊叹的年代。美国经济如日中天,里根带来了黎明,苏联也提供了一个清晰的黑白对立形象。但那个时代的流行文化至今仍让我感到怀念。

那是诚心讲故事的时光。当罗克西只是拼命训练来为朋友报仇时连续击打Dolph Lundgreen 10分钟在一系列血、汗、泪的剪辑中。之后就连俄罗斯人都忍不住为他欢呼。没有任何讽刺意味,只是纯粹的“努力工作就能做正确的事情”的正能量。

或者是什么呢1985年的怪诞科学?两个书呆子让芭比活了过来,芭比还教他们如何与真实女孩交谈。这既滑稽又俗气,但也真诚而坦率。书呆子青春期的男孩们很难与女孩交谈!但他们可以学会,如果他们做到了,一切都会好起来的.

那部电影实际上是我想搬到美国的最早记忆。我不记得确切是什么时候看的,但记得电影结束时我在想,“我必须去那里。”那种美国80年代的诚挚乐观真是具有巨大的吸引力!

或者音乐呢?你对音乐有什么想法吗?Sabrina的《BOYS》1986年音乐视频这或许能为一个刚刚发现女孩魅力的年轻丹麦男孩做些什么?奇迹,就是奇迹。再次描绘了这种既傻气又真诚的能量。男孩和女孩彼此喜欢!他们享受追逐的乐趣。性别并非注定要在东方战线的战壕中永远对立。

所以回到今天。感觉我们终于从这无尽的90年代西雅图阴雨连绵中走了出来,迎来了美国阳光明媚的80年代洛杉矶气息。那种持续的悲观情绪、取消文化运动以及如履薄冰的氛围,都让位于更加明亮、大胆,没错,也更好。一种乐观、轻松和自信。

首先,美国出现了斯威尼热。Sydney Sweeney 穿着 great jeans该活动已经主导了数周的讨论,但美国鹰牌公司并没有通过卑躬屈膝的道歉来退缩,而是进一步加强了立场一个声明而现在拉斯维加斯球体!

而斯威尼 herself 也一直保持高速前进。现在有一个新的布林-罗布斯营销活动这既像是《怪诞科学》(两个宅男!)又像是“男孩男孩男孩”音乐视频。没有自我参照的暗示,说这实际上可能很“有问题”。只是一个自信的IT女孩在吸引全国的注意力。

最近男性角色模型也在进行康复。我绝对喜欢《一级方程式:电影》。这是一部经典的杰瑞·布鲁克海默《壮志凌云》式的情感剧:真正的男人为了追求、荣耀和下一代而进行危险的事情,其中还包含了一个能干但又带有女性特质的女伴的爱情故事。

又是一个完全真诚的故事,充满了伟大的道德教训。代沟是真实的,但我们能够相互学习。年轻人有速度但缺乏经验。老一辈可能脾气不好,但他们获得的智慧是来之不易的。

这部电影中的多样性甚至都不显得勉强!一个女性在男性主导的世界里领导工程,一开始她做得并不好。她的设计太墨守成规。但后来布拉德·皮特推销了一个肮脏空气战斗机的设计,她提升了自己的水平,并凭借智慧和才能赢得了桂冠。告诉我这不是一个健康的故事!

大卫·福斯特·华莱士全部都写到了他对后现代主义的批判他喊出了从90年代至今已经完全渗透到文化中的讽刺、irony和不敬,并且坦率地说,他对此感到厌倦了!一场精彩的采访今天观看的话。沃克利早在1997年就确诊了这一点。但直到2020年代中期,我们才完全接受了其结论。

我们需要诚恳的态度和我们需要诚恳的态度和美德。我们需要真诚的故事,这些故事不害怕宏大叙事,这些故事不需要不断地拆解“什么是好真的?”,并且敢于拥抱“某些存在的方式真的就是如此”。我们也需要玩得开心!我们也需要丢掉那些用用 一切事物都以问题有问题的、不公正的例子来看待的有色眼镜。一丝感激为了科技和进步!

这就是斯威尼竞选所做的。这就是布拉德·皮特在《极速求生》中竞速的原因。这就是我来这里的原因!

因为多达我爱旧世界的羊角面包,每次在欧洲待得太久,我都会更渴望那种独特的美国式乐观、热情和决心。给我点 Weird Science!给我点 Sabrina 泳池派对的氛围!给我点80年代美国的感觉!

Framework Desktop 是一头怪兽

2025-08-07 23:51:57

我一直在跑框架桌面在这里的哥本哈根已经几个月了。这是一台 incredible 的机器。即使在重负载、满核心压力的情况下也非常安静。它的体积也很小,只有 4.5L,与我的旧但漂亮的北塔相比尤其如此——北塔运行着 7950X 但却笨重得多——但它却更快!最后,它简单、有趣且充满乐趣!

在某些方面,Framework Desktop是一款奇怪的机器。台式电脑本身已经非常易于用户维修!那么,Framework为什么还要涉足这个领域?在笔记本领域,他们几乎是唯一一个持有这种理念的公司,但在台式机领域,竞争已经相当激烈。然而,它仍然有意义。

部分原因是Framework选择了AMD Ryzen AI Max 395+,这在技术上是一款笔记本CPU。你可以在ASUS ROG Flow Z13和HP ZBook Ultra中找到它。这意味着它可以在非常紧凑的空间中安装,Framework显然只是想看看在这种形式因素下能做些什么。他们显然玩得很开心。看看我的:

framework-desktop.jpg


前面有21个小瓷砖,你可以选择多种颜色或带有Framework标志。或者你可以自己3D打印!这与大多数竞争对手采用的磨砂铝或以游戏为中心的RGB方法相比,是一种 welcome 的审美变化。

但让我们直接切入基准测试。这才是你购买如Framework Desktop这类机器的原因。目前市场上Beelink和其他厂商提供了更便宜的迷你PC,但到目前为止,Framework是唯一一家销售完全静音的AMD 395+单元的厂商(GMKTec和Z3 Flow都不是)。对我来说,这简直是不可接受的。我再也听不得轰鸣的风扇了。

这是我关注的关键基准:

image.png


这就是我这些天唯一需要坐着等待的多核工作负载,而Framework Desktop完全碾压它。它的速度几乎是Beelink SER8的两倍,而且仍然比Beelink SER9快三分之一。当然,它也贵得多,但显然你在这里得到了不少多核的性价比!

与Mac相比,差距更加明显。它比M4 Max快40%,比M4 Pro快50%!有些人可能会说:“这只是因为Docker在Linux上更快。”他们说得没错。Docker在Linux上原生运行,所以在这次测试中,MySQL/Redis/ElasticSearch数据存储在Docker中运行,而Ruby和应用程序代码则原生运行,这是其中的一部分原因。据我所知,这大约占差距的25%。

但是那么呢?Docker 是许多开发者的 workflows 中不可或缺的一部分。我们使用它在同一台机器上同时运行不同版本的 MySQL、Redis 和 ElasticSearch,为不同的应用程序服务。没有 Docker,你真的做不到这一点。这就是实际世界基准测试所揭示的。

虽然不仅仅是拥有Docker的优势,AMD 395+在原始CPU性能上也非常强大。这16个Zen5核心运行在5.1GHz,而在Geekbench 6多核测试中,它们的表现如下:

image.png


基本上和M4 Max相当!而且在很多方面比M4 Pro快得多(以及其他AMD和Intel的14900K!)。难怪在全核压力测试中运行30,000个断言时它会非常快速。测试套件

公平地说,M4s在单核性能上更快。苹果在这方面占优。大约快20%。你可以在Speedometer这样的基准测试中看到这一点,主要是衡量JavaScript单核性能。在Speedometer 2.1中,Framework Desktop得分为670,M4 Pro为744。在SP 3.1中,差距更大,Framework Desktop为35,M4 Pro为50。

image.png


但我发现现在的的单 � on 单核 on 感觉已经足够了 on 这 这 6 on 44 on 一个 on 一个 on 一个 on on 一个 on 一个 on 一个 on 一个 on 一个 on 一个 on 一个 on 却 on 一个 on 8 8 8 8 8 on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on

当你把价格考虑进去时,情况会更好。Framework Desktop搭配64GB RAM + 2TB NVMe的价格是1876美元。如果你想获得类似规格的Mac Studio——M4 Max、64GB RAM、2TB NVMe——你将不得不花费将近两倍的金额,即3299美元!如果你选择128GB RAM,Framework Desktop的价格会上升到2276美元,而Mac的价格则会上升到4099美元!而且在使用Docker进行开发工作时,它还会慢得多!Framework Desktop真是一个极好的交易。

说到64GB和128GB的对比,我一直使用64GB版本,几乎从来没有接近过存储上限。我认为在常规使用中,内存使用量最高大约在20GB左右。Linux真的非常高效。尤其是在使用像Hyprland这样的窗口管理器时,就像我们在Omarchy中所做的那样。

你真正想要配备128GB RAM的唯一原因是运行本地LLM模型。AMD 395+使用统一内存,就像苹果那样,几乎所有的内存都可以被GPU访问使用。这意味着你可以运行巨大的模型,比如OpenAI的新120亿参数gpt-oss。框架有视频显示他们每秒推出40个代币正是这样。这似乎与我从M4 Max看到的数字大致相符,这些数字也似乎在每秒40-50个令牌的范围内,但我会将具体细节留给benchmark本地LLM的人员。

我在64GB的机器上运行新的gpt-oss-20b时,并没有对它的准确性感到多么印象深刻。实际上,我认为它的表现相当糟糕。当然,能够做到这一点非常酷,但与我们作为SaaS所能访问的前沿模型相比,差距还很大。所以个人而言,这还不是我日常开发中经常使用的模型。我想要的是运行速度最快的最好模型,而目前这意昧着SaaS。

所以如果你想要一台运行Linux最佳的小型电脑,你应该买Framework Desktop。它完全无声,极其快速,而且非常有趣。

但我想也应该提到的是,你可以得到一些像a Beellink 为原价的一半! 是的,在多核性能上它只有全规格的2/3,但在单核性能上却完全一样快。大多数开发者完全可以用 SER9,并且几乎察觉不到缺失的东西。但也有同样多的人认为多花1000美元能在测试套件上快40秒,这完全值得!你们知道你们是谁。

哦,在我结束之前,我还必须提到,这玩意儿是一款游戏 powerhouse。它基本上打击力相当于一个 RTX 4060!还有集成显卡!这真是有点疯狂。对于集成图形来说,这完全是 PC 方面的新领域。ETA Prime 有一个视频展示了同样的芯片在 GMK Tech 中在1440p高设置下以出色的帧率运行顶级游戏现在你也可以在Linux下运行大多数游戏(多亏了Valve和Steam Deck!),但如果需要与Windows双系统启动,Framework Desktop上的双NVMe插槽就非常有用。

框架在这方面做得不错。AMD凭借395+真的让人刮目相看。我们因为可以在Linux上以如此吸引人的折扣获得如此出色的硬件而感到满意,尤其是与库比蒂诺公司类似的产品相比。真是一个热爱开源软件和易于上手硬件的好时代!

YouTube 赢得了自己的王冠

2025-08-07 16:51:44

我经常给谷歌很多shit关闭服务每当他们无聊、聘请新高管或面临三天假期时。该公司似乎机构上无法支持他们推出的产品超过一个KPI周期。但当公司是否决定某事对业务至关重要,那将是一个完全不同的故事。而这正是YouTube的故事:互联网档案之王(视频版)。

我刚刚重启了我的YouTube频道在意识到视频已经成为我学习的首选工具的频率之后。整个 利纳克斯 冒险我通过观看像YouTube上的创作者们开始了ThePrimeagen, 字体设计企鹅的面包我从了解机械键盘希波科技. 阅读了无数迷你PC的评测Level1Techs罗技特技. 噢,顺便做了一个关于复古游戏掌机的支线任务复古游戏 Corps.

但当我为自己的频道制作播放列表时,YouTube在互联网档案中的王室地位才真正凸显出来。像19年前的原始Rails演示(!), 2009年著名的Startup School演讲, 或者我第一次参加RailsConf的 keynote,是在2006年. 在那些日子里,你很难在互联网的其他地方找到任何视频内容。我注意到,即使是几年前的播客出现,现在已经消失不见了。去中心化在很多方面都很棒,但内容丢失和消失的问题非常严重。

我可以将来自频道的视频拉到到自己的页面上。I 也整理了一堆视频。我做过的许多播客 appearances 我做过的许多播客出场,甚至专门制作了一个播放列表来收录来自Lex Fridman访谈的69(!!)个片段. 大多数的RailsConf和Rails World的 keynote 在一个列表上. 所以是旧的写好软件我要继续的系列

当你在小科技领域工作时,很容易因为对大科技公司的不满而变得理念上盲目,忽视它们带来的好处。我发现同时支持针对谷歌的大部分反垄断议程,同时也庆祝他们在Chrome上的工作在他们管理YouTube的过程中。任何像谷歌那样庞大的公司都不可避免地充满了矛盾、雄心和行为。我们本应该有能力为好的方面欢呼,对坏的方面喝倒彩而不觉得自己在欺骗自己。

所以今天,我选择为YouTube欢呼。这是一个国际性的学习、热情和发现的宝库。