Live data from Hacker News

A Love Letter to Tinkerable Software

trevoragilbert.com

21–30 of 80 posts

Re: A Love Letter to Tinkerable Software

#21
I started out programming by hacking games to do what i wanted and sometimes tinkering with hex codes.

This article is very true, we have indeed lost the ability to do "naughty" things because everything has been made "safe" (illusion) but my gripe is even not that.

My gripe, the one I keep ranting about, is that the users themselves have become tamer.

They have believed that the way "Google" tells you to do things is the "right" way and you should always do only what the application suggests you to do.

Whereas I grew up in the early 2000s with a purely hacking and fun ideology for computing. Make bizarre graphics because something extra was deleted, talk to people who were into this and just have countless hours or fun tinkering.

Re: A Love Letter to Tinkerable Software

#22
post #20
post #16

Earlier quoted context omitted.

Could you give an example of a different avenue we could pursue? Your thesis seems plausible to me but I don't understand what we would do differently in light of it.

- make more kid-accessible low-code app development environments - train hackable LLMs on a corpus targeted for younger audiences - offer built in “escape codes” to the lower levels of gaming systems like the playdate - offer social networking sites meant to be customized/hacked on (eg myspace) /edit These are ideas for how to bring tinker-ability to where kids are. But I don’t think I can say with confidence what is…

Hmm, I'm confused. Those are all good ideas, but they all seem to be tinkerable?

Extrapolating it seems like what you're suggesting is making spaces where people can tinker socially rather than making tinkerability ubiquitous and trusting nerds like us to figure it out for themselves? Thus opening up the space to people we might not traditionally imagine as becoming software engineers?

Re: A Love Letter to Tinkerable Software

#23
One of the reasons why I love open source software is that I can maintain personal patches. I'll upstream changes when it makes sense to do so, but mostly, I keep local branches.

Some of these tweaks are simple. Others are significant rewrites. But, the point is that I can approach computing on my own terms, and that's pretty neat.

Re: A Love Letter to Tinkerable Software

#24
post #22
post #20

Earlier quoted context omitted.

- make more kid-accessible low-code app development environments - train hackable LLMs on a corpus targeted for younger audiences - offer built in “escape codes” to the lower levels of gaming systems like the playdate - offer social networking sites meant to be customized/hacked on (eg myspace) /edit These are ideas for how to bring tinker-ability to where kids are. But I don’t think I can say with confidence what is…

Hmm, I'm confused. Those are all good ideas, but they all seem to be tinkerable? Extrapolating it seems like what you're suggesting is making spaces where people can tinker socially rather than making tinkerability ubiquitous and trusting nerds like us to figure it out for themselves? Thus opening up the space to people we might not traditionally imagine as becoming software engineers?

I really like that assessment. Frankly I hadn’t thought that far so thanks for the extrapolation!

Re: A Love Letter to Tinkerable Software

#26
My Dearest TI-85 Calculator Games, (I shall name a few by names)

In lines of code and pixels fair, Within your realm, I find solace rare. A love that's forged in binary strings, A tapestry of malleable digital things.

Oh, how you captivate my heart, With your C-programming art. Your 8001 pixels dance upon my screen, Creating worlds, both vivid & serene.

Through endless loops and if-else's rhyme, We tinker in space, one byte at a time. Together, we unravel mysteries profound, In a realm where love, math & logic are bound.

Oh, Tetris, with your falling blocks of delight, You bring joy that illuminates the night. With each line cleared, my heartbeat soars, Our Soviet connection strengthens forevermore.

And Snake, dear Snake, slithering through the maze, A dance of patterns, a captivating craze. As I guide you, pixel by pixel, with care, Our bond grows deeper, beyond compare.

And let us not forget the classic Pong, A symphony of paddles, back and forth, strong. In this simple game, our tinkering takes flight, A testament to the power of endless night.

Oh, TI-85 Calculator Games, you're my muse, With you, my heart forever chooses. In lines of C, our love shall persist, Forever entwined in digital bliss.

To the best code goes the trophy, Yours truly, BarefootJoey & my AI homie

Re: A Love Letter to Tinkerable Software

#27

As a young child with only the scarcest grasp of programming, I spent endless hours using ResEdit to crack open and customize every application on my mac. Every game and utility was filled with its own surprises; graphics I could edit, tables of strings to pore over, dialogs to rearrange, menus to customize, and so much more. I never had a manual, but everything was so straightforward and clear I learned everything I…

Since you're here: I love Decker, it's exactly the sort of thing I want to get my kids playing around with. It's clearly a labor of love, keep up the good work!! But how in the hell do you read that source code. I've seen some gnarly C in my time but man what even is that. How are you able to maintain this? It's beyond me. Please explain!

It's just dense.

I use a handful of macros to abstract out repetitive patterns (EACH is a for-loop that iterates over all the elements of a lil list/dict), very short names for the most frequently-used utility functions (lin: lil-is-number? lil: lil-is-list? lmn: lil-make-number, lml: lil-make-list, etc), and typically aim for one idea/process per line, rather than one statement.

I find most C code dreadfully verbose, repetitive, and sparse. This style makes much better use of screen real estate and allows me to look at even fairly complex routines all at once, without having to scroll or jump around. Many APL-family languages use similar conventions in their implementations, though often relying much more heavily upon macros and abbreviations than I do.

Re: A Love Letter to Tinkerable Software

#28
I 100% agree with the spirit of the article!

As an X-Gen, I remember as a kid the first computer I ever saw was a ZX-80!

You could do 'stuff' with those early computers, and Basic was great and all, but the early days of the Web really opened up exploration for me.

As a solo developer it suddenly provided opportunities to work commercially without having to have a computer science background and be a very serious C++ developer.

These days I see my kids exploring programming through Minecraft Java Edition. They also create and make 3D printed toys and objects in software I could never have dreamed of. They also create and edit their own YouTube movies, again things I never dreamed of being able to do.

So whilst early tech opened up possibilities to explore creativity, the options were limited in many ways.

Now the entire world of creative exploration no longer has gatekeepers.

The explosion of the App Store genuinely opened up opportunities through tools like xCode and globally distribution that individuals never had before.

Similarly, you can be a movie maker, photographer, App Developer, 3D artist, and producer of 3D Printed Widgets, and you don't need to ask anyone's permission.

It's not a perfect world, but it's still good for creators. Just that maybe it doesn't all seem as exotic as it once did in the 80s and 90s!

Edit: One thing missing today is the easy ability to play with commercial software without a license. Back in the day you just needed the file and a serial number.

Many schools provide licenses to Adobe software and more, so that's good.

And I suppose lots of software has a free Cloud version, or a limited trial. So its not all bad these days.

But I can recall preparing for interviews by finding a copy of some software and then playing with it on my own computer. That's riskier these days as you may end up turning your computer into a Crypto Mining device LOL

Re: A Love Letter to Tinkerable Software

#30
I'm currently playing with Pharo Smalltalk and everything is very accessible. I wonder why Smalltalk Environments did not catch on as operating systems, let alone just as languages, where everything can be tinkered with and modified on the fly.

Apple sounds like the kind of company that would successfully build a smalltalk device, yet they go the opposite way of locking down their devices hard.

Post reply on HN