words.charlie.town

← back to blog

A Love Letter to Tinkerable Software, Trevor Gilbert:

How did I learn to make websites? Using my incredible skills highlighted above, I booted up Frontpage on our family desktop and started to poke around. It was a tool that made things easier for the user, but it didn’t lose the ability to get into the code and try out different things. I was able to bold something using the editor and then click over to the code and see that it did it using <b>. I was able to see what was happening and learn how to do it without guardrails. Was it great? No! It was terrible, the websites looked awful. But I did learn how websites worked.

[Frontpage et al. was] tinkering neutral. They weren’t designed from the ground-up to have people tinkering in them. But they also didn’t discourage tinkering. [...] there weren’t locks on everything. And when you’re just starting to learn, a closed-but-unlocked door is an invitation to explore.

That’s sadly less the case nowadays. There’s a certain pride of “I know what needs to be built and everything else will be locked down” in today’s software. [...] much of it is unnecessary. It’s in those unnecessary constraints that we losing the freedom to explore.

I don't believe I would be in the career I have now, or even passionate about computers at all, were I not able to tinker in Frontpage Express on my parents' old Dell Win2k laptop. Viewing HTML/CSS code side by side with what the user saw in-browser, and being able to poke around with said code as the page changed in real time, sparked a passion in me at 10 years old that persists to this day.

My gratitude for my formative experiences is only matched by my sadness that children today usually have such a different path into the field of web and software development. Yes, IT and Computer Science's presence in the school curriculum has exploded in the last decade, but I worry that the push into closed computing due to the popularity of the iPhone (and Android to a lesser extent) has increased the "interest barrier for entry" into the field.

We've seen it in web development with the advent of desktop-class web applications, and the "compile step" - which, while often necessary to deliver complex sites, does have the unfortunate side effect of completely obfuscating the user-viewable source code.

Overall, I think this is less a technological issue and more a societal one; what the web is and what it means to people has changed substantially from the early days of the internet. I just hope that the spark that I felt 20+ years ago is still there.

27/05/24