Reminds me of this discussion between Alan Kay and Rich Hickey on this site 9 years ago. Rich Hickey always asserted that code is data (which aligns with the LISP view of the world), Alan Kay thinks that’s a bad idea.
this is the best description of software (as notion and as profession) for non-insiders.
Here another jewel from Paul Ford:
"The only technology that you need is deadlines"
And an article about it:
A Paul Ford masterpiece. I loved this so much when it came out, I split the article into a bunch of tweets and had a bot repost them every hour. rip, https://twitter.com/whatiscode
One answer to the question, from Bryan Cantrill:
> The thing that is remarkable about it is that it has this property of being information—that we made it up—but it is also machine, and it has these engineered properties. And this is where software is unlikely anything we have ever done, and we're still grappling on that that means. What does it mean to have information that functions as machine? It's got this duality: you can see it as both.
* https://www.youtube.com/watch?v=vHPa5-BWd4w&t=4m37s
> We suffer -- tremendously -- from a bias from traditional engineering that writing code is like digging a ditch: that it is a mundane activity best left to day labor -- and certainly beneath the Gentleman Engineer. This belief is profoundly wrong because software is not like a dam or a superhighway or a power plant: in software, the blueprints _are_ the thing; the abstraction _is_ the machine.
* https://bcantrill.dtrace.org/2007/07/28/on-the-beauty-in-bea...
Related. Others?
What Is Code? (2015) - https://news.ycombinator.com/item?id=33331697 - Oct 2022 (50 comments)
What is code - https://news.ycombinator.com/item?id=17259483 - June 2018 (36 comments)
What Is Code? - https://news.ycombinator.com/item?id=9698870 - June 2015 (355 comments)
Wow. The guy can write, that’s for sure!
And what a refreshment from f*king AI slop that you find everywhere these days.
Beautifully written, a joy to read but, sadly, it feels like something from a bygone era. Nobody chants "Developers! Developers! Developers!" anymore now that everything is dominated by AI, and the joy of coding is gone too. People like Steve Yegge, who I used to aspire to be like back in 2006, when I started my career as a developer, now writes about how he uses 10+ concurrent LLM agents to code, review, and ship & doesn't even bother to even look at the code being produced anymore. Just today, I implemented 2 features using Cursor & GPT-5.1 Codex-Max & I didn't have to write a single line of code myself. But it felt wrong. It makes me think, "What am I even doing here - Why not just let the product manager prompt the LLM?".
atomic sequences that make other atomic sequences change energy states. now pass the butter.
Baby, don't hurt me
Code is rusty ankles and ashy kneecaps.
Based on the comments. What is truth? (2026), or even sense?
I was lost, literally, hitchhiking across the Australian outback when this article was published. Going home felt scary because I was afraid to be alone with no one else sharing my interests. Travelling made life enjoyable again because just surviving felt like an achievement. But I felt so, so isolated (again, literally!) from modern society. I wanted to find out why I was so deeply interested in computers but not in “tech”. They must work somehow… why did my iPhone (sold that) feel similar to my PC (sold that too) but only one is called a computer? This article framed things in a way that shook me out of a physically dangerous, homeless, jobless rut. It was all code. And I could learn it if I had the time.
Perhaps it was the way it was written; I couldn’t believe intrigue and passion of computing could be weaved together like this. But there it was.
I did make it home eventually. Fortunately the first 2000km lift back from western Australia to the eastern states with a crystal meth addict on the run from the police didn’t end violently. A few weeks back in Sydney with family some Linux nerds found me working as a receptionist answering phones and scanning paper records in at a failing medical practice. They got me doing desktop Windows and Linux server support. I’m an official software engineer now. I guess I should print this article out to show to my kids!