|
|
programmingRelearning how to rideI never stopped programming, not quite. It's just my code became hackier and hackier. For a non-programmer, think of it as writing a novel first by crafting letters into words into sentences but then, rushed for time, you start clipping words from other sources, ransom note style, and pasting them, collage-style, into a book. And then one day, you simply rip and re-order whole pages from Dickens, Stephen King and some cranky luddite journalist. I would posit then that, yes, it is still possible to make great literature (I'm a huge fan of Barthelme, who consistently pushed the limits of narrative), but it's much more likely that you're cranking out something barely serviceable, and that such cranking is an ultimate disservice to your own ability to craft. I started programming long ago. Like many others of my rough generation, I started with BASIC, which was included on Windows 3.1. It must've been sometime in the early to mid-90s. I remember distinctly hacking away at a game where you controlled a giant ape who threw bananas at another giant ape, and modifying the code to make the apes throw other objects, though for the life of me I can't remember what I so gleefully made them throw. Perhaps that's for the best. After that, some rough scripting until Alice 3D, which introduced me to the wonderful world of Python. Alice was the brain child of Randy Pausch, who became famous when he faced death and gave his Last Lecture. I still haven't seen that lecture, to my embarrassment, but the gift Randy and Carnegie Mellon gave the world in Alice I cherish. It was an easy, non-intimidating introduction to programming that let a middle school kid self-tech himself programming in a fun way. Learn while loops by blowing up a car in 3D, for example. It's a crime that Alice 3D isn't a teaching tool in every middle school in America, and if it were our economy would be in much better shape. And so to Python I've returned, relearning Python the hard way via Zed A. Shaw's wonderful book. Being self-taught, my education was spotty but his 210 guide has gotten me up and running again at a good pace without any stumps, while patching in the numerous holes my self-education had left.
What is a journalist's job?There's a great post by Jeff Atwood on the importance of elevator pitch test out of which I snip the following: Software developers think their job is writing code. But it's not.* Their job is to solve the customer's problem. Sure, our preferred medium for solving problems is software, and that does involve writing code. But let's keep this squarely in context: writing code is something you have to do to deliver a solution. It is not an end in and of itself. Tweaked slightly:
Open source journalism: The Gotham Gazette's budget gamesGail Robinson, editor in chief of the Gotham Gazette, and Amanda Hickman are two of my new journalism heroes. With a Knight Foundation grant, they've been creating a series of news games, which they're in the process of open sourcing. Switch is kind of a basic game that has players pick cards at random until they can successfully match them, Memory-style. Balance!, however, is a bit more interesting: It lets players try to balance NYC's ominous budget through the downturn, and compare their results with Mayor Bloomberg's. Users can then submit their budgets, providing a quick, graphical way to understand the sacrifices being made, and outlining some of the basic challenges with cutting each area.
|