We asked an array of people — hiring editors, recent graduates, professors, technologists, deans — to evaluate the job j-schools are doing and to offer ideas for how they might improve. Over the coming days, we’ll be sharing their thoughts with you. Here’s Brian Boyer, the head of NPR’s News Apps team, describing a course he’d like journalists to take — and the reading you can do to keep up.
Thanks for signing up for Hacker Journalism 101! In this course, we will explore a range of topics, from the origins of computing to making useful things for people to the awesome power of making your computer work for you. The intent of this course is not to teach you all the skills necessary to program in a newsroom, but to lay a solid foundation for learning those skills.
This is a reading-heavy course, covering widely varying material. It will be easy to fall behind. Keep up! There will be little lecturing during class time. Instead, we will discuss the reading, do some show-and-tell, and work on practical exercises. So please, be prepared or don’t attend. Also, there is a bit of summer reading, but it will be fun.
And remember the virtues of a programmer:
They will serve you well in this course.
A class in which you’ve learned some basic HTML/CSS.
The Information: A History, a Theory, a Flood by James Gleick
Hacker journalism is an unusual craft. Our medium — data — is information. And the tools we use — software — are information as well. And what do we make? Websites, applications — it’s ones and zeroes all the way down. Gleick’s fascinating history of information theory is required reading for anyone in the business of pushing bits around.
Distrust That Particular Flavor by William Gibson
Great science fiction is about the present, but Gibson, the man who probably said “The future is already here, it’s just not evenly distributed yet,” seems to have had a pretty good handle on what’s coming up. His nonfiction essays from the last couple of decades are sort of an alternate history of today.
Mother Earth Mother Board by Neal Stephenson
Our medium might be ephemeral, but the Internet is not floating in the clouds. It is a real, physical thing that people made. (Also, “hacker tourist” sounds an awful lot like “hacker journalist,” no?)
Extra credit: Cryptonomicon by Neal Stephenson
Got some extra time at the beach this summer? Take on Stephenson’s great piece of historical fiction about World War II and the origins of computing.
CSVKit tutorial by Chris Groskopf
The command line is your new best friend. Any task that requires pointing and clicking is slow, error prone, and hard to repeat. Groskopf’s tutorial will teach you how to use a tremendously useful toolkit, and, even better, teach you how to use your computer more effectively.
The Bastards Book of Ruby by Dan Nguyen
This is not just for reading. Please follow along as a fellow hacker journalist guides you through the basics of programming in Ruby. As a bonus, Nguyen guides us through how to turn somebody else’s web pages into data you can use, a process we call “web scraping.” It’s an invaluable tool to keep on your belt.
Learn Python The Hard Way by Zed Shaw
Now that you’ve learned the basics of Ruby, learn the basics of Python. Why? Because there’s more than one way to write code, and it’s up to you to decide your path.
Extra credit: Introduction To Git
Remember that time that Word ate your homework? You’re done putting up with that shit. Smart programmers use version control.
Web Standards Solutions by Dan Cederholm
The prerequisite for this course is a course with basic HTML/CSS training, which means that you’ve already developed bad habits. Time to unlearn what you have learned.
Show and tell: Once you’ve read the book and worked through the exercises, find a web page with good markup (right-click → View Page Source) and be prepared for show-and-tell.
Extra credit: Responsive Web Design
Don’t Make Me Think: A Common Sense Approach to Web Usability by Steve Krug
The book on web usability.
Show and tell: In class, we will critique websites. Bring to class URLs of (a) A website you think is well-designed based on Krug, and (b) the opposite.
Extra credit: The Design of Everyday Things by Donald Norman
Designing for Emotion by Aarron Walter
Design is so much more than making beautiful things — it’s our job to make things that are useful and compelling. Walter will teach you how to make websites that people love.
Universal Principles of Design by William Lidwell, Jill Butler, and Kritina Holden
A wonderful compilation of design principles, backed up by scientific research. Sometimes it feels tricky, using the innate preferences buried in people’s brains…but remember, everything is designed. Most stuff is just designed badly.
Show and tell: Bring in two examples from the wild of design principles explained in Lidwell.
Extra credit: Mind Hacks: Tips & Tricks for Using Your Brain by Tom Stafford and Matt Webb
Gain first-hand experience in cognitive neuroscience! You’ll learn about yourself and be a better designer.
The Visual Display of Quantitative Information by Edward Tufte
Tufte wrote in a different era, but the principles in this seminal work still apply. Yet folks still aren’t listening.
Show and tell: Bring in three examples of charts Tufte would hate, and one he would like. Be prepared to explain why.
In the good old days, the processes we followed to make software were rigorous, perfectly obvious, sensible, and totally wrong. Agile software development is an often counterintuitive approach to planning and executing projects that accepts, even embraces, the notion that everything will go pear-shaped half-way through your project.
Getting Real by Jason Fried, David Heinemeier Hansson, Matthew Linderman
In the newsroom, we’re developing on a deadline. Like startup teams, we don’t have the luxury to get stuck in the usual crap that bogs down big organizations. Getting real is about cutting the crap.
Extra credit: The Lean Startup by Eric Ries
Between the tight deadlines and dwindling budgets, you’ve gotta work lean in a newsroom. Ries’ book on product development is currently required reading in the startup scene.
Your final project might incorporate the visual display of data, but it will be more than a data visualization. You might use video or audio, but it will not be a multimedia storytelling experience. You will make a useful news application.
Questions to ask yourself
First, you’ll distill your idea to the smallest useful thing, then you’ll build it. It will be fun.
Hope to see you in HJ201, Advanced Hacker Journalism.
Image by David Gandy used under a Creative Commons license.