dhh – walker – 2023-06

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

The law of the land

dhh blog · 2023-06-30

Affirmative action is right up there with abortion and gun control among the highest-profile, longest-running social fissures in America. So

R to @midwittery: We still do that! That's the first step of any design. And often the only intermediary step when it comes to work inside established applications.

dhh twitter · 2023-06-29

We still do that! That's the first step of any design. And often the only intermediary step when it comes to work inside established applica

R to @EmilMrsic: We've used Figma occasionally when exploring designs before a product even exists. When there's no code harness to work with. But, usually, as soon as there's a home for the code, we design in code.

dhh twitter · 2023-06-29

We've used Figma occasionally when exploring designs before a product even exists. When there's no code harness to work with. But, usually,

This is perhaps the biggest secret to the productivity and viability of our two-person teams at 37signals. All our web designers work directly with the native materials of HTML, CSS, and usually even a fair bit of JavaScript and Ruby. Not in Figma. https://world.hey.com/dhh/design-for-the-web-without-figma-4bc3a218

dhh twitter · 2023-06-29

This is perhaps the biggest secret to the productivity and viability of our two-person teams at 37signals. All our web designers work direct

Design for the web without Figma

dhh blog · 2023-06-29

By all accounts, Figma has been an amazing tool for designers. We've used it extensively at 37signals, and I'm sure most every other softwar

Full-length episodes of the podcast on Twitter from now on.

dhh twitter · 2023-06-28

Full-length episodes of the podcast on Twitter from now on.

"I've never had big yacht or private jet money, but I've long since stopped having to worry about the material upkeep on a comfortable life. And yet I keep working. In almost the exact same way I did before finances allowed me not to." https://world.hey.com/dhh/staying-in-the-arena-1ff9f285

dhh twitter · 2023-06-27

"I've never had big yacht or private jet money, but I've long since stopped having to worry about the material upkeep on a comfortable life.

Staying in the arena

dhh blog · 2023-06-27

One of the things that can seem difficult to understand for people who merely tolerate having a job is why anyone would continue working if

R to @TheAgileMaker: Fully respect those who can mentally make full-time pairing work, but that is not me, and it's not us. We will occasionally pair on a particularly gnarly problem, but I wouldn't to submit our folks to that all the time nor would I tolerate it for myself.

dhh twitter · 2023-06-27

Fully respect those who can mentally make full-time pairing work, but that is not me, and it's not us. We will occasionally pair on a partic

R to @BorjaGVO: Everything we do is a type of marketing. Be that books, conference appearances, fast support replies, open source software. Every chance we have to interact or influence someone is a form of branding. But doing that while being genuinely helpful is much more satisfying.

dhh twitter · 2023-06-27

Everything we do is a type of marketing. Be that books, conference appearances, fast support replies, open source software. Every chance we

When I see Kimberly teach our customers how to get more out of Basecamp, I think of Kathy Sierra's timeless bit on making the manuals as compelling as the marketing. Nobody taught us more about the out-teach paradigm than Kathy. We continue to pay homage. https://www.youtube.com/watch?v=SCNg8YqbKno

dhh twitter · 2023-06-27

When I see Kimberly teach our customers how to get more out of Basecamp, I think of Kathy Sierra's timeless bit on making the manuals as com

We've started posting our podcast videos in full length to YouTube. Here's the show on two-person teams. How almost everything we make is made by 1 programmer + 1 designer. Follow the YT channel to get all future episodes. https://www.youtube.com/watch?v=z5gAwN4qhSA

dhh twitter · 2023-06-27

We've started posting our podcast videos in full length to YouTube. Here's the show on two-person teams. How almost everything we make is ma

dhh commented on issue hotwired/turbo-rails#478

dhh github · 2023-06-27

See #330, which was closed but never fixed The dependency was added in #331, but this was not sufficient. ActiveJob actually has to be requi

dhh commented on issue hotwired/turbo-rails#478

dhh github · 2023-06-27

See #330, which was closed but never fixed The dependency was added in #331, but this was not sufficient. ActiveJob actually has to be requi

dhh pushed to main in hotwired/stimulus

dhh github · 2023-06-26

A modest JavaScript framework for the HTML you already have - Comparing 4ef73b0008...7bf453cd62 · hotwired/stimulus

dhh merged a pull request in hotwired/stimulus

dhh github · 2023-06-26

Add ability for registerActionOption callbacks to receive the event after params have been resolved Relates to #668

R to @dbenyamin: I don't remember the particulars, but I apologize regardless. Twitter coaxes us into trading anger for engagement, but we're still all accountable for our actions, and I for mine. Ultimately, I decided writing long-form emails was the best antidote for me ✌️❤️

dhh twitter · 2023-06-26

I don't remember the particulars, but I apologize regardless. Twitter coaxes us into trading anger for engagement, but we're still all accou

R to @dvassallo: I don't. I know it works, I recognize the spectacle, but the performance inevitably ends up diminishing us all. That was perhaps the hardest lesson I had to swallow in all my time on the internet. ✌️

dhh twitter · 2023-06-26

I don't. I know it works, I recognize the spectacle, but the performance inevitably ends up diminishing us all. That was perhaps the hardest

"All the most valuable lessons in life require repetition. You don't get in shape by knowing how to do a push-up but by doing a hundred a week. Accept that wisdom is a form of mental exercise." https://world.hey.com/dhh/wisdom-is-not-what-you-know-e8cf9191

dhh twitter · 2023-06-26

"All the most valuable lessons in life require repetition. You don't get in shape by knowing how to do a push-up but by doing a hundred a we

Wisdom is not what you know

dhh blog · 2023-06-26

The hallmark of great wisdom is not what you know, but what you know and can put to use. The globe is full of learned idiots, unable or inca

R to @dhh: So don’t worry about making everyone love your products. Worry about making those who’d happily pay for it love it. Then worry about limiting costs, and you keep the difference between that and revenues. It’s really simple, it really compounds well. Profits are good actually!

dhh twitter · 2023-06-26

So don’t worry about making everyone love your products. Worry about making those who’d happily pay for it love it. Then worry about limitin

R to @dhh: The truth is that we’ve been managing costs scrupulously since day one. That’s how you stay in business when you’re not playing with other people’s money! And the drive to do so is obviously high when you get to keep every dollar saved at the end of the year too.

dhh twitter · 2023-06-26

The truth is that we’ve been managing costs scrupulously since day one. That’s how you stay in business when you’re not playing with other p

R to @dhh: This reminds me of the infamous TechCrunch piece by Arrington back in 2007, which pinned the death of some startup on our pitch that profitability is good. That charging for products is good. That managing your costs prudently is good. Growth uber alles! https://techcrunch.com/2007/08/13/37signals-drives-another-company-to-the-deadpool/

dhh twitter · 2023-06-26

This reminds me of the infamous TechCrunch piece by Arrington back in 2007, which pinned the death of some startup on our pitch that profita

I don’t mind when folks don’t like our products - you’re never going to please everyone! - but the comparison to PE is just financially illiterate. We’ve run the polar opposite of a short-term, debt-fueled PE biz for 20+ years. Profitability is a virtue, not a sin.

dhh twitter · 2023-06-26

I don’t mind when folks don’t like our products - you’re never going to please everyone! - but the comparison to PE is just financially illi

R to @ryanseanbadger: Of all you spend is $300/month, you’re in the sweet spot for cloud. We spent $3.2 million last year on a hyper optimized cloud budget. Stand to save over $7 million in the next five years. Completely different ballgame. https://dev.37signals.com/our-cloud-spend-in-2022/

dhh twitter · 2023-06-26

Of all you spend is $300/month, you’re in the sweet spot for cloud. We spent $3.2 million last year on a hyper optimized cloud budget. Sta

R to @mrbill_1234: Top marginal tax rate is higher in California than in Denmark. So no.

dhh twitter · 2023-06-25

Top marginal tax rate is higher in California than in Denmark. So no.

R to @thefinley: A Conflict of Visions: https://www.amazon.com/gp/aw/d/B003E749SK/

dhh twitter · 2023-06-25

A Conflict of Visions: https://www.amazon.com/gp/aw/d/B003E749SK/

“What happens to a society that doesn’t square its mental books when it comes to facts, truth, errors, propaganda and so on? Most.. do what’s easiest for mental survival. They learn to forget. This means living in the present only.” https://www.racket.news/p/the-elite-war-on-free-thought

dhh twitter · 2023-06-25

“What happens to a society that doesn’t square its mental books when it comes to facts, truth, errors, propaganda and so on? Most.. do w

"Reason as 'simply one twentieth of my capacity for life' is one of those insights that immediately and permanently marked my soul after I first read it. And it squares perfectly with recent interest in the 'little brain in the heart'." https://world.hey.com/dhh/back-to-america-7e878fa2

dhh twitter · 2023-06-25

"Reason as 'simply one twentieth of my capacity for life' is one of those insights that immediately and permanently marked my soul after I f

Back to America

dhh blog · 2023-06-25

After spending much of the past three years in Denmark, our family is returning to America full time this summer. The original reasons for t

R to @glaucocustodio: We're unfortunately at capacity for the venue.

dhh twitter · 2023-06-24

We're unfortunately at capacity for the venue.

"To have all of this come together, with Rails World, with the Rails Foundation, in the year we'll celebrate the 20th anniversary of the framework, is just icing on the birthday cake. This is an exciting time to be part of the Ruby on Rails ecosystem." https://world.hey.com/dhh/rails-world-sold-out-less-than-45-minutes-78a0b276

dhh twitter · 2023-06-24

"To have all of this come together, with Rails World, with the Rails Foundation, in the year we'll celebrate the 20th anniversary of the fra

Rails World sold out less than 45 minutes

dhh blog · 2023-06-24

There hasn't been a major, dedicated Rails conference in Europe since 2008, so perhaps it's no surprise that there was pent-up demand. But I

Rails World sold out in less than 45 minutes

dhh blog · 2023-06-24

There hasn't been a major, dedicated Rails conference in Europe since 2008, so perhaps it's no surprise that there was pent-up demand. But I

dhh closed an issue in hotwired/stimulus

dhh github · 2023-06-24

Summary The ability to use an underscore as a separator within number values (e.g. 200_000) is now part of the ECMA script spec and is suppo

dhh pushed to main in hotwired/stimulus

dhh github · 2023-06-24

A modest JavaScript framework for the HTML you already have - Comparing 7974f635f4...4ef73b0008 · hotwired/stimulus

dhh merged a pull request in hotwired/stimulus

dhh github · 2023-06-24

Aligns with JavaScript numeric separators - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Lexical_grammar#numeric_separa

dhh merged a pull request in hotwired/stimulus

dhh github · 2023-06-24

Closes #672 by adding documentation on how to properly access nested controller outlets

dhh closed an issue in hotwired/stimulus

dhh github · 2023-06-24

i have 2 controllers which are on the path controllers/create_controller.js and controllers/app/todos_controller.js. How can I add outlet to

dhh pushed to main in hotwired/stimulus

dhh github · 2023-06-24

A modest JavaScript framework for the HTML you already have - Comparing b73bef71eb...7974f635f4 · hotwired/stimulus

dhh pushed to main in hotwired/turbo-rails

dhh github · 2023-06-24

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-06-24

As raised in #426, Turbo is set on the window by default so the import example is out-of-date

dhh pushed to main in hotwired/turbo-rails

dhh github · 2023-06-24

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-06-24

I want to remove redundant code from my controller because I need to know turbo_frame_request_id inside the view

R to @alexellisuk: Never used Lambda, and wouldn't either. Exactly for that reason. It's a lock-in hook (as well as just being unsuited to almost everything we do on pure technical merits).

dhh twitter · 2023-06-24

Never used Lambda, and wouldn't either. Exactly for that reason. It's a lock-in hook (as well as just being unsuited to almost everything we

R to @SnidelyWhiplas2: S3 separate. Will do that in 2024. No tight coupling.

dhh twitter · 2023-06-23

S3 separate. Will do that in 2024. No tight coupling.

R to @dhh: If you missed out on this one, don't worry, we'll do a much (much!) bigger conference in 2024 to allow far more people to participate in #RailsWorld. Didn't realize demand was going to be THIS intense. To the lucky ones, see you in Amsterdam ✌️

dhh twitter · 2023-06-23

If you missed out on this one, don't worry, we'll do a much (much!) bigger conference in 2024 to allow far more people to participate in #Ra

R to @dhh: That's a wrap, folks! We've sold out for #RailsWorld in less than 45 minutes. That's wild. Huge shoutout to @shopify, @github, @intercom, @cookpad_dev, @procoretech, @fleetio, and @doximity to have joined with @37signals to get the foundation and this conference off the ground.

dhh twitter · 2023-06-23

That's a wrap, folks! We've sold out for #RailsWorld in less than 45 minutes. That's wild. Huge shoutout to @shopify, @github, @intercom, @c

R to @dhh: This is insane. We've already sold almost 400 tickets in just a few minutes. At this rate, we'll be sold out within the hour. Never seen anything like this before 😳

dhh twitter · 2023-06-23

This is insane. We've already sold almost 400 tickets in just a few minutes. At this rate, we'll be sold out within the hour. Never seen any

The tickets for #RailsWorld just went on sale! Early-bird tickets sold immediately, but the general admission at €299 is still a total steal. The line-up of talks is going to be incredible. Excited to see those lucky enough to get a ticket in Amsterdam! https://rubyonrails.org/world

dhh twitter · 2023-06-23

The tickets for #RailsWorld just went on sale! Early-bird tickets sold immediately, but the general admission at €299 is still a total ste

R to @bigludinski: world.hey.com/dhh/we-stand-t…

dhh twitter · 2023-06-23

world.hey.com/dhh/we-stand-t…

R to @shakalandy: No. Databases are just running on VMs, not containers.

dhh twitter · 2023-06-23

No. Databases are just running on VMs, not containers.

R to @wtoalabi: We run in two geographically separate data centers. Just like we were doing with the cloud.

dhh twitter · 2023-06-23

We run in two geographically separate data centers. Just like we were doing with the cloud.

R to @aavaz: Nothing significant, no. A few minor snags along the way, as you'd expect. But our uptime remains stellar. https://www.37status.com

dhh twitter · 2023-06-23

Nothing significant, no. A few minor snags along the way, as you'd expect. But our uptime remains stellar. https://www.37status.com

"After six months of effort, it's done. We're out of the cloud. The last application was brought home to our own hardware on Wednesday. Hallelujah!" https://world.hey.com/dhh/we-have-left-the-cloud-251760fb

dhh twitter · 2023-06-23

"After six months of effort, it's done. We're out of the cloud. The last application was brought home to our own hardware on Wednesday. Hall

We have left the cloud

dhh blog · 2023-06-23

Since it took us years to get into the cloud in the first place, I originally imagined it would take us years to get out as well. But all th

R to @jonnyhamilton_: world.hey.com/dhh/i-can-t-sa…

dhh twitter · 2023-06-22

world.hey.com/dhh/i-can-t-sa…

"It's rarely the terrible decisions, processes, or even people that'll sink your organization. It's the accumulation and inertia of the mediocre ones. The insidious nature of inertia is in its ability to compound the cost of action as time goes on." https://world.hey.com/dhh/breaking-the-inertia-of-mediocrity-88048743

dhh twitter · 2023-06-22

"It's rarely the terrible decisions, processes, or even people that'll sink your organization. It's the accumulation and inertia of the medi

Breaking the inertia of mediocrity

dhh blog · 2023-06-22

It's rarely the terrible decisions, processes, or even people that'll sink your organization. It's the accumulation and inertia of the medio

dhh pushed to main in hotwired/turbo-rails

dhh github · 2023-06-21

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-06-21

Ref #449 Previously, there was an inconsistency with how turbo_frame_tag and dom_id would create ids: turbo_frame_tag(Article.find(1), "comm

dhh merged a pull request in hotwired/turbo-rails

dhh github · 2023-06-21

This PR allows you to provide a count keyword argument to assert_turbo_stream. The argument is just passed on to assert_select. For example,

dhh pushed to main in hotwired/turbo-rails

dhh github · 2023-06-21

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

If you're unable to create a majestic monolith with basic programming tools like encapsulation and namespaces, you don't have what it takes to improve upon the situation with a distributed swarm of microservices. Your spaghetti code will just be on five different plates.

dhh twitter · 2023-06-21

If you're unable to create a majestic monolith with basic programming tools like encapsulation and namespaces, you don't have what it takes

One thing I really miss from Safari's web inspector is the ability to show custom headers. Adding x-runtime and x-request-id to a custom display in Chrome is fantastic when you're scouring for slow requests in daily use of your app.

dhh twitter · 2023-06-21

One thing I really miss from Safari's web inspector is the ability to show custom headers. Adding x-runtime and x-request-id to a custom dis

dhh pushed to assert_turbo_stream-count in ghiculescu/turbo-rails

dhh github · 2023-06-21

Turbo gives you the speed of a single-page web application without having to write any JavaScript. - Comparing c68d5b9c34...ac25ec5c9e · ghi

dhh pushed to main in hotwired/turbo-rails

dhh github · 2023-06-21

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

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

dhh github · 2023-06-21

Closes hotwired/turbo#257 Closes hotwired/turbo#397 Follow-up to hotwired/turbo#257 (comment), hotwired/turbo#257 (comment) Depends on hotwi

R to @etodanik: It's funny when people who are unable to make one good application think they'll do better if they created a distributed swarm of applications instead! If method calls and namespaces are tricky to you, then network boundaries, failure modes, and retries will surely be easy 😂

dhh twitter · 2023-06-21

It's funny when people who are unable to make one good application think they'll do better if they created a distributed swarm of applicatio

Europe is half the cost for our company meet-ups

dhh blog · 2023-06-21

Since the pandemic ended, we've had the pleasure of organizing three different company meet-ups for 37signals. We got going again in Miami,

dhh merged a pull request in hotwired/stimulus

dhh github · 2023-06-20

dhh pushed to main in hotwired/stimulus

dhh github · 2023-06-20

A modest JavaScript framework for the HTML you already have - Comparing eda0f9dafc...b73bef71eb · hotwired/stimulus

R to @rodrigograudo: Same team as before. No changes planned.

dhh twitter · 2023-06-20

Same team as before. No changes planned.

R to @artillain: Yes, we were on RDS with AWS.

dhh twitter · 2023-06-20

Yes, we were on RDS with AWS.

R to @dhh: Actually, that chart above was for HEY! Here's the chart for Basecamp Classic (which is what the summary improvements match). Almost at the end of this journey.

dhh twitter · 2023-06-20

Actually, that chart above was for HEY! Here's the chart for Basecamp Classic (which is what the summary improvements match). Almost at the

dhh pushed to main in hotwired/turbo-rails

dhh github · 2023-06-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-06-20

Update of recently merged #470 to make the documentation valid for version 1.4.0 (see #428 )

MRSK v0.14. Not far off v1.0, which we hope to release close to the celebration of our complete cloud exit with @basecamp. https://github.com/mrsked/mrsk/releases/tag/v0.14.0

dhh twitter · 2023-06-20

MRSK v0.14. Not far off v1.0, which we hope to release close to the celebration of our complete cloud exit with @basecamp. https://github.co

Basecamp Classic running on our own hardware with MRSK vs the old AWS K8S cloud setup: - Mean DB response time per request is down 53% - Median DB time per query is down 43% - Mean App response time is down 29% - Median App response time is down 41% 🎉

dhh twitter · 2023-06-20

Basecamp Classic running on our own hardware with MRSK vs the old AWS K8S cloud setup: - Mean DB response time per request is down 53% - Me

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

dhh github · 2023-06-20

Closes #268 Hi, since we also ran into the issue of using Turbo-Frames with custom layouts, I took the liberty to draft an extension to the

dhh commented on issue hotwired/turbo-rails#426

dhh github · 2023-06-20

We were following the turbo-drive documentation in the README that says to do the following: import { Turbo } from "@hotwired/turbo-rails" T

dhh closed an issue in hotwired/turbo-rails

dhh github · 2023-06-20

We were following the turbo-drive documentation in the README that says to do the following: import { Turbo } from "@hotwired/turbo-rails" T

dhh closed an issue in hotwired/turbo-rails

dhh github · 2023-06-20

Hello, I created a new project and have a problem with turbo, the event is not even firing up. Even after installing, links it still works t

dhh closed an issue in hotwired/turbo-rails

dhh github · 2023-06-20

Hi. this is not really important. I am just including this here just in case someone else runs into the same problem. I use esbuild to bundl

dhh closed an issue in hotwired/turbo-rails

dhh github · 2023-06-20

Trying to run a seeder but gets random errors, since (i suppose) there's no subscribers yet. seed.rb sample Category.create!( name: 'Lorem i

dhh commented on issue hotwired/turbo-rails#444

dhh github · 2023-06-20

Trying to run a seeder but gets random errors, since (i suppose) there's no subscribers yet. seed.rb sample Category.create!( name: 'Lorem i

dhh closed a pull request in hotwired/turbo-rails

dhh github · 2023-06-20

This enables being able to pass the generated id of a turbo_frame_tag to turbo_stream actions. For example: <%# app/views/articles/show.html

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

dhh github · 2023-06-20

This enables being able to pass the generated id of a turbo_frame_tag to turbo_stream actions. For example: <%# app/views/articles/show.html

dhh closed a pull request in hotwired/turbo-rails

dhh github · 2023-06-20

Bumps terser from 5.5.1 to 5.18.1. Changelog Sourced from terser's changelog. Changelog v7.18.1 Fix major performance issue caused by hoi

dhh closed a pull request in hotwired/turbo-rails

dhh github · 2023-06-20

Outline When using broadcast_update_to the content is streamed as expected on create and destroy. However, when using broadcast_update_later

dhh pushed to main in hotwired/turbo-rails

dhh github · 2023-06-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-06-20

Rails supports rendering of objects such as ViewComponents, but this support doesn't seem to be available in Turbo. This is just a stake in

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

dhh github · 2023-06-20

Closes hotwired/turbo#257 Closes hotwired/turbo#397 Follow-up to hotwired/turbo#257 (comment), hotwired/turbo#257 (comment) Depends on hotwi

dhh closed a pull request in hotwired/turbo-rails

dhh github · 2023-06-20

This pull request allows methods within the Turbo::Streams::TagBuilder class to be used with keywords arguments. This also allows users to b

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

dhh github · 2023-06-20

This pull request allows methods within the Turbo::Streams::TagBuilder class to be used with keywords arguments. This also allows users to b

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

dhh github · 2023-06-20

I want to remove redundant code from my controller because I need to know turbo_frame_request_id inside the view

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

dhh github · 2023-06-20

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

dhh pushed to main in hotwired/turbo-rails

dhh github · 2023-06-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-06-20

Execute System Tests through the CDP Protocol via cuprite. This commit installs a dependency on cuprite@~>0.9 so that the js_errors: option

dhh pushed to main in hotwired/turbo-rails

dhh github · 2023-06-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-06-20

After upgrading turbo-rails from 7.1.0 to 7.3.0, code like this broke: <%= form_with(...) do |f| %> <%= f.button formaction: destroy_all_a

dhh merged a pull request in hotwired/turbo-rails

dhh github · 2023-06-20

dhh pushed to main in hotwired/turbo-rails

dhh github · 2023-06-20

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

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

dhh github · 2023-06-20

The Turbo::Broadcastable::TestHelper concern provides Action Cable-aware test helpers that assert that <turbo-stream> elements were or were

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

dhh github · 2023-06-20

This PR allows you to provide a count keyword argument to assert_turbo_stream. The argument is just passed on to assert_select. For example,

dhh closed an issue in hotwired/turbo-rails

dhh github · 2023-06-20

Let's say having: AdminController < ApplicationController layout :admin end When I use turbo frame request in sample controller: UsersContro

dhh pushed to main in hotwired/turbo-rails

dhh github · 2023-06-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-06-20

Closes #268 Hi, since we also ran into the issue of using Turbo-Frames with custom layouts, I took the liberty to draft an extension to the

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

dhh github · 2023-06-20

Rails supports rendering of objects such as ViewComponents, but this support doesn't seem to be available in Turbo. This is just a stake in

dhh merged a pull request in basecamp/handbook

dhh github · 2023-06-20

dhh pushed to master in basecamp/handbook

dhh github · 2023-06-20

Basecamp Employee Handbook. Contribute to basecamp/handbook development by creating an account on GitHub.

dhh pushed to main in hotwired/turbo-site

dhh github · 2023-06-20

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

dhh pushed to main in hotwired/stimulus-rails

dhh github · 2023-06-20

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

dhh merged a pull request in hotwired/stimulus-rails

dhh github · 2023-06-20

Also updates checkout action version.

"That's the nasty secret of SaaS. Even if the service doesn't just disappear entirely, like it often does, it might well 'evolve' in a direction you don't care for one bit. But what choice do you have?" https://world.hey.com/dhh/until-the-end-of-the-internet-439ccfce

dhh twitter · 2023-06-20

"That's the nasty secret of SaaS. Even if the service doesn't just disappear entirely, like it often does, it might well 'evolve' in a direc

Until the end of the internet

dhh blog · 2023-06-20

It's hard to know what'll stick around when shopping for software online. Popular services and crucial products get shut down all the time.

"Google will eventually kill every single service you care about, if they can't find a way to directly monetize it with ads at a scale of billions. They're institutionally incapable of being in the product or service business for the long term." https://world.hey.com/dhh/you-can-t-trust-google-f7d64064

dhh twitter · 2023-06-19

"Google will eventually kill every single service you care about, if they can't find a way to directly monetize it with ads at a scale of bi

You can't trust Google

dhh blog · 2023-06-19

Google will eventually kill every single service you care about, if they can't find a way to directly monetize it with ads at a scale of bil

"Embrace the paradox that there are times when the less you know raises the bar for what you can do." https://world.hey.com/dhh/turn-down-the-volume-on-the-world-14131d30

dhh twitter · 2023-06-19

"Embrace the paradox that there are times when the less you know raises the bar for what you can do." https://world.hey.com/dhh/turn-down-th

Turn down the volume on the world

dhh blog · 2023-06-19

It's hard to think original thoughts if your senses are being perpetually flooded with everything from everyone all the time. And it's hard

dhh closed an issue in hotwired/turbo

dhh github · 2023-06-18

Hey, In Turbolinks I had to manually push a history item when using Infinite Scroll. I did this using the below: infScroll.on('append', (res

dhh closed an issue in hotwired/turbo-rails

dhh github · 2023-06-18

Rails 7 application and login form with email/password pair: <%= form_with model: @user, url: sessions_path do |f| %> <%= f.text_field :emai

dhh commented on issue hotwired/turbo-rails#461

dhh github · 2023-06-18

Rails 7 application and login form with email/password pair: <%= form_with model: @user, url: sessions_path do |f| %> <%= f.text_field :emai

dhh pushed to main in hotwired/turbo-site

dhh github · 2023-06-18

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

dhh commented on issue hotwired/turbo-site#21

dhh github · 2023-06-18

You can download the latest distributable script from the GitHub releases page, then reference that in your <script> tag on your page. — htt

dhh commented on issue hotwired/turbo-site#21

dhh github · 2023-06-18

You can download the latest distributable script from the GitHub releases page, then reference that in your <script> tag on your page. — htt

dhh closed an issue in hotwired/turbo-site

dhh github · 2023-06-18

You can download the latest distributable script from the GitHub releases page, then reference that in your <script> tag on your page. — htt

dhh pushed to main in hotwired/turbo-site

dhh github · 2023-06-18

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-06-18

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-06-18

dhh merged a pull request in hotwired/stimulus-webpack-helpers

dhh github · 2023-06-18

Add a slash for a nicer workflow with namespaces controllers. With the slash for example base/autocomplete/controller.js will translated to

dhh pushed to master in hotwired/stimulus-webpack-helpers

dhh github · 2023-06-18

Webpack helpers for @hotwired/stimulus. Contribute to hotwired/stimulus-webpack-helpers development by creating an account on GitHub.

dhh closed a pull request in hotwired/stimulus-webpack-helpers

dhh github · 2023-06-18

Bumps webpack from 5.52.1 to 5.76.0. Release notes Sourced from webpack's releases. v5.76.0 Bugfixes Avoid cross-realm object access by @

dhh merged a pull request in hotwired/stimulus-webpack-helpers

dhh github · 2023-06-18

Fix link

dhh pushed to master in hotwired/stimulus-webpack-helpers

dhh github · 2023-06-18

Webpack helpers for @hotwired/stimulus. Contribute to hotwired/stimulus-webpack-helpers development by creating an account on GitHub.

dhh closed an issue in hotwired/stimulus-rails

dhh github · 2023-06-18

When turning the asset digests off (https://guides.rubyonrails.org/asset_pipeline.html#turning-digests-off) in the development environment b

dhh commented on issue hotwired/stimulus-rails#108

dhh github · 2023-06-18

When turning the asset digests off (https://guides.rubyonrails.org/asset_pipeline.html#turning-digests-off) in the development environment b

dhh pushed to add-list-last in etiennebarrie/kredis

dhh github · 2023-06-18

Higher-level data structures built on Redis. Contribute to etiennebarrie/kredis development by creating an account on GitHub.

dhh pushed to add-list-last in etiennebarrie/kredis

dhh github · 2023-06-18

Higher-level data structures built on Redis. Contribute to etiennebarrie/kredis development by creating an account on GitHub.

dhh commented on pull request hotwired/stimulus-starter#27

dhh github · 2023-06-18

with long term support node v18, we get an error when starting the server[1]. This commit uses legacy ssl in order to fix this and support t

dhh closed a pull request in hotwired/hotwire-site

dhh github · 2023-06-18

Bumps minimist, minimist and mkdirp. These dependencies needed to be updated together. Updates minimist from 1.2.5 to 1.2.8 Changelog Sourc

dhh pushed to main in hotwired/turbo

dhh github · 2023-06-18

The speed of a single-page web application without having to write any JavaScript - Comparing 4593d06ce5...96a4f584e8 · hotwired/turbo

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

dhh github · 2023-06-18

Rails supports rendering of objects such as ViewComponents, but this support doesn't seem to be available in Turbo. This is just a stake in

dhh commented on pull request hotwired/stimulus#687

dhh github · 2023-06-18

This configuration is used to indicate if the Stimulus application is lazy loading its Stimulus controllers or if the controllers are being

dhh reopened an issue in hotwired/stimulus

dhh github · 2023-06-18

Hi, The docs cover how to add something like keydown.ctrl+a or keydown.shift+a but there's no reference on how to combine multiple modifiers

dhh closed an issue in hotwired/stimulus-rails

dhh github · 2023-06-18

What could be the cause of the "unable to resolve specifier" errors? Does anyone have any advice how I can debug or what to try? The failure

dhh commented on issue hotwired/stimulus-rails#118

dhh github · 2023-06-18

What could be the cause of the "unable to resolve specifier" errors? Does anyone have any advice how I can debug or what to try? The failure

dhh commented on issue hotwired/hotwire-site#33

dhh github · 2023-06-18

👋 Just wanted to share some friendly community feedback: people get very confused about Turbo Native and Strada. People that follow along cl

dhh closed an issue in hotwired/hotwire-site

dhh github · 2023-06-18

👋 Just wanted to share some friendly community feedback: people get very confused about Turbo Native and Strada. People that follow along cl

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

dhh github · 2023-06-18

Description Key Enhancements This PR improves the flexibility of custom Turbo Stream actions by allowing: Broadcasting without rendering S

dhh pushed to elia/custom-importmap in elia/importmap-rails

dhh github · 2023-06-18

Use ESM with importmap to manage modern JavaScript in Rails without transpiling or bundling. - Comparing 997f30b229...f59715b03a · elia/impo

dhh merged a pull request in hotwired/stimulus-starter

dhh github · 2023-06-18

If you follow the steps in Hello, Stimulus doc https://stimulus.hotwired.dev/handbook/hello-stimulus $ git clone https://github.com/hotwired

dhh pushed to main in hotwired/stimulus-starter

dhh github · 2023-06-18

A humble blank slate for a modest JavaScript framework - Comparing ffadaf2da9...692e49fb0b · hotwired/stimulus-starter

Finally the RIGHT WAY TO TELL TIME is an option in Basecamp 😂

dhh twitter · 2023-06-16

Finally the RIGHT WAY TO TELL TIME is an option in Basecamp 😂

Enjoyed talking about what a glorious time it is to bootstrap a new company exactly now at The Next Web conference. Bootstrappers have never had it so good. Also, thanks to all who came to the book signing and had a chat! ✌️

dhh twitter · 2023-06-16

Enjoyed talking about what a glorious time it is to bootstrap a new company exactly now at The Next Web conference. Bootstrappers have never

“You can’t avenge your grievances by squandering your potential. You can’t save talent or energy for better days. Whatever the situation, whatever the company, you should show up with your very best. Not for them, but for you.” https://world.hey.com/dhh/acting-your-wage-will-atrophy-your-abilities-1ca261c4

dhh twitter · 2023-06-15

“You can’t avenge your grievances by squandering your potential. You can’t save talent or energy for better days. Whatever the situati

Acting your wage will atrophy your abilities

dhh blog · 2023-06-15

Abilities unused will atrophy, so putting in anything less than your best means giving up on what you’re capable of. You can’t save talent o

"Are there anyone left who is still claiming that Twitter needs 8,000 people as of May, 2023? If there are, man, they’re doubling down on a bad bet. Reality has simply shown what was possible." https://37signals.com/podcast/twitter-is-still-up/

dhh twitter · 2023-06-14

"Are there anyone left who is still claiming that Twitter needs 8,000 people as of May, 2023? If there are, man, they’re doubling down on

"That's the danger of Le Mans. The race is so long that it's easy to start dreaming about results well before it's prudent. I foolishly let in those intrusive fantasies of victory before I'd even gotten in the car. Never do that at Le Mans." https://world.hey.com/dhh/the-le-mans-centenary-a0802694

dhh twitter · 2023-06-13

"That's the danger of Le Mans. The race is so long that it's easy to start dreaming about results well before it's prudent. I foolishly let

The Le Mans Centenary

dhh blog · 2023-06-13

I didn't get into the race car until two in the morning. By then, the rollercoaster that is the 24 Hours of Le Mans had already been going f

"I say, do or do not. Hybrid is a cop-out. Commit to the office, if that's what you want. Or commit to remote, and enjoy all the benefits it brings. Don't fiddle this Machiavellian middle." https://world.hey.com/dhh/hybrid-combines-the-worst-of-office-and-remote-work-d3174e50

dhh twitter · 2023-06-08

"I say, do or do not. Hybrid is a cop-out. Commit to the office, if that's what you want. Or commit to remote, and enjoy all the benefits it

Hybrid combines the worst of office and remote work

dhh blog · 2023-06-08

The honeymoon for remoteworkisover, and managers who never liked the concept to begin with are plotting its complete reversal, so that thing

"Not all connections benefit from having the friction removed by digital systems. Some barriers to interaction are good. The fundamental premise that everything will be wonderful if we could just all be linked together everywhere, all the time is false." https://world.hey.com/dhh/we-need-not-all-be-connected-all-the-time-a4633c0e

dhh twitter · 2023-06-02

"Not all connections benefit from having the friction removed by digital systems. Some barriers to interaction are good. The fundamental pre

We need not all be connected, all the time

dhh blog · 2023-06-02

When I went to school in the 80s and 90s, the communication between the institution and home was limited. Kids could bring home a flyer abou

"To be an effective manager, you have to be empathetic, but not too empathetic. Because if you can't separate yourself emotionally from the process, you can't make the difficult-but-necessary decisions required to service the broader team." https://world.hey.com/dhh/when-promotions-become-punishment-b1cc1430

dhh twitter · 2023-06-01

"To be an effective manager, you have to be empathetic, but not too empathetic. Because if you can't separate yourself emotionally from the

When promotions become punishment

dhh blog · 2023-06-01

The world is full of talented, capable people who'd rather put their own efforts to direct use than manage others. But the natural inclinati