DHH Profile picture
4 Nov, 4 tweets, 2 min read
Jamis was literally the first person I ever hired! The first person to do programming on Basecamp besides myself. It's wonderful to have you back ✌️❤️
The git blame remembers you, Jamis 😄
Spelunking git blame on Basecamp 1 is a treat. I found the "initial" commit from when we jumped from CVS to SVN! Also, that's a 16-year span of commits. On an app that's still serving tens of thousands of users, making millions in revenue ❤️
This is from that initial commit. There was a bit more literal SQL in those days, but you can certainly recognize the shapes, even 16 years later!

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with DHH

DHH Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @dhh

3 Nov
There's something incredibly beautiful about the rise of both podcasts and newsletters in an age dominated by the walled gardens of big tech. Two basic forms of distribution that rely not on proprietary platforms, but on free and open standards, devoid of corporate lock-in ❤️
Two flourishing ecosystems that have successfully resisted the full captured by large corporate interests – regardless of the many assaults and attempts! – and which enable a legion of smaller and midsized businesses to thrive in support. This is the best of the internet!
This is the sparkle of a free market. The wide range of choice in clients and services. Independent creators and supporting companies alike able to literally run their own show. But it's not a given, in fact its a bit of an aberration, that we must continue to fight for.
Read 5 tweets
2 Nov
“I keep thinking there has to be a reason they've suspended me, even though it could just be some algorithmic glitch or something”, we keep wanting to make sense of the algorithmic black boxes beloved by big tech monopolists. businessinsider.com/google-users-l…
But just imagine waking up and all your email is gone. All your receipts. All your letters. All everything. And there’s nobody to talk to, nobody to appeal to, nobody to correct the mistake. Now tell me again about how Gmail is “fee” in face of such a ruinous possibility?
The problem is that free only scales if it’s faceless. Automated. Algorithmically dispensed. There’s no margin for humanity or appeals or process when the price is nil. So you take your chances, and you hope the worst thing that could happen just doesn’t happen to you.
Read 4 tweets
30 Oct
Speaking of shipping with @heyhey. We've been heads down working on HEY for Work, getting custom domains sorted, and we're finally getting some more invited companies on board. Here's the pitch. It's pretty special. hey.com/work/
The funny thing is that we originally thought this was going to be the whole product! But @jasonfried smartly made the call to go with something for individuals first, since the stakes of a company move are so high. You want to try it out first, for real. Personal allows that.
We still have more work to do! Also working on how we can deal with custom domains for personal use. How we can allow someone to use HEY with a corporate email where they don't have control over what system is used (we call this "rogue mode").
Read 4 tweets
30 Oct
Back when @heyhey launched, we wanted to do ours to prevent footer crap. Those swollen signatures filled with quotes, social media images, pleas to refrain from printing, and unenforceable legalese that often were longer than the content. So we shipped without sigs at all, but...
What we hadn't considered was the ways in which a short signature of credentials can help some people establish credibility, and make their lives easier. So thankfully we were educated by someone who felt exactly that. And we went.. he's right! Let's fix!
It took a little longer than we hoped, but today we shipped Name Tags. Basically a character-limited signature, just for your name, credentials, and whatever links you might desire for more details. But no images, no room for legalese. Thanks to @jorgemanru and @javan shipping!
Read 4 tweets
30 Oct
Yesterday, 1.2% of the entire population of Denmark got tested for corona. I had a test a few days ago, which was booked online 15 minutes in advance of appearance (with a doc referral), took 3 minutes (including wait), and produced an answer 15 hours later (negative). ✨💀
It's not like Denmark is immune to the virus. Numbers are surging here too. But the work that's gone into getting a superb testing system, good tracing system (current well within capacity), and – finally! – some comprehensive mask mandates is reassuring.
Reminder: Denmark is a significantly "poorer" country than the United States, measured in GDP per capita. There's no natural advantage. Copenhagen (1/5 of DK) is a dense city. It's dark and cold already. This level of preparedness is reproducible.
Read 9 tweets
29 Oct
The fact that PC gaming now has at least two major stores goes to show that competition is good. Phone makers have talked us into this bizarre notion that we should welcome the idea of just one store. Imagine if that was so for anything else?! theverge.com/2020/1/14/2106…
The dark ages of Windows being a virus tarpit clearly helped their argument. We'll protect you! No more malware! Yeah, great, but that's not exactly unique? It's a baseline service that shops have essentially offered forever: Your rep depends on not selling dangerous crap!
Remember when you could buy your physical games (or even applications!) from many different stores? That was a thing! Different stores, not owned by the vendors, sold from a diverse group of providers. This was good. This worked. This brought competition!
Read 4 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!

Follow Us on Twitter!