Nieman Foundation at Harvard
After criticism over “viewpoint diversity,” NPR adds new layers of editorial oversight
ABOUT                    SUBSCRIBE
Sept. 7, 2012, 11:22 a.m.

Brian Boyer: Welcome to Hacker Journalism 101, take your seats

Boyer, the head of NPR’s news apps team, puts on his professor hat and offers a syllabus for “making useful things for people.”

Editor’s Note: It’s the start of the school year, which means students are returning to journalism programs around the country. As the media industry continues to evolve, how well is new talent being trained, and how well are schools preparing them for the real world?

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:

  • Laziness: I will do anything to work less.
  • Impatience: The waiting, it makes me crazy.
  • Hubris: I can make this computer do anything.

They will serve you well in this course.


A class in which you’ve learned some basic HTML/CSS.

Summer reading: How we got here

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.

Week one: Let’s make your computer do things

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.

Weeks two and three: Learn to program in Ruby

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.

Week three and four: Learn to program in Python

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.

Week five: Craft on the web

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

Week six: Web usability

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

Week seven: Design principles

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.

Week eight: Chartjunk

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.

Week nine: Getting to done

Agile Manifesto
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.

Weeks ten, eleven and twelve: Final project

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.

Recent examples:

Questions to ask yourself

  • Who is our audience?
  • What are their needs?
  • What can we make to fulfill those needs?

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.

POSTED     Sept. 7, 2012, 11:22 a.m.
Show tags
Join the 60,000 who get the freshest future-of-journalism news in our daily email.
After criticism over “viewpoint diversity,” NPR adds new layers of editorial oversight
“We will all have to adjust to a new workflow. If it is a bottleneck, it will be a failure.”
“Impossible to approach the reporting the way I normally would”: How Rachel Aviv wrote that New Yorker story on Lucy Letby
“So much of the media coverage — and the trial itself — started at the point at which we’ve determined that [Lucy] Letby is an evil murderer; all her texts, notes, and movements are then viewed through that lens.”
Increasingly stress-inducing subject lines helped The Intercept surpass its fundraising goal
“We feel like we really owe it to our readers to be honest about the stakes and to let them know that we truly cannot do this work without them.”