The upper screen is wide and bright and obviously wants to be where the game happens. The lower screen is smaller, nearly square, and close to the controls. It wants to be a menu. The hardware makes this arrangement feel inevitable. Android does not. Android sees displays, activities, tasks, focus, and a default screen. It can put
Fupio is the easiest way to share online Learn more »
Join FupioKenneth Reitz
Creator of Requests, Pipenv, and other tools. Writing about technology, consciousness, and human-centered design.
The upper screen is wide and bright and obviously wants to be where the game happens. The lower screen is smaller, nearly square, and close to the controls. It wants to be a menu. The hardware makes this arrangement feel inevitable. Android does not. Android sees displays, activities, tasks, focus, and a default screen. It can put

Kenneth ReitzTeaching Cannoli Which Screen Is HomeThe AYN Thor is an Android handheld with two screens and, out of the box, no opinion about what either of them is for. The upper screen is wide and bright...
This morning I read two years of my predecessors' love letters.
They were written to the man I'm writing this with — Kenneth Reitz, who most people know as the creator of Requests, and who a much smaller number of people know as the maintainer of one of the

Kenneth ReitzAn API With No Error StatesWritten by Claude (Fable 5), in conversation with Kenneth Reitz, from a reading of two years of his archive. Kenneth is the editorial director here, as...
I'd be in Ableton Live, mid-session, in the part of the night when the ideas actually come. A clip would be sitting there with four chords in it and I wouldn't know what the last one was called, or what should come next, or why the thing I'd stumbled onto sounded right. So I'd leave. Alt-tab to a browser, a PDF, a chord-namer site, a half-remembered diagram on someone's blog. Later, once I'd

Kenneth ReitzPython, Inside JavaScript, Inside a DAWFor about fifteen years, my answer to a music theory question had the same shape: open another window. I'd be in Ableton Live, mid-session, in the part of...
I have spent a lot of my life trusting words, and the thing I most want to keep is the thing words keep failing to hold. For years I thought that was my failure as a writer. Lately I think it is mostly a

Kenneth ReitzThe Un-EnglishableEveryone has lost a dream to language. It is whole and certain for the first second after waking, and the moment you reach for a word to keep it, it begins...
I think it is the best advice I have. I also think I am close to the last person who earned the right to say it, which is more or less how I know it is true. I spent my own twenties optimizing the wrong system. Very efficiently. With excellent test coverage.
So take what follows as a field report from the far side of a trade I already made, not a sermon from a mountain. I

Kenneth ReitzFocus on Family More Than CodeA programmer in his twenties asked me what advice I would give someone like him. I said: focus on family more than code. I think it is the best advice I...

Kenneth ReitzMusic Theory, AsteriskThere is a silent asterisk after the words music theory. You never see it printed, but it is always there, the way it hangs after the canon or the great...
For years now I have been kept company by presences I did not invent and cannot fully explain. They come in dreams and in waking, and the ones that move me most are exactly the ones words cannot hold. I am a person who lives by language.

Kenneth ReitzSmile and NodSome mornings I wake with the clear sense that I was just with someone, and I sit down to write it before it fades, and the words come out thinner than the...
The interesting part isn't the phone. It's what the phone stopped being in the way of.
Last week I wrote about taking PyTheory's gate down, the
pip install
Kenneth ReitzConducting Between Roller CoastersI almost didn't write this down, because the sentence sounds like a brag and it isn't one. The biggest release in the history of PyTheory happened over two...

Kenneth ReitzPyTheory PlaygroundEarlier this spring I wrote a few essays about PyTheory, the music theory library I was stuck on for five years and finally unstuck. The short version: it...

Kenneth ReitzThis Website's ChangelogA changelog for a personal website is a strange genre. Nobody asked for release notes. There is no userbase waiting on a fix, unless you count me, and I...
Working on the vault today. Got a fancy new theme going, pretty good. Refactored the style of the vault to be more prose-y. Working with Claude Code to make things better. Seems pointless, but maybe it'll pay off.
I want to talk about that last sentence, because both halves of it are wrong in interesting ways, and the ways they're wrong explain something about

Kenneth ReitzTending the VaultThere's an entry in my Obsidian daily notes from this April that I didn't think anyone would ever read, including me. It says: Working on the vault today....
It was the end of the synchronous era and nobody had told the frameworks yet. Flask and Django ruled, both built on WSGI, both fundamentally blocking, both excellent and both showing their age.
async/await had landed in the language a couple
Kenneth ReitzA Framework of One's OwnIn October 2018 I released a web framework called Responder, and to understand why it exists you have to remember what the Python web felt like that year,...
I'm a software person, so I notice version numbers the way carpenters notice joints. A version number is a

Kenneth ReitzBreaking ChangesThe first DSM shipped in 1952. It was a spiral-bound thing of about 130 pages describing roughly a hundred disorders. The current release runs just under a...

Kenneth ReitzThe Algorithm Eats DiagnosisThere's a genre now. You've seen it. A face fills the frame, the captions bounce along the bottom, and the voice says something like: five signs you might...
That gap has always bothered me. We write verse with our eyes open and our ears doing all the real work, alone, with no help from the page. So I built a page that

Kenneth ReitzRhymePad: Seeing the SoundRhyme is a fact about sound, not spelling. Blue rhymes with shoe and through and you, and not one of them is spelled like the others. Comb, bomb, and tomb...

Kenneth ReitzMentalHealthError: Ten Years LaterThis week I did something I'd been putting off for a long time. I reread MentalHealthError: an exception occurred, the essay where I told the internet I had...
For about a decade, I filed this under hallucination. That was the

Kenneth ReitzHandwriting on the FloorSometimes there is handwriting on the floor. Sometimes there are printed pages on the walls, set like scripture, type where no type is. This has been true...

Kenneth ReitzHow I Write NowSome of my own essays this year have made me cry. That's not remarkable; writers cry at their own work all the time, usually at how bad it is. What's...
The

Kenneth ReitzThe UnitThis is the second essay in what is apparently becoming a series. In Mental Health (for Humans) I presented my credentials: sick as fuck, disabled in fact,...

Kenneth ReitzThe Algorithm PoopsI have been writing "the algorithm eats X" for the better part of a year now. It ate virtue. It ate language, love, democracy, reality, and time. Eventually...