“An overhaul of the indienet code has been on my plate for months now,” Jolu said. “The original programs were written really fast and dirty and they could be made a lot more efficient with a little work. But I just haven’t had the time. One of the high-marked to-do items has been to encrypt the connections, just because Trudy likes it that way.” Trudy Doo was the founder of Pigspleen. She was an old time San Francisco punk legend, the singer/front-woman of the anarcho-feminist band Speedwhores, and she was crazy about privacy. I could totally believe that she’d want her music service encrypted on general principles.
“Will it be hard? I mean, how long would it take?”
“Well, there’s tons of crypto code for free online, of course,” Jolu said. He was doing the thing he did when he was digging into a meaty code problem — getting that faraway look, drumming his palms on the table, making the coffee slosh into the saucers. I wanted to laugh — everything might be destroyed and crap and scary, but Jolu would write that code.
“Can I help?”
He looked at me. “What, you don’t think I can manage it?”
“What?”
“I mean, you did this whole Xnet thing without even telling me. Without talking to me. I kind of thought that you didn’t need my help with this stuff.”
I was brought up short. “What?” I said again. Jolu was looking really steamed now. It was clear that this had been eating him for a long time. “Jolu —”
He looked at me and I could see that he was furious. How had I missed this? God, I was such an idiot sometimes. “Look dude, it’s not a big deal —” by which he clearly meant that it was a really big deal “— it’s just that you know, you never even asked. I hate the DHS. Darryl was my friend too. I could have really helped with it.”
I wanted to stick my head between my knees. “Listen Jolu, that was really stupid of me. I did it at like two in the morning. I was just crazy when it was happening. I —” I couldn’t explain it. Yeah, he was right, and that was the problem. It had been two in the morning but I could have talked to Jolu about it the next day or the next. I hadn’t because I’d known what he’d say — that it was an ugly hack, that I needed to think it through better. Jolu was always figuring out how to turn my 2 AM ideas into real code, but the stuff that he came out with was always a little different from what I’d come up with. I’d wanted the project for myself. I’d gotten totally into being M1k3y.
“I’m sorry,” I said at last. “I’m really, really sorry. You’re totally right. I just got freaked out and did something stupid. I really need your help. I can’t make this work without you.”
“You mean it?”
“Of course I mean it,” I said. “You’re the best coder I know. You’re a goddamned genius, Jolu. I would be honored if you’d help me with this.”
He drummed his fingers some more. “It’s just — You know. You’re the leader. Van’s the smart one. Darryl was… He was your second-in-command, the guy who had it all organized, who watched the details. Being the programmer, that was my thing. It felt like you were saying you didn’t need me.”
“Oh man, I am such an idiot. Jolu, you’re the best-qualified person I know to do this. I’m really, really, really —”
“All right, already. Stop. Fine. I believe you. We’re all really screwed up right now. So yeah, of course you can help. We can probably even pay you — I’ve got a little budget for contract programmers.”
“Really?” No one had ever paid me for writing code.
“Sure. You’re probably good enough to be worth it.” He grinned and slugged me in the shoulder. Jolu’s really easy-going most of the time, which is why he’d freaked me out so much.
I paid for the coffees and we went out. I called my parents and let them know what I was doing. Jolu’s mom insisted on making us sandwiches. We locked ourselves in his room with his computer and the code for indienet and we embarked on one of the great all-time marathon programming sessions. Once Jolu’s family went to bed around 11:30, we were able to kidnap the coffee-machine up to his room and go IV with our magic coffee bean supply.
If you’ve never programmed a computer, you should. There’s nothing like it in the whole world. When you program a computer, it does exactly what you tell it to do. It’s like designing a machine — any machine, like a car, like a faucet, like a gas-hinge for a door — using math and instructions. It’s awesome in the truest sense: it can fill you with awe.
A computer is the most complicated machine you’ll ever use. It’s made of billions of micro-miniaturized transistors that can be configured to run any program you can imagine. But when you sit down at the keyboard and write a line of code, those transistors do what you tell them to.
Most of us will never build a car. Pretty much none of us will ever create an aviation system. Design a building. Lay out a city.
Those are complicated machines, those things, and they’re off-limits to the likes of you and me. But a computer is like, ten times more complicated, and it will dance to any tune you play. You can learn to write simple code in an afternoon. Start with a language like Python, which was written to give non-programmers an easier way to make the machine dance to their tune. Even if you only write code for one day, one afternoon, you have to do it. Computers can control you or they can lighten your work — if you want to be in charge of your machines, you have to learn to write code.
We wrote a lot of code that night.
Chapter 8
This chapter is dedicated to Borders, the global bookselling giant that you can find in cities all over the world — I’ll never forget walking into the gigantic Borders on Orchard Road in Singapore and discovering a shelf loaded with my novels! For many years, the Borders in Oxford Street in London hosted Pat Cadigan’s monthly science fiction evenings, where local and visiting authors would read their work, speak about science fiction and meet their fans. When I’m in a strange city (which happens a lot) and I need a great book for my next flight, there always seems to be a Borders brimming with great choices — I’m especially partial to the Borders on Union Square in San Francisco.
I wasn’t the only one who got screwed up by the histograms. There are lots of people who have abnormal traffic patterns, abnormal usage patterns. Abnormal is so common, it’s practically normal.
The Xnet was full of these stories, and so were the newspapers and the TV news. Husbands were caught cheating on their wives; wives were caught cheating on their husbands, kids were caught sneaking out with illicit girlfriends and boyfriends. A kid who hadn’t told his parents he had AIDS got caught going to the clinic for his drugs.
Those were the people with something to hide — not guilty people, but people with secrets. There were even more people with nothing to hide at all, but who nevertheless resented being picked up, and questioned. Imagine if someone locked you in the back of a police car and demanded that you prove that you’re not a terrorist.
It wasn’t just public transit. Most drivers in the Bay Area have a FasTrak pass clipped to their sun-visors. This is a little radio-based “wallet” that pays your tolls for you when you cross the bridges, saving you the hassle of sitting in a line for hours at the toll-plazas. They’d tripled the cost of using cash to get across the bridge (though they always fudged this, saying that FasTrak was cheaper, not that anonymous cash was more expensive). Whatever holdouts were left afterward disappeared after the number of cash-lanes was reduced to just one per bridge-head, so that the cash lines were even longer.
So if you’re a local, or if you’re driving a rental car from a local agency, you’ve got a FasTrak. It turns out that toll-plazas aren’t the only place that your FasTrak gets read, though. The DHS had put FasTrak readers all over town — when you drove past them, they logged the time and your ID number, building an ever-more perfect picture of who went where, when, in a database that was augmented by “speeding cameras,” “red light cameras” and all the other license-plate cameras that had popped up like mushrooms.