Adam Keys's Avatar

Adam Keys

@therealadam.com

Engineering lead and full-stack developer. I'm trying to tell jokes here. Porsches, Disney parks, pub quiz, Star Wars, Destiny, music, television. We should all write more words.

82
Followers
126
Following
335
Posts
05.10.2024
Joined
Posts Following

Latest posts by Adam Keys @therealadam.com

Adam Keys is Thinking Wrapping up lil’ document editor “research”, starting to write more on it. In short: cross-platform in the Apple ecosystem is possible, but tricky once you get into third-party libraries. Agent coding makes a lot possible, but doesn’t make anything trivial. Prototypes without a plan for using it regularly, at least in the process of building the thing, are not going to generate useful insight. False spring has passed in Portland, real spring is coming up soon.

Wrapping up lil’ document editor “research”, starting to write more on it. In short: cross-platform in the Apple ecosystem is possible, but tricky once you get into third-party libraries. Agent coding makes a lot possible, bu... https://therealadam.com/2026/03/07/wrapping-up-lil-document-editor.html

07.03.2026 20:40 👍 1 🔁 0 💬 1 📌 0

Behind every guitar god there is, literally, a drummer making the odd 7/8 or 5/4 bar sound like 4/4. Paraphrasing Einstein, true guitar gods don’t play at dice or outside of a strict 4/4. (Inspired by: what the heck even is “Black Dog”?)

06.03.2026 00:34 👍 0 🔁 0 💬 0 📌 0
Adam Keys is Thinking Squeeze out the trickiest part of the problem, another part of the problem becomes the trickiest. A tale as old as time. Today, it seems like the biggest opportunities will be in the third of my opening statements. Building systems remains hard. Can I assume you’re familiar with Amdahl’s Law? That’s what’s going on: a massive speed up on a portion of the problem, but as that portion speeds up it becomes less and less of a contributor to the overall speedup.

Squeeze out the trickiest part of the problem, another part of the problem becomes the trickiest. A tale as old as time.

"Today, it seems like the biggest opportunities will be in the third of my opening statements. Building ... https://therealadam.com/2026/03/01/squeeze-out-the-trickiest-part.html

02.03.2026 00:56 👍 0 🔁 0 💬 0 📌 0
NetNewsWire 2.0

NetNewsWire 2.0

A macOS desktop displays multiple overlapping windows, including a NetNewsWire, Bear, and Ulysses.

A macOS desktop displays multiple overlapping windows, including a NetNewsWire, Bear, and Ulysses.

A macOS desktop displays multiple overlapping windows, including a NetNewsWire, Bear, and Ulysses.

A macOS desktop displays multiple overlapping windows, including a NetNewsWire, Bear, and Ulysses.

Blogging (Classic): https://therealadam.com/2026/02/24/blogging-classic.html

Wherein you need feeds, notes, and documents.

25.02.2026 02:17 👍 0 🔁 0 💬 0 📌 0
Adam Keys is Thinking I love when/what Matt Webb builds: It should be SO EASY to share + collaborate on Markdown text files. The AI world runs on .md files. Yet frictionless Google Docs-style collab is so hard… UNTIL NOW, and how about that for a tease. — mist: Share and edit Markdown together, quickly We need more “this (thing) should be as easy to collaborate on as Google Docs” sort of things in the world.

I love when/what Matt Webb builds:

"It should be SO EASY to share + collaborate on Markdown text files. The AI world runs on .md files. Yet frictionless Google Docs-style collab is so hard… UNTIL NOW, and how about that for a teas... https://therealadam.com/2026/02/16/i-love-whenwhat-matt-webb.html

17.02.2026 02:25 👍 0 🔁 0 💬 0 📌 0

dedicated pneumatic tubes for girl scout cookies could fix me. IT COULD FIX AMERICA

14.02.2026 04:49 👍 437 🔁 53 💬 31 📌 7
Adam Keys is Thinking Contra my optimism on software estimates, some realism: I gather as much political context as possible before I even look at the code. How much pressure is on this project? Is it a casual ask, or do we have to find a way to do this? What kind of estimate is my management chain looking for? There’s a huge difference between “the CTO really wants this in one week” and “we were looking for work for your team and this seemed like it could fit”.

Contra my optimism on software estimates, some realism:

"I gather as much political context as possible before I even look at the code. How much pressure is on this project? Is it a casual ask, or do we have to find a way to ... https://therealadam.com/2026/02/10/contra-my-optimism-on-software.html

11.02.2026 00:29 👍 0 🔁 0 💬 0 📌 0

"Astronomy is perhaps the science whose discoveries owe least to change, in which human understanding appears in its whole magnitude, and through which man can best learn how small he is.
– Georg Christoph Lichtenberg, The Waste Books"

You can’t argue with a star!

08.02.2026 19:39 👍 0 🔁 0 💬 0 📌 0
IMG_4460 Edited.

IMG_4460 Edited.

I went to see an elephant about a birthday.

07.02.2026 20:54 👍 0 🔁 1 💬 0 📌 0
Book cover of 'The Long Way to a Small, Angry Planet' by Becky Chambers on a wooden surface. The cover features a dark space background with a glowing planet in the upper left and an illustration of a spacecraft in the center-right. Bold yellow-green lettering displays the title across the cover. A yellow circular badge in the upper right indicates it is a "Winner of the Hugo Award for Best Series." A quote from Ann Leckie praising the book as "Great fun!" appears near the bottom.

Book cover of 'The Long Way to a Small, Angry Planet' by Becky Chambers on a wooden surface. The cover features a dark space background with a glowing planet in the upper left and an illustration of a spacecraft in the center-right. Bold yellow-green lettering displays the title across the cover. A yellow circular badge in the upper right indicates it is a "Winner of the Hugo Award for Best Series." A quote from Ann Leckie praising the book as "Great fun!" appears near the bottom.

Finished in January but forgot to add it. Everything I’ve read by Becky Chambers is fun SF that makes you feel optimistic for the future of humanity. "The Long Way to a Small, Angry Planet" is no exception—great story, rich world building, likable characters, tackling issues of politics & gender.

05.02.2026 21:54 👍 1 🔁 1 💬 1 📌 0
Adam Keys is Thinking Dave Rupert, Write about the future you want: There’s a lot that’s not going well; politics, tech bubbles, the economy, and so on. I spend most of my day reading angry tweets and blog posts. There’s a lot to be upset about, so that’s understandable. But in the interest of fostering better discourse, I’d like to offer a challenge that I think the world desperately needs right now: It’s cheap and easy to complain and say “[Thing] is bad”, but it’s also free to share what you think would be better.

Dave Rupert, Write about the future you want:

"There’s a lot that’s not going well; politics, tech bubbles, the economy, and so on. I spend most of my day reading angry tweets and blog posts. There’s a lot to be upset about, so ... https://therealadam.com/2026/02/04/dave-rupert-write-about-the.html

05.02.2026 02:51 👍 0 🔁 0 💬 0 📌 0
This is not my beautiful agent-driven economy Wherein someone’s gonna be wrong about AI

This is not my beautiful agent-driven economy: https://therealadam.com/2026/02/02/this-is-not-my-beautiful.html

Wherein someone’s gonna be wrong about AI

03.02.2026 02:35 👍 0 🔁 0 💬 0 📌 0
Adam Keys is Thinking I’ve been reading Power Broker on and off throughout the year (brag). I’m almost five hundred pages in (brag again) and it’s worth it. The writing is as good as the research is deep. Which is to say, it manages to maintain a great pace even though it’s a huge book (brag the third). Caro’s pacing, by alternating between moving the Robert Moses story ahead and adding color by telling the brief story of the minor characters involved in Moses’ story at the time.

I’ve been reading Power Broker on and off throughout the year (brag). I’m almost five hundred pages in (brag again) and it’s worth it. The writing is as good as the research is deep. Which is to say, it manages to maintain a gr... https://therealadam.com/2026/01/29/ive-been-reading-power-broker.html

30.01.2026 00:55 👍 0 🔁 0 💬 0 📌 0
Adam Keys is Thinking Wherein we meet the boss of humans, same as the boss of agents (sorta)

Simon Willison:

"If you have significant previous coding experience - even if it’s a few years stale - you can drive these things really effectively. Especially if you have management experience, quite a lot of which transfers to... https://therealadam.com/2026/01/27/simon-willison-if-you-have.html

28.01.2026 02:54 👍 0 🔁 0 💬 0 📌 0
Processes should serve outcomes, not the other way ‘round In moments where process overwhelms a team’s ability to get stuff done, I’ve been fond of saying we’re not here to: Push Trello cards around. Guess if a coding task is more like a small t-shirt or a large burrito. Arrange our git commits in just the right order. Write long-lived documentation. I’d suggest that, instead, we’re here to ship code. Now that writing code isn’t the tricky part, I’m more convinced than ever we are both not here to operate a process and that activities like these are more important.

Wherein we're not here to push Trello cards around
https://therealadam.com/2026/01/17/processes-should-serve-outcomes-not.html

18.01.2026 01:36 👍 0 🔁 0 💬 0 📌 0
Processes should serve outcomes, not the other way ‘round In moments where process overwhelms a team’s ability to get stuff done, I’ve been fond of saying we’re not here to: Push Trello cards around. Guess if a coding task is more like a small t-shirt or a large burrito. Arrange our git commits in just the right order. Write long-lived documentation. I’d suggest that, instead, we’re here to ship code. Now that writing code isn’t the tricky part, I’m more convinced than ever we are both not here to operate a process and that activities like these are more important.

Processes should serve outcomes, not the other way ‘round: https://therealadam.com/2026/01/17/processes-should-serve-outcomes-not.html

18.01.2026 01:35 👍 0 🔁 0 💬 0 📌 0
Adam Keys is Thinking Wherein there are cars, light-sabers, and television in my life.

Wherein there are cars, light-sabers, and television in my life.

https://therealadam.com/2026/01/15/i-was-back-at-destiny.html

16.01.2026 02:31 👍 0 🔁 0 💬 0 📌 0

It’s the end-game of typing code as we know it: https://therealadam.com/2026/01/04/its-the-endgame-of-typing.html

Wherein it continues to be about the other things

05.01.2026 01:42 👍 0 🔁 0 💬 0 📌 0
Joining a new crew amidst a sea change Wherein types, agents, and quality-of-life matter a lot for software development these days.

Joining a new crew amidst a sea change: https://therealadam.com/2026/01/02/joining-a-new-crew-amidst.html

Wherein types, agents, and quality-of-life matter a lot for software development these days.

02.01.2026 22:11 👍 0 🔁 0 💬 0 📌 0
The hand we dealt Wherein generational life-scripts have downstream consequences.

The hand we dealt: https://therealadam.com/2025/12/26/the-hand-we-dealt.html

Wherein generational life-scripts have downstream consequences.

26.12.2025 23:42 👍 0 🔁 0 💬 0 📌 0
Three great clarinet-adjacent sentences I DID NOT KNOW what was going to come from Angela’s clarinet. No one could have imagined what was going to come from there. I expected something pathological, but I did not expect the depth, the violence, and the almost intolerable beauty of the disease. – Kurt Vonnegut, Cat’s Cradle

Three great clarinet-adjacent sentences: https://therealadam.com/2025/12/20/three-great-clarinetadjacent-sentences.html

20.12.2025 22:12 👍 0 🔁 1 💬 0 📌 0
Coding for the sake of typing in code Expert typist’s elegy

Coding for the sake of typing in code: https://therealadam.com/2025/12/17/coding-for-the-sake-of.html

Expert typist’s elegy

18.12.2025 00:21 👍 0 🔁 0 💬 0 📌 0
The Real "Purdie" Shuffle
The Real "Purdie" Shuffle YouTube video by ClassicDrummers

When Bernard Purdie played a session, he'd sometimes put up a sign that said "You Done Hired the Hitmaker."

He was that good.

youtu.be/J8DsNo4KB6Y?...

16.12.2025 06:41 👍 17 🔁 3 💬 4 📌 2
Preview
Why speed matters The one constant that I have observed in my professional life is that people underestimate the need to move fast. Of course, doing good work takes time. I once spent six months writing a URL parser. But the fact that it took so long is not a feature, it is not a positive, it is … Continue reading Why speed matters

> If everything is slow-moving around you, it is likely not going to be good. To fully make use of your brain, you need to move as close as possible to the speed of your thought.

lemire.me/blog/2025/1...

12.12.2025 20:00 👍 1 🔁 0 💬 0 📌 0

Write some pseudocode. Then tell the agent to turn it into a working implementation.

That's a whole wisdom. 🤷 Don't overthink it!

11.12.2025 18:03 👍 0 🔁 0 💬 0 📌 0
Preview
Make peace with estimates and get good at system design along the way Folks won't stop asking for them, so you might as well get good at estimates

Planning out a project by developing an estimate, rather than just hacking it out, is a way of developing software and enough of a creative effort that you might enjoy it more than sitting in meetings and updating budget spreadsheets!

buttondown.com/therealadam...

09.12.2025 17:59 👍 0 🔁 0 💬 0 📌 0

Delivering software reduces the demand for estimates. The faster you can deliver software, the less you will need estimates.

Estimating software as a list of tasks scored by effort and variance conveys the most important information required for good-faith use of estimates.

09.12.2025 17:59 👍 0 🔁 0 💬 1 📌 0
Adam Keys is Thinking Of all the hype I’ve read about AI, none of it has suggested …

Language models can’t slop their way out of social, human problems, like estimating software projects:

therealadam.com/2025/05/01/...

08.12.2025 18:04 👍 0 🔁 0 💬 0 📌 0

It won’t change your luck, but it will make you more prepared when it comes ‘round.

05.12.2025 20:03 👍 0 🔁 0 💬 0 📌 0

If you don’t know Bradford, find that kind of person in your personal/professional network who can deeply consider your job search, from extensive hiring experience, and ask them for an hour of their day to talk things through.

05.12.2025 20:03 👍 0 🔁 0 💬 1 📌 0