Tikhon Jelvis
banner
jelv.is
Tikhon Jelvis
@jelv.is
I like programming languages. A lot. Especially Haskell.

Tools, types and functions.
A realization I've had: programming languages are as much tools managing complexity (ie design + abstraction) as they are for telling computers what to do—and mixing both together is critical for being good at the former.

(And PLs are amazing at handling complexity!)
November 6, 2025 at 8:44 PM
Reposted by Tikhon Jelvis
📣THREAD: It’s surprising to me that so many people were surprised to learn that Signal runs partly on AWS (something we can do because we use encryption to make sure no one but you–not AWS, not Signal, not anyone–can access your comms).

It’s also concerning. 1/
PSA: we're aware that Signal is down for some people. This appears to be related to a major AWS outage. Stand by.
October 27, 2025 at 10:38 AM
Reposted by Tikhon Jelvis
On certainty of outputs: the Fordist instinct to demand "when will thing be Done" serves no purpose beyond dashboard/report curation, which has replaced actual management work in most orgs. It displaces all other value of the thing except for Done-ness. My Button talk on Thursday is about this.
October 21, 2025 at 3:43 PM
Reposted by Tikhon Jelvis
I designed a cover for Samuel Delany's DHALGREN because the cover of the edition I'm reading is boring.
October 15, 2025 at 7:24 PM
random bit of nostalgia: libraries here used to have TUIs for searching the catalog, and it definitely gave them some real gravitas

it definitely impressed me as a middle schooler :P
October 15, 2025 at 3:59 PM
Reposted by Tikhon Jelvis
this is one of those things where I can't tell whether it's so obvious nobody even bothers talking about it, or it's not obvious at all to most people :/
I'm sure I said this (lack of formal data/code distinction) should have been obvious several months ago and we're only just seeing papers and articles coming out saying "huh, turns out"
Large language models have a pretty fundamental flaw: they don't distinguish between data and code. On its own, that might be embarrassing (think helpbots writing dirty limericks) but get the wrong set of capabilities in the mix and a fancy new AI tool can become a dangerous security vulnerability.
September 23, 2025 at 12:18 PM
Reposted by Tikhon Jelvis
I was doing some software history research and stumbled on this absolutely FASCINATING letter from 1964: dl.acm.org/doi/10.1145/...

Some random defense contractor writes in to say "You should deliver a minimal prototype as fast as possible to get feedback and involve users at every stage of labor"
Some observations concerning large programming efforts | Proceedings of the April 21-23, 1964, spring joint computer conference
dl.acm.org
September 22, 2025 at 8:40 PM
Do I know anyone around Gdansk?

I'll be hanging around the area for the next week or two, would be great to meet up for lunch/tea/etc
September 20, 2025 at 9:57 PM
Empirically studying the effectiveness of static typing is incredibly difficult—and I actually find that reassuring.

(The thread before the quoted post is also worth reading!)
In some ways, I find it reassuring.

It underscores how programming is fundamentally creative, high-leverage—and therefore illegible—work.

If only more industry leaders would recognize this too...
September 20, 2025 at 3:45 PM
Reposted by Tikhon Jelvis
#AmeriHac – The hackathon by the #Haskell Foundation in New York City has been announced for the 7th and 8th of February 2026!

discourse.haskell.org/t/the-inaugu...
The Inaugural North America Haskell Hackathon
North American Hackathon The Haskell Foundation is proud to announce the inaugural AmeriHac, a two day haskell hackathon, with this iteration being in New York City! Jane Street has kindly offered to ...
discourse.haskell.org
September 13, 2025 at 4:39 PM
one of the things that finally got me to consider I have ADHD was catching myself painfully procrastinating on... starting a video game I was legitimately excited about >.<
Some of the biggest ADHD struggles are often getting ourselves to do the things we desperately want to do
September 6, 2025 at 5:43 PM
performative hours ≠ excitement

if folks were actually excited and motivated, you wouldn't need forced hours, you'd just trust people to work in the best way for them
September 6, 2025 at 5:23 PM
programming languages aren't just tools for making computers do stuff but also remarkably good as tools for conceptual design

fluidly mixing design and execution is part of what makes them so good at managing complexity because that lets us build hierarchies of concepts
September 4, 2025 at 4:43 PM
my optimistic case for LLMs:

the world today is held together with Excel because Excel, for all its faults, lets its user adapt the tool to their needs rather than adapting their needs to their tools

LLMs aren't there today, but they might be the foundation for the next Excel
August 28, 2025 at 6:00 AM
Reposted by Tikhon Jelvis
Sol Lewitt, ‘All ifs ands or buts connected by green lines’ (1973)
August 23, 2025 at 12:17 AM
Reposted by Tikhon Jelvis
"Furthermore, although they may exist, we have not been able to find any studies showing that extended overtime (i.e., more than 50 hours of work per week for months on end) yielded higher total output in any field."

cs.stanford.edu/people/erobe...
Crunch Mode: programming to the extreme - The Economics of Crunch Mode
cs.stanford.edu
August 14, 2025 at 4:58 PM
Reposted by Tikhon Jelvis
It’s always “AI is great for generating boilerplate code” and never “why do we even need boilerplate code, maybe programming is broken”
August 12, 2025 at 4:26 PM
conflating "best" with "easiest to manage" is probably one of the worst "honest" management failings

("honest" as in not driven by internal politics or character issues)
August 11, 2025 at 3:36 PM
This is part of why the best teams I've seen didn't even use tickets

Tickets are a fundamentally impoverished way to understand and manage creative work
To spell out the obvious: managers who buy into this latest hype train (“use AI to get dig als based on which you manage your team”) could chase away productive devs who don’t write many tickets (because they just ‘get it’ and get the work done or talk w others) and promote the opposite
August 10, 2025 at 2:08 PM
Reposted by Tikhon Jelvis
⚛️📝 New on Overreacted: The Math Is Haunted
The Math Is Haunted — overreacted
A taste of Lean.
overreacted.io
July 30, 2025 at 8:40 PM
companies instituting "bug goalies" or "quality weeks" captures both what I like and dislike about modern startup culture

on the one hand, explicitly making space for quality is good

on the other, doing it in such a structured, top-down way isn't
July 25, 2025 at 1:56 PM
understanding object permanence might be practical, but it also makes life a bit more dull
July 21, 2025 at 1:18 AM
Reposted by Tikhon Jelvis
I've had this headline rattling around in my brain since January and I finally wrote it. Been hearing too many people in the startup world buying into the neoractionary nonsense that maybe a little light fascism is good for silicon valley. It's not. It's very, very bad.
July 17, 2025 at 7:16 PM
I saw Nostalghia yesterday

didn't know exactly what to make of it at the time, but it's still with me today, just took some time to sink in

seeing it at a theater and feeling the audience reaction was pretty amazing, added a real dimension
July 19, 2025 at 3:27 AM