<?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>Chris Essig&#039;s blog</title>
	<atom:link href="http://csessig.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://csessig.wordpress.com</link>
	<description>Deeply profound thoughts from a young, multimedia journalist</description>
	<lastBuildDate>Tue, 31 Jan 2012 15:26:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='csessig.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://0.gravatar.com/blavatar/a7984cf080fd2aea89efeed2ca28ffca?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Chris Essig&#039;s blog</title>
		<link>http://csessig.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://csessig.wordpress.com/osd.xml" title="Chris Essig&#039;s blog" />
	<atom:link rel='hub' href='http://csessig.wordpress.com/?pushpress=hub'/>
		<item>
		<title>A few reasons to learn the command line</title>
		<link>http://csessig.wordpress.com/2012/01/31/a-few-reasons-to-learn-the-command-line/</link>
		<comments>http://csessig.wordpress.com/2012/01/31/a-few-reasons-to-learn-the-command-line/#comments</comments>
		<pubDate>Tue, 31 Jan 2012 15:21:29 +0000</pubDate>
		<dc:creator>csessig</dc:creator>
				<category><![CDATA[Command Line]]></category>
		<category><![CDATA[Courier]]></category>
		<category><![CDATA[Data]]></category>
		<category><![CDATA[Lee Enterprises]]></category>
		<category><![CDATA[Multimedia journalism]]></category>

		<guid isPermaLink="false">http://csessig.wordpress.com/?p=548</guid>
		<description><![CDATA[Note: This is my first entry for Lee Enterprises&#8217; data journalism blog. Reporters at Lee newspapers can read the blog by clicking here. As computer users, we have grown accustomed to what is known as the graphical user interface (GUI). What&#8217;s GUI, you ask? Here are a few examples: When you drag and drop a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=csessig.wordpress.com&amp;blog=6271885&amp;post=548&amp;subd=csessig&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><em><strong><img class="alignleft" style="margin-left:5px;margin-right:5px;" src="http://bloximages.chicago2.vip.townnews.com/editorialmatters.lee.net/content/tncms/assets/v3/editorial/4/11/41189448-460a-11e1-bb83-0019bb2963f4/4f1dd2c57c52f.preview-300.jpg" alt="" width="300" height="216" />Note:</strong> This is my first entry for Lee Enterprises&#8217; data journalism blog. Reporters at Lee newspapers can read the blog by <strong><a href="http://editorialmatters.lee.net/blogs/data_journalism/article_1b36fb60-460b-11e1-99f1-0019bb2963f4.html" target="_blank">clicking here</a></strong>.</em></p>
<p>As computer users, we have grown accustomed to what is known as the <strong><a href="http://en.wikipedia.org/wiki/Graphical_user_interface" target="_blank">graphical user interface</a></strong> (GUI). What&#8217;s GUI, you ask? Here are a few examples: When you drag and drop a text document into the trash, that&#8217;s GUI in action. Or when you create a shortcut on your desktop, that&#8217;s GUI in action. Or how about simply navigating from one folder to the next? You guessed it: that&#8217;s GUI in action.</p>
<p>GUI, basically, is the process of interacting with images (most notably icons on computers) to get things done on electronic devices. It&#8217;s easy and we all do it all the time. But there is another way to accomplish many tasks on a computer: using text-based commands. Welcome to the command line.</p>
<p>So where do you enter these text-based commands and accomplish these tasks? There is a nifty little program called the Terminal on your computer that does the work. If you&#8217;ve never opened up your computer&#8217;s Terminal, now would be a good time. On my Mac, it&#8217;s located in the Applications &gt; Utilities folder.</p>
<p>A scary black box will open up. Trust me, I know: I was scared of it just a few months ago. But I promise there are compelling reasons for <strong>journalists</strong> to learn the basics of the command line. Here are a few:</p>
<p>&nbsp;</p>
<p><strong>1. Several programs created by journalists for journalists require the command line.</strong></p>
<p>Two of my favorite tools out there for journalists come from ProPublica: <strong><a href="http://propublica.github.com/timeline-setter/" target="_blank">TimelineSetter</a></strong> and <strong><a href="http://propublica.github.com/table-setter/" target="_blank">TableSetter</a></strong>.</p>
<p>The first makes it easy to create timelines. We&#8217;ve <a href="http://wcfcourier.com/news/local/timeline-extreme-makeover-builds-new-home-for-west-union-family/html_0b1c55a2-f09a-11e0-b3fd-001cc4c002e0.html" target="_blank"><strong>made a few</strong></a> at the Courier. The second makes easily searchable tables out of spreadsheets (more specifically, CSV files), which we&#8217;ve also <strong><a href="http://wcfcourier.com/app/special/caucus_results/" target="_blank">used</a></strong> at the Courier. But to create the timelines and tables, you&#8217;ll need to run very basic commands in your Terminal.</p>
<p>It&#8217;s worth noting the LA Times also has its own version of TableSetter called <strong><a href="http://datadesk.github.com/latimes-table-stacker/" target="_blank">TableStacker</a></strong> that offers more customizations. We used it recently to <strong><a href="http://wcfcourier.com/app/special/election_candidates/" target="_blank">break down candidates</a></strong> running in our local elections. Again, these tables are created after running a simple command.</p>
<p>The New York Times has a host of <strong><a href="http://developer.nytimes.com/docs" target="_blank">useful tools</a></strong> for journalists. Some, like <strong><a href="http://open.blogs.nytimes.com/2011/08/29/introducing-fech/" target="_blank">Fech</a></strong>, require the command line to run. Fech can help journalists extract data from the Federal Election Commission to show who is spending money on whom in the current presidential campaign cycle.</p>
<p>&nbsp;</p>
<p><strong>2. Other programs/tools that journalists can use:</strong></p>
<p>Let&#8217;s say you want to pull a bunch of information from a website to use in a story or visualization, but copy and pasting the text is not only tedious but very time consuming.</p>
<p>Why not just scrape the data using a program made in a language like <a href="http://editorialmatters.lee.net/blogs/data_journalism/article_5df151e2-36fe-11e1-acdb-0019bb2963f4.html"><strong>Python</strong></a> or Ruby and put it in a spreadsheet or Word document? After all, computers are great at performing tedious tasks in just a few minutes.</p>
<p>One of my favorite web scraping walkthroughs comes from BuzzData. It shows how to pull <strong><a href="http://blog.buzzdata.com/post/11871523667/how-to-scrape-toronto-data-a-basic-tutorial" target="_blank">water usage rates for every ward</a></strong> in Toronto and can easily be applied to other scenarios (I used it to pull <strong><a href="https://gist.github.com/1562705" target="_blank">precinct information</a></strong> from the Iowa GOP website). The best way to run this program and scrape the data is to run it through your command line.</p>
<p>Another great walkthrough on data scraping is <strong><a href="http://danwin.com/2010/04/coding-for-journalists-101-a-four-part-series/" target="_blank">this one</a></strong> from ProPublica&#8217;s Dan Nguyen. Instead of using the Python programming language, like the one above, it uses Ruby. But the goal remains the same: making data manageable for both journalists and readers.</p>
<p>A neat mapping service that is gaining popularity at news organizations is <strong><a href="http://mapbox.com/tilemill/" target="_blank">TileMill</a></strong>. Here are a <strong><a href="http://tiles.mapbox.com/" target="_blank">few examples</a></strong> to help get you motivated.</p>
<p>One of the best places to start with TileMill is <strong><a href="http://blog.apps.chicagotribune.com/2011/03/08/making-maps-1/" target="_blank">this walkthrough</a></strong> from the application team at the Chicago Tribune. But beware: you&#8217;ll need to know the command line before you start (trust me, I learned the hard way).</p>
<p>&nbsp;</p>
<p><strong>3. You&#8217;ll impress your friends because the command line kind of looks like the Matrix</strong></p>
<p>And who doesn&#8217;t want that?</p>
<p>&nbsp;</p>
<p><strong>Okay I&#8217;m sort of interested&#8230;How do I learn?</strong></p>
<p>I can&#8217;t tell people enough how much these <strong><a href="http://peepcode.com/products/meet-the-command-line" target="_blank">two command line tutorials</a> </strong>from PeepCode helped me. I should note that each costs $12 but are well worth it, in my opinion.</p>
<p>Also, there is this <strong><a href="http://www.hypexr.org/bash_tutorial.php" target="_blank">basic tutorial</a></strong> from HypeXR that will help. And <strong><a href="http://lifehacker.com/5743814/become-a-command-line-ninja-with-these-time+saving-shortcuts" target="_blank">these shortcuts</a></strong> from LifeHacker are also great.</p>
<p>Otherwise, a quick Google or YouTube search will turn up thousands of results. A lot of programmers use the command line and, fortunately, many are willing to help teach others.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/csessig.wordpress.com/548/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/csessig.wordpress.com/548/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/csessig.wordpress.com/548/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/csessig.wordpress.com/548/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/csessig.wordpress.com/548/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/csessig.wordpress.com/548/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/csessig.wordpress.com/548/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/csessig.wordpress.com/548/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/csessig.wordpress.com/548/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/csessig.wordpress.com/548/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/csessig.wordpress.com/548/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/csessig.wordpress.com/548/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/csessig.wordpress.com/548/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/csessig.wordpress.com/548/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=csessig.wordpress.com&amp;blog=6271885&amp;post=548&amp;subd=csessig&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://csessig.wordpress.com/2012/01/31/a-few-reasons-to-learn-the-command-line/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/243831de2b3ce9acf79bdc6a2d8a7492?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">csessig</media:title>
		</media:content>

		<media:content url="http://bloximages.chicago2.vip.townnews.com/editorialmatters.lee.net/content/tncms/assets/v3/editorial/4/11/41189448-460a-11e1-bb83-0019bb2963f4/4f1dd2c57c52f.preview-300.jpg" medium="image" />
	</item>
		<item>
		<title>Better map rollover option</title>
		<link>http://csessig.wordpress.com/2012/01/21/better-map-rollover-option/</link>
		<comments>http://csessig.wordpress.com/2012/01/21/better-map-rollover-option/#comments</comments>
		<pubDate>Sat, 21 Jan 2012 23:07:59 +0000</pubDate>
		<dc:creator>csessig</dc:creator>
				<category><![CDATA[Fusion Tables]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Lee Enterprises]]></category>
		<category><![CDATA[Maps]]></category>
		<category><![CDATA[Multimedia clips]]></category>

		<guid isPermaLink="false">http://csessig.wordpress.com/?p=540</guid>
		<description><![CDATA[A month ago, I blogged about an attempt I made to use a new feature from Google Fusion Tables that allowed map makers to customize their maps based on mouse overs. The idea for users was you could rollover a point/state/census tract/whatever on a map and some some sort of data would pop up on that [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=csessig.wordpress.com&amp;blog=6271885&amp;post=540&amp;subd=csessig&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://csessig.files.wordpress.com/2012/01/heroin_map.jpg"><img class="aligncenter size-full wp-image-541" title="heroin_map" src="http://csessig.files.wordpress.com/2012/01/heroin_map.jpg?w=700&#038;h=443" alt="" width="700" height="443" /></a></p>
<p>A month ago, I <strong><a href="http://csessig.wordpress.com/2011/12/14/map-poverty-rates-in-iowa/">blogged</a></strong> about an attempt I made to use a new feature from Google Fusion Tables that allowed map makers to customize their maps based on mouse overs. The idea for users was you could rollover a point/state/census tract/whatever on a map and some some sort of data would pop up on that map. You also customize it so the polygon changes colors, polygon borders grow in size or whatever option you decide to use to let the reader know they have rolled over a particular object. I used it on a recent map of <strong><a href="http://wcfcourier.com/app/special/poverty.html" target="_blank">poverty rates in Iowa</a></strong>. The result worked but mouseover events seem delayed and clunky. Not so user friendly, especially if you have a slow Internet connection. So I looked for a new option.</p>
<p>What I found was this great library from NY Time&#8217;s Albert Sun for <strong><a href="https://github.com/albertsun/gmap-features" target="_blank">polygons and rollover effects</a></strong>. Granted, this takes much longer to put together. But the result is much smoother and user friendly IMO. I used it on a recent map of <strong><a href="http://wcfcourier.com/app/special/us_heroin/" target="_blank">heroin rates in the U.S.</a></strong></p>
<p>Here&#8217;s brief synopsis on how I put it together:</p>
<p>1. First I grabbed data from the <a href="http://www.icpsr.umich.edu/icpsrweb/SAMHDA/series/00056" target="_blank"><strong>Substance Abuse and Mental Health</strong><br />
<strong>Data Archive</strong></a> on reported heroin cases at substance abuse centers broken down by state. I then grabbed a <strong><a href="http://www.census.gov/cgi-bin/geo/shapefiles2011/layers.cgi" target="_blank">shapefile from the U.S. Census bureau</a></strong> of each state in the U.S. This is the file that maps each state based on its boundaries.</p>
<p>2. The data related to drug cases from the SAMHDA was sorted by <strong><a href="http://www.icpsr.umich.edu/icpsrweb/shared/SAMHDA/flashmaps/series?series=00056&amp;map=01&amp;harc=&amp;weight=&amp;column=&amp;filter_year=2005&amp;filter_sub=HERFLG" target="_blank">state and year</a></strong>. You can download <a href="http://www.icpsr.umich.edu/icpsrweb/SAMHDA/studies/04626/system" target="_blank"><strong>individual spreadsheets</strong> </a>of data for years 2009 and before. I downloaded spreadsheets for 2005 through 2009. I then pulled out the information I needed from each one and merged them, ending up with a final spreadsheet that had the following data for each state dating back to 2005: number people in who were admitted to a substance abuse treatment center for heroin, number of people who were admitted to a substance abuse treatment center for any drug and the percentage of people who were heroin users.</p>
<p>3. I first uploaded that final spreadsheet to <strong><a href="http://www.google.com/fusiontables/Home/" target="_blank">Google Fusion Tables</a></strong>. I then uploaded the shapefile I downloaded into Google Fusion Tables using the AWESOME <strong><a href="http://shpescape.com/" target="_blank">Shpescape tool</a></strong>. Important: Make sure you select &#8220;Create a Simplified Geometry column&#8221; under advanced options before you import the shapefile, otherwise it will be too big. Finally I merged the shapefile with the spreadsheet and ended up with this <strong><a href="https://www.google.com/fusiontables/DataSource?docid=1a7VM_fh1vpwm8y3FUW9SDzKDSlyBXQ8IphI2beE&amp;hl=en_US" target="_blank">final table</a></strong>.</p>
<p>4. I exported that table into a KML (If you click Vizualize &gt; Map, you&#8217;ll see the option to download a KML file) and converted that to a GeoJSON file using this <strong><a href="http://ogre.adc4gis.com/" target="_blank">Ogre web client</a></strong>. I only did this because the KML wasn&#8217;t working on Internet Explorer. Anyways, converting it into a GeoJSON file was a TOTAL PAIN IN THE ASS that required me to mess with the GeoJSON file much more than I wanted. Finally, I ended up with this <strong><a href="http://wcfcourier.com/app/special/us_heroin/data/heroin.json" target="_blank">GeoJSON File</a></strong>.</p>
<p>5. Now for the code. My final script is <strong><a href="https://gist.github.com/1654250" target="_blank">here</a></strong>. I&#8217;m not going to run through it all but will point out a few lines of note:</p>
<ul>
<li>Line 179 brings in the JSON file. Underneath it are polygon highlighting options based on <strong><a href="https://github.com/albertsun/gmap-features" target="_blank">Albert Sun&#8217;s code</a></strong>. I have it set up so the opacity on the state polygons is light enough to see the state names underneath it when you first pull up the map. When you rollover a state, the polygons gets shaded in all the way and you can&#8217;t read the text underneath it (on the Google Map). But if you click a polygon, you can once again see the text. I also have a red border pop up when you rollover a state (strokeColor and strokeWeight).</li>
<li>Line 207 is the highlightCallback function. This creates a variable for each of line of data: number of heroin users, number of drug users, percentage, etc. for 2005 to 2009. It&#8217;s what you see under &#8220;Figures&#8221; in the DataTable on the map when you rollover a state. I first made each line a string by adding quotes to each variable.</li>
<li>Each variable is called into function selected_district (line 229). This function creates the Google DataTable via &#8220;new google.visualization.DataTable().&#8221; I&#8217;ve used this table in the past on a map for prep high school football teams. Check<strong><a href="http://csessig.wordpress.com/2011/11/10/map-mania/" target="_blank"> this past blog</a></strong> post for more information.</li>
<li>Line 255 is a function that puts in commas for numbers in the thousands&#8230;I didn&#8217;t make it. It&#8217;s freely available online. Please take it and use it as you see fit.</li>
<li>Line 107 to 154 is the legend.</li>
</ul>
<p>Per usual, I used <strong><a href="http://colorbrewer2.org/" target="_blank">Colorbrewer</a></strong> to come up with the colors&#8230;</p>
<p>I&#8217;m happy with the resulting map and hope to use this polygon feature in the future. If you have any questions, feel free to leave a comment. I&#8217;d be more than happy to pass my limited amount of knowledge along to others.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/csessig.wordpress.com/540/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/csessig.wordpress.com/540/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/csessig.wordpress.com/540/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/csessig.wordpress.com/540/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/csessig.wordpress.com/540/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/csessig.wordpress.com/540/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/csessig.wordpress.com/540/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/csessig.wordpress.com/540/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/csessig.wordpress.com/540/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/csessig.wordpress.com/540/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/csessig.wordpress.com/540/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/csessig.wordpress.com/540/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/csessig.wordpress.com/540/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/csessig.wordpress.com/540/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=csessig.wordpress.com&amp;blog=6271885&amp;post=540&amp;subd=csessig&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://csessig.wordpress.com/2012/01/21/better-map-rollover-option/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/243831de2b3ce9acf79bdc6a2d8a7492?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">csessig</media:title>
		</media:content>

		<media:content url="http://csessig.files.wordpress.com/2012/01/heroin_map.jpg" medium="image">
			<media:title type="html">heroin_map</media:title>
		</media:content>
	</item>
		<item>
		<title>The caucus night that almost didn&#8217;t end</title>
		<link>http://csessig.wordpress.com/2012/01/04/caucus-orama/</link>
		<comments>http://csessig.wordpress.com/2012/01/04/caucus-orama/#comments</comments>
		<pubDate>Wed, 04 Jan 2012 19:42:25 +0000</pubDate>
		<dc:creator>csessig</dc:creator>
				<category><![CDATA[Fusion Tables]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Iowa Caucus]]></category>
		<category><![CDATA[Lee Enterprises]]></category>
		<category><![CDATA[Multimedia clips]]></category>

		<guid isPermaLink="false">http://csessig.wordpress.com/?p=523</guid>
		<description><![CDATA[All eyes were on Iowa last night as the Iowa caucuses took place. It was pretty much the longest work day I&#8217;ve ever had&#8230;By alot. Anyways, we did a ton of updating on WCFCourier.com all day and night&#8230;I wish I had a screen shot of all the photos/stories we put on the front of our [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=csessig.wordpress.com&amp;blog=6271885&amp;post=523&amp;subd=csessig&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://csessig.files.wordpress.com/2012/01/wcf_homepage.jpg"><img class="alignnone size-full wp-image-525" title="WCF_homepage" src="http://csessig.files.wordpress.com/2012/01/wcf_homepage.jpg?w=700&#038;h=587" alt="" width="700" height="587" /></a></p>
<p>All eyes were on Iowa last night as the Iowa caucuses took place. It was pretty much the longest work day I&#8217;ve ever had&#8230;By alot. Anyways, we did a ton of updating on WCFCourier.com all day and night&#8230;I wish I had a screen shot of all the photos/stories we put on the front of our website.  I did take one at about 2:30 a.m., which is shown above. It&#8217;s the site after Romney was (finally) declared the winner. The template is now being used on our <strong><a href="http://wcfcourier.com/iowacaucus/" target="_blank">Iowa caucus website</a></strong>.</p>
<p>Here&#8217;s a quick summary of our online coverage: It started with a general Iowa caucus coverage, switched over to our live coverage from the UNI-Dome (which hosted the largest caucus in the state Tuesday night) and then to the statewide race between Santorum-Romney-Paul and, finally, the grudge match between Santorum and Romney. At 1:30 a.m., the Iowa GOP announced Romney had won by eight flippin&#8217; votes. At one point, Santorum was leading by ONE vote with ONE precinct left. What are the odds?</p>
<p><strong>My schedule on caucus night went something like this:</strong></p>
<p>- 9 a.m. &#8211; 2:30 p.m. &#8211;  Preparing for the day / arranging plans with reporters /posting stories, photos and other content. We had caucus stories going up all day, obviously. I also posted and helped monitor a <strong><a href="http://wcfcourier.com/iowacaucus/local/live-coverage-iowa-caucus/html_956590ea-3625-11e1-85e6-0019bb2963f4.html" target="_blank">live chat</a>, </strong>which was shared with other Iowa newspapers and was active all day, as well as posted live video from KCRG, which played from about 7 p.m. to 12 a.m. I opted to put both the live video and the live chat on the same page, making it easier for readers to follow action at home.</p>
<p>- 2:30 p.m. &#8211; 2:31 p.m. &#8211; Lunch</p>
<p><a href="http://csessig.files.wordpress.com/2012/01/map_teaser.jpg"><img class="alignleft size-medium wp-image-524" title="map_teaser" src="http://csessig.files.wordpress.com/2012/01/map_teaser.jpg?w=268&#038;h=300" alt="" width="268" height="300" /></a>- 2:31 p.m. &#8211; 4:30 p.m. &#8211; More preparing and posting. We also posted <strong><a href="http://wcfcourier.com/iowacaucus/local/map-live-caucus-results/html_3c6defa0-2cb6-11e1-8d61-001871e3ce6c.html" target="_blank">two maps</a></strong> with our coverage: one of live caucus results (which started coming in after the 7 p.m. caucus start). This map was provided by the Iowa Republican Party and is pictured to the left. You may have seen it on several news sites&#8230; Many had it or a variation of it.</p>
<p>The second map I made myself and featured caucus locations for all (I believe, although I haven&#8217;t counted) 1,700 caucus locations in the state of Iowa. The addresses were pulled from the <strong><a href="http://iowagop.org/caucus/alllocations.php">Iowa GOP website</a></strong>, which listed every site. Basically, I wrote a Python program that scraped the data from their site and put it into a spreadsheet, pulled it into Google Fusion tables and mapped the locations based on their addresses. The Python scraper is based on this <strong><a href="http://blog.buzzdata.com/post/11871523667/how-to-scrape-toronto-data-a-basic-tutorial" target="_blank">FANTASTIC walk-through</a></strong> by BuzzData on how to scrape data from websites. Check it out!</p>
<p>(<strong>NOTE:</strong> Here&#8217;s the code for the <strong><a href="https://gist.github.com/1562705" target="_blank">Python scraper</a></strong>. Here&#8217;s my <strong><a href="https://www.google.com/fusiontables/DataSource?docid=1gIduVP2KFhuob30nqBnaARboS78fTcCHKJpnoko&amp;hl=en_US" target="_blank">Google Fusion Table</a>.</strong>)</p>
<p>At about 3 p.m., we rolled over the site to feature one huge photo and story (see the screenshot at the top of this post). It was caucus night, after all,  so we <strong><a href="http://csessig.wordpress.com/2011/09/30/blowing-it-up/" target="_blank">had to go big</a></strong>.</p>
<p>- 4:30 p.m. &#8211; 5 p.m. &#8211; Mad dash to the UNI-Dome, where Black Hawk County was caucusing. The doors opened at 5:30 p.m. and I wanted to get there and set up before either Bachmann or Gingrich stopped by to speak.</p>
<p>- 5 p.m. &#8211; 10 p.m. &#8211; Posted up at the UNI-Dome. At about 5:30 p.m., we switched our main story to our Dome coverage&#8230;This was basically when our first photo and update came in. Throughout the evening, we posted small updates from the Dome and new photos. We also had three videos from the Dome.</p>
<p>At about 6:30 p.m., Bachmann and Gingrich spoke. I took a few photos for our live chat (which, BTW, had more than 5,000 viewers at one point!) and posted a fresh candidate Dome story when it came in.</p>
<p>At about 8:30 p.m., the Dome action was winding down and our attention turned to the statewide race between Santorum-Romney-Paul and then Santorum-Romney. We relied on the AP our Lee Des Moines bureau for our main story on the site, adding photos from the Dome and the wire with it.</p>
<p>- 10 p.m. &#8211; 10:30 p.m. &#8211; Mad dash back to the newsroom. I was actually afraid they might announce the winner while I was on the road back to the newsroom but I was off by about three hours.</p>
<p>- 10:30 p.m. &#8211; 12:30 a.m. &#8211; We waited. And waited. And made some jokes. And waited some more. The precinct results continued to flood in and amazingly the number of votes between Romney and Santorum dwindled. Santorum was actually in the lead for much of the night. By 16 votes. Then one vote. Then four votes. Just ridiculous.</p>
<p>- 12:30 a.m. &#8211; 1:30 a.m. &#8211; At about this time, they announced they were down to three precincts then one precinct&#8230;At that point, I knew I would be in the newsroom until the final precinct was counted. The lone holdout was in Clinton County (eastern Iowa along the river) and apparently there was some confusion about whether or not they had submitted their results to the state yet.</p>
<p>- 1:30 a.m. &#8211; 2 a.m. &#8211; The Iowa GOP finally announces Romney won by eight (!!!) votes. Hurray! I slapped a quick update on top of story we had online and added a new photo. At this point, I just wanted to make sure those who got up in the morning would see the final results.</p>
<p>- 2 a.m. &#8211; 3 a.m. &#8211; The longest day ever came to a close. I took down the big photo, big story template we had used all night (see screenshot at the top) and returned the site back to our standard carousel template with five rotating stories on the front (see <strong><a href="http://wcfcourier.com/" target="_blank">WCFCourier.com</a></strong>). I also added a teaser to our Iowa caucus site on the top so people see all of our caucus coverage from the night/morning. Because there was a ton of it.</p>
<p>- 3 a.m. &#8211; Sleep</p>
<p>Here&#8217;s what the Courier&#8217;s front page looked like on Wednesday. We&#8217;re a morning paper so we were able to get the final results in:</p>
<p><a href="http://csessig.files.wordpress.com/2012/01/courierfp.jpg"><img class="size-full wp-image-533 aligncenter" title="CourierFP" src="http://csessig.files.wordpress.com/2012/01/courierfp.jpg?w=700" alt=""   /></a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/csessig.wordpress.com/523/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/csessig.wordpress.com/523/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/csessig.wordpress.com/523/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/csessig.wordpress.com/523/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/csessig.wordpress.com/523/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/csessig.wordpress.com/523/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/csessig.wordpress.com/523/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/csessig.wordpress.com/523/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/csessig.wordpress.com/523/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/csessig.wordpress.com/523/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/csessig.wordpress.com/523/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/csessig.wordpress.com/523/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/csessig.wordpress.com/523/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/csessig.wordpress.com/523/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=csessig.wordpress.com&amp;blog=6271885&amp;post=523&amp;subd=csessig&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://csessig.wordpress.com/2012/01/04/caucus-orama/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/243831de2b3ce9acf79bdc6a2d8a7492?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">csessig</media:title>
		</media:content>

		<media:content url="http://csessig.files.wordpress.com/2012/01/wcf_homepage.jpg" medium="image">
			<media:title type="html">WCF_homepage</media:title>
		</media:content>

		<media:content url="http://csessig.files.wordpress.com/2012/01/map_teaser.jpg?w=268" medium="image">
			<media:title type="html">map_teaser</media:title>
		</media:content>

		<media:content url="http://csessig.files.wordpress.com/2012/01/courierfp.jpg" medium="image">
			<media:title type="html">CourierFP</media:title>
		</media:content>
	</item>
		<item>
		<title>Map mouseover test</title>
		<link>http://csessig.wordpress.com/2011/12/14/map-poverty-rates-in-iowa/</link>
		<comments>http://csessig.wordpress.com/2011/12/14/map-poverty-rates-in-iowa/#comments</comments>
		<pubDate>Wed, 14 Dec 2011 22:33:32 +0000</pubDate>
		<dc:creator>csessig</dc:creator>
				<category><![CDATA[Fusion Tables]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Maps]]></category>
		<category><![CDATA[Multimedia clips]]></category>
		<category><![CDATA[Multimedia journalism]]></category>

		<guid isPermaLink="false">http://csessig.wordpress.com/?p=513</guid>
		<description><![CDATA[A couple of weeks ago I saw some tweets on a new feature that would allow Google Fusion Table map makers to customize their maps based on mouse overs (Here&#8217;s some background and the  &#8216;workable&#8217; solution that was released earlier this month). This was exciting news. In the past, people who were looking at a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=csessig.wordpress.com&amp;blog=6271885&amp;post=513&amp;subd=csessig&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>A couple of weeks ago I saw some tweets on a new feature that would allow Google Fusion Table map makers to customize their maps based on mouse overs (Here&#8217;s some <strong><a href="http://code.google.com/p/fusion-tables/issues/detail?id=223" target="_blank">background</a> </strong>and the<strong>  <a href="http://gmaps-utility-gis.googlecode.com/svn/trunk/fusiontips/examples/fusiontips.html" target="_blank">&#8216;workable&#8217; solution</a></strong> that was released earlier this month). This was exciting news. In the past, people who were looking at a map would typically have to click on a point or a polygon or whatever to open up new data about that point, polygon, etc.  Now, the mouseover effect would allow new data to pop up if a reader hovers over a point, polygon, etc. with their mouse.</p>
<p>It sounds great so I tried it out over the weekend with this map on <strong><a href="http://wcfcourier.com/app/special/poverty.html" target="_blank">poverty rates in Iowa</a></strong>. The map is broken into <strong><a href="http://www.census.gov/geo/www/cen_tract.html" target="_blank">Census tracts</a></strong> and when a reader hovers over a polygon, poverty data about that particular tract pops up. I also set it so the polygon changes colors on a mouse rollover.</p>
<p>It didn&#8217;t turn out too bad. But I feel the polygon color changes take a while to load and frankly doesn&#8217;t feel that slick. There are plenty of other options for messing with polygons (I&#8217;ve heard the<strong><a href="http://raphaeljs.com/" target="_blank"> Raphael Javascript library</a></strong> works great and Albert Sun with the NY Times has a<strong> <a href="https://github.com/albertsun/gmap-features" target="_blank">great library for polygon effects</a></strong>) but nothing I&#8217;ve seen is as simple and as quick to turn around as this workable solution&#8230; Overall, there seems to be a ton of promise here, especially for us in the news business who are trying to turn around maps on deadline.</p>
<p>Anyways, anybody who wants to build off this map should check out <strong>t</strong><a href="https://gist.github.com/1475050" target="_blank"><strong>he code</strong></a>. And I&#8217;d love to hear any suggestions on how to improve on it.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/csessig.wordpress.com/513/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/csessig.wordpress.com/513/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/csessig.wordpress.com/513/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/csessig.wordpress.com/513/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/csessig.wordpress.com/513/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/csessig.wordpress.com/513/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/csessig.wordpress.com/513/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/csessig.wordpress.com/513/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/csessig.wordpress.com/513/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/csessig.wordpress.com/513/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/csessig.wordpress.com/513/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/csessig.wordpress.com/513/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/csessig.wordpress.com/513/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/csessig.wordpress.com/513/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=csessig.wordpress.com&amp;blog=6271885&amp;post=513&amp;subd=csessig&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://csessig.wordpress.com/2011/12/14/map-poverty-rates-in-iowa/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/243831de2b3ce9acf79bdc6a2d8a7492?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">csessig</media:title>
		</media:content>
	</item>
		<item>
		<title>Graph: Hispanic population growing in Iowa</title>
		<link>http://csessig.wordpress.com/2011/11/28/graph-hispanic-population-growing-in-iowa/</link>
		<comments>http://csessig.wordpress.com/2011/11/28/graph-hispanic-population-growing-in-iowa/#comments</comments>
		<pubDate>Tue, 29 Nov 2011 05:29:03 +0000</pubDate>
		<dc:creator>csessig</dc:creator>
				<category><![CDATA[Charts]]></category>
		<category><![CDATA[Courier]]></category>
		<category><![CDATA[Data]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Multimedia journalism]]></category>

		<guid isPermaLink="false">http://csessig.wordpress.com/?p=499</guid>
		<description><![CDATA[This graph I put together with a weekend story breaks down Iowa&#8217;s Hispanic population by county. It was based almost entirely off a JavaScript chart walkthrough put together by Michele Minkoff, Interactive Producer for the Associated Press. So check it out now because it&#8217;s FANTASTICO! I did make a couple of minor tweaks, which may be [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=csessig.wordpress.com&amp;blog=6271885&amp;post=499&amp;subd=csessig&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://wcfcourier.com/interactive-graph-hispanic-population-growing-in-iowa/html_de858dec-15f1-11e1-879d-001cc4c03286.html" target="_blank"><img class=" wp-image-501 alignleft" title="Hispanic_graph" src="http://csessig.files.wordpress.com/2011/11/hispanic_graph.jpg?w=300" alt="" width="300" /></a>This graph I put together with a weekend story breaks down<strong><a href="http://wcfcourier.com/interactive-graph-hispanic-population-growing-in-iowa/html_de858dec-15f1-11e1-879d-001cc4c03286.html" target="_blank"> Iowa&#8217;s Hispanic population</a></strong> by county. It was based almost entirely off a JavaScript chart walkthrough put together by Michele Minkoff, Interactive Producer for the Associated Press. So <strong><a href="http://michelleminkoff.com/crime-stats/crime-graphing-walkthrough.html" target="_blank">check it out now</a></strong> because it&#8217;s FANTASTICO!</p>
<p>I did make a couple of minor tweaks, which may be helpful for others so I will outline them here.</p>
<p>My initial, final product looked like <strong><a href="http://wcfcourier.com/app/special/hispanic_pop_old/index_old.html" target="_blank">this</a></strong>. Go ahead and roll over the bars like the blue one, for instance, which represents the amount of Hispanic people in Iowa who said they were also white. Notice how the bars in 2000 and 2010 are both the same length, even though the value of the 2000 bar (38,000) is almost half of the 2010 bar (80,000).</p>
<p>The data was retrieved from <strong><a href="http://census.ire.org/data/bulkdata.html" target="_blank">Census.IRE.org</a></strong>. I just selected &#8220;Iowa,&#8221; then &#8220;County,&#8221; then &#8220;Hispanic or Latino origin by race.&#8221; You can then download a CSV of the data and chop it up as you see fit. Also click an option after &#8220;Browse data for&#8230;&#8221; on the Census.IRE.org page for a great breakdown of what each of the headers in the CSV files means. Here&#8217;s <strong><a href="http://census.ire.org/data/19.html" target="_blank">Iowa&#8217;s page</a></strong>, for instance.</p>
<p>The Javascript file that makes these graphs calls a JSON file containing information retrieved from Census.IRE.org. My <strong><a href="http://wcfcourier.com/app/special/hispanic_pop_old/hispanic_pop_old.json" target="_blank">JSON file initially</a> </strong>looked like this:</p>
<ol>
<li>headers = ["White","Black / African American","American Indian / Alaska Native","Asian","Native Hawaiian / Other Pacific Islander","Some other race","Two or more races"]</li>
<li> allCountyData = [</li>
<li>["Iowa",38296,1109,1034,290,121,35317,6306,80438,2242,2503,497,206,54000,11658],</li>
<li>&#8230;<em>(Enter data for every county in Iowa here)</em></li>
</ol>
<p>The headers represent the different races of Hispanic people. The line for &#8220;Iowa&#8221; represents the amount of people per particular race in first 2000 and then 2010. 38296 = Number of Hispanic people in 2000 who said they were White, 1109 said they were black, etc. 80438 = Number of Hispanic people in 2010 who said they were White, 2242 said they were black, etc.</p>
<p>Here&#8217;s my tweak: Instead of having both 2000 and 2010 data on the same line, I broke this out onto two separate lines. So my new <strong><a href="http://wcfcourier.com/app/special/hispanic_pop/hispanic_pop.json" target="_blank">JSON file</a></strong> includes this:</p>
<ol>
<li>allCountyData = [</li>
<li>  ["Iowa",38296,1109,1034,290,121,35317,6306],</li>
<li>&#8230;<em>(Enter data for every county in Iowa here)</em></li>
</ol>
<p>And this:</p>
<ol>
<li>allCountyData2 = [</li>
<li>  ["Iowa",80438,2242,2503,497,206,54000,11658],</li>
<li>&#8230;<em>(Enter data for every county in Iowa here)</em></li>
</ol>
<p>From there, I needed to edit the Javascript file to call the data contained in allCountyData2. Here&#8217;s my <strong><a href="http://wcfcourier.com/app/special/hispanic_pop/hispanic-pop.js" target="_blank">Javascript file</a></strong>. Go ahead and click on it. I know you want to. And scroll down to &#8220;function changeGraph(stateText)&#8221; and notice how it is calling both selectedData, which includes the value for everything in allCountyData (in the JSON file),<strong> AND</strong> selectedData2, which contains the value for everything in allCountyData2 (in the JSON file). The &#8220;drawVisualization();&#8221; inside the function also contains two arguments now: &#8220;selectedData, selectedData2.&#8221;</p>
<p>As a result, the &#8220;function drawVisualization()&#8221; at the very top of the Javascript file must also contain two arguments: &#8220;newData, newData2.&#8221; Initially, my drawVisualization function (here&#8217;s <strong><a href="http://wcfcourier.com/app/special/hispanic_pop_old/hispanic-pop_old.js" target="_blank">my first Javascript file</a></strong>) contained just one argument because it was only calling newData, which contains data from allCountyData. At the very end of the function, it broke newData (allCountyData) into two because remember, allCountyData contained data for both 2000 and 2010:</p>
<ol>
<li>//the first half of our data is for 2000, so we fill the row in with appropriate numbers</li>
<li>//we start at 1 to leave out the years, remember data structured this way starts at 0</li>
<li>for (var i = 1; i &lt;=(newData.length-1)/2; ++i) {</li>
<li>data.setValue(0, i, newData[i]);</li>
<li>data.setFormattedValue(0,i, numberFormat(newData[i]));</li>
<li>}</li>
<li>//now, the second half of the data is for 2010, so we&#8217;ll fill that in</li>
<li><strong>for (var i = 1; i&lt;=(newData.length-1)/2; ++i) {</strong></li>
<li><strong>data.setValue(1, i, newData[i]);</strong></li>
<li><strong>data.setFormattedValue(1,i, numberFormat(newData[i+(newData.length-1)/2])); </strong></li>
<li><strong>}</strong></li>
</ol>
<p>I needed to change that last &#8220;for&#8221; function because we no longer wanted newData to be broken in half. Instead, we want to call that second argument (newData2) in the drawVisualization function because it calls the data from allCountyData2:</p>
<ol>
<li>//the first half of our data is for 2000, so we fill the row in with appropriate numbers</li>
<li>//we start at 1 to leave out the years, remember data structured this way starts at 0</li>
<li>for (var i = 1; i &lt;=(newData.length-1); ++i) {</li>
<li>data.setValue(0, i, newData[i]);</li>
<li>data.setFormattedValue(0, i, numberFormat(newData[i]));</li>
<li>}</li>
<li>//now, the second half of the data is for 2010, so we&#8217;ll fill that in</li>
<li><strong>for (var i = 1; i&lt;=(newData2.length-1); ++i) {</strong></li>
<li><strong>data.setValue(1, i, newData2[i]);</strong></li>
<li><strong>data.setFormattedValue(1, i, numberFormat(newData2[i])); </strong></li>
<li><strong>}</strong></li>
</ol>
<p>If I&#8217;m not mistaken, that&#8217;s all I did. If you are interested, my <strong><a href="http://wcfcourier.com/app/special/hispanic_pop/index.html" target="_blank">HTML file</a></strong> is here and <strong><a href="http://wcfcourier.com/app/special/hispanic_pop/hispanic-pop.css" target="_blank">my CSS file</a> </strong>is here. Again, Michele Minkoff deserves all the credit in the world for putting together her great walkthrough. So <strong><a href="http://michelleminkoff.com/crime-stats/crime-graphing-walkthrough.html" target="_blank">get over there</a></strong> and check it out!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/csessig.wordpress.com/499/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/csessig.wordpress.com/499/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/csessig.wordpress.com/499/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/csessig.wordpress.com/499/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/csessig.wordpress.com/499/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/csessig.wordpress.com/499/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/csessig.wordpress.com/499/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/csessig.wordpress.com/499/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/csessig.wordpress.com/499/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/csessig.wordpress.com/499/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/csessig.wordpress.com/499/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/csessig.wordpress.com/499/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/csessig.wordpress.com/499/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/csessig.wordpress.com/499/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=csessig.wordpress.com&amp;blog=6271885&amp;post=499&amp;subd=csessig&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://csessig.wordpress.com/2011/11/28/graph-hispanic-population-growing-in-iowa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/243831de2b3ce9acf79bdc6a2d8a7492?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">csessig</media:title>
		</media:content>

		<media:content url="http://csessig.files.wordpress.com/2011/11/hispanic_graph.jpg" medium="image">
			<media:title type="html">Hispanic_graph</media:title>
		</media:content>
	</item>
		<item>
		<title>Map Mania</title>
		<link>http://csessig.wordpress.com/2011/11/10/map-mania/</link>
		<comments>http://csessig.wordpress.com/2011/11/10/map-mania/#comments</comments>
		<pubDate>Fri, 11 Nov 2011 04:20:02 +0000</pubDate>
		<dc:creator>csessig</dc:creator>
				<category><![CDATA[Fusion Tables]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Maps]]></category>
		<category><![CDATA[Multimedia clips]]></category>
		<category><![CDATA[Multimedia journalism]]></category>

		<guid isPermaLink="false">http://csessig.wordpress.com/?p=484</guid>
		<description><![CDATA[Here are a few maps I&#8217;ve worked on in the last couple of months: 1. City breakdown of property taxes in Iowa - This map (shown above) includes property tax rates for every city in Iowa (900+) dating back to 2010 and color-codes them based on their rate. I won&#8217;t go into too much detail [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=csessig.wordpress.com&amp;blog=6271885&amp;post=484&amp;subd=csessig&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://csessig.files.wordpress.com/2011/11/propert_taxes.jpg"><br />
<img class="aligncenter size-full wp-image-485" title="propert_taxes" src="http://csessig.files.wordpress.com/2011/11/propert_taxes.jpg?w=700&#038;h=364" alt="" width="700" height="364" /></a></p>
<p>Here are a few maps I&#8217;ve worked on in the last couple of months:</p>
<p>1. <strong><a href="http://wcfcourier.com/app/special/taxes/" target="_blank">City breakdown of property taxes in Iowa</a></strong></p>
<p>- This map (shown above) includes property tax rates for every city in Iowa (900+) dating back to 2010 and color-codes them based on their rate. I won&#8217;t go into too much detail on how I went about doing it; instead, I&#8217;ll refer you to this great Poynter tutorial on how to make a <strong><a href="http://www.poynter.org/how-tos/digital-strategies/126628/how-to-make-a-heatmap-in-google-fusion-tables/" target="_blank">heat map using Google Fusion Tables</a></strong> (which is what the above map is based off of). When you&#8217;re done with that, check out their more recent post on <strong><a href="http://www.poynter.org/how-tos/digital-strategies/141788/how-to-map-data-onto-counties-districts-using-shpescape/" target="_blank">mapping data by county, cities, etc.</a></strong> using what is known as shapefiles (Don&#8217;t worry. I didn&#8217;t know what they were either until I read the post).</p>
<p>For this map, I first found tax rates for every city in Iowa on the Iowa Department of Management&#8217;s website. These rates were contained in several spreadsheets (City Tax Rates FY12, City Consolidated Tax Rates FY12, FY 11, etc.).For each spreadsheet I used (six in all: three for city tax rates dating back to 2010 and three for consolidated tax rates dating back to 2010), I basically went in and chopped out all the information in the spreadsheets I didn&#8217;t need (<strong><a href="http://www.dom.state.ia.us/local/city/files/fy12/cityrate12.xls" target="_blank">Example spreadsheet</a></strong>), which would up being most of it. I then merged the six spreadsheets by city name using Google Fusion Tables.</p>
<p>I then found the shapefile that maps every city in Iowa on the <strong><a href="http://www.census.gov/cgi-bin/geo/shapefiles2010/main" target="_blank">Census site</a>, </strong>which contained the geographical data that Google uses when it maps out the cities. I then merged that spreadsheet with the one containing all the tax rates and pulled it into Google Fusion Tables.</p>
<p>Google did the heavy lifting so to speak and mapped out all the cities on the map. I then told FT to map the cities based on their tax rate. The final product is cities with higher tax rates are red; cities with lower tax rates are yellow. The legend is HTML/CSS, which I copied heavily off of the Chicago Tribune News App and their <strong><a href="http://blog.apps.chicagotribune.com/2011/03/08/making-maps-5/" target="_blank">wonderful map walkthrough</a></strong>. When you get the hang of Fusion Tables, check it out. Their maps are much prettier than mine.</p>
<p>The property tax map is on my (barren) <strong><a href="https://github.com/csessig86/taxes" target="_blank">Github account</a></strong>. Please copy anything you find helpful.</p>
<p>2. <strong><a href="http://wcfcourier.com/app/special/flood_buyout/" target="_blank">2008 Flood Buyouts</a></strong></p>
<p>Compared to the above map, the flood buyout map was a piece of cake to make. We got a spreadsheet from the city of Cedar Falls that listed every home that was offered a buyout from the federal government and their address. Besides mapping shapefiles (like above), Google can also map simple addresses (obviously). So Google can map a spreadsheet of addresses as well.</p>
<p><a href="http://csessig.files.wordpress.com/2011/11/prep_dome1.jpg"><img class="aligncenter size-full wp-image-489" title="prep_dome" src="http://csessig.files.wordpress.com/2011/11/prep_dome1.jpg?w=700&#038;h=426" alt="" width="700" height="426" /></a></p>
<p>3. <strong><a href="http://wcfcourier.com/sports/high-school/playoffs2011/" target="_blank">Road to the Dome: A look at the prep teams in the semifinals</a></strong></p>
<p>I think high school football is popular everywhere. The Cedar Valley is certainly no exception. In Iowa, we have six football classes based on size of the schools. Each year, the semifinals and final rounds of each class are played at the UNI Dome in Cedar Falls. This package breakdowns each of the 24 teams in the semifinals and maps them based on their school address. Readers can then click on each pointer on the map and read more about the team.</p>
<p>From a technical standpoint, this is the first map I&#8217;ve put together where a info box DOESN&#8221;T open up when a reader clicks on a point on the map. Instead, the information on the teams opens in a table format to the right of the map. This uses Google&#8217;s API; I borrowed heavily off of this <strong><a href="http://gmaps-samples.googlecode.com/svn/trunk/fusiontables/map_chart.html" target="_blank">map + chart example</a></strong> provided by Google. The main difference being is I called a table visualization instead of a chart visualization in the example.</p>
<p>The table below the map (the one where you can select a class and see the team&#8217;s playoff schedule) was borrowed heavily off this <strong><a href="http://gmaps-samples.googlecode.com/svn-history/r2593/trunk/fusiontables/gviz_datatable.html" target="_blank">Google table example</a></strong>.</p>
<p>Here&#8217;s the table I ended up with on <strong><a href="http://www.google.com/fusiontables/DataSource?dsrcid=2102557" target="_blank">Google Fusion Tables</a></strong>. If you&#8217;re looking for the map source, go to this <strong><a href="http://wcfcourier.com/app/special/prep_map/" target="_blank">webpage</a></strong> and click view source. This is where the map is housed.</p>
<p>My Google-powered Javascript is pasted below for anyone who is curious:</p>
<pre><strong>google.load('visualization', '1', {'packages':['table']});</strong>

<strong>function initialize() { </strong>
<strong> var map = new google.maps.Map(document.getElementById('map_canvas'), {</strong>
<strong> center: new google.maps.LatLng(42.3, -453.4),</strong>
<strong> zoom: 7,</strong>
<strong> minZoom: 5,</strong>
<strong> maxZoom: 11,</strong>
<strong> mapTypeControl: false,</strong>
<strong> streetViewControl: false,</strong>
<strong> mapTypeId: google.maps.MapTypeId.TERRAIN</strong>
<strong> });</strong>

<strong> var layer = new google.maps.FusionTablesLayer({</strong>
<strong> query: {</strong>
<strong> select: 'mappable_address',</strong>
<strong> from: 2102557</strong>
<strong> },</strong>
<strong> suppressInfoWindows: true</strong>
<strong> });</strong>
<strong> layer.setMap(map);</strong>

<strong> // Add a listener to the layer that constructs a chart from</strong>
<strong> // the data returned on click</strong>
<strong> google.maps.event.addListener(layer, 'click', function(e) {</strong>

<strong> var data = new google.visualization.DataTable();</strong>
<strong> data.addColumn('string', 'About:');</strong>
<strong> data.addColumn('string', e.row['School'].value);</strong>
<strong> data.addRows([</strong>
<strong> ['Class', e.row['Class'].value],</strong>
<strong> ['Mascot', e.row['Mascot'].value],</strong>
<strong> ['Address', e.row['Address'].value],</strong>
<strong> ['League', e.row['League'].value],</strong>
<strong> ['League Record', e.row['League Record'].value],</strong>
<strong> ['Regular Season Record', e.row['Season Record'].value],</strong>
<strong> ['Playoffs - Round 1', e.row['Round 1'].value],</strong>
<strong> ['Playoffs - Round 2', e.row['Round 2'].value],</strong>
<strong> ['Quarterfinals', e.row['Q-Finals'].value],</strong>
<strong> ['Semifinals', e.row['Semifinals'].value]</strong>
<strong> ]);</strong>

<strong> var chart = new google.visualization.Table(document.getElementById('chart'));</strong>
<strong> var options = {</strong>
<strong> 'title': e.row['School'].value + ' ',</strong>
<strong> };</strong>
<strong> chart.draw(data, options);</strong>
<strong> });</strong>
<strong>}</strong>

<strong>function changeData(team) {</strong>
<strong> var whereClause = "";</strong>
<strong> if(team) {</strong>
<strong> whereClause = " WHERE 'Class' = '" + team + "'";</strong>
<strong> }</strong>
<strong> var queryText = encodeURIComponent("SELECT 'School', 'Round 1', 'Round 2', 'Q-Finals', 'Semifinals' FROM 2102557" + whereClause);</strong>
<strong> var query = new google.visualization.Query('http://www.google.com/fusiontables/gvizdata?tq=' + queryText);</strong>

<strong> query.send(getData);</strong>
<strong>}</strong>

<strong>function getData(response) {</strong>
<strong> var table = new google.visualization.Table(document.getElementById('visualization'));</strong>
<strong> table.draw(response.getDataTable());</strong>
<strong>}</strong></pre>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/csessig.wordpress.com/484/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/csessig.wordpress.com/484/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/csessig.wordpress.com/484/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/csessig.wordpress.com/484/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/csessig.wordpress.com/484/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/csessig.wordpress.com/484/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/csessig.wordpress.com/484/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/csessig.wordpress.com/484/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/csessig.wordpress.com/484/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/csessig.wordpress.com/484/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/csessig.wordpress.com/484/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/csessig.wordpress.com/484/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/csessig.wordpress.com/484/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/csessig.wordpress.com/484/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=csessig.wordpress.com&amp;blog=6271885&amp;post=484&amp;subd=csessig&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://csessig.wordpress.com/2011/11/10/map-mania/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/243831de2b3ce9acf79bdc6a2d8a7492?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">csessig</media:title>
		</media:content>

		<media:content url="http://csessig.files.wordpress.com/2011/11/propert_taxes.jpg" medium="image">
			<media:title type="html">propert_taxes</media:title>
		</media:content>

		<media:content url="http://csessig.files.wordpress.com/2011/11/prep_dome1.jpg" medium="image">
			<media:title type="html">prep_dome</media:title>
		</media:content>
	</item>
		<item>
		<title>ProPublica to the rescue</title>
		<link>http://csessig.wordpress.com/2011/10/21/propublica-to-the-rescue/</link>
		<comments>http://csessig.wordpress.com/2011/10/21/propublica-to-the-rescue/#comments</comments>
		<pubDate>Fri, 21 Oct 2011 21:23:23 +0000</pubDate>
		<dc:creator>csessig</dc:creator>
				<category><![CDATA[Command Line]]></category>
		<category><![CDATA[Data]]></category>
		<category><![CDATA[Multimedia clips]]></category>
		<category><![CDATA[Multimedia journalism]]></category>
		<category><![CDATA[ProPublica]]></category>

		<guid isPermaLink="false">http://csessig.wordpress.com/?p=477</guid>
		<description><![CDATA[ProPublica, known for producing excellent, investigative journalism, also has a wonderful staff of developers that have put out several tools to help fellow journalists like myself. Here&#8217;s a quick run through two of their tools I&#8217;ve used in the last month. - TimelineSetter &#8211; I&#8217;m a big fan of timelines. They can help newspapers show [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=csessig.wordpress.com&amp;blog=6271885&amp;post=477&amp;subd=csessig&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://csessig.files.wordpress.com/2011/10/extremetimeline_ss.jpg"><img class="aligncenter size-full wp-image-478" title="ExtremeTimeline_SS" src="http://csessig.files.wordpress.com/2011/10/extremetimeline_ss.jpg?w=700" alt=""   /></a><strong>ProPublica</strong>, known for producing excellent, investigative journalism, also has a wonderful staff of developers that have put out several tools to help fellow journalists like myself. Here&#8217;s a quick run through two of their tools I&#8217;ve used in the last month.</p>
<p>- <a href="http://www.propublica.org/nerds/item/timelinesetter-easy-timelines-from-spreadsheets-now-open-to-all" target="_blank"><strong>TimelineSetter</strong></a> &#8211; I&#8217;m a big fan of timelines. They can help newspapers show passage of time, obviously, as well as keep their stories on a particular subject in one central location. This is exactly how we used ProPublica&#8217;s TimelineSetter tool when &#8216;Extreme Makeover: Home Edition&#8217; announced they were going to build a new home for a local family. From the print side, we ran several stories, including about one a day during the week of the build. The photo department also put out four photo galleries on the build and a fundraiser. Finally, our videographer shot several videos. Our audience ate up our coverage, raking up more than 100,000 page views on the photo galleries alone. But unless you wanted to attach every story, gallery and video to any new story we did (which would be both cumbersome and unattractive), it would have been hard to get a full scope of our coverage. That&#8217;s were the ProPublica tool came into play. Simply, it helped compile all of our <a href="http://wcfcourier.com/news/local/timeline-extreme-makeover-builds-new-home-for-west-union-family/html_0b1c55a2-f09a-11e0-b3fd-001cc4c002e0.html" target="_blank">coverage of the event on one page.</a></p>
<p>I&#8217;m not going to go into detail on how I put together the timeline. Instead, I will revert you to their <a href="http://propublica.github.com/timeline-setter/" target="_blank">fantastic and easy to use documentation</a>. Best of all, the timeline is easy to customize and upload to your site. It&#8217;s also free, unlike the popular timeline-maker <a href="http://www.dipity.com/" target="_blank">Dipity</a>. Check it out!</p>
<p>- <a href="http://propublica.github.com/table-setter/" target="_blank"><strong>TableSorter</strong></a> &#8211; This tool is equally as impressive and fairly easy to use. The final output is basically an easy-to-navigate-and-sort spreadsheet. And, again, the documentation is comprehensive. Run through it and you&#8217;ll have up sorted table in no time! I&#8217;ve put together two already in the last week or so.</p>
<p>The first is a list of farmers markets in Iowa, with links to their home page (if available) and a Google map link, which was formatted using a formula in Microsoft Excel. The formula for the first row looked like this: =CONCATENATE(&#8220;http://www.google.com/maps?q=&#8221;, &#8221; &#8220;, B2, &#8221; &#8220;, C2, &#8221; &#8220;, E2, &#8221; &#8220;, &#8220;Iowa&#8221;)</p>
<p>The first part is the Google Map link, obviously. B2 represented the cell with the city address; C2 = City; E2 = Zip code and finally &#8220;Iowa&#8221; so Google Maps knows where to look. In between each field I put in a space so Google can read the text and try to map it our using Google Maps (I should note that not every location was able to be mapped out). Then I just copy and pasted this for every row in the table. At this point, I had a standard XLS Excel file, which I saved as a CSV file. TableSetter uses that CSV file and formats it using a YML file to produce the final output. Go and read the docs&#8230;It&#8217;s easier than having me try to explain it all. <a href="http://chrisessig.com/iowafm/iowafm.csv" target="_blank">Here&#8217;s what my CSV looked like</a>; <a href="http://chrisessig.com/iowafm/iowafm.yml" target="_blank">here&#8217;s my YML file</a>; and finally <a href="http://wcfcourier.com/app/special/iowafm/" target="_blank">the table</a>, which was posted on our site.</p>
<p>In the same vein, I put together this table on what <a href="http://wcfcourier.com/app/special/budget2013/" target="_blank">each state department is requesting</a> from the government in the upcoming fiscal year.</p>
<p>I should also note here that the Data Desk at the LA Times has a variation of ProPublica&#8217;s TableSorter that offers more features (like embedding photos into the table, for instance). It&#8217;s called <a href="http://datadesk.github.com/latimes-table-stacker/" target="_blank"><strong>Table Stacker</strong></a> and works in a very similar fashion as TableSorter. I recommend checking it out after you get a feel for ProPublica&#8217;s TableSorter.</p>
<p>- <strong>Learning the Command Line:</strong> Both of these tools require the use of the command line using the Terminal program installed on your computer. If you are deathly afraid of that mysterious black box like I was, I highly recommend watching PeepCode&#8217;s video introduction to the command line called <a href="http://peepcode.com/products/meet-the-command-line" target="_blank"><strong>&#8220;Meet the Command Line.&#8221;</strong></a> And when your done, go ahead and jump into their second part called <strong><a href="http://peepcode.com/products/advanced-command-line" target="_blank">&#8220;Advanced Command Line.&#8221;</a></strong> Yes, they both cost money ($12 a piece), but there is so much information packed into each hour-long screencast, that they are both completely worth it. I was almost-instantly comfortable with the command line after watching both screencasts.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/csessig.wordpress.com/477/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/csessig.wordpress.com/477/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/csessig.wordpress.com/477/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/csessig.wordpress.com/477/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/csessig.wordpress.com/477/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/csessig.wordpress.com/477/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/csessig.wordpress.com/477/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/csessig.wordpress.com/477/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/csessig.wordpress.com/477/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/csessig.wordpress.com/477/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/csessig.wordpress.com/477/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/csessig.wordpress.com/477/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/csessig.wordpress.com/477/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/csessig.wordpress.com/477/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=csessig.wordpress.com&amp;blog=6271885&amp;post=477&amp;subd=csessig&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://csessig.wordpress.com/2011/10/21/propublica-to-the-rescue/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/243831de2b3ce9acf79bdc6a2d8a7492?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">csessig</media:title>
		</media:content>

		<media:content url="http://csessig.files.wordpress.com/2011/10/extremetimeline_ss.jpg" medium="image">
			<media:title type="html">ExtremeTimeline_SS</media:title>
		</media:content>
	</item>
		<item>
		<title>How To: Using jQuery tabs with Friday night preps coverage</title>
		<link>http://csessig.wordpress.com/2011/10/06/how-to-using-jquery-tabs-with-friday-night-preps-coverage/</link>
		<comments>http://csessig.wordpress.com/2011/10/06/how-to-using-jquery-tabs-with-friday-night-preps-coverage/#comments</comments>
		<pubDate>Fri, 07 Oct 2011 01:44:30 +0000</pubDate>
		<dc:creator>csessig</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://csessig.wordpress.com/?p=463</guid>
		<description><![CDATA[At the Courier, we are lucky to have a group of sports reporters that tweet from every high school prep game they can. Iowa high school football also have a dedicated hashtag (#iahsfb) that reporters and fans alike use every Friday night to update the world and what is going on in their game. The [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=csessig.wordpress.com&amp;blog=6271885&amp;post=463&amp;subd=csessig&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://wcfcourier.com/app/special/PrepTwitterWeek01.php" target="_blank"><img class="aligncenter size-full wp-image-465" title="PrepsTabs" src="http://csessig.files.wordpress.com/2011/10/prepstabs1.jpg?w=700" alt=""   /></a></p>
<p>At the <a href="http://wcfcourier.com" target="_blank">Courier</a>, we are lucky to have a group of sports reporters that tweet from every high school prep game they can. Iowa high school football also have a dedicated <a href="http://twitter.com/#%21/search/%23iahsfb" target="_blank">hashtag</a> (#iahsfb) that reporters and fans alike use every Friday night to update the world and what is going on in their game. The only problem from a readers standpoint is if you want to follow several of our local reporters and everybody across the state that uses the #iahsfb hashtag, you&#8217;ll have to open several Twitter pages to follow everything at once. Using simple Javascript, we can fix this problem. Here&#8217;s a rundown on how I use <a href="http://jqueryui.com/demos/tabs/" target="_blank">jQuery tabs</a> (shown above) to fit all of the live coverage on one page. The final product <a href="http://wcfcourier.com/app/special/PrepTwitterWeek01.php" target="_blank">will look like this</a>.</p>
<p><strong>1.</strong> For those unfamiliar with the jQuery UI, I suggest reading through their <a href="http://jqueryui.com/docs/Getting_Started" target="_blank">Documentation page</a> to get the basics. You don&#8217;t need to know much code (I don&#8217;t) to get the feature working so don&#8217;t be intimidated. Then either <a href="http://jqueryui.com/download" target="_blank">download a theme</a> or <a href="jqueryui.com/themeroller/" target="_blank">color-code your own</a>. I worked our site&#8217;s blue into the theme before downloading a copy. You don&#8217;t need any programming skills for this and best of all, jQuery shows you on the fly what the final product will look like before you download it. Now download the files and unzip them.</p>
<p><strong>2.</strong> The folder you just downloaded will include the necessary Javascript (located in the js folder) and CSS (you guessed it&#8230;in the CSS folder) for the project. It also includes an index.html page that shows you some of components you can use. Now put all of the files on the web somewhere. I put all mine in wcfcourier.com/app/special/.</p>
<p><strong>3.</strong> Open up or create a new HTML page. In between the &lt;head&gt;&lt;/head&gt; tags, link to three files: the jQuery javascript file, the jQuery UI javascript file and the CSS file. My coding looks like this, although yours might vary slightly depending on what you downloaded:</p>
<p style="text-align:left;"><em>&lt;link type=&#8221;text/css&#8221; href=&#8221;<strong>ENTER_URL</strong>/<strong>css/custom-theme/jquery-ui-1.8.15.custom.css</strong>&#8221; rel=&#8221;Stylesheet&#8221; /&gt;</em><br />
<em> &lt;script type=&#8221;text/javascript&#8221; src=&#8221;<strong><em><strong>ENTER_URL/</strong></em>js/jquery-1.6.2.min.js</strong>&#8220;&gt;&lt;/script&gt;</em><br />
<em> &lt;script type=&#8221;text/javascript&#8221; src=&#8221;<em><strong>ENTER_URL/</strong></em><strong>js/jquery-ui-1.8.15.custom.min.js</strong>&#8220;&gt;&lt;/script&gt;</em></p>
<p><strong>4.</strong> Calling the tabs function is just as easy. Here&#8217;s the code (from the jQuery UI site). Stick this under the code above and above the &lt;/head&gt; tag.</p>
<p style="text-align:left;"><em>&lt;script&gt;</em><br />
<em> $(function() {</em><br />
<em> $( &#8220;#tabs&#8221; ).tabs();</em><br />
<em> });</em><br />
<em> &lt;/script&gt;</em></p>
<p><strong>5.</strong> That&#8217;s all the Javascript we need to run this fairly complicated task! Now move to the body of the HTML file. Basically the tabbed links at the top of the page (in this case, the games we are covering) is an unordered list:</p>
<p><em>&lt;div id=&#8221;tabs&#8221;&gt;</em><br />
<em> &lt;ul&gt;</em><br />
<em> &lt;li&gt;&lt;a href=&#8221;<strong>#tabs-1</strong>&#8220;&gt;Cedar Falls v. Wloo West&lt;/a&gt;&lt;/li&gt;</em><br />
<em> &lt;li&gt;&lt;a href=&#8221;<strong>#tabs-2</strong>&#8220;&gt;W Dela v. Waverly-SR&lt;/a&gt;&lt;/li&gt;</em><br />
<em> &lt;li&gt;&lt;a href=&#8221;<strong>#tabs-3</strong>&#8220;&gt;Columbus v. N Hamp&lt;/a&gt;&lt;/li&gt;</em><br />
<em> &lt;li&gt;&lt;a href=&#8221;<strong>#tabs-4</strong>&#8220;&gt;All games&lt;/a&gt;&lt;/li&gt;</em><br />
<em> &lt;/ul&gt;</em></p>
<p><em></em>The number of tabs will vary depending on how many pages you have. In this example, our sports reporters are covering three different games plus I want a tab to link to a Twitter widget that uses the #iahsfb hashtag. So I have a total of four tabs. The text between the link tags is the text that the reader will see and click on to open each page. In this example, it&#8217;s high school games.</p>
<p><strong>6.</strong> Next, we need to create four divs to be linked to. For this example, I need four Twitter widgets. The basic structure of each div is very, very simple:<em></em></p>
<p><em>&lt;div id=&#8221;tabs-1&#8243;&gt;&lt;/div&gt;</em><br />
<em>&lt;div id=&#8221;tabs-2&#8243;&gt;&lt;/div&gt;</em><br />
<em>&lt;div id=&#8221;tabs-3&#8243;&gt;&lt;/div&gt;</em><br />
<em>&lt;div id=&#8221;tabs-4&#8243;&gt;&lt;/div&gt;</em></p>
<p>Note these divs go inside the <em>&lt;div id=&#8221;tabs&#8221;&gt; </em>created above<em>. </em>After the final div tab (in this case number four)<em></em>, we want to make sure we include a <em>&lt;/div&gt;</em> tag. The bare bones code looks like this:</p>
<p><strong><em>&lt;div id=&#8221;tabs&#8221;&gt;</em></strong><br />
<em> &lt;ul&gt;</em><br />
<em> &lt;li&gt;&lt;a href=&#8221;<strong>#tabs-1</strong>&#8220;&gt;Cedar Falls v. Wloo West&lt;/a&gt;&lt;/li&gt;</em><br />
<em> &lt;li&gt;&lt;a href=&#8221;<strong>#tabs-2</strong>&#8220;&gt;W Dela v. Waverly-SR&lt;/a&gt;&lt;/li&gt;</em><br />
<em> &lt;li&gt;&lt;a href=&#8221;<strong>#tabs-3</strong>&#8220;&gt;Columbus v. N Hamp&lt;/a&gt;&lt;/li&gt;</em><br />
<em> &lt;li&gt;&lt;a href=&#8221;<strong>#tabs-4</strong>&#8220;&gt;All games&lt;/a&gt;&lt;/li&gt;</em><br />
<em> &lt;/ul&gt;</em><br />
<em>&lt;div id=&#8221;<strong>tabs-1</strong>&#8220;&gt;&lt;/div&gt;</em><br />
<em>&lt;div id=&#8221;<strong>tabs-2</strong>&#8220;&gt;&lt;/div&gt;</em><br />
<em>&lt;div id=&#8221;<strong>tabs-3</strong>&#8220;&gt;&lt;/div&gt;</em><br />
<em>&lt;div id=&#8221;<strong>tabs-4</strong>&#8220;&gt;&lt;/div&gt;</em><br />
<em><strong>&lt;/div&gt;</strong></em></p>
<p><strong>7.</strong> The tabs function should be working by now. But each time you click on a tab, nothing shows up. Let&#8217;s fix that: Inside each of these four divs will be the individual Twitter widgets that will show up when a reader clicks the tab. We went ahead and made the reporters&#8217; Twitter widgets by going to <a href="http://twitter.com/about/resources/widgets" target="_blank">Twitter&#8217;s webpage</a>. Twitter gives you the code to copy and paste between <em>&lt;div id=&#8221;tabs-4&#8243;&gt;&lt;/div&gt;</em> tags.</p>
<p>I also added a quick sentence above each Twitter widget telling the reader which game the reporter is covering. The final output for one Twitter widget looks like so:</p>
<p><em>&lt;div id=&#8221;tabs-3&#8243;&gt;</em><br />
<em>&lt;p&gt;Sports Reporter<strong> Carson Tigges</strong> (&lt;a href=&#8221;http://twitter.com/<strong>CarsonTigges</strong>&#8221; target=&#8221;_blank&#8221;&gt;<strong>@CarsonTigges</strong>&lt;/a&gt;) is covering the <strong>Columbus v. North Hampton game</strong>:&lt;/p&gt;</em><br />
<em>&lt;br /&gt;</em><br />
<em>&lt;p align=&#8221;center&#8221;&gt;</em><br />
<em>&lt;script src=&#8221;http://widgets.twimg.com/j/2/widget.js&#8221;&gt;&lt;/script&gt;</em><br />
<em>&lt;script&gt;</em><br />
<em>new TWTR.Widget({</em><br />
<em>  version: 2,</em><br />
<em>  type: &#8216;profile&#8217;,</em><br />
<em>  interval: 6000,</em><br />
<em>  title: &#8216;Tweets from <strong>Carson Tigges</strong>&#8216;,</em><br />
<em>  subject: &#8221;,</em><br />
<em>  width: 580,</em><br />
<em>  height: 650,</em><br />
<em>  theme: {</em><br />
<em>    shell: {</em><br />
<em>      background: &#8216;#001952&#8242;,</em><br />
<em>      color: &#8216;#ffffff&#8217;</em><br />
<em>    },</em><br />
<em>    tweets: {</em><br />
<em>      background: &#8216;#ffffff&#8217;,</em><br />
<em>      color: &#8216;#444444&#8242;,</em><br />
<em>      links: &#8216;#1985b5&#8242;</em><br />
<em>    }</em><br />
<em>  },</em><br />
<em>  features: {</em><br />
<em>    scrollbar: true,</em><br />
<em>    loop: false,</em><br />
<em>    live: true,</em><br />
<em>    hashtags: true,</em><br />
<em>    timestamp: true,</em><br />
<em>    avatars: true,</em><br />
<em>    toptweets: true,</em><br />
<em>    behavior: &#8216;all&#8217;</em><br />
<em>  }</em><br />
<em>}).render().setUser(&#8216;<strong>CarsonTigges</strong>&#8216;).start();</em><br />
<em>&lt;/script&gt;</em><br />
<em>&lt;/p&gt;</em><br />
<strong><em>&lt;/div&gt;</em></strong></p>
<p>Amazing and all contained with a div.</p>
<p><strong>8.</strong> Basically all we need to do now is replicate that Twitter widget three more times (four total), which is really easy. Just change the bolded text for each reporter you&#8217;ll be using. Now copy and paste the new Twitter widget code in between another div tag. Do the same for the others until you have all four Twitter widgets on the page. The final code is long but far from complicated.</p>
<p>- I uploaded the<a href="http://chrisessig.com/PrepTwitter.txt" target="_blank"> final product</a> so take a peak and copy any of it that is helpful.</p>
<p><strong>NOTE:</strong> If you look at the final product, you will see the following code. Ignore it. This is automatically added by our CMS and shouldn&#8217;t have any use for you:</p>
<p><em>&lt;script type=&#8217;text/javascript&#8217; src=&#8217;http://stats.townnews.com/shared-content/stats/common/tracker.js&#8217;&gt;&lt;/script&gt;</em><br />
<em>&lt;script type=&#8217;text/javascript&#8217;&gt;</em><br />
<em>&lt;!&#8211;</em><br />
<em> if (typeof(TNStats_Tracker) !== &#8216;undefined&#8217; &amp;&amp; typeof(TNTracker) === &#8216;undefined&#8217;) { TNTracker = new TNStats_Tracker(&#8216;wcfcourier.com&#8217;); TNTracker.setTrackerDomain(&#8216;stats.townnews.com&#8217;); TNTracker.trackPageView(); }</em><br />
<em>// &#8211;&gt;</em><br />
<em>&lt;/script&gt;</em></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/csessig.wordpress.com/463/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/csessig.wordpress.com/463/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/csessig.wordpress.com/463/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/csessig.wordpress.com/463/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/csessig.wordpress.com/463/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/csessig.wordpress.com/463/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/csessig.wordpress.com/463/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/csessig.wordpress.com/463/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/csessig.wordpress.com/463/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/csessig.wordpress.com/463/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/csessig.wordpress.com/463/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/csessig.wordpress.com/463/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/csessig.wordpress.com/463/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/csessig.wordpress.com/463/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=csessig.wordpress.com&amp;blog=6271885&amp;post=463&amp;subd=csessig&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://csessig.wordpress.com/2011/10/06/how-to-using-jquery-tabs-with-friday-night-preps-coverage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/243831de2b3ce9acf79bdc6a2d8a7492?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">csessig</media:title>
		</media:content>

		<media:content url="http://csessig.files.wordpress.com/2011/10/prepstabs1.jpg" medium="image">
			<media:title type="html">PrepsTabs</media:title>
		</media:content>
	</item>
		<item>
		<title>New tools and (easy) Javascript tricks</title>
		<link>http://csessig.wordpress.com/2011/10/03/new-tools-and-easy-javascript-tricks/</link>
		<comments>http://csessig.wordpress.com/2011/10/03/new-tools-and-easy-javascript-tricks/#comments</comments>
		<pubDate>Tue, 04 Oct 2011 00:55:27 +0000</pubDate>
		<dc:creator>csessig</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://csessig.wordpress.com/?p=460</guid>
		<description><![CDATA[Here at WCFCourier.com, I&#8217;m always looking for cool, new tools that can help present our stories/data in a new way. One of my favorite new tools is DocumentCloud, a PDF viewer that allows us to present documents in a much easier and user-friendly way than how we&#8217;ve uploaded documents before. Previously, we loaded PDF&#8217;s directly [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=csessig.wordpress.com&amp;blog=6271885&amp;post=460&amp;subd=csessig&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter" src="http://media.tumblr.com/tumblr_lsh6hfyaXH1r12dtl.jpg" alt="" width="525" height="384" /></p>
<p>Here at <a href="http://WCFCourier.com" target="_blank">WCFCourier.com</a>, I&#8217;m always looking for cool, new tools that can help present our stories/data in a new way. One of my favorite new tools is <a href="http://www.documentcloud.org/home" target="_blank">DocumentCloud</a>, a PDF viewer that allows us to present documents in a much easier and user-friendly way than how we&#8217;ve uploaded documents before.</p>
<p>Previously, we loaded PDF&#8217;s directly into our CMS, which basically forced readers to <a href="http://wcfcourier.com/uni-sustainability-annual-report/pdf_3521bd44-e13f-11df-b5b0-001cc4c03286.html" target="_blank">download the PDF</a> to view the document. For documents that number in the hundreds of pages, that was impractical for readers. DocumentCloud not only gives readers an easy way to thumb through the pages without having to download the whole thing, it allows us to <a href="http://wcfcourier.com/document-dept-of-education-report-shows-iowa-s-school-system/html_46698e68-b472-11e0-afc2-001cc4c002e0.html" target="_blank">annotate specific text</a> with the document to highlight major points. I was immediately <a href="http://twitter.com/#!/CourierEssig/status/94426633385152512" target="_blank">impressed</a> with the service and have used it to upload every document for the past several months.</p>
<p>Here&#8217;s some other tools I&#8217;ve used that may help you out:</p>
<ul>
<li><a href="http://storify.com/" target="_blank"><strong>Storify</strong></a>: This tool has become all the rage in the techie-journo world and it&#8217;s easy to see why. Basically, the tool allows journalists to make chronological, list stories using photos, text and video from a variety of social media platforms like Facebook and Twitter. Here&#8217;s a few examples: 1. A <a href="http://wcfcourier.com/iowacaucus/profiles/michele_bachmann/wrap-up-the-courier-s-coverage-of-bachmann-s-presidential/html_7128855a-a1cb-11e0-9303-001cc4c002e0.html" target="_blank">recap of our coverage</a> from Michele Bachmann&#8217;s big presidential announcement in Waterloo; and 2. A Cedar Falls woman who <a href="http://wcfcourier.com/storify-sara-frankl-s-followers-gather-on-twitter/html_c8224526-e9e7-11e0-bf63-001cc4c03286.html" target="_blank">inspired thousands </a>on Twitter.</li>
<li><a href="http://www.scribblelive.com/"><strong>ScribbleLive</strong></a>: We recently switched from CoverItLive to ScribbleLive for our live chat needs. One thing I love about the service when compared to CIL is the lack of ads within the live chat when a reader first goes to the page. We&#8217;ve also had better luck loading in video to the chat than with CIL. Here&#8217;s an example from <a href="http://wcfcourier.com/sports/college/uni/football/live-chat-uni-v-msu/html_12001be2-ebbd-11e0-8524-001cc4c03286.html" target="_blank">Saturday&#8217;s UNI football game</a>.</li>
<li><strong><a href="http://code.google.com/apis/chart/" target="_blank">Google Charts</a></strong>: Who doesn&#8217;t like fancy graphs that help break down numbers and figures? Using <a href="https://docs.google.com/" target="_blank">Google Docs</a> and Google Charts, journalists basically only need a simple spreadsheet to output graphs like pie or <a href="http://wcfcourier.com/graphs-bullying-data-from-the-department-of-education/html_aab190b4-9118-11e0-8d7f-001cc4c002e0.html" target="_blank">line charts</a>. And, of course, Google&#8217;s API gives you plenty of options to customize them to make them look how you want.</li>
<li><a href="http://jqueryui.com/demos/tabs/" target="_blank"><strong>jQuery tabs</strong></a>: Anybody will a little bit of Javascript knowledge and an understanding of basic jQuery shouldn&#8217;t have any problem implementing this simple but flexible tool into their website. The <a href="http://jqueryui.com/home" target="_blank">jQuery UI</a> also gives you great flexibility to style it how you want it to look when it&#8217;s all done. I now use the tabs feature to promote our sport reporters who <a href="http://wcfcourier.com/sports/high-school/live-twitter-feeds-high-school-prep-football/html_a35e1bce-cf62-11e0-8403-001cc4c002e0.html" target="_blank">live tweet</a> high school prep games every Friday night.</li>
<li><strong><a href="http://www.catchmyfame.com/2009/06/25/jquery-beforeafter-plugin/" target="_blank">jQuery before/after plugin</a></strong>: This is a tool I definitely want to use again the future. I won&#8217;t describe it in too much detail here; instead, I point you to the one time I used it to compare <a href="http://wcfcourier.com/map-a-look-at-the-new-proposed-election-map-in/html_097d9120-bc97-11e0-b17d-001cc4c002e0.html" target="_blank">ward maps in Cedar Falls</a>. But basically this is one of the best tools to visually compare before and after photos. And it&#8217;s simple to use. I swear. Check it out.</li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/csessig.wordpress.com/460/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/csessig.wordpress.com/460/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/csessig.wordpress.com/460/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/csessig.wordpress.com/460/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/csessig.wordpress.com/460/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/csessig.wordpress.com/460/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/csessig.wordpress.com/460/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/csessig.wordpress.com/460/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/csessig.wordpress.com/460/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/csessig.wordpress.com/460/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/csessig.wordpress.com/460/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/csessig.wordpress.com/460/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/csessig.wordpress.com/460/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/csessig.wordpress.com/460/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=csessig.wordpress.com&amp;blog=6271885&amp;post=460&amp;subd=csessig&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://csessig.wordpress.com/2011/10/03/new-tools-and-easy-javascript-tricks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/243831de2b3ce9acf79bdc6a2d8a7492?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">csessig</media:title>
		</media:content>

		<media:content url="http://media.tumblr.com/tumblr_lsh6hfyaXH1r12dtl.jpg" medium="image" />
	</item>
		<item>
		<title>&#8220;Blowing it up&#8221;</title>
		<link>http://csessig.wordpress.com/2011/09/30/blowing-it-up/</link>
		<comments>http://csessig.wordpress.com/2011/09/30/blowing-it-up/#comments</comments>
		<pubDate>Sat, 01 Oct 2011 00:50:50 +0000</pubDate>
		<dc:creator>csessig</dc:creator>
				<category><![CDATA[Courier]]></category>
		<category><![CDATA[Homepage]]></category>

		<guid isPermaLink="false">http://csessig.wordpress.com/?p=458</guid>
		<description><![CDATA[Just like print newspaper designers play up big stories on the front page when it breaks, web editors should do the same on their dot.com front page. At the WCFCourier, we haven&#8217;t done this a ton. But we have experimented with a new template provided by Lee Enterprises that helps us give more prominence to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=csessig.wordpress.com&amp;blog=6271885&amp;post=458&amp;subd=csessig&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter" src="http://27.media.tumblr.com/tumblr_ls7xnj96I71r4084to1_500.jpg" alt="" /></p>
<p>Just like print newspaper designers play up big stories on the front page when it breaks, web editors should do the same on their dot.com front page. At the WCFCourier, we haven&#8217;t done this a ton. But we have experimented with a new template provided by Lee Enterprises that helps us give more prominence to big stories on our webpage.</p>
<p>Basically, the template blows up the main photo on the story to take up the entire width of the homepage (roughly 610px) and features the first few paragraphs of the story underneath. It also features a nice teaser to photos and any related content (video, other stories, etc.) next to the text. Above is what our homepage looked like last July when a <a href="http://wcfcourier.com/news/local/welcome-home-troops-reunite-with-families/article_c4b0d15c-afc0-11e0-97d0-001cc4c03286.html" target="_blank">large batch of area troops</a> returned from Afghanistan. We&#8217;ve used this template on other occassions, namely when Michele Bachmann officially kicked off her presidential campaign in Waterloo and the tenth anniversary of 9/11.</p>
<p>I should note two other pieces of content I put together for the troops&#8217; story:</p>
<ul>
<li>This <a href="http://wcfcourier.com/news/local/timeline-the-rd-infantry-s-deployment-to-afghanistan/html_23f5869e-b183-11e0-980e-001cc4c002e0.html" target="_blank">Dipity timeline</a> highlights the infantry&#8217;s deployment to Afghanistan</li>
<li>On Facebook and Twitter, I asked readers to describe their feelings on the homecoming in one word. Using their responses, I put together this <a href="http://wcfcourier.com/readers-react-to-local-guard-unit-returning-home/html_327cba5c-afd5-11e0-b65b-001cc4c03286.html" target="_blank">Wordle word cloud</a>.</li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/csessig.wordpress.com/458/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/csessig.wordpress.com/458/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/csessig.wordpress.com/458/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/csessig.wordpress.com/458/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/csessig.wordpress.com/458/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/csessig.wordpress.com/458/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/csessig.wordpress.com/458/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/csessig.wordpress.com/458/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/csessig.wordpress.com/458/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/csessig.wordpress.com/458/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/csessig.wordpress.com/458/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/csessig.wordpress.com/458/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/csessig.wordpress.com/458/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/csessig.wordpress.com/458/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=csessig.wordpress.com&amp;blog=6271885&amp;post=458&amp;subd=csessig&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://csessig.wordpress.com/2011/09/30/blowing-it-up/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/243831de2b3ce9acf79bdc6a2d8a7492?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">csessig</media:title>
		</media:content>

		<media:content url="http://27.media.tumblr.com/tumblr_ls7xnj96I71r4084to1_500.jpg" medium="image" />
	</item>
	</channel>
</rss>
