I've been working with databases for ~30 years, but this piece had me re-examining some things I take for granted.
Wish I had something like this when I was first grappling with indexes and query planners!
Generally speaking I love the ELI5 approach: start from a beginner's mind and pull in concepts one at a time.
(Another example is this piece wyag.thb.lt on building Git from scratch by @ThbPlg)
A brilliant move in Chet's article is using badge numbers as a way to understand unique identifiers.
Unique IDs are a critical concept in computing, yet they are counterintuitive for non-computer folks. We're used to ambiguous identifiers like names of people ("Jane Smith") or streets ("Green Ave").
Long UUIDs can be intimidating and seem unnecessary when you're used to names.
If I have one complaint about the article, it's that I'd like to see the discussion of "end-user databases" (Airtable, Notion, ...) explored further!
It brings to mind 1980s-era databases like dBase, where end-user and programmer were not so sharply delineated as today.
• • •
Missing some Tweet in this thread? You can try to
force a refresh
Good time to share a few reflections, especially in light of the Slack acquisition.
1/ Heroku was a hot company in 2010. But we had yet to deliver out our full product vision: the platform was Ruby-only, lacked background processes and a bunch of other capabilities needed for more substantial apps.
2/ The decision to accept the acquisition was made by me, the two other founders, and the CEO. (With input from our investors, of course.)
We saw it as a big funding round: never need to raise money again, and in the meantime get legitimacy for enterprise sales.
[ANN] Ink & Switch begins a new chapter with @pvh at the helm!
Anyone who's been part of the Ink & Switch community this past year knows that Peter is the obvious choice, but for those that haven't here's the backstory…
Five years ago, the three Heroku founders started a research lab to explore what's next for productive computing.
Peter joined us in 2017, opening a new track of research on CRDTs, peer-to-peer networking, and the decentralized web. His leadership here has been extraordinary.
1/ First, not the reason: because I think Google is a bad company somehow. They've done a huge amount of good for tech and in the world broadly. And their products are generally excellent. ⭐️
2/ One general objection I have is with concentrations of power. I usually root for (and try to support) underdogs in my small show of support for balance in the world.
1/ The developer experience is top-notch. Our team has built prototypes on Windows/C#, iOS/Swift, Android/Kotlin, browser/JS/React, Chrome OS/Chrome Apps/Typescript, Flutter/Dart, and Rust/WASM, to name a few.
2/ Electron has consistently been the easiest to get started with, and then smooth and convenient for ongoing development. (We haven't had to deal with long-term maintainability, however)