Handmade manifesto

July 17, 2023

I found about this from How (not) to write a manifesto by Ben Visness. I really like and feel what it says about the current state of software.

It reminded me about this other post that i also like and believe. Software disenchantment by Nikita

I will copy it here to spread its words.


Computers are amazing.

Computing has changed our lives for the better. Computers allow us to learn, connect with each other, and express ourselves in amazing new ways. And every year our devices get more powerful, less expensive, and more accessible - computers today can do things we hardly dreamed of twenty years ago.

So why is software so terrible?

Why do high-end gaming PCs struggle to browse the web at 60 frames per second? Why does a simple calculator need a splash screen? Why does your phone’s battery still die so quickly? And why does each update make the problem worse?

And why do we all use huge frameworks that no one understands? Why do our projects take minutes to compile? Why do we have to restart our language servers every twenty minutes? And why does everyone think this is fine?

We made it terrible.

We, programmers, have made it terrible through our thoughtless behavior. We rewrite our apps in new languages, and rather than measure anything, we just assume it will be better. We ship thousands of dependencies to our users to save ourselves a few minutes of effort. We build towers of abstractions, forget how they work, and then build new ones on top.

This isn’t engineering. We’re building Rube Goldberg machines, and users are paying the cost.

You may have learned that programming is about classes, monads, or type systems. You may have been taught to make your code clean, abstract, and future-proof. None of that matters when the end result is garbage.

But there is another way.

You can break out of this cycle. You can learn how computers actually work, so you can unleash the full potential of modern systems. You can dig deep into the tech stack and learn what others take for granted. When you run into a wall, rather than stop, you can dig under it.

This is our mission. You don’t have to be a genius to make your software better - you just have to be willing to learn and willing to go against conventions. We’re here to teach you, to inspire you, to help you break free from the mess of modern software development and make software the Handmade way.

So join us.

We know how much better software can be. The industry needs to change, and we’re going to lead the way. Join us, and learn to build software by hand.

Leave your comment on the github issue, sending me an email or DMing me on twitter