May 7, 2024
The last RailsConf
Few numbers exemplified the early growth of Rails like attendance at RailsConf. I think we started with something like 400-600 attendees at the inaugural conference in Chicago in 2006, then just kept doubling year over year, as Rails went to the moon. If memory serves me right, we had something like 1,800 attendees in 2008? It was rapi...
Read more
Read more
April 30, 2024
Magic machines
There's an interesting psychological phenomenon where programmers tend to ascribe more trust to computers run by anyone but themselves. Perhaps it's a corollary to imposter syndrome, which leads programmers to believe that if a computer is operated by AWS or SaaS or literally anyone else, it must be more secure, better managed, less bu...
Read more
Read more
April 29, 2024
We're moving continuous integration back to developer machines
Between running Rubocop style rules, Brakeman security scans, and model-controller-system tests, it takes our remote BuildKite-based continuous integration setup about 5m30s to verify a code change is ready to ship for HEY. My Intel 14900K-based Linux box can do that in less than half the time (and my M3 Max isn't that much slower!). S...
Read more
Read more
April 26, 2024
I could have been happy with Windows
After more than twenty years on the mac, it was always going to be difficult for me to leave Apple. I've simply not been in the market for another computing platform in decades. Sure, I've dabbled a bit here and there, but never with true commitment. It wasn't until Cupertino broke my camel's back this year that I suddenly had the moti...
Read more
Read more
April 25, 2024
The gift of ambition
The Babylon Bee ran this amazing bit last year: "Study Finds 100% Of Men Would Immediately Leave Their Desk Job If Asked To Embark Upon A Trans-Antarctic Expedition On A Big Wooden Ship". Yes. Exactly. Modern office workers are often starved for ambition, adventure, and even discomfort. This is why there's an endless line of recruits w...
Read more
Read more
April 25, 2024
Villains may live long enough to become heroes
The first tech company I ever really despised was Microsoft. This was back in the 1990s, the era of "cutting off the air supply", of embrace-extend-extinguish, of open source as a "cancer", and of Bill Gates before he sought reputational refugee in philanthropy. What made the animosity so strong was the sense of being trapped. That the...
Read more
Read more
April 23, 2024
As we forgive those who trespass against us
Google's announcement that they're done discussing politics at work widely echoed the policy changes Coinbase and we at 37signals did a few years back. So yesterday, I did two separate interviews with media outlets on the topic. And we spoke in part about those early weeks of reaction to our changes, as Twitter went crazy in response t...
Read more
Read more
April 19, 2024
We are a place of business
After the disastrous launch of their Gemini AI, which insisted that George Washington was actually Black and couldn't decide whether Musk's tweets or Hitler was worse, Google's response was timid and weak. This was just a bug! A problem with QA! It absolutely, positively wasn't a reflection of corrupted culture at Google, which now app...
Read more
Read more
April 15, 2024
Forcing master to main was a good faith exploit
I never actually cared whether we call it master or main. So when the racialized claims started over how calling the default branch in Git repositories "master" was PrObLEmAtIC, I thought, fine, what skin is it off anyone's or my back to change? If this is really important, can make a real difference, great. Let's do it. How naive. Thi...
Read more
Read more
April 12, 2024
Imperfections create connections
The engine is in wrong place in a Porsche 911. It's hanging out the back, swinging the car like a pendulum. And that's key to why it's the most iconic sports car ever made. This fundamental imperfection is part of how it creates the connection. This is true of mechanical watches too. They're hilariously complicated pieces of engineerin...
Read more
Read more
April 11, 2024
Enough problems to go around
The worst kind of company is usually not the one where there's too much real work to do, but the kind where there's not enough. It's in this realm the real monsters appear. Without enough real problems to go around, humans are prone to invent fictitious and dreadful ones. This is the root of David Graeber's Bullshit Jobs analysis. That...
Read more
Read more
April 10, 2024
You're not guaranteed a spot on the team
I've always hated the saying "we're like family here" when it comes to work. Because it's obviously not true, and it's usually cynically invoked by management to entice an undue obligation of sacrifice. Implying that you should give it all to The Company -- constantly working weekends, always being available on vacations, and all the r...
Read more
Read more
April 3, 2024
Le Mans 2024
This will be my 11th attempt. The first time I showed up on the grid at Le Mans was in 2012 -- some five years after I had first driven a real race car, and even less time since I made participating in the world's greatest endurance race the ultimate goal. But it almost didn't happen this year. See, motorsports relies on a curious mix ...
Read more
Read more
March 31, 2024
Bad Therapy
This book nails it. What it's like to be a parent with school-age children in America right now. So many kids with a diagnosis of one sort or another, so much monitoring of children's every move, so much anxiety over the most trivial things, like the sugar content of a cupcake. Abigail Shrier ties all these threads together into a damn...
Read more
Read more
March 15, 2024
Chart the course, set the pace, hold the line
I break the essential responsibilities of the company executive into three distinct buckets. They are: 1. Chart the course Where are we going? What are we building? Who is it for? Any executive running anything has to know the answer to these questions in order to lead anyone anywhere. If you don't have a clue where you're going, any r...
Read more
Read more
March 15, 2024
Beware the leviathans
I've been pleading with antitrust authorities around the world to do something about Big Tech for years now. Especially with those awful app store monopolies that have been choking out developers left, right, and center. But now that something finally looks to be happening, I'm suddenly concerned that it might, and that we'll end up wi...
Read more
Read more
March 13, 2024
Developers are on edge
It's a double whammy of anxiety for developers at the moment. On the one hand, the layoffs are dragging on. The industry has shed more jobs in a shorter period than any time since the dot-com bust over twenty years ago. Seasoned veterans who used to have recruiters banging on their door nonstop can suddenly barely get a callback. And n...
Read more
Read more
March 12, 2024
Be less precious
The essence of the book Radical Candor is the concept of ruinous empathy. That by trying your best to couch employee performance feedback in overly gentle language, you end up confusing the message, and cheating the recipient out of the clarity they desperately need to improve – or prepare for what happens if they don't. This concept e...
Read more
Read more
March 8, 2024
Google's sad ideological capture was exactly what we were trying to avoid
The Gemini AI roll out should have been Google's day of triumph. The company made one of the smartest acquisitions in tech when they bought DeepMind in 2014. They helped set the course for the modern AI movement with the Transformer paper in 2017. They were poised to be right there, right at the fore font of a whole new era of computin...
Read more
Read more
March 7, 2024
Could Apple leave Europe?
Apple's responses to the Digital Market Act, its recent 1.8b euro fine in the Spotify case, and Epic Sweden's plans to introduce an alternative App Store in the EU have all been laced with a surprising level of spite and obstinacy. Even when Steve Jobs was pulling power moves with Adobe and Flash or responding to Antennagate, we never ...
Read more
Read more
March 7, 2024
Committing to Windows
I've gone around the computing world in the past eighty hours. I've been flowing freely from Windows to Linux, sampling text editors like VSCode, neovim, Helix, and Sublime, while surveying PC laptops and desktops. It's been an adventure! But it's time to stop being a tourist. It's time to commit. So despite my earlier reservations abo...
Read more
Read more
March 5, 2024
Apple is in its Ballmer era
During Ballmer's reign as CEO of Microsoft, the company always made plenty of money. While the stock traded sideways, Ballmer made sure it was still raining dividends. Yet, today, that era of Microsoft is not looked upon too fondly. It's seen as being anchored in the company's historic paranoia, Windows-centric world view, and as missi...
Read more
Read more
March 2, 2024
You can own more than one type of computer!
I probably wouldn't have done a deep dive on Apple alternatives without the announcement that they were killing progressive web apps (PWAs) on the iPhone in the EU. Most people don't switch operating systems willy-nilly, and for good reason: They're different! And different is weird at first! But I'm actually glad Apple gave me the fin...
Read more
Read more
February 29, 2024
Fonts don't have to look awful on Windows
I always thought it was a software problem — or at least a difference of aesthetics expressed in software. But it turns out the reason many Mac owners, including yours truly, so strongly dislike how fonts typically look on Windows is actually a hardware problem! See, every Mac with a screen has since 2018 shipped with a retina-class di...
Read more
Read more
February 27, 2024
Finding The Last Editor
Some programmers can code under any conditions. Open office? They'll bring headphones. Whatever editor is on their system? They'll make it work. Using a different framework or language every few years? No problem. I envy that level of versatility, but I've come to accept it just isn't me. I bond with a quiet room, an editor, and a prog...
Read more
Read more
February 25, 2024
Switching to Android was easy
In addition to trying out Windows for a week, I also switched my main phone number to Android recently. And that turned out to be far easier. Dangerously easy, you might say, if you were in Apple’s shoes. But it’s all down to how deep you’re mired in the platform services soup. I used to be all-in on the Apple software story. Apple Mai...
Read more
Read more
February 25, 2024
VSCode + WSL makes Windows awesome for web development
I’m kinda shocked. Windows actually got good for web developers. Between VSCode, WSL, and Intel’s latest desktop chips, I’ve been living with a PC for over a week that runs my programming tests faster than an M3 Max, ships with an excellent window manager out-the-box, and generally feels like a completely viable alternative to macOS fo...
Read more
Read more
February 13, 2024
Every generation needs their own apocalypse
Danish 8th, 9th, and 10th graders vote in a mock election every year in Denmark. The results for 2024 were a startling refutation of the idea that young people must be inherently left-leaning. The dominating winner was Liberal Alliance, a center-right party that speaks to the virtues of individualism, entrepreneurship, tax cuts, and a ...
Read more
Read more
February 12, 2024
The compounding seeds of creativity
Early on in my career, I learned a very important lesson about creativity: It can’t be saved for later. Creativity is perishable, just like inspiration. It has to be discharged regularly or it will spoil. And if you let enough of it go to waste, eventually your talents will sour and shrivel with it. This was counterintuitive to me. I n...
Read more
Read more
February 7, 2024
Campfire is SaaS without the aaS
It hasn’t even been a week since we started selling Campfire under the new ONCE model, but we’ve already sold more than quarter of a million dollars worth of this beautifully simple installable chat system. People are using it to replace existing systems costing tens of thousands of dollars per year, as well as all sorts of backup- or ...
Read more
Read more
See more posts »