In this talk I present a survey of forms and tools that are used by practicing data journalists. I walk through examples of different techniques used by journalists to convey complex information to readers, including static charts and graphics, probabilistic models, simulations, and others. I discuss the tools that are available for creating such storytelling devices, examining their successes and shortcomings, and speculate on future directions. I also look at how open source software has impacted journalism. The audience should walk away with a better understanding of how data journalists work in practice, what tools are available for citizen data journalists, and how journalists can work together with the open source community.