June 22, 2023
Breaking the inertia of mediocrity
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. Dealing with the truly bad is easy. It's painfully obvious to all that change is required. The danger is imminent. It's much harder to find the will to act when the danger lurks in inadeq...
Read more
Read more
June 21, 2023
Europe is half the cost for our company meet-ups
Since the pandemic ended, we've had the pleasure of organizing three different company meet-ups for 37signals. We got going again in Miami, then hopped to Amsterdam, and most recently we went to New Orleans. Next we're going to Barcelona in the fall. Would you have guessed that hosting a company meet-up in US was almost twice as expens...
Read more
Read more
June 20, 2023
Until the end of the internet
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. You can't even trust that major conglomerates like Google to provide something you can count on two-five-ten years from now. And if you're betting on something backed by venture capital, well, you ...
Read more
Read more
June 19, 2023
You can't trust Google
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, because neither products nor services butter Google's bread. Advertisement does. You can see this emphasis in a...
Read more
Read more
June 19, 2023
Turn down the volume on the world
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 to protect your senses against this if you're constantly in close mental proximity to those who've had success running the established script. To escape back to first principles, you need to consci...
Read more
Read more
June 15, 2023
Acting your wage will atrophy your abilities
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 or energy for better days, only watch it go to waste. This is a hard truth to accept if you don’t think your company has earned your best. And companies make employees feel like that all the time. T...
Read more
Read more
June 13, 2023
The Le Mans Centenary
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 for ten hours. Oh, and we were a lap down on the leaders in our class. Doh! I've never had the race go that long before getting into the car. Usually by midnight, I'll have driven at least a good tw...
Read more
Read more
June 8, 2023
Hybrid combines the worst of office and remote work
The honeymoon for remote work is over, and managers who never liked the concept to begin with are plotting its complete reversal, so that things may return to how they were before The Great Remote Experiment. This experiment convinced millions of employees of how much better life could be without a commute or even having to live by the...
Read more
Read more
June 2, 2023
We need not all be connected, all the time
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 about some future event, they'd get their grades and remarks detailed in a little grey book, and once a year parents would come in for a chat with the teachers. That was basically it, and it was glorio...
Read more
Read more
June 1, 2023
When promotions become punishment
The world is full of talented, capable people who'd rather put their own efforts to direct use than manage others. But the natural inclination is to promote senior contributors up a managerial ladder, and out of the trenches. This often ends poorly, turning the promotion into a punishment. It's usually not that these potential managers...
Read more
Read more
May 31, 2023
Start them in the deep end
The kindest thing you can do to a new team member is to involve them in something real and challenging right away. Don't squander weeks of new-job enthusiasm with baby rails and play tasks. Get them into the deep end right from the start. This doesn't mean leaving them all alone to figure out the culture, the work, and the people by th...
Read more
Read more
May 30, 2023
360 degrees of phony back-patting
In all the years we ran 360 performance reviews – the employee assessment process where you solicit feedback from peers, reports, and manager – I can think of only once when it lead to a meaningful follow-up. The rest of the time, across hundreds of reviews, it was an arduous, awkward affair of forcing people to come up with novel ways...
Read more
Read more
May 26, 2023
Recharging trust batteries with meetups in a remote company
Nothing can substitute for spending time together in person as a way to build bonds, create connections, and foster trust with your colleagues. There's just a special kind of magic that comes from being together, which Zoom will never match or catch. But what's enabled the remote-work revolution to be effective is that these moments do...
Read more
Read more
May 25, 2023
Manage process before people
If you want to run a company that's light on full-time managers, you have to focus on managing processes before people. The traditional paradigm of a reporting manager that's constantly following up with their reports, conducting daily stand-up meetings, weekly 1-1s, and all other forms of intensive supervision, needs to be (mostly) re...
Read more
Read more
May 23, 2023
The luxury of working without metrics
There are a million metrics you can use to track the health of a subscription software business like ours. Customer life-time value, cost of acquisition, cohort retention, revenue churn, net promoter score, funnel conversion rates, to name but a few. All useful calculations, but I can't tell you what bliss it's been to steer 37signals ...
Read more
Read more
May 22, 2023
But what if you're wrong?
They seemed so sure. First, that the pandemic couldn't possibly have come from a lab rather than a market. Then, that masks – any masks! – would materially retard the spread. Later, that the vaccine would prevent you from getting the virus. Finally, that if you were vaccinated, you couldn't spread the virus. All of that, and plenty mor...
Read more
Read more
May 15, 2023
Sitting on the bench
There are many reasons to pick working for a bigger company in tech. The benefits, the pay, and, at least until recently, the job security. In many ways, it's hard to argue with the cold logic of taking a seat on a star destroyer, if you can land one. But odds are you'll be sitting on the bench if you do. That is, your talents won't ge...
Read more
Read more
May 12, 2023
That underdog DNA
Jason just penned a beautiful, succinct ode to the underdogs. Go read it. It's funny how finding just the right word unlocks the perfect mental image. We've often thought of ourselves as being in the corner of the small business, but that was never quite right. There are many kinds of small businesses, not all of them thinking of thems...
Read more
Read more
May 11, 2023
It's not just cloud costs that are out of control
We're letting our yearly commitment to Datadog, a performance and monitoring tool, expire at the end of this month. Not because we don't like the service. It's actually really nice! But because the $88,000/year it was going to cost us to continue is just ridiculous. And it's emblematic of a larger issue: Enterprise SaaS pricing is gett...
Read more
Read more
May 9, 2023
The misallocation of tech talent
Getting fired sucks. It doesn't matter how or when. It just sucks. And right now there are an awful lot of people in the tech industry feeling just how much. But what's bad for the individual isn't always bad for the group. Believe it or not, there's also collective upside to the massive tech layoffs happening at the moment. Like undoi...
Read more
Read more
May 8, 2023
In defense of the office
You're never getting me back into an office. I credit much of my career to escaping that place in the early 2000s. It wasn't until I found the prolonged solitude of working from home that I could consistently make big leaps in my creative process. The pandemic taught millions the same lesson. And yet – AND YET! – I'm going to come to t...
Read more
Read more
May 7, 2023
Programming types and mindsets
One of the longest running schisms in programming is that of static vs dynamic typing. I've heard a million arguments from both sides throughout my entire career, but seen very few of them ever convinced anyone of anything. As rationalizations masquerading as reason rarely do in matters of faith. The rider will always justify the way o...
Read more
Read more
May 6, 2023
Escaping creative downturns
If I'm stuck in a creative downturn, there's usually only one remedy: keep going. That is, accept the downturn, but continue to stare at the computer, waiting for it to pass. While staring at the computer, there's room for menial and managerial tasks put aside during more inspired times. Checking up on things, getting back to people, a...
Read more
Read more
May 5, 2023
How to recover from microservices
I won't deny there may well be cases where a microservices-first architecture makes sense, but I think they're few and far in between. The vast majority of systems are much better served by starting and staying with a majestic monolith. The Prime Video case study that blew up the internet yesterday is but the latest illustration. Maybe...
Read more
Read more
May 4, 2023
Even Amazon can't make sense of serverless or microservices
The Prime Video team at Amazon has published a rather remarkable case study on their decision to dump their serverless, microservices architecture and replace it with a monolith instead. This move saved them a staggering 90%(!!) on operating costs, and simplified the system too. What a win! But beyond celebrating their good sense, I th...
Read more
Read more
May 3, 2023
Sovereign clouds
I've been talking about our departure from renting computers via AWS to owning them in a colocated datacenter as our "cloud exit". But I recognize this terminology can rub some people the wrong way. There's an entire generation of technologists who see themselves as "cloud native", and alienating them just because we want to own our ha...
Read more
Read more
May 2, 2023
Cloud exit pays off in performance too
Last week, we successfully pulled off our biggest cloud exit yet for Basecamp Classic. This is the original app that started it all for us from way back in 2004. And now, after a couple of years running on AWS, it's back on our own hardware, using Kamal, and holy smokes is it fast! Just look at these charts: The median request now runs...
Read more
Read more
May 2, 2023
The responsibility is the reward
One of the straightest paths to purpose in life is to take responsibility for something (or someone). Becoming a person whose presence and competence benefits others. For both your sake and theirs. Jordan Peterson calls this the "meaningful burden" in 12 Rules for Life, and downright posits it as an antidote to depression. Echoing Vict...
Read more
Read more
April 26, 2023
Getting America's mojo back
There is no end to accounts of America's current ailments. From deaths of despair, soaring crime in some cities, ballooning debts, dysfunctional politics, and a raging culture war. It's easy to be down on those United States. Too easy, in fact. Take gun deaths, for example. Americans own more guns per capita than any other country in t...
Read more
Read more
April 18, 2023
How to continue making kerosene lamps on the eve of electricity
The recent and rapid advance of AI has rightfully given many in software real doubts about the future of their profession. I'd probably still wager that the fears are overstated – that we also got prematurely euphoric about the imminent prospects of self-driving cars – and that AI generating code is different from it evolving existing ...
Read more
Read more
See more posts »