Tuesday, December 10

Two wonderful things:

Via too many of you to count, Eric and Dan most recently, The Night Watch, by James Mickens. It is about programming, but even if you don’t know anything about programming it’s a joyful little slab of prose.

I described the bug, which involved concurrent threads and corrupted state and asynchronous message delivery across multiple machines, and my coworker said, “Yeah, that sounds bad. Have you checked the log files for errors?” I said, “Indeed, I would do that if I hadn’t broken every component that a logging system needs to log data . I have a network file system, and I have broken the network, and I have broken the file system, and my machines crash when I make eye contact with them. I HAVE NO TOOLS BECAUSE I’VE DESTROYED MY TOOLS WITH MY TOOLS. My only logging option is to hire monks to transcribe the subjective experience of watching my machines die as I weep tears of blood.”

Via my feedreader, Pursuing the Platypus.

Pulling into the parking lot, I see a young couple standing by their car, looking over their hood at an emu. The emu is trying to circle over to their side to ask them a question. They are circling in the same direction, skeptical of the bird's intentions. It's not clear how long this dance has been going on, but the couple seems happy to see me, while the emu is frankly delighted. He abandons his pursuit and heads over to my car with what I can't help but notice are very rapid strides. The couple is watching me with a mixture of relief and curiosity as I step out of the car, propelled by some kind of idiot bravado. They have been wondering for some time now what happens when you let the emu reach you, and I am about to demonstrate it for them. I feel a sudden longing to get inside the visitors' center.

p1k3 / 2013 / 12 / 10
tags: topics/reading, topics/technical

Wednesday, December 4

on software

You don't get to define how people use software. (Not shouldn't, but can't.)

"the street finds its own uses for things"


The act of naming is an act of creation, but that doesn't make it a healthy one. Few things are harder to kill than broken ideas brought to life as catchy names. The programmer forever overlooks a landscape composed of broken ideas tangled in the impenetrable branches of a thorny and fog-shrouded reality. They writhe, these ideas, in their agony, lashing out at passersby and dreaming hungrily of middle managers, CEOs, consultants, politicians, cops, investment banks, waiting only for some clever name to set them free in the world of meeting and feature request, implementation and policy...

Never forget that the architects of oppression are playing the long game.

If you're gonna seek rent, seek honest rent.

All existing systems are terrible. This knowledge enables, if it is held lightly and in humility. Much of the time, it is the machinery of hubris, and functions as a rationale for burning what already works. Technical culture is totally and pathologically confused about the distinction between novelty and quality. Everywhere we trade existing goods and abandon hard-won wisdom for the illusion of originality. We behave like bad poets, locked permanently in a feverish haze of the anxiety of influence.

Nothing is more vexing to the bad programmer than a problem solved well. Nowhere will the bad programmer be more industrious than in destroying the work of good programmers.

(The bad programmer is often a good programmer working for bad reasons, caught in a fit of pique, depressed, bored, lonely, sick.)

Stallman and his co-agitators were mostly right, and in reducing a program of necessary human liberation to a mode of economic convenience for our paymasters, we have created the conditions of our own defeat and sold out an entire civilization. If the people who use our systems feel betrayed, it is in part because we in the hacker class have betrayed them.

Freedom is an end and a means we have powerfully misunderstood. Freedom to is as important as freedom from. Capability matters more than permission. Open systems are survival characteristics of a functioning society and a healthy technosphere. Until we recognize and communicate the pragmatics of liberty and security, we will continue to do harm with our technology and fail in our politics.

And let's not kid ourselves: The seekers of rent and the centralizers of power often succeed because they build systems that people can inhabit. If we want to engineer against a networked world that is wholly owned, wholly surveilled, and wholly contingent on the aims of State and Corporation, then we had better find ways to make our tradition more humane and our work more directly useful to people at large.

All hell is in the details.

p1k3 / 2013 / 12 / 4
tags: topics/free-software, topics/technical

tuesday, december 3

a discourse on utility

readily have to hand:
a way to make light
a way to make fire
(several of each,
if you can manage)
water to drink for at least a day
(three or four days
if you can manage)
a toothbrush
a good hat
decent knife
cash money
two pens, blank paper
clean underwear

p1k3 / 2013 / 12 / 3
tags: topics/pens, topics/poem