<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>hacker journalist</title>
	<atom:link href="http://hackerjournalist.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://hackerjournalist.net</link>
	<description>brian boyer</description>
	<lastBuildDate>Fri, 17 May 2013 06:25:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='hackerjournalist.net' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>hacker journalist</title>
		<link>http://hackerjournalist.net</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://hackerjournalist.net/osd.xml" title="hacker journalist" />
	<atom:link rel='hub' href='http://hackerjournalist.net/?pushpress=hub'/>
		<item>
		<title>I&#8217;ve got a new gig. Plus: We&#8217;re hiring!</title>
		<link>http://hackerjournalist.net/2012/05/30/ive-got-a-new-gig-plus-were-hiring/</link>
		<comments>http://hackerjournalist.net/2012/05/30/ive-got-a-new-gig-plus-were-hiring/#comments</comments>
		<pubDate>Wed, 30 May 2012 16:27:15 +0000</pubDate>
		<dc:creator>Brian Boyer</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://hackerjournalist.net/2012/05/30/ive-got-a-new-gig-plus-were-hiring/</guid>
		<description><![CDATA[Will write more about this soon, but yeah, I&#8217;ve got a new gig. Read about it at Poynter and Nieman Lab. And we&#8217;re looking for a few good hackers. Please spread the word, and email brian@hackerjournalist.net.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackerjournalist.net&#038;blog=24479985&#038;post=921&#038;subd=hackerjournalist&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Will write more about this soon, but yeah, I&#8217;ve got a new gig. Read about it at <a href="http://www.poynter.org/latest-news/top-stories/174656/npr-creates-news-applications-team-as-part-of-strategy-for-multimedia-audio/">Poynter</a> and <a href="http://www.niemanlab.org/2012/05/npr-snags-brian-boyer-to-launch-a-news-apps-team-and-theyre-hiring/">Nieman Lab</a>.</p>
<p>And we&#8217;re looking for a few good hackers. Please spread the word, and email brian@hackerjournalist.net.</p>
<br />  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackerjournalist.net&#038;blog=24479985&#038;post=921&#038;subd=hackerjournalist&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackerjournalist.net/2012/05/30/ive-got-a-new-gig-plus-were-hiring/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/8d3a4b55592d6a616041d4b4246d9336?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">bboyer</media:title>
		</media:content>
	</item>
		<item>
		<title>Code in the public interest, make your mother proud</title>
		<link>http://hackerjournalist.net/2011/10/05/code-in-the-public-interest-make-your-mother-proud/</link>
		<comments>http://hackerjournalist.net/2011/10/05/code-in-the-public-interest-make-your-mother-proud/#comments</comments>
		<pubDate>Wed, 05 Oct 2011 18:16:02 +0000</pubDate>
		<dc:creator>Brian Boyer</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://hackerjournalist.net/?p=914</guid>
		<description><![CDATA[There&#8217;s too much data, and too few hackers. The city dropped 10 years of incredibly detailed crime information a few weeks ago, and we&#8217;ve barely touched it. The state of Illinois just released an 9500-column-wide data set on school performance. &#8230; <a href="http://hackerjournalist.net/2011/10/05/code-in-the-public-interest-make-your-mother-proud/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackerjournalist.net&#038;blog=24479985&#038;post=914&#038;subd=hackerjournalist&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>There&#8217;s too much data, and too few hackers.</p>
<p>The city dropped 10 years of incredibly detailed crime information a<br />
few weeks ago, and we&#8217;ve barely touched it. The state of Illinois just<br />
released an 9500-column-wide data set on school performance. And there may just be a few important elections peeking over the horizon.</p>
<p>The Chicago Tribune needs you. Your city needs you.</p>
<p><strong><a href="http://blog.apps.chicagotribune.com/2011/09/08/we%E2%80%99re-hiring-code-in-the-public-interest-make-your-mother-proud/">Join us.</a></strong></p>
<br />  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackerjournalist.net&#038;blog=24479985&#038;post=914&#038;subd=hackerjournalist&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackerjournalist.net/2011/10/05/code-in-the-public-interest-make-your-mother-proud/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/8d3a4b55592d6a616041d4b4246d9336?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">bboyer</media:title>
		</media:content>
	</item>
		<item>
		<title>Our sci-fi future: stuff we&#8217;re geeked about + book list</title>
		<link>http://hackerjournalist.net/2011/06/24/our-sci-fi-future-stuff-were-geeked-about-book-list/</link>
		<comments>http://hackerjournalist.net/2011/06/24/our-sci-fi-future-stuff-were-geeked-about-book-list/#comments</comments>
		<pubDate>Fri, 24 Jun 2011 18:12:21 +0000</pubDate>
		<dc:creator>Brian Boyer</dc:creator>
				<category><![CDATA[Posts]]></category>
		<category><![CDATA[sci-fi]]></category>

		<guid isPermaLink="false">http://hackerjournalist.net/?p=539</guid>
		<description><![CDATA[Today at the MIT/Knight Civic Media Conference, I led an unconference session called &#8220;Our sci-fi future, news in 20 years&#8221;. Chrys Wu was kind enough to transcribe the concepts we discussed and help me annotate the list with related works &#8230; <a href="http://hackerjournalist.net/2011/06/24/our-sci-fi-future-stuff-were-geeked-about-book-list/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackerjournalist.net&#038;blog=24479985&#038;post=539&#038;subd=hackerjournalist&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<div id="attachment_547" class="wp-caption alignnone" style="width: 710px"><a href="http://twitter.com/#!/MacDiva/status/84300526551969792"><img src="http://hackerjournalist.files.wordpress.com/2011/06/3295310311.jpg?w=584" alt="Photo by Chrys Wu" title="sci-fi!"  class="size-full wp-image-547" /></a><p class="wp-caption-text">Photo by Chrys Wu</p></div>
<p>Today at the MIT/Knight Civic Media Conference, I led an unconference session called &#8220;Our sci-fi future, news in 20 years&#8221;. <a href="http://twitter.com/macdiva">Chrys Wu</a> was kind enough to transcribe the concepts we discussed and help me annotate the list with related works of science fiction. Here&#8217;s what we wrote down:</p>
<p>Influencing factors are in italics, related books and films are in bold:</p>
<p><em>All your data in the cloud</em></p>
<p><em>sukey.org</em></p>
<p><em>Instantaneous backstory (I want the machine to know what I know and only give me what&#8217;s news to me)</em><br />
<strong>Diamond Age</strong></p>
<p><em>Worldview mapping</em></p>
<p><em>Conversion tracking (like in advertising) for information, track the impact of the reporting</em></p>
<p><em>Virtual connections w/ physical stimuli</em></p>
<p><em>Implants for sensory input</em><br />
<strong>Accellerando</strong><br />
<strong>Altered Carbon</strong></p>
<p><em>Heads up displays</em><br />
<strong>Mona Lisa Overdrive</strong></p>
<p><em>Real-time maps of information spread</em></p>
<p><em>Millions of little flying cameras, ubiquitous surveillance</em><br />
<strong>Counting Heads</strong></p>
<p><em>Infinite bandwidth, infinite processing</em></p>
<p><em>Machine translation/transcription (babelfish)</em><br />
<strong>Hitchhikers Guide</strong></p>
<p><em>Computer Q&amp;A</em></p>
<p><em>More ambient experiences (like the radio, not the radio)</em><br />
<strong>Air</strong></p>
<p><em>Individually relevant metrics (Mint, Bedpost)</em></p>
<p><em>Gargoyles (permanently plugged in)</em><br />
<strong>Snow Crash</strong></p>
<p><em>The singularity (when human and machine become indistinguishable)</em><br />
<strong>The Way of All Flesh</strong><br />
<strong>House of Suns</strong></p>
<p><em>Info valet / personal information assistant</em><br />
<strong>Counting Heads</strong></p>
<p><em>The map of information consumption</em></p>
<p><em>Augmented Reality</em><br />
<strong>Rainbows End</strong></p>
<p><em>Pervasive advertising</em><br />
<strong>Jennifer Government</strong></p>
<p><em>Attention markets (trade your attention, certain people&#8217;s time worth more than others)</em><br />
<strong>Crystal Express</strong><br />
<strong>Little Brother</strong></p>
<p><em>Embodied news narratives</em></p>
<p><em>Authentication/authority systems</em><br />
<strong>A Fire Upon the Deep</strong></p>
<p>Other reads, unassociated with a particular topic listed above:<br />
<strong>Maul, Tricia Sullivan<br />
Summer Wars<br />
Daemon<br />
Ghost in the Shell<br />
Iron Sunrise<br />
Marq&#8217;ssnan Cycle<br />
The Information</strong></p>
<div id="attachment_544" class="wp-caption alignnone" style="width: 710px"><a href="http://twitter.com/#!/waldojaquith/statuses/84295751504637952"><img src="http://hackerjournalist.files.wordpress.com/2011/06/3295183071.jpg?w=584" alt="Photo by Waldo Jaquith" title="sci-fi!"  class="size-full wp-image-544" /></a><p class="wp-caption-text">Photo by Waldo Jaquith</p></div>
<br />  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackerjournalist.net&#038;blog=24479985&#038;post=539&#038;subd=hackerjournalist&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackerjournalist.net/2011/06/24/our-sci-fi-future-stuff-were-geeked-about-book-list/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/8d3a4b55592d6a616041d4b4246d9336?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">bboyer</media:title>
		</media:content>

		<media:content url="http://hackerjournalist.files.wordpress.com/2011/06/3295310311.jpg" medium="image">
			<media:title type="html">sci-fi!</media:title>
		</media:content>

		<media:content url="http://hackerjournalist.files.wordpress.com/2011/06/3295183071.jpg" medium="image">
			<media:title type="html">sci-fi!</media:title>
		</media:content>
	</item>
		<item>
		<title>Let&#8217;s think science-fictionally</title>
		<link>http://hackerjournalist.net/2011/01/19/lets-think-science-fictionally/</link>
		<comments>http://hackerjournalist.net/2011/01/19/lets-think-science-fictionally/#comments</comments>
		<pubDate>Thu, 20 Jan 2011 00:18:08 +0000</pubDate>
		<dc:creator>Brian Boyer</dc:creator>
				<category><![CDATA[Posts]]></category>

		<guid isPermaLink="false">http://hackerjournalist.net/?p=532</guid>
		<description><![CDATA[This post is one of many that will be collected in the thrilling return of the Carnival of Journalism. Brother Cavil: In all your travels, have you ever seen a star go supernova? Ellen Tigh: No. Brother Cavil: No? Well, &#8230; <a href="http://hackerjournalist.net/2011/01/19/lets-think-science-fictionally/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackerjournalist.net&#038;blog=24479985&#038;post=532&#038;subd=hackerjournalist&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><em>This post is one of many that will be collected in the thrilling return of the <a href="http://carnivalofjournalism.com/">Carnival of Journalism</a>.</em></p>
<blockquote><p>Brother Cavil: In all your travels, have you ever seen a star go supernova?</p>
<p>Ellen Tigh: No.</p>
<p>Brother Cavil: No? Well, I have. I saw a star explode and send out the building blocks of the Universe. Other stars, other planets and eventually other life. A supernova! Creation itself! I was there. I wanted to see it and be part of the moment. And you know how I perceived one of the most glorious events in the universe? With these ridiculous gelatinous orbs in my skull! With eyes designed to perceive only a tiny fraction of the EM spectrum. With ears designed only to hear vibrations in the air.</p>
<p>Ellen Tigh: The five of us designed you to be as human as possible.</p>
<p>Brother Cavil: I don&#8217;t want to be human! I want to see gamma rays! I want to hear X-rays! And I want to &#8211; I want to smell dark matter! Do you see the absurdity of what I am? I can&#8217;t even express these things properly because I have to &#8211; I have to conceptualize complex ideas in this stupid limiting spoken language! But I know I want to reach out with something other than these prehensile paws! And feel the wind of a supernova flowing over me! I&#8217;m a machine! And I can know much more! I can experience so much more. But I&#8217;m trapped in this absurd body! And why? Because my five creators thought that God wanted it that way!</p>
<p>&mdash; <a href="http://www.imdb.com/title/tt0407362/quotes">BSG</a></p></blockquote>
<p>Have you had a moment when you felt like you were breathing the network? When the waft of knowledge hit your nose and you could taste the data?</p>
<p>I have.</p>
<p>It&#8217;s a fleeting feeling, but I know it. For a taste, throw on your headphones, fire up TweetDeck and watch a crisis pan out. It&#8217;s thrilling.</p>
<p>And it&#8217;s where we&#8217;re headed. Totally immersive immediacy. I don&#8217;t know what the technologies will be. The data will ride on my 3d goggles and my conductive underwear, or my surround-view Kinect room, or my sensory deprivation in-ear headphones and holographic display&#8230; whatever the medium, I&#8217;m gonna *feel* it.</p>
<p>What is media literacy in that world? What does journalism become, when everything is ephemeral, when the Tweets wash over your mind, neighbor to your own thoughts?</p>
<p>Hell if I know.</p>
<p>But that&#8217;s what we need to be thinking about.</p>
<p><strong>Catch up reading:</strong></p>
<p><a href="http://books.google.com/books?id=WT-OXLZE2m8C">Rainbow&#8217;s End</a> by Vernor Vinge<br />
<a href="http://books.google.com/books?id=LskXRGjJYZMC">Counting Heads</a> by David Marusek<br />
<a href="http://books.google.com/books?id=IDFfMPW32hQC">Neuromancer</a> by William Gibson<br />
<a href="http://books.google.com/books?id=RMd3GpIFxcUC">Snow Crash</a> by Neal Stephenson</p>
<br />  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackerjournalist.net&#038;blog=24479985&#038;post=532&#038;subd=hackerjournalist&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackerjournalist.net/2011/01/19/lets-think-science-fictionally/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/8d3a4b55592d6a616041d4b4246d9336?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">bboyer</media:title>
		</media:content>
	</item>
		<item>
		<title>SecondConf talk: Why you should become a hacker journalist</title>
		<link>http://hackerjournalist.net/2010/10/24/secondconf-talk-why-im-a-hacker-journalist/</link>
		<comments>http://hackerjournalist.net/2010/10/24/secondconf-talk-why-im-a-hacker-journalist/#comments</comments>
		<pubDate>Sun, 24 Oct 2010 14:43:50 +0000</pubDate>
		<dc:creator>Brian Boyer</dc:creator>
				<category><![CDATA[Posts]]></category>
		<category><![CDATA[Chicago Tribune]]></category>
		<category><![CDATA[free and open source software]]></category>
		<category><![CDATA[hacker]]></category>
		<category><![CDATA[SecondConf]]></category>

		<guid isPermaLink="false">http://hackerjournalist.net/?p=528</guid>
		<description><![CDATA[This morning, I&#8217;m presenting at SecondConf. I don&#8217;t generally like slide decks because they&#8217;ve got extremely low information-resolution &#8212; they leave so much unsaid. But the conference organizers tell me that the talks will be posted online. Check back for &#8230; <a href="http://hackerjournalist.net/2010/10/24/secondconf-talk-why-im-a-hacker-journalist/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackerjournalist.net&#038;blog=24479985&#038;post=528&#038;subd=hackerjournalist&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>This morning, I&#8217;m presenting at <a href="http://www.secondconf.com/">SecondConf</a>. I don&#8217;t generally like slide decks because <a href="http://norvig.com/Gettysburg/">they&#8217;ve got extremely low information-resolution</a> &#8212; they leave so much unsaid. But the conference organizers tell me that the talks will be posted online. Check back for the full experience.</p>
<iframe src="https://docs.google.com/present/embed?id=dft4sbfd_53fqkptsdx&amp;size=l" frameborder="0" width="584" height="559"  marginheight="0" marginwidth="0"></iframe>
<br />  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackerjournalist.net&#038;blog=24479985&#038;post=528&#038;subd=hackerjournalist&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackerjournalist.net/2010/10/24/secondconf-talk-why-im-a-hacker-journalist/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/8d3a4b55592d6a616041d4b4246d9336?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">bboyer</media:title>
		</media:content>
	</item>
		<item>
		<title>Links from APME 2010</title>
		<link>http://hackerjournalist.net/2010/10/22/links-from-apme-2010/</link>
		<comments>http://hackerjournalist.net/2010/10/22/links-from-apme-2010/#comments</comments>
		<pubDate>Fri, 22 Oct 2010 12:55:33 +0000</pubDate>
		<dc:creator>Brian Boyer</dc:creator>
				<category><![CDATA[Posts]]></category>
		<category><![CDATA[APME]]></category>

		<guid isPermaLink="false">http://hackerjournalist.net/?p=522</guid>
		<description><![CDATA[Introductions Our team blog: http://blog.apps.chicagotribune.com/ Open data Tracking Homicides in Chicago: http://homicides.redeyechicago.com/ City Council&#8217;s $3.7 Million Allowance: http://councilexpenses.apps.chicagotribune.com/ Personal context Illinois Nursing Home Safety Reports: http://nursinghomes.apps.chicagotribune.com/ Just cuz Illinois School Report Cards: http://schools.chicagotribune.com/ TribLocal: http://triblocal.com/ So, you wanna do this &#8230; <a href="http://hackerjournalist.net/2010/10/22/links-from-apme-2010/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackerjournalist.net&#038;blog=24479985&#038;post=522&#038;subd=hackerjournalist&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><strong>Introductions</strong></p>
<p>Our team blog: <a href="http://blog.apps.chicagotribune.com/">http://blog.apps.chicagotribune.com/</a></p>
<p><strong>Open data</strong></p>
<p>Tracking Homicides in Chicago: <a href="http://homicides.redeyechicago.com/">http://homicides.redeyechicago.com/</a></p>
<p>City Council&#8217;s $3.7 Million Allowance: <a href="http://councilexpenses.apps.chicagotribune.com/">http://councilexpenses.apps.chicagotribune.com/</a></p>
<p><strong>Personal context</strong></p>
<p>Illinois Nursing Home Safety Reports: <a href="http://nursinghomes.apps.chicagotribune.com/">http://nursinghomes.apps.chicagotribune.com/</a></p>
<p><strong>Just cuz</strong></p>
<p>Illinois School Report Cards: <a href="http://schools.chicagotribune.com/">http://schools.chicagotribune.com/</a></p>
<p>TribLocal: <a href="http://triblocal.com/">http://triblocal.com/</a></p>
<p><strong>So, you wanna do this stuff?</strong></p>
<p>Great tools:</p>
<p>Blagojevich trial documents: <a href="http://media.apps.chicagotribune.com/blago/documents.html">http://media.apps.chicagotribune.com/blago/documents.html</a> (bult with <a href="http://www.documentcloud.org/">DocumentCloud</a>)</p>
<p>MuckRock: <a href="http://www.muckrock.com/">http://www.muckrock.com/</a></p>
<p>Great people:</p>
<p>LocalFourth: <a href="http://localfourth.com/">http://localfourth.com/</a> (<a href="http://www.pbs.org/idealab/2010/10/student-team----including-five-programmer-journalists----seeks-hyperlocal-solutions286.html#bxb2010">see Rich&#8217;s post for more</a>)</p>
<p>Sunlight Labs: <a href="http://sunlightlabs.com/">http://sunlightlabs.com/</a></p>
<p>Our job listings: <a href="http://blog.apps.chicagotribune.com/category/jobs/">http://blog.apps.chicagotribune.com/category/jobs/</a></p>
<br />  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackerjournalist.net&#038;blog=24479985&#038;post=522&#038;subd=hackerjournalist&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackerjournalist.net/2010/10/22/links-from-apme-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/8d3a4b55592d6a616041d4b4246d9336?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">bboyer</media:title>
		</media:content>
	</item>
		<item>
		<title>Draft: Kick-ass news apps, part deux! More projects to inspire journos.</title>
		<link>http://hackerjournalist.net/2010/05/17/draft-kick-ass-news-apps-part-deux-more-projects-to-inspire-journos/</link>
		<comments>http://hackerjournalist.net/2010/05/17/draft-kick-ass-news-apps-part-deux-more-projects-to-inspire-journos/#comments</comments>
		<pubDate>Mon, 17 May 2010 16:33:50 +0000</pubDate>
		<dc:creator>Brian Boyer</dc:creator>
				<category><![CDATA[Posts]]></category>

		<guid isPermaLink="false">http://hackerjournalist.net/?p=487</guid>
		<description><![CDATA[Our first week at the Trib, Joe and I put together a list of apps that we hoped would inspire the newsroom. We&#8217;ll soon be at it again, and here&#8217;s my first whack at a list of recently inspiring projects. &#8230; <a href="http://hackerjournalist.net/2010/05/17/draft-kick-ass-news-apps-part-deux-more-projects-to-inspire-journos/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackerjournalist.net&#038;blog=24479985&#038;post=487&#038;subd=hackerjournalist&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Our first week at the Trib, <a href="http://twitter.com/joegermuska">Joe</a> and I put together <a href="http://hackerjournalist.files.wordpress.com/2010/05/21.gif2009/06/23/kick-ass-news-apps-projects-to-inspire-journos/">a list of apps that we hoped would inspire the newsroom</a>. We&#8217;ll soon be at it again, and here&#8217;s my first whack at a list of recently inspiring projects.</p>
<p>I&#8217;d love to to know what y&#8217;all liked this year. Leave a comment? <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<ul>
<li><em>5/18 Update: added ProPublica/Frontline/Times-Picayune&#8217;s Law &amp; Disorder</em></li>
<li><em>5/19 Update: added Talking Point Memo&#8217;s PollTracker</em></li>
</ul>
<p><strong>ProPublica&#8217; <a href="http://projects.propublica.org/unemployment/">Unemployment Insurance Tracker</a></strong></p>
<p><a href="http://projects.propublica.org/unemployment/"><img src="http://hackerjournalist.files.wordpress.com/2010/05/screen-shot-2010-05-17-at-104644-am12.png?w=584" alt="ProPublica&#039;s Unemployment Insurance Tracker" title="screen-shot-2010-05-17-at-104644-am1"   class="size-full wp-image-498" /></a></p>
<blockquote><p>The unemployment insurance system is in crisis due to a combination skyrocketing unemployment and – in some cases – poor planning. &#8230; Using near real-time data on state revenues and the benefits they pay out, we estimate how long state trust funds will hold up.
</p></blockquote>
<p>Best part? <a href="http://www.propublica.org/feature/how-we-did-the-math-on-our-unemployment-insurance-tracker-0119">The nerd page</a>.</p>
<p><strong>New York Times&#8217; <a href="http://www.nytimes.com/interactive/2010/02/26/sports/olympics/20100226-olysymphony.html">Fractions of a Second: An Olympic Musical</a></strong></p>
<p><a href="http://www.nytimes.com/interactive/2010/02/26/sports/olympics/20100226-olysymphony.html"><img src="http://hackerjournalist.files.wordpress.com/2010/05/screen-shot-2010-05-17-at-105211-am1.png?w=584" alt="New York Times&#039; Fractions of a Second: An Olympic Musical" title="screen-shot-2010-05-17-at-105211-am"   class="size-full wp-image-492" /></a></p>
<blockquote><p>At the Olympics, the blink of an eye can be all that separates the gold medalist from the 10th-place finisher. In some events, this is obvious. But in others, with athletes racing one by one, the closeness of the race is harder to perceive. Listen to the differences below.
</p></blockquote>
<p>In general, I don&#8217;t care much for multimedia/flashy apps, but this thing is neat. The win: Using audio to distinguish small intervals of time. Our ears&#8217; are way better at that than our eyes, and the numbers are hard to imagine.</p>
<p><strong>Los Angeles Times&#8217; <a href="http://projects.latimes.com/homicide-report/">Homicide Report</a></strong></p>
<p><a href="http://projects.latimes.com/homicide-report/"><img src="http://hackerjournalist.files.wordpress.com/2010/05/screen-shot-2010-05-17-at-110222-am1.png?w=584" alt="The L.A. Times&#039; Homicide Report" title="screen-shot-2010-05-17-at-110222-am"   class="size-full wp-image-493" /></a></p>
<p>From <a href="http://www.npr.org/templates/transcript/transcript.php?storyId=126853039">an NPR piece aired this weekend</a>:</p>
<blockquote><p>Here in the L.A. area, county officials recorded 740 homicides last year. That&#8217;s an average of 14 violent deaths every week. And with few exceptions, most victims simply become statistics &#8211; numbers. &#8230; The Los Angeles Times set out to dig beneath those numbers and tell the story of each and every person on a blog called The Homicide Report.
</p></blockquote>
<p>The project has been around for a couple years, but <a href="http://projects.latimes.com/homicide-report/map/">the mapping app</a> is new. Through simple aggregation and mapping, it creates powerful context. (And our team repurposed their code to create <a href="http://homicides.redeyechicago.com/">a sister site for the RedEye</a>!)</p>
<p><strong>PBS Newshour&#8217;s <a href="http://www.pbs.org/newshour/rundown/2010/05/how-much-oil-has-spilled-in-the-gulf-of-mexico.html">Oil Spill Widget</a></strong></p>
<p><a href="http://www.pbs.org/newshour/rundown/2010/05/how-much-oil-has-spilled-in-the-gulf-of-mexico.html"><img src="http://hackerjournalist.files.wordpress.com/2010/05/screen-shot-2010-05-17-at-110542-am1.png?w=584" alt="PBS Newshour&#039;s Oil Spill Widget" title="screen-shot-2010-05-17-at-110542-am"   class="size-full wp-image-494" /></a></p>
<blockquote><p>We built the meter&#8230; to give a ballpark figure of how much oil may have leaked into the Gulf based on each scenario (by multiplying the rate of leakage by the amount of time passed since the rupture). You can embed this meter on your own site or blog. We&#8217;ll keep monitoring the situation and check on updates to our calculations as needed.</p></blockquote>
<p>Like the olympic times, this kind of data is hard to imagine &#8212; this helps relate the gravity of the situation. Would be even cooler if it gave you an idea of how much stuff a million gallons really is.</p>
<p><strong><a href="http://documentcloud.org">Document Cloud</a></strong></p>
<p><a href="http://media.apps.chicagotribune.com/docs/obama-subpoena.html#annotation/a0"><img src="http://hackerjournalist.files.wordpress.com/2010/05/screen-shot-2010-05-17-at-112910-am1.png?w=584" alt="Document Cloud annotation" title="screen-shot-2010-05-17-at-112910-am"   class="size-full wp-image-503" /></a></p>
<blockquote><p>DocumentCloud is an index of primary source documents and a tool for annotating, organizing and publishing them on the web. &#8230;contributed by journalists, researchers and archivists. If your organization does document-driven investigations, we’d love to have you join us. </p></blockquote>
<p>We used <a href="http://documentcloud.org">Document Cloud</a> to <a href="http://media.apps.chicagotribune.com/docs/obama-subpoena.html#annotation/a0">annotate redactions in Blagojevich&#8217;s motion to subpoena President Obama</a>.</p>
<p><strong>Chicago Tribune&#8217;s <a href="http://nursinghomes.apps.chicagotribune.com/">Nursing Home Safety Reports</a></strong></p>
<p><a href="http://nursinghomes.apps.chicagotribune.com/"><img src="http://hackerjournalist.files.wordpress.com/2010/05/screen-shot-2010-05-17-at-110234-am1.png?w=584" alt="Chicago Tribune&#039;s Nursing Home Safety Reports" title="screen-shot-2010-05-17-at-110234-am"   class="size-full wp-image-495" /></a></p>
<blockquote><p>This site provides safety reports on nursing homes in Illinois,<br />
including information not searchable on government sites:</p>
<ul>
<li>Citations for misuse of psychotropic medication</li>
<li>The number of residents who are convicted felons and sex offenders</li>
<li>Crimes reported at Chicago nursing homes</li>
<li>Fines levied because of deficiencies in care</li>
</ul>
</blockquote>
<p>The work I&#8217;m most proud of &#8212; apologies for bragging. Nearly a year later, <a href="http://www.chicagotribune.com/news/ct-met-nursing-home-bill-20100508,0,3924114.story">we&#8217;re finally seeing impact</a>.</p>
<p><strong>ProPublica/Frontline/Times-Picayune&#8217;s <a href="http://www.propublica.org/nola">Law &amp; Disorder</a></strong></p>
<p><a href="http://www.propublica.org/nola"><img src="http://hackerjournalist.files.wordpress.com/2010/05/screen-shot-2010-05-18-at-15021-pm1.png?w=584" alt="Propublica/Frontline/Times-Picyaune&#039;s Law &amp; Disorder" title="screen-shot-2010-05-18-at-15021-pm"   class="size-full wp-image-508" /></a></p>
<p>More like an amazingly executed story gallery than an app, but that&#8217;s what&#8217;s great about it. It&#8217;s a convergence of data and storytelling. Don&#8217;t miss <a href="http://www.propublica.org/nola/tips">the tips page</a> &#8212; they&#8217;ve made flyers to help find sources:</p>
<p><a href="http://www.propublica.org/nola/tips"><img src="http://hackerjournalist.files.wordpress.com/2010/05/screen-shot-2010-05-18-at-14948-pm1.png?w=584" alt="Propublica/Frontline/Times-Picyaune&#039;s Law &amp; Disorder Tip Page" title="screen-shot-2010-05-18-at-14948-pm"   class="alignnone size-full wp-image-509" /></a></p>
<p>Brilliant.</p>
<p><strong>Talking Points Memo&#8217;s <a href="http://polltracker.talkingpointsmemo.com/">PollTracker</a></strong></p>
<p><a href="http://polltracker.talkingpointsmemo.com/contests/us-approval-obama"><img src="http://hackerjournalist.files.wordpress.com/2010/05/11.gif?w=584" alt="Talking Points Memo's PollTracker" title="Talking Points Memo's PollTracker"   class="alignnone size-full wp-image-517" /></a></p>
<p><a href="http://polltracker.talkingpointsmemo.com/contests/ct-favorability-mcmahon"><img src="http://hackerjournalist.files.wordpress.com/2010/05/21.gif?w=584" alt="Talking Points Memo's PollTracker" title="Talking Points Memo's PollTracker"   class="alignnone size-full wp-image-518" /></a></p>
<p>Puts the polls in context over time, in a self-explanatory interface. Tidy.</p>
<p><strong>What work from the last 12 months would you highlight as kick-ass?</strong></p>
<br />  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackerjournalist.net&#038;blog=24479985&#038;post=487&#038;subd=hackerjournalist&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackerjournalist.net/2010/05/17/draft-kick-ass-news-apps-part-deux-more-projects-to-inspire-journos/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/8d3a4b55592d6a616041d4b4246d9336?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">bboyer</media:title>
		</media:content>

		<media:content url="http://hackerjournalist.files.wordpress.com/2010/05/screen-shot-2010-05-17-at-104644-am12.png" medium="image">
			<media:title type="html">screen-shot-2010-05-17-at-104644-am1</media:title>
		</media:content>

		<media:content url="http://hackerjournalist.files.wordpress.com/2010/05/screen-shot-2010-05-17-at-105211-am1.png" medium="image">
			<media:title type="html">screen-shot-2010-05-17-at-105211-am</media:title>
		</media:content>

		<media:content url="http://hackerjournalist.files.wordpress.com/2010/05/screen-shot-2010-05-17-at-110222-am1.png" medium="image">
			<media:title type="html">screen-shot-2010-05-17-at-110222-am</media:title>
		</media:content>

		<media:content url="http://hackerjournalist.files.wordpress.com/2010/05/screen-shot-2010-05-17-at-110542-am1.png" medium="image">
			<media:title type="html">screen-shot-2010-05-17-at-110542-am</media:title>
		</media:content>

		<media:content url="http://hackerjournalist.files.wordpress.com/2010/05/screen-shot-2010-05-17-at-112910-am1.png" medium="image">
			<media:title type="html">screen-shot-2010-05-17-at-112910-am</media:title>
		</media:content>

		<media:content url="http://hackerjournalist.files.wordpress.com/2010/05/screen-shot-2010-05-17-at-110234-am1.png" medium="image">
			<media:title type="html">screen-shot-2010-05-17-at-110234-am</media:title>
		</media:content>

		<media:content url="http://hackerjournalist.files.wordpress.com/2010/05/screen-shot-2010-05-18-at-15021-pm1.png" medium="image">
			<media:title type="html">screen-shot-2010-05-18-at-15021-pm</media:title>
		</media:content>

		<media:content url="http://hackerjournalist.files.wordpress.com/2010/05/screen-shot-2010-05-18-at-14948-pm1.png" medium="image">
			<media:title type="html">screen-shot-2010-05-18-at-14948-pm</media:title>
		</media:content>

		<media:content url="http://hackerjournalist.files.wordpress.com/2010/05/11.gif" medium="image">
			<media:title type="html">Talking Points Memo&#039;s PollTracker</media:title>
		</media:content>

		<media:content url="http://hackerjournalist.files.wordpress.com/2010/05/21.gif" medium="image">
			<media:title type="html">Talking Points Memo&#039;s PollTracker</media:title>
		</media:content>
	</item>
		<item>
		<title>NICAR 2010 talk: Good habits</title>
		<link>http://hackerjournalist.net/2010/03/13/nicar-2010-talk-good-habits/</link>
		<comments>http://hackerjournalist.net/2010/03/13/nicar-2010-talk-good-habits/#comments</comments>
		<pubDate>Sat, 13 Mar 2010 20:54:56 +0000</pubDate>
		<dc:creator>Brian Boyer</dc:creator>
				<category><![CDATA[Posts]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[bast practices]]></category>
		<category><![CDATA[craftsmanship]]></category>
		<category><![CDATA[django]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://hackerjournalist.net/?p=465</guid>
		<description><![CDATA[This is a script for a talk I&#8217;ll be delivering shortly, with Jacob Fenton&#8217;s assistance, at NICAR 2010 in Phoenix. Readers may find it similar to, though more complete than, my ONA talk, a few posts back. Consider this version &#8230; <a href="http://hackerjournalist.net/2010/03/13/nicar-2010-talk-good-habits/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackerjournalist.net&#038;blog=24479985&#038;post=465&#038;subd=hackerjournalist&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><em>This is a script for a talk I&#8217;ll be delivering shortly, with Jacob Fenton&#8217;s assistance, at <a href="http://data.nicar.org/CAR2010/">NICAR 2010</a> in Phoenix. Readers may find it similar to, though more complete than, my ONA talk, a few posts back. Consider this version better.</p>
<p>For more frequent updates on what I&#8217;m up to, visit the <a href="http://blog.apps.chicagotribune.com/">News Apps Blog</a>.</p>
<p>UPDATE: The smiley face next to my little Rails joke wasn&#8217;t strong enough, added a bit, plus a link.</em></p>
<p>We&#8217;re here to talk about some boring stuff. Get-more-fiber-in-your-diet kind of stuff. It&#8217;s titled &#8220;Development Techniques&#8221; on the schedule, but this talk might be better to call it &#8220;Best Practices in Software Engineering&#8221;, or &#8220;Good Habits When Making Software&#8221;, or &#8220;Ass-saving Shit That Some Other Smart People Figured Out, Because Your Problems Aren&#8217;t New.&#8221;</p>
<p>My favorite metaphor for explaining programming to non-coders is that it&#8217;s like carpentry. You can put together a chest of drawers with nails and glue, and it&#8217;ll fall apart in a year, or you can build something lasting and use dovetail joints. We&#8217;re not plumbers providing a utility, but neither are we artists. It&#8217;s nice if our work is beautiful, but it also must be durable. We&#8217;re <a href="http://en.wikipedia.org/wiki/Software_craftsmanship">craftsmen</a>. We make things that people use.</p>
<p>The point of all this is that craftsmanship matters. So, I&#8217;m here to ask you to change your ways, to consider adopting some processes, not because they&#8217;re fun, but because they&#8217;ll save your ass, and help you do better work. And once you&#8217;re in the habit, of writing tests and deployment scripts, of tracking your defects and versioning your code, you&#8217;ll wonder how you ever went without.</p>
<p>So, we&#8217;re trying something new today. I&#8217;m gonna run through these concepts fairly quickly, and in-between, Jacob will reflect on his work adopting many of these practices. It shouldn&#8217;t take very long, and at the end we&#8217;ll take questions.</p>
<p><strong>Version Control</strong></p>
<p>Version control software is both a safety net and a collaboration tool. It’s a place, usually away from your machine, where you store your code. And when you write new code, it hangs on to your previous versions. Even on a one-person project, version control is essential. When your hard drive crashes, you don’t lose your work. And, when you’re working with others on a common codebase, it acts as a central repository to help coordinate everyone’s changes.</p>
<p>We use <a href="http://git-scm.com/">Git</a>. Other folks like <a href="http://mercurial.selenic.com/">Mercurial</a>. <a href="http://subversion.tigris.org/">Subversion</a> would also be a fine choice, though it&#8217;s no longer the cool kids&#8217; favorite.</p>
<p><strong>Task Tracking</strong></p>
<p>It may sound bossy, but task tracking is not about micromanagement, or at least it doesn’t have to be. In my experience, on any project, you&#8217;ll only really know how deep in the weeds you are if you can see all the tasks, listed out. Also, I find that forgetting to do something is extremely embarrassing. So, you can track tasks in a text file or in a spreadsheet on your desktop, but I&#8217;ve found thats teams work better if the TODO list is out in the open. So, go low-tech and use 3×5 cards pinned to the wall — or go high-tech and use one of many software packages designed for the purpose.</p>
<p>We use <a href="http://unfuddle.com/">Unfuddle</a>. <a href="http://trac.edgewall.org/">Trac</a> is also a fine choice. If you&#8217;re using <a href="http://github.com/">GitHub</a> for hosted Git version control, it comes with issue tracking, but I haven&#8217;t heard many people express their love for it. That said, it might be worth a shot.</p>
<p><strong>Defect Tracking</strong></p>
<p>When you find a defect, log it. Take a screenshot, and type up sufficient details to reproduce the problem. This may seem heavy-handed, but defects are your unplanned tasks, they must always be addressed — either by fixing them, or explicitly choosing to let them slide. Known defects are totally okay. But unknown defects, on the other hand, are the devil. So, always, always, please record your defects, even if you&#8217;re going to fix them immediately. One of these days, you *will* get distracted half-way through a fix. And you *will* forget. Unlike tasks, I&#8217;d say always take the high-tech route with defects. They&#8217;re best tracked with software.</p>
<p>We use the same system to track our tasks and defects, <a href="http://unfuddle.com/\">Unfuddle</a>. Usually you do it that way. Another catchall option that might work for you is <a href="http://www.fogcreek.com/FogBUGZ/">FogBugz</a>.</p>
<p><strong>Staging Environment</strong></p>
<p>Similar to defect tracking, your staging environment is there to reduce uncertainty. It’s an environment &#8212; servers, your databases and applications, everything &#8212; that you run in parallel to production. It should be identical to your production system. (If you’re using Amazon EC2, this is pretty much as simple as copying your production instance!) Your goal is this: knowing that, if your application works in staging, it will work in production. You can execute load tests and performance tests against your staging environment, as well as test your deployment scripts, and, as a bonus, it can host your work for demos, etc.</p>
<p>We use Amazon EC2 for our hosting, and keep carbon-copy instances running in staging and production at all times. <a href="http://blog.apps.chicagotribune.com/2010/02/10/nerd-post-roundup-and-preview-plus-our-server-architecture/">We&#8217;ve written about how to set up your own EC2 environment on our team blog.</a></p>
<p><strong>Load Testing</strong></p>
<p>The Tribune news apps team learned an important lesson in February, when Illinois voters went to vote in the primaries, and our <a href="http://elections.chicagotribune.com/">Election Center</a> app was put to the test. We had thought our production setup was great. The harder we abused it, the more load we threw in our tests, it just kept performing. &#8220;Great!&#8221;, we thought, &#8220;This system is gonna work awesome.&#8221; Well, you can probably guess where I&#8217;m going with this.</p>
<p>We crashed and burned on election day. The Election Center was useless. (For the server nerds in the audience &#8212; our top was pegged well over 100.) Luckily, a few Google searches gave us a way to route around the bottleneck (using the awesome <a href="http://pgpool.projects.postgresql.org/">pgpool</a>), and we were back up and running after only a half hour or so. The lesson we learned was this: A good test must fail. You need to know your breaking point. Make the servers effing cry. Because they *will* cry. And if you don&#8217;t know your limits, you&#8217;re asking for trouble. We got very lucky. There was a readily-googleable, turnkey fix for our problem. We might not be so lucky next time.</p>
<p>We use <a href="http://httpd.apache.org/docs/2.0/programs/ab.html">ab</a> to make our servers cry.</p>
<p><strong>Push-button Deployment</strong></p>
<p>When everything is running smoothly, a multi-step deployment process (gather the code, FTP it all to the server, restart apache, etc.) doesn’t seem like so much of a hassle. But when the shit hits the fan, your editor is breathing down your neck, and you’ve gotta fix that bug, fast &#8212; let&#8217;s say, on an important election day &#8212; you’ll screw up. You’ll forget something, and your minor bug will become a nightmare. Everything will break, and you&#8217;ll be even more freaked out.</p>
<p>Push-button deployment won&#8217;t fix your bugs, but it will help you keep your cool. It will also saves you from the tedium of redeployment, and act as a guide when you need to redeploy your project months or years down the line. If you’re running an identical staging environment, you’re even better off, because you can develop your deployment script for staging, use it a few dozen times, and then when it’s time to roll to production, you know it’ll work.</p>
<p>You can write deployment scripts on your own but there are lots of great tools out there, built to make deployment dead-easy. We use Fabric, <a href="http://blog.apps.chicagotribune.com/2010/02/10/refactoring-fabric/">and have written about our scripts in great detail</a>. If you&#8217;re into Ruby, I&#8217;m pretty sure that <a href="http://www.capify.org">Capistrano</a> is the current state of the art.</p>
<p><strong>Web Frameworks and Agility</strong></p>
<p>Making websites used to be slow work. Web frameworks make you fast. If you&#8217;re fast, you can, obviously, turn around projects in a more timely fashion. But, the maybe less obvious advantage of high-speed development tools is that they enable you to fail fast. And what I mean by that is, it used to be that you&#8217;d have to write code for a month before you had anything you could show off. Using frameworks, you can create something interesting very quickly, in days or hours, and the faster you create, the faster you can be critiqued. We never go more than a day or two between show-and-tell sessions with reporters, and when we&#8217;re working on a long-running project, we hold reviews with our stakeholders every Friday afternoon. Frameworks enable us to learn from our mistakes and correct course very quickly. They enable us to be agile.</p>
<p>We use <a href="http://www.djangoproject.com/">Django</a>, a web framework with deep roots in the news industry. There are people here who will tell you to instead use <a href="http://rubyonrails.org/">Ruby on Rails</a>. <del datetime="2010-03-14T18:18:28+00:00">They are not to be trusted.</del> I kiiid. Check out Aron Pilhofer&#8217;s post, <a href="http://www.aronpilhofer.com/2009/12/21/how-not-to-choose-a-web-framework">How Not to Choose a Web Framework</a>.</p>
<p><strong>Testing</strong></p>
<p>Automated tests kick ass. It&#8217;s not immediately obvious, but &#8216;testing&#8217; is about more than merely ensuring correctness. Tests can help you write code faster, and they can save you six months down the road when you&#8217;ve half-forgotten about your project. But before they can save you, you&#8217;ve gotta write &#8216;em. The tests I most commonly write are called &#8216;unit tests&#8217;. A unit test is a bit of code that checks if another bit of code you&#8217;ve written works properly. For example, let&#8217;s say you&#8217;re writing a web application that calculates people&#8217;s income tax obligations. There are a lot of special cases that vary on how much money you make, if you&#8217;re paying a mortgage, etc. To test your calculations, you could visit the web page you wrote, over and over again, typing in each special case you can think of. If you&#8217;re especially thorough, you might even keep a spreadsheet to check off correct numbers. This would be thorough, but insane. Instead, you should write unit tests &#8212; code that exercises each special case automatically, by testing your calculations directly. First, you won&#8217;t waste countless hours reloading a web page, and second when, six months later, they update the laws and you&#8217;ve gotta fix your code, you can test all the permutations again at a keystroke.</p>
<p>Most web frameworks include <a href="http://docs.djangoproject.com/en/dev/topics/testing/">a rig for easily testing your work</a>.</p>
<p><strong>Further Reading</strong></p>
<p>I&#8217;ll keep the book list short. Pick these two up. Know them. Love them.</p>
<ul>
<li>On software craftsmanship: <a href="http://www.pragprog.com/the-pragmatic-programmer">The Pragmatic Programmer</a></li>
<li>On running projects, and much else: <a href="http://37signals.com/rework/">Rework</a></li>
</ul>
<br />  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackerjournalist.net&#038;blog=24479985&#038;post=465&#038;subd=hackerjournalist&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackerjournalist.net/2010/03/13/nicar-2010-talk-good-habits/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/8d3a4b55592d6a616041d4b4246d9336?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">bboyer</media:title>
		</media:content>
	</item>
		<item>
		<title>All the fun stuff we&#8217;ve been up to at the Trib</title>
		<link>http://hackerjournalist.net/2010/03/13/all-the-fun-stuff-weve-been-up-to-at-the-trib/</link>
		<comments>http://hackerjournalist.net/2010/03/13/all-the-fun-stuff-weve-been-up-to-at-the-trib/#comments</comments>
		<pubDate>Sat, 13 Mar 2010 16:45:23 +0000</pubDate>
		<dc:creator>Brian Boyer</dc:creator>
				<category><![CDATA[Posts]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[best practices]]></category>
		<category><![CDATA[Chicago Tribune]]></category>
		<category><![CDATA[django]]></category>
		<category><![CDATA[Fabric]]></category>
		<category><![CDATA[GeoDjango]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[PostGIS]]></category>
		<category><![CDATA[ProPublica]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://hackerjournalist.net/?p=475</guid>
		<description><![CDATA[The blog has been a bit quiet lately (to the disappointment of very few, I&#8217;m sure) &#8212; but we&#8217;ve been releasing apps and blogging furiously over at our team site. Here&#8217;s a roundup of our recent posts: Tools we love &#8230; <a href="http://hackerjournalist.net/2010/03/13/all-the-fun-stuff-weve-been-up-to-at-the-trib/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackerjournalist.net&#038;blog=24479985&#038;post=475&#038;subd=hackerjournalist&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>The blog has been a bit quiet lately (to the disappointment of very few, I&#8217;m sure) &#8212; but we&#8217;ve been releasing apps and blogging furiously over at <a href="http://apps.chicagotribune.com/">our team site</a>. Here&#8217;s a roundup of our recent posts:</p>
<p><strong>Tools we love to use</strong></p>
<ul>
<li><a href="http://blog.apps.chicagotribune.com/2010/02/17/quick-install-pythonpostgis-geo-stack-on-snow-leopard/">Quick-install Python/PostGIS geo stack on Snow Leopard</a></li>
<li><a href="http://blog.apps.chicagotribune.com/2010/03/12/deploying-propublicas-awesome-table-setter-tables-to-s3-using-fabric/">Deploying ProPublica’s awesome table-setter tables to S3 using Fabric</a></li>
<li><a href="http://blog.apps.chicagotribune.com/2010/03/04/quickly-visualize-and-map-a-data-set-using-google-fusion-tables/">Quickly visualize and map a data set using Google Fusion Tables</a></li>
</ul>
<p><strong>Development techniques and best practices we&#8217;ve discovered</strong></p>
<ul>
<li><a href="http://blog.apps.chicagotribune.com/2010/02/26/best-practices/">Best practices in web development with Python and Django</a></li>
<li><a href="http://blog.apps.chicagotribune.com/2010/03/08/advanced-django-project-layout/">Advanced django project layout</a></li>
<li><a href="http://blog.apps.chicagotribune.com/2010/02/10/refactoring-fabric/">Refactoring fabfile.py for fast, robust Django deployment</a></li>
<li><a href="http://blog.apps.chicagotribune.com/2010/02/09/fun-with-widgets-and-caching/">Fun with widgets and caching</a></li>
</ul>
<p><strong>Sharing our infrastructure</strong></p>
<ul>
<li><a href="http://blog.apps.chicagotribune.com/2010/02/17/hello-newsroom-a-simple-geodjango-application/">Hello, Newsroom: a simple GeoDjango application</a></li>
<li><a href="http://blog.apps.chicagotribune.com/2010/02/17/our-geodjango-amazon-ec2-image-for-news-apps/">Our GeoDjango Amazon EC2 image for news apps</a></li>
<li><a href="http://blog.apps.chicagotribune.com/2010/02/10/nerd-post-roundup-and-preview-plus-our-server-architecture/">Nerd post roundup and preview (plus: our server architecture!)</a></li>
</ul>
<p>For links to our recent projects, and to keep up on our work, visit <a href="http://apps.chicagotribune.com/">apps.chicagotribune.com</a>!</p>
<br />  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackerjournalist.net&#038;blog=24479985&#038;post=475&#038;subd=hackerjournalist&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackerjournalist.net/2010/03/13/all-the-fun-stuff-weve-been-up-to-at-the-trib/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/8d3a4b55592d6a616041d4b4246d9336?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">bboyer</media:title>
		</media:content>
	</item>
		<item>
		<title>We&#8217;re hiring: A UX/IA expert *and* a web designer/developer</title>
		<link>http://hackerjournalist.net/2009/12/24/were-hiring-a-uxia-expert-and-a-web-designerdeveloper/</link>
		<comments>http://hackerjournalist.net/2009/12/24/were-hiring-a-uxia-expert-and-a-web-designerdeveloper/#comments</comments>
		<pubDate>Thu, 24 Dec 2009 22:46:10 +0000</pubDate>
		<dc:creator>Brian Boyer</dc:creator>
				<category><![CDATA[Posts]]></category>
		<category><![CDATA[Chicago Tribune]]></category>

		<guid isPermaLink="false">http://hackerjournalist.net/?p=460</guid>
		<description><![CDATA[Cross-posted from the Chicago Tribune news apps team blog&#8230; Join our team! Requirements: A passion for the news An understanding of the inner workings of the web Attention to detail and hatred for inaccuracy A genuine and friendly disposition Position &#8230; <a href="http://hackerjournalist.net/2009/12/24/were-hiring-a-uxia-expert-and-a-web-designerdeveloper/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackerjournalist.net&#038;blog=24479985&#038;post=460&#038;subd=hackerjournalist&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><em><strong>Cross-posted from the Chicago Tribune <a href="http://apps.chicagotribune.com/">news apps team blog</a>&#8230;</strong></em></p>
<p>Join our team!</p>
<p><strong>Requirements:</strong></p>
<ul>
<li>A passion for the news</li>
<li>An understanding of the inner workings of the web</li>
<li>Attention to detail and hatred for inaccuracy</li>
<li>A genuine and friendly disposition</li>
</ul>
<p><strong>Position one: User experience designer / information architect</strong></p>
<p>Our team is in need of someone who will lead the design conversation. Someone who will interview stakeholders, develop personas, intuit features, arrange information, draw mockups, and everything else necessary to design a web site. You will work fast and agile, in tight iterations, and in close contact with our stakeholders &#8212; the editors and reporters of the Chicago Tribune.</p>
<p>You should also be ready to close the loop and put our work in front of users, take their feedback, and redesign it all &#8212; cuz that&#8217;s what you gotta do when you&#8217;re agile.</p>
<p>You must care deeply about usability and grok the web.</p>
<p>Extra points if you love to sketch, didn&#8217;t have to google &#8216;grok&#8217;, and don&#8217;t need an education on agile development practices.</p>
<p><strong>Position two: Web designer / developer</strong></p>
<p>We are also in need of a creative web designer. Someone who cuts tight, valid and semantic HTML/CSS and makes it look *hot*. Graphic design skills are a must, but we also require the ability to implement those designs. We need more than a photoshop jock. You will work fast and agile, in tight iterations, and in close contact with our stakeholders &#8212; the editors and reporters of the Chicago Tribune.</p>
<p>(If you&#8217;re a print designer, you&#8217;re probably not who we&#8217;re looking for, but we&#8217;ll do our best to not be prejudiced. Show us you&#8217;ve got serious web chops, and we&#8217;ll talk.)</p>
<p>Extra points if you have worked with Django (we&#8217;ll welcome Rails skillz too, they translate) and have built many beautiful websites.</p>
<p><strong>Even more points (for both positions) if you know a thing or two about:</strong></p>
<ul>
<li>Data science (statistics, exploratory data analysis, R)</li>
<li>Information design (beautiful charts, graphs and other Tufte-geekery)</li>
<li>Building and gardening social media or crowdsourcing applications</li>
</ul>
<p>Some days we&#8217;ll huddle and sketch with reporters, imagining ways to present information and tell their story on the web &#8212; and we might turn that story around in a day, a week or a month. Other days, we&#8217;ll develop news products that&#8217;ll take months to realize.</p>
<p>Either way, we work fast and lean, relying heavily on frameworks, and following agile best practices. It&#8217;s fun.</p>
<p><strong>Things we&#8217;ve built lately:</strong></p>
<ul>
<li><a href="http://elections.chicagotribune.com/">Chicago Tribune Election Center</a></li>
<li><a href="http://nursinghomes.apps.chicagotribune.com/">Illinois nursing home safety reports</a></li>
<li><a href="http://www.chicagotribune.com/health/agentorange/chi-091204-agentorange-map,0,1959438.htmlpage">Agent Orange spraying missions</a></li>
</ul>
<p><strong>Gear you&#8217;ll get:</strong></p>
<ul>
<li>One shiny, new MacBook Pro (or an iMac, if you&#8217;d prefer)</li>
<li>One CDM (Cheap Dell Monitor)</li>
<li>One comfy Aeron chair</li>
<li>&#8230;all at a desk somewhere in the Tribune newsroom, where you&#8217;ll be surrounded by reporters arguing with the cops, yelling about the ball game, telling crazy stories, and otherwise practicing their trade.</li>
</ul>
<p>There is no free pop, pinball or posh cafeteria.</p>
<p>But, you&#8217;ll like what you do. You&#8217;ll come to work energized, and leave satisfied that you&#8217;ve done something that will make your mom proud. You&#8217;ll have held our government accountable, spoken truth to power, given voice to the voiceless, and contributed to the public good.</p>
<p>Beat that, Google.</p>
<p><em><strong>Interested? Email your info to <a href="mailto:newsapps@tribune.com">newsapps@tribune.com</a>. Thanks!</strong></em></p>
<br />  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackerjournalist.net&#038;blog=24479985&#038;post=460&#038;subd=hackerjournalist&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackerjournalist.net/2009/12/24/were-hiring-a-uxia-expert-and-a-web-designerdeveloper/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/8d3a4b55592d6a616041d4b4246d9336?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">bboyer</media:title>
		</media:content>
	</item>
	</channel>
</rss>
