dhh – walker – 2023-02

93 items · updated 2026-05-19 23:31 UTC · RSS · Up to archive

R to @decon127: KVM

dhh twitter · 2023-02-28

KVM

Today was a good day at work. We: 1. Welcomed home another cloud app 2. Placed a mammoth @dell order 3. Officially introduced MRSK It can’t always be this exciting, but when it is, enjoy a glass 🥂✌️

dhh twitter · 2023-02-28

Today was a good day at work. We: 1. Welcomed home another cloud app 2. Placed a mammoth @dell order 3. Officially introduced MRSK It can’

R to @kelseyhightower: With you, anytime 😄👍. I’m at dhh@hey.com.

dhh twitter · 2023-02-28

With you, anytime 😄👍. I’m at dhh@hey.com.

RT by @dhh: MRSK is a good example of building simple tools to match your needs. One thing that containers, and platforms like Kubernetes, brought to the table are better primitives for managing infrastructure, how you leverage that is up to you.

dhh twitter · 2023-02-28

MRSK is a good example of building simple tools to match your needs. One thing that containers, and platforms like Kubernetes, brought to th

Introducing MRSK: Deploy web apps anywhere from bare metal to cloud VMs using Docker with zero downtime. No need to brave running k8s yourself. This video builds an app from scratch and deploy to two different clouds in less than 20 mins! https://www.youtube.com/watch?v=LL1cV2FXZ5I

dhh twitter · 2023-02-28

Introducing MRSK: Deploy web apps anywhere from bare metal to cloud VMs using Docker with zero downtime. No need to brave running k8s yourse

Introducing MRSK

dhh blog · 2023-02-28

It's finally time to talk about the technology we've been building at 37signals to leave the cloud with HEY and many of our legacy applicati

When prophesy fails

dhh blog · 2023-02-28

Remember back in November, when seemingly every pious public persona and their coteries announced final farewells on Twitter? All in the cle

When prophecy fails

dhh blog · 2023-02-28

Remember back in November, when seemingly every pious public persona and their coteries announced final farewells on Twitter? All in the cle

"Don't be fooled by serverless. No magic can change the fact that if you need all the cycles of a computer, you ought to own that computer. And if you start off with a proprietary serverless setup, you might well find the lock-in impossible to escape." https://world.hey.com/dhh/don-t-be-fooled-by-serverless-776cd730

dhh twitter · 2023-02-27

"Don't be fooled by serverless. No magic can change the fact that if you need all the cycles of a computer, you ought to own that computer.

RT by @dhh: What an honor to be on the entry list for the 100th anniversary of #LeMans24. This one is going to be special.

dhh twitter · 2023-02-27

What an honor to be on the entry list for the 100th anniversary of #LeMans24. This one is going to be special.

Don't be fooled by serverless

dhh blog · 2023-02-27

Cloud aficionados love pinning the true promise of the cloud on serverless functions and services. Not getting the savings you thought you w

R to @dhh: Full podcast episode: https://podcasts.bcast.fm/e/r8k41v9n-david-hansson-of-37-signals

dhh twitter · 2023-02-27

Full podcast episode: https://podcasts.bcast.fm/e/r8k41v9n-david-hansson-of-37-signals

What's wrong with a lifestyle business? Why would you want to build any other kind of business??

dhh twitter · 2023-02-27

What's wrong with a lifestyle business? Why would you want to build any other kind of business??

R to @jensdittmer: Why does the rose smell so sweet. Why do the blocks yield so neat. Ruby is the pinnacle of programming as poetry. A language explicitly designed for people before machines.

dhh twitter · 2023-02-25

Why does the rose smell so sweet. Why do the blocks yield so neat. Ruby is the pinnacle of programming as poetry. A language explicitly des

Ruby serenaded me into a career as a programmer. Before Ruby, code was a means to an end. After Ruby, code was flow, growth, and the greatest intellectual endeavor I’ve ever found. I love Ruby as much today as when we first met in ‘03. Thank you @yukihiro_matz. Happy #ruby30th ❤️

dhh twitter · 2023-02-25

Ruby serenaded me into a career as a programmer. Before Ruby, code was a means to an end. After Ruby, code was flow, growth, and the greates

Get out of momentum's way

dhh blog · 2023-02-24

It can take a long time and be tricky business to get a gaggle of humans rolling in the same, right direction. When it finally happens, you

dhh pushed to main in hotwired/turbo

dhh github · 2023-02-24

The speed of a single-page web application without having to write any JavaScript - Comparing 133271ff16...483ef32dde · hotwired/turbo

dhh pushed to main in hotwired/turbo

dhh github · 2023-02-24

The speed of a single-page web application without having to write any JavaScript - Comparing 455ffe0e83...133271ff16 · hotwired/turbo

"But once there's something, costs count just as well to the bottom line as does revenue – if you care about profits, and you should. Profits equal independence, sustainability, and, ultimately, prosperity." https://world.hey.com/dhh/caring-about-costs-is-cool-7fe09c0c

dhh twitter · 2023-02-23

"But once there's something, costs count just as well to the bottom line as does revenue – if you care about profits, and you should. Prof

R to @oczek_rb: m.signalvnoise.com/ruby-has-…

dhh twitter · 2023-02-23

m.signalvnoise.com/ruby-has-…

Caring about costs is cool

dhh blog · 2023-02-23

Revenue gets all the glory in the land of tech. The unlimited upside! Growth cures all! The next digit unlocks the next round! Don't get me

The last time I was really excited about server hardware 😄 https://signalvnoise.com/posts/3090-basecamp-nexts-caching-hardware

dhh twitter · 2023-02-22

The last time I was really excited about server hardware 😄 https://signalvnoise.com/posts/3090-basecamp-nexts-caching-hardware

Five values guiding our cloud exit: 1. We value independence above all else 2. We serve the internet 3. We spend our money wisely 4. We lead the way 5. We seek adventure https://world.hey.com/dhh/five-values-guiding-our-cloud-exit-638add47

dhh twitter · 2023-02-22

Five values guiding our cloud exit: 1. We value independence above all else 2. We serve the internet 3. We spend our money wisely 4. We lea

Five values guiding our cloud exit

dhh blog · 2023-02-22

I've talked a lot about cost in our reasoning for leaving the cloud. But while cost is crucial, it is not the only motivating factor. Here a

dhh pushed to main in hotwired/stimulus

dhh github · 2023-02-21

A modest JavaScript framework for the HTML you already have - Comparing f7bfc358e5...8a614c5f72 · hotwired/stimulus

dhh merged a pull request in hotwired/stimulus

dhh github · 2023-02-21

R to @dhh: Very lively discussion about this on LinkedIn. https://www.linkedin.com/feed/update/urn:li:activity:7033705467541389312/

dhh twitter · 2023-02-21

Very lively discussion about this on LinkedIn. https://www.linkedin.com/feed/update/urn:li:activity:7033705467541389312/

"Any mid-sized+ SaaS business that does not benchmark their rental bill for servers in the cloud against buying their own boxes is committing financial malpractice at this point. I suggest you call @Dell, then call @ThisIsDeft." https://world.hey.com/dhh/we-stand-to-save-7m-over-five-years-from-our-cloud-exit-53996caa

dhh twitter · 2023-02-21

"Any mid-sized+ SaaS business that does not benchmark their rental bill for servers in the cloud against buying their own boxes is committin

We stand to save $7m over five years from our cloud exit

dhh blog · 2023-02-21

Since declaring our intention to leave the cloud in October, we've been busy at work making it so. After a brief detour down a blind alley w

dhh pushed to main in hotwired/turbo-rails

dhh github · 2023-02-20

Use Turbo in your Ruby on Rails app. Contribute to hotwired/turbo-rails development by creating an account on GitHub.

dhh merged a pull request in hotwired/turbo-rails

dhh github · 2023-02-20

A few changes mostly CI oriented, CI will now fail for Rails 6.1 & 7.0 jobs. Rails main is allowed to fail, the easiest way to determine if

dhh pushed to main in hotwired/turbo-rails

dhh github · 2023-02-20

Use Turbo in your Ruby on Rails app. Contribute to hotwired/turbo-rails development by creating an account on GitHub.

dhh merged a pull request in hotwired/turbo-rails

dhh github · 2023-02-20

"es" and "esm" are both formats for ECMAScript modules. "es" is a legacy format that was used before the introduction of the "esm" format. I

Amanda is the perfect candidate for the job. Tons of experience in developer relations, recent graduate of a Rails bootcamp. Excited to see her lead The Rails Foundation ✌️❤️

dhh twitter · 2023-02-20

Amanda is the perfect candidate for the job. Tons of experience in developer relations, recent graduate of a Rails bootcamp. Excited to see

R to @dhh: Skate to where the puck is going to be. https://world.hey.com/dhh/modern-web-apps-without-javascript-bundling-or-transpiling-a20f2755

dhh twitter · 2023-02-17

<p>Skate to where the puck is going to be. <a href="https://world.hey.com/dhh/modern-web-apps-without-javascript-bundling-or-transpiling-a20

R to @dhh: Native import maps now supported in all the major browsers 😍

dhh twitter · 2023-02-17

<p>Native import maps now supported in all the major browsers 😍</p> <img src="https://nitter.net/pic/media%2FFpMlnZyX0AU6VoM.jpg" style="max

R to @dhh: Safari 16.4 beta: “Added support for Import Maps” 😍 https://developer.apple.com/documentation/safari-release-notes/safari-16_4-release-notes

dhh twitter · 2023-02-17

<p>Safari 16.4 beta: “Added support for Import Maps” 😍 <a href="https://developer.apple.com/documentation/safari-release-notes/safari-16_4-r

Firefox 108: “Import maps, which allow web pages to control the behavior of JavaScript imports, are now enabled by default.” 😍 https://www.mozilla.org/en-US/firefox/108.0/releasenotes/

dhh twitter · 2023-02-17

<p>Firefox 108: “Import maps, which allow web pages to control the behavior of JavaScript imports, are now enabled by default.” 😍 <a href="h

RT by @dhh: New in HEY: Screen in & Reply Ever checked the Screener and see an email you immediately want to reply to, so you... 👍 screen them in, ⭐️ go to the Imbox, 👀 find the email, 💬 then reply? This one’s for you. Screen in & Reply in one swoop.

dhh twitter · 2023-02-17

<p>New in HEY: Screen in &amp; Reply<br> <br> Ever checked the Screener and see an email you immediately want to reply to, so you...<br> 👍 s

"At 37signals, it takes just two people to build a feature. Every project is staffed with one programmer and one designer — that’s it. We also adhere to strict time constraints, often shipping projects within 6 weeks or less. This might seem daunting..." https://dev.37signals.com/bringing-card-table-to-the-small-screen/

dhh twitter · 2023-02-17

"At 37signals, it takes just two people to build a feature. Every project is staffed with one programmer and one designer — that’s it. W

"I refuse to give up that affection, despite all the many ways it's possible to PROBLEMATIZE cars today. We can argue the virtues of public transit, bikes, or pollution-free inner cities, and still let out a shriek when a bright yellow Lambo passes us by." https://world.hey.com/dhh/my-all-time-dream-car-1b28942d

dhh twitter · 2023-02-16

<p>"I refuse to give up that affection, despite all the many ways it's possible to PROBLEMATIZE cars today. We can argue the virtues of publ

My all-time dream car

dhh blog · 2023-02-16

Whether you're a car lover or not, there's no denying the disarming enthusiasm of Doug DeMuro. He's an anti-influencer in a car world domina

RT by @dhh: Steps just launched for Card Tables (our take on Kanban)! Add steps to cards so the finer details aren't missed. Check them off as you make progress to give a sense for what's done and what's left. Assign them to others, too. Full details here: https://updates.37signals.com/post/new-in-basecamp-steps-for-cards

dhh twitter · 2023-02-16

<p>Steps just launched for Card Tables (our take on Kanban)! Add steps to cards so the finer details aren't missed. Check them off as you ma

🇯🇵❤️

dhh twitter · 2023-02-15

<p>🇯🇵❤️</p> <img src="https://nitter.net/pic/media%2FFpCBawfXEAYrTpQ.jpg" style="max-width:250px;" /> <img src="https://nitter.net/pic/media

dhh opened a pull request in hotwired/turbo-site

dhh github · 2023-02-15

Merge when next Turbo release is out.

dhh created a branch revert-131-revert-130-jh/turbo-temporary in hotwired/turbo-site

dhh github · 2023-02-15

turbo.hotwired.dev web site. Contribute to hotwired/turbo-site development by creating an account on GitHub.

dhh pushed to main in hotwired/turbo-site

dhh github · 2023-02-15

turbo.hotwired.dev web site. Contribute to hotwired/turbo-site development by creating an account on GitHub.

dhh merged a pull request in hotwired/turbo-site

dhh github · 2023-02-15

Reverts #130

dhh commented on pull request hotwired/turbo-site#131

dhh github · 2023-02-15

Reverts #130

dhh created a branch revert-130-jh/turbo-temporary in hotwired/turbo-site

dhh github · 2023-02-15

turbo.hotwired.dev web site. Contribute to hotwired/turbo-site development by creating an account on GitHub.

dhh created a branch jh/turbo-temporary in hotwired/turbo

dhh github · 2023-02-15

The speed of a single-page web application without having to write any JavaScript - Comparing main...jh/turbo-temporary · hotwired/turbo

dhh pushed to main in hotwired/turbo-site

dhh github · 2023-02-15

turbo.hotwired.dev web site. Contribute to hotwired/turbo-site development by creating an account on GitHub.

dhh merged a pull request in hotwired/turbo-site

dhh github · 2023-02-15

References: hotwired/turbo#871

"Are you able to evaluate the quality of the work that’s coming out? Or are you only able to evaluate how much time people are putting in? I think unfortunately a lot of managers are only able to do the latter." https://37signals.com/podcast/8s-enough-40s-plenty/

dhh twitter · 2023-02-15

<p>"Are you able to evaluate the quality of the work that’s coming out? Or are you only able to evaluate how much time people are putting in

dhh pushed to main in hotwired/turbo

dhh github · 2023-02-15

The speed of a single-page web application without having to write any JavaScript - Comparing 3351d38220...e0130727e6 · hotwired/turbo

"When we first started work on HEY, we didn't mean to build a general-purpose email service at all. We were looking to create Highrise 2. Only, we didn't build the CRM part before we released @heyhey! That's changing now." https://world.hey.com/dhh/hey-is-that-a-crm-eac61ae9

dhh twitter · 2023-02-14

<p>"When we first started work on HEY, we didn't mean to build a general-purpose email service at all. We were looking to create Highrise 2.

Hey, is that a CRM?

dhh blog · 2023-02-14

When we first started work on HEY, we didn't mean to build a general-purpose email service at all. We were looking to create Highrise 2. The

We’ve never been shipping more quality improvements than we are now. This is a neat use of search + project descriptions in @basecamp to track all that shipping. This is just a slice of the work done by 8 programmers and 5 designers across @basecamp and @heyhey in last 6 weeks.

dhh twitter · 2023-02-14

<p>We’ve never been shipping more quality improvements than we are now. This is a neat use of search + project descriptions in <a href="http

"Inspiration is like fresh fruit or milk: It has an expiration date. It won’t wait for you. Inspiration is a now thing. If it grabs you, grab it right back and put it to work." https://world.hey.com/dhh/inspiration-is-perishable-f2c8652e

dhh twitter · 2023-02-13

<p>"Inspiration is like fresh fruit or milk: It has an expiration date. It won’t wait for you. Inspiration is a now thing. If it grabs you,

Rails Dockerfile futures

dhh discuss ruby on rails · 2023-02-13

Will definitely review before we get on the release train with 7.1. I remain in favor of the broad concept, but I also want to be careful th

Inspiration is perishable

dhh blog · 2023-02-13

We all have ideas. Ideas are immortal. They last forever. What doesn’t last forever is inspiration. Inspiration is like fresh fruit or milk:

RT by @dhh: We’ve just shipped another round of performance improvements to Basecamp, this time to Pings and Campfires. Now your chats will load faster and feel snappier. https://updates.37signals.com/post/basecamp-performance-faster-pings-and-campfires

dhh twitter · 2023-02-10

<p>We’ve just shipped another round of performance improvements to Basecamp, this time to Pings and Campfires. Now your chats will load fast

Since directing the bulk of my writing to @heyhey instead of Twitter, I've now written exactly 200 long-form posts in 2 years. Almost one every third day. Subscribe here to get them directly to your inbox: https://world.hey.com/dhh

dhh twitter · 2023-02-10

<p>Since directing the bulk of my writing to <a href="https://nitter.net/heyhey" title="HEY">@heyhey</a> instead of Twitter, I've now writte

Invest in things that don't change

dhh blog · 2023-02-10

You know you're old when you can talk about stuff that happened twenty years ago with vivid recollection. I'm now that old. This week, it's

"Here's another photo of a home office. This was mine from 2004-2005. This is where Ruby on Rails was created. This is where Basecamp was written. This dim room holds claim to some of the greatest intellectual achievements of my entire career." https://world.hey.com/dhh/how-it-started-how-it-s-going-baefaf09

dhh twitter · 2023-02-09

<p>"Here's another photo of a home office. This was mine from 2004-2005. This is where Ruby on Rails was created. This is where Basecamp was

How it started / how it's going

dhh blog · 2023-02-09

A picture of my home office in Malibu went viral last week. Some two million people gawked at that lovely Catalina Island-facing view that f

"We should just only work on things we’re proud of. Why are we doing the other stuff? No one is holding us accountable to financial metrics. We are not under any obligation to grow the revenue of the company faster than we already are or grow it at all." https://37signals.com/podcast/whats-in-a-name/

dhh twitter · 2023-02-08

"We should just only work on things we’re proud of. Why are we doing the other stuff? No one is holding us accountable to financial metric

RT by @dhh: New simulator rig curtesy of @esresports to prepare for @FIAWEC 2023! Blown away by how good the steering feel from the latest @Simucube has become. Every bump at Road Atlanta in @iracing matches the memory of my hands. (Also, Fortnite rocks on that 49" screen 😄).

dhh twitter · 2023-02-08

<p>New simulator rig curtesy of <a href="https://nitter.net/ESResports" title="ESR - Esport Racing">@esresports</a> to prepare for <a href="

"Bugs are an inevitable byproduct of writing software. Sure, there are all sorts of techniques and potions that promise to decrease how many of the damn critters run about, but only comical hyperbole pretends that complete eradication is possible." https://world.hey.com/dhh/software-has-bugs-this-is-normal-26d5fd06

dhh twitter · 2023-02-07

"Bugs are an inevitable byproduct of writing software. Sure, there are all sorts of techniques and potions that promise to decrease how many

Software has bugs. This is normal.

dhh blog · 2023-02-07

Disappointment occurs when expectations don’t match reality. And our expectations for software quality are profoundly unrealistic. Thus, lot

dhh pushed to allow-bastion-server in chrisdebruin/mrsk

dhh github · 2023-02-04

Deploy Rails apps in containers to servers running Docker with zero downtime - Comparing 9cfb6fb0a9...0a293ae4d6 · chrisdebruin/mrsk

dhh pushed to allow-bastion-server in chrisdebruin/mrsk

dhh github · 2023-02-04

Deploy Rails apps in containers to servers running Docker with zero downtime - Comparing 9ec6f9d74f...9cfb6fb0a9 · chrisdebruin/mrsk

dhh pushed to allow-bastion-server in chrisdebruin/mrsk

dhh github · 2023-02-04

Deploy Rails apps in containers to servers running Docker with zero downtime - Comparing dfca9d8c48...9ec6f9d74f · chrisdebruin/mrsk

dhh pushed to allow-bastion-server in chrisdebruin/mrsk

dhh github · 2023-02-04

Deploy Rails apps in containers to servers running Docker with zero downtime - Comparing 7d95472543...dfca9d8c48 · chrisdebruin/mrsk

dhh pushed to main in hotwired/turbo

dhh github · 2023-02-04

The speed of a single-page web application without having to write any JavaScript - Comparing ac2f78a9be...a7d6566c78 · hotwired/turbo

To everyone concerned about the glare in my home office, let me introduce to the wizards at @3M. Their anti-glare window film is incredible. This room would be intolerable on the eyes without their magic, but it's an utter delight with. SCIENCE! ☀️😄 https://www.3m.com/3M/en_US/home-window-solutions-us/solutions/glare-reduction/

dhh twitter · 2023-02-03

<p>To everyone concerned about the glare in my home office, let me introduce to the wizards at <a href="https://nitter.net/3M" title="3M">@3

Proof of the peak

dhh blog · 2023-02-03

Just a couple of months ago, I wrote an analysis of why I believed we were entering the waning days of DEI's dominance. I looked at four fac

dhh pushed to main in hotwired/turbo-rails

dhh github · 2023-02-03

Use Turbo in your Ruby on Rails app. Contribute to hotwired/turbo-rails development by creating an account on GitHub.

dhh merged a pull request in hotwired/turbo-rails

dhh github · 2023-02-03

Description Summary This PR allows passing the :template option to the **rendering options of a Broadcastable method, so we can render a who

dhh commented on pull request hotwired/turbo-rails#425

dhh github · 2023-02-03

Description Summary This PR allows passing the :template option to the **rendering options of a Broadcastable method, so we can render a who

RT by @dhh: This is a great question. Here is my answer: I'm willing to wager a monolith will outperform every microservice architecture. Just do the math on the network latency between each service and the amount of serialization and deserialization of each request. No contest.

dhh twitter · 2023-02-02

<p>This is a great question. Here is my answer:<br> <br> I'm willing to wager a monolith will outperform every microservice architecture. J

dhh commented on pull request hotwired/turbo-rails#425

dhh github · 2023-02-02

Description Summary This PR allows passing the :template option to the **rendering options of a Broadcastable method, so we can render a who

dhh closed an issue in hotwired/stimulus

dhh github · 2023-02-02

static values = { id: { type: String, required: true, // own implementation }, method: String, }; Type &quot;string&quot; must match the typ

dhh pushed to main in hotwired/stimulus

dhh github · 2023-02-02

A modest JavaScript framework for the HTML you already have - Comparing ac19c62038...8217e9b122 · hotwired/stimulus

dhh merged a pull request in hotwired/stimulus

dhh github · 2023-02-02

This pull request allows ValueTypeObject to be provided as a Partial. Additionally, it adds some test cases for the functions used in value

RT by @dhh: New in Basecamp: Schedule your messages and docs to publish in the future. Work when you want, but share the work at the best time for everyone else. We've also added a beautiful list view for your Docs & Files. Full details here: https://updates.37signals.com/post/new-in-basecamp-scheduled-messages-and-list-view-for-your-docs

dhh twitter · 2023-02-01

<p>New in Basecamp: Schedule your messages and docs to publish in the future. Work when you want, but share the work at the best time for ev

"Hey was brimming with fresh ideas aimed at someone like, well, me.. Six months in, I haven’t regretted my Hey adventure for a moment. It’s not only helped me spend less time on email, but also made the time I do spend surprisingly pleasant." 💌 https://www.fastcompany.com/90841814/ditching-gmail-for-37signals-hey-email

dhh twitter · 2023-02-01

<p>"Hey was brimming with fresh ideas aimed at someone like, well, me.. Six months in, I haven’t regretted my Hey adventure for a moment. It

Shipping Principles: 1. We only ship good work 2. We ship when we’re confident 3. We ship when the work is finished 4. We own the issues after we ship 5. We don’t ship if it isn’t right 6. We ship our collective best effort 7. We ship to our appetite https://37signals.com/seven-shipping-principles

dhh twitter · 2023-02-01

Shipping Principles: 1. We only ship good work 2. We ship when we’re confident 3. We ship when the work is finished 4. We own the issues

dhh pushed to main in hotwired/turbo-site

dhh github · 2023-02-01

turbo.hotwired.dev web site. Contribute to hotwired/turbo-site development by creating an account on GitHub.

dhh commented on pull request hotwired/turbo-rails#419

dhh github · 2023-02-01

First, promote Turbo::Native::Navigation to be an ActiveSupport::Concern. Next, expose #turbo_native_app? to be a view helper through a call

dhh commented on pull request hotwired/turbo-rails#421

dhh github · 2023-02-01

In the past, the test suite has been flaky, and didn't seem to truncate tables from previous runs. To attempt to resolve that issue, add a p

dhh pushed to main in hotwired/turbo-rails

dhh github · 2023-02-01

Use Turbo in your Ruby on Rails app. Contribute to hotwired/turbo-rails development by creating an account on GitHub.

dhh merged a pull request in hotwired/turbo-rails

dhh github · 2023-02-01

Tests are still randomly failing, but the issues with the 'Install Ruby' step are fixed. The change loads the 'latest' RubyGems version...