Web dev at the end of the world, from Hveragerði, Iceland

Judge the work

Watercolours are done—history. Oils have won. Anybody serious about making art has to paint with oils now.

You ignorant fools. Gouache! Gouache is the future.


Journalists, pundits, and developers alike love to say that this thing or that is just over. That framework is dead. This platform is just gone. These judgements are made at the drop of a hat in response to minor events on social media.

This is misguided.

Artists and artisans don’t choose their medium based on popularity or the odds of a big payday. It isn’t idealism; there are practical concerns. You don’t want to pick an utterly esoteric medium. Beyond that, their concerns are likely about expressivity, joy, and practicality.

You need a foundation of practicality that’s dialled into your means and circumstances. The materials and tools can’t be too expensive or hard to find. Moderately esoteric is fine if it helps you get the expression or joy you seek. Choosing an area less explored is joyful to those who seek exploration.

Joy is one of the base needs of a craft. Even novelists, who as a class excel at complaining about their craft, find joy in its actual practice. Most of the creative field do what they do out of a compulsion born from joy, not from addiction. They may hate it, but both love and hate—even pain—are orthogonal to joy. (That’s why psychiatrists earn the big bucks.) Artists do what they do because it gives them joy.

Joy also comes from expressiveness. This is where we arrive at the heart of our problem when we’re trying to choose a medium. You need a canvas that lets you say what you want to say, in the way you want to say it. What you don’t do is try to choose a canvas based on whether it increases your odds of a six-figure payday. You might choose it based on the odds of a regular payday, mostly out of a need for making the craft sustainable, not for getting rich. You do art because you have something to say.


Wander through Hacker News or any other developer forum and you’ll find them debating the various merits of this platform or another. The arguments they use are remarkably similar to that of the proverbial artisan above. That’s because that’s what we are: artisans. We talk of practicality and viability. We compare tools and debate capabilities. There’s little talk of whether this choice or that will make you wealthy—it’s a sure sign of a blowhard wannabe (or a ‘non-technical co-founder’).

Those with experience know that the most important thing, in a very selfish sort of way, is you need to be able to do the job long-term. That’s more important than chasing web dev fashion.

All crafts are complex to outsiders—each in its way. But it doesn’t take long for you to spot some cultural commonalities. Everybody worries about costs and viability because they enjoy what they are doing and want to continue. They worry about their capabilities and whether their tools expand or limit them. They debate compromises.

And all of the tools are compromised.

Python is slow. Javascript is messy. Closure is anchored to the JVM. But Closure is elegant. Javascript is flexible and ubiquitous. And Python is just fun. They may not be the most practical choices for every circumstance, but for some, they give you exactly the voice you want.

Most developers make and create even when they aren’t being paid—provided they have the means and the free time. If software or web development collapsed as a profession overnight we’d still be left with a bunch of active developers coding in their time. Software and web development as a craft are equal parts vocation and creativity.

Even at its most measured, software development is a creative profession and software is a creative industry.

The software industry has remarkable scope for what platforms to use, which programming language to write in, how you architect a project, and how you solve every tiny problem that the project is made up of. Because there are often many right answers to each question, how a developer solves a problem will always be a creative expression. It is not a single monolithic medium.

This is why it’s just plain silly when we as a field resort to snap judgements to rule out this platform or that stack. Even fashion, one of the most notoriously trend-obsessed industries around, can accommodate retro nostalgia and timeless classics. And, like software development, fashion is very much a business. Creative industries are still creative.

Taking a complex and evolving craft and presenting it as a cockfight between platforms is nothing short of profane.

Letting ourselves get pulled into a meaningless little popularity game solves nothing and causes nothing but conflict.

Only the work and its impact on the audience matters. Judge the work, not the platform.


Oh, it’s a website? Too bad. Websites are done. Only apps matter now. If you’re serious, you have to make an app, not a website.

No, wait! It needs to be on the blockchain.

Hang on. Wait. I’m being informed that web apps based on Web Assembly are where it’s at…

Edited 12 October 2022.

You can also find me on Mastodon and Twitter