Like all my father’s lessons, this one had broad applications beyond our immediate task. Ultimately, it was a lesson in the principle of self-reliance, which my father insisted that America had forgotten sometime between his own childhood and mine. Ours was now a country in which the cost of replacing a broken machine with a newer model was typically lower than the cost of having it fixed by an expert, which itself was typically lower than the cost of sourcing the parts and figuring out how to fix it yourself. This fact alone virtually guaranteed technological tyranny, which was perpetuated not by the technology itself but by the ignorance of everyone who used it daily and yet failed to understand it. To refuse to inform yourself about the basic operation and maintenance of the equipment you depended on was to passively accept that tyranny and agree to its terms: when your equipment works, you’ll work, but when your equipment breaks down you’ll break down, too. Your possessions would possess you.
It turned out that I had probably just broken a solder joint, but to find out exactly which one, my father wanted to use special test equipment that he had access to at his laboratory at the Coast Guard base. I suppose he could have brought the test equipment home with him, but for some reason he brought me to work instead. I think he just wanted to show me his lab. He’d decided I was ready.
I wasn’t. I’d never been anywhere so impressive. Not even the library. Not even the Radio Shack at the Lynnhaven Mall. What I remember most are the screens. The lab itself was dim and empty, the standard-issue beige and white of government construction, but even before my father hit the lights I couldn’t help but be transfixed by the pulsating glow of electric green. Why does this place have so many TVs? was my first thought, quickly followed up by, And why are they all tuned to the same channel? My father explained that these weren’t TVs but computers, and though I’d heard the word before, I didn’t know what it meant. I think I initially assumed that the screens—the monitors—were the computers themselves.
He went on to show them to me, one by one, and tried to explain what they did: this one processed radar signals, and that one relayed radio transmissions, and yet another one simulated the electronic systems on aircraft. I won’t pretend that I understood even half of it. These computers were more advanced than nearly everything in use at that time in the private sector, far ahead of almost anything I had ever imagined. Sure, their processing units took a full five minutes to boot, their displays only showed one color, and they had no speakers for sound effects or music. But those limitations only marked them as serious.
My father plopped me down in a chair, raising it until I could just about reach the desk, and the rectangular hunk of plastic that was on it. For the first time in my life, I found myself in front of a keyboard. My father had never let me type on his Commodore 64, and my screen time had been restricted to video game consoles with their purpose-built controllers. But these computers were professional, general-purpose machines, not gaming devices, and I didn’t understand how to make them work. There was no controller, no joystick, no gun—the only interface was that flat hunk of plastic set with rows of keys printed with letters and numbers. The letters were even arranged in a different order than the one that I’d been taught at school. The first letter was not A but Q, followed by W, E, R, T, and Y. At least the numbers were in the same order in which I’d learned them.
My father told me that every key on the keyboard had a purpose—every letter, every number—and that their combinations had purposes, too. And just like with the buttons on a controller or joystick, if you could figure out the right combinations, you could work miracles. To demonstrate, he reached over me, typed a command, and pressed the Enter key. Something popped up on-screen that I now know is called a text editor. Then he grabbed a Post-it note and a pen and scribbled out some letters and numbers, and told me to type them up exactly while he went off to repair the broken Nintendo.
The moment he was gone, I began reproducing his scribbles on-screen by pecking away at the keys. A left-handed kid raised to be a rightie, I immediately found this to be the most natural method of writing I’d ever encountered.
10 INPUT “WHAT IS YOUR NAME?”; NAME$
20 PRINT “HELLO, “+ NAME$ + “!”
It may sound easy to you, but you’re not a young child. I was. I was a young child with chubby, stubby fingers who didn’t even know what quotation marks were, let alone that I had to hold down the Shift key in order to type them. After a whole lot of trial, and a whole lot of error, I finally succeeded in finishing the file. I pressed Enter and, in a flash, the computer was asking me a question: WHAT IS YOUR NAME?
I was fascinated. The note didn’t say what I was supposed do next, so I decided to answer, and pressed my new friend Enter once more. Suddenly, out of nowhere, HELLO, EDDIE! wrote itself on-screen in a radioactive green that floated atop the blackness.
This was my introduction to programming and to computing in generaclass="underline" a lesson in the fact that these machines do what they do because somebody tells them to, in a very special, very careful way. And that somebody can even be seven years old.
Almost immediately, I grasped the limitations of gaming systems. They were stifling in comparison to computer systems. Nintendo, Atari, Sega—they all confined you to levels and worlds that you could advance through, even defeat, but never change. The repaired Nintendo console went back to the den, where my father and I competed in two-player Mario Kart, Double Dragon, and Street Fighter. By that point, I was significantly better than him at all those games—the first pursuit at which I proved more adept than my father—but every so often I’d let him beat me. I didn’t want him to think that I wasn’t grateful.
I’m not a natural programmer, and I’ve never considered myself any good at it. But I did, over the next decade or so, become good enough to be dangerous. To this day, I still find the process magicaclass="underline" typing in the commands in all these strange languages that the processor then translates into an experience that’s available not just to me but to everyone. I was fascinated by the thought that one individual programmer could code something universal, something bound by no laws or rules or regulations except those essentially reducible to cause and effect. There was an utterly logical relationship between my input and the output. If my input was flawed, the output was flawed; if my input was flawless, the computer’s output was, too. I’d never before experienced anything so consistent and fair, so unequivocally unbiased. A computer would wait forever to receive my command but would process it the very moment I hit Enter, no questions asked. No teacher had ever been so patient, yet so responsive. Nowhere else—certainly not at school, and not even at home—had I ever felt so in control. That a perfectly written set of commands would perfectly execute the same operations time and again would come to seem to me—as it did to so many smart, tech-inclined children of the millennium—the one stable saving truth of our generation.
3
Beltway Boy
I was just shy of my ninth birthday when my family moved from North Carolina to Maryland. To my surprise, I found that my name had preceded me. “Snowden” was everywhere throughout Anne Arundel, the county we settled in, though it was a while before I learned why.