A friend sent on a wonderful talk by Chipzel, the chip-tune artist responsible for the soundtrack of Super Hexagon, called "We are all hackers". It's a TedX talk where she lays out the hacker mentality and her journey to it. It made me want to engage with the hacker mentality again.

The hacker mentality is one I tend to identify with, when I allow myself the cycles.

However, the identity of "Hacker" is one I burned out from a long time ago1.

One of the reasons I don't call myself a hacker is that I've nothing to really hack on. Moreover, there's nothing I really want to hack on. So, in the tradition of WB Yeats and "How can you know the dancer from the dance?", how can I call myself a hacker when I don't even want to hack right now?

If you've spent any time with me in person, or on some of my social media accounts, you'll have probably heard me talk about the importance of Finding Your People; the folks where a certain set of assumptions and common experiences are held as axiomic, and you don't have to work as hard to communicate effectively with them about certain issues.

Chipzel's video made me realise that I might be hacking the wrong way. Now, I will happily tell people that there's no Wrong Way to hack, and I still stand by that. But there are approaches that are right and wrong for an individual; if they're not hitting the mental space that most hackers are hooked on, it's probably safe to call it wrong.

So, what do I think I'm doing wrong? I learned all these tools and techniques that I could make something with them. But, I need to come back to terms with the fact that you don't effectively learn a tool or technique without a goal. Chipzel's story was that she discovered a thing and made something with it. She expanded her skills to match what she wanted to make.

She also described the demo scene, a scene that absolutely fascinates me. And it made me realise that finding a scene is probably as important for nurturing and expressing my hacker mentality as finding my people is to allow myself to grow as a person.

So what does this mean? I think it means I need to find my scene. I need to find the thing that interests me enough to make me want to pull it apart, figure out how it works, remix, and make my own. The skills come later. I need to remember to pull back from the rabbithole of trying to Know All The Things, but learn the tools and techniques that are useful to me now.

I made some HTML5 toys2, but didn't get much further with them. Because I was staring down the barrel of a software project. I got caught up in details.

I think that's why I loved tools like Processing. They gave a load of technical demos of what the tool could make, and also their source. You could pull it apart, and figure out how to make your own. You didn't need to worry too much about the stuff you didn't care about yet, just the actual making of the thing you wanted to make.

That might be my scene again, but I don't think it is. I know what it can be like to find your thing. You want to steal seconds away from what you're doing right now, to work on your thing. You want to make time for it, not find the time for it. And right now, I don't want to make the time for these toys, I just moan about not finding it.

So, what's my scene right now? I don't know, but I'd better make time to find out.

ExpandHerein lie the footnotes )
One of my fascinations, although not enough to warrant giving myself any sort of title, is the history of computer folk in the days when unix and the internet were purely academic subjects. A lot of interesting culture and cultural terms emerged from that time, and seem to be relatively consistent. There again, the consistency probably stems from the fact that the authoritative tome for these terms is the FOLDOC (Free On-Line Dictionary Of Computing).

Some of its more famous articles are still common terms in industry today, such as Cargo Cult Programming. One of my favourites is the Magic Switch Story (although it's rather less famous, or at least not used commonly).

What really captures my imagination is that these terms are relics from what is the closest thing to an oral tradition as we're going to get. A lesson abbreviated into the title of a story or lesson. You hear terms like "Deep Magic" and you can guess at what they mean, even before you read the definition. Sometimes when I take a step back and look at what programmers are actually saying to each other, I can only think of "Darmok and Jalad at Tanagra". (By-the-by, the fact that I'm linkspamming with various pieces of hacker folklore, and the plot summary of a Star Trek episode is not lost on me)

Sometimes I'd get a little lost feeling about not having the same common depth of folklore nowadays, but hanging around the likes of reddit, I realise that there's as much of a common language now as there was before, but it's shifted. I can talk about doing a Bobby Tables and expect that folk understand it. If I say someone's a real BOFH, you might get an idea as to what to expect.

There are also traditions that are spreading as memes. For instance, the editing of production code, live on the server, now requires the perpetrator to wear a Pink Sombrero... and the thought of the pink sombrero brings me onto one of my own traditions.

Just over half-my-life ago, I was at the right age to appreciate the cartoon Earthworm Jim when it came out. I loved the graphical beauty of the game, even though I wasn't very good at it, and its attitude. To my mind, the cartoon managed to faithfully recreate and enhance aspects of game, and it was just enjoyable.

There's one scene from that cartoon that's stuck in my mind from then until now: Jim is, once again, captured by the bad guy of the episode, a particularly televangelist-sounding fish, who wants Jim's suit and, as a bonus, wants a nice worm-roast for dinner (what with Jim being a worm and all). The henchman tasked with making said wormroast decides to watch a cookery programme and learn how to make pot-roast. The henchman, not being the gifted in his class, says something to the effect of, "I know, when he says 'pot', I say worm."

The conversation follows something like this:
Chef: We're gonna make a pot-roast tonight.
Henchman: Worm Roast!
Chef: To make a pot-roast-
Henchman: Worm Roast!
Chef: you get a nice shiny metal pot and stick it in the oven.
Henchman: Get a shiny metal worm.
*casts eye around, and settles on a generic cartoon missile and shoves it in the oven*
*Hilarity ensues and our protagonist makes his escape*

So, how does this have anything to do with hacker culture, folklore, sayings and traditions?

Well, I sometimes have to heavily modify existing scripts. For better or for worse, I frequently find myself renaming and retasking one major component to make room for another. That's mostly fine but, from hard experience, I'm always conscious that I'm probably missing some of the subtleties that stop me from directly renaming one thing to another. Chances are I've got 90% of the problem in my head, it's just that last 10% is going to hurt me if I stumble blindly just swapping bits around.

It's just like saying 'worm' whenever they say 'pot' without understanding that the two are not completely substitutable.

Just to remind myself, when I do that sort of work, I chirp out in my dumbest little voice, "WORMROAST!"; it's fun trying to explain that one to co-workers who already think you're half-mad. Now that I've explained it to them, I'm more prone to chirping "WORMROAST" in the office.

I know that my call of "WORMROAST" isn't going to catch on any time soon, but it's a story that keeps me amused while I go and break things in the name of progress.

I know places like Stack Overflow like to enumerate all the new little terms that have turned up, but I'd love to hear any personal little terms you use, either in the comments here or by twitter.

Profile

tara_hanoi

June 2018

S M T W T F S
     12
3456789
10111213141516
17181920212223
242526 27282930

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

Expand All Cut TagsCollapse All Cut Tags
Page generated Aug. 10th, 2025 08:43 am
Powered by Dreamwidth Studios