<?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/"
	>

<channel>
	<title>Andy Boyle &#187; journo web dev</title>
	<atom:link href="http://www.andymboyle.com/category/journo-web-dev/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.andymboyle.com</link>
	<description>Andy Boyle is a bearded man who makes the internet and sometimes tells jokes. Currently a News Applications Developer at the Chicago Tribune.</description>
	<lastBuildDate>Sun, 12 May 2013 23:41:24 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Algorithms and journalisms, part two</title>
		<link>http://www.andymboyle.com/2012/05/15/algorithms-and-journalisms-part-two/</link>
		<comments>http://www.andymboyle.com/2012/05/15/algorithms-and-journalisms-part-two/#comments</comments>
		<pubDate>Tue, 15 May 2012 18:44:08 +0000</pubDate>
		<dc:creator>Andy Boyle</dc:creator>
				<category><![CDATA[journo web dev]]></category>

		<guid isPermaLink="false">http://www.andymboyle.com/?p=1089</guid>
		<description><![CDATA[Earlier I wrote a piece about using algorithms to help with your journalism, spurred on by this piece in Wired. Now I want to cover more the area that the piece mentions: Using algorithms to actually write stories.]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.andymboyle.com/2012/05/15/algorithms-and-journalisms-part-one/"><em>For part one, click here.</em></a></p>
<p>Earlier I wrote a piece about using algorithms to help with your journalism, spurred on by <a href="http://www.wired.com/gadgetlab/2012/04/can-an-algorithm-write-a-better-news-story-than-a-human-reporter/">this piece in Wired</a>. Now I want to cover more the area that the piece mentions: Using algorithms to actually write stories.</p>
<p>I&#8217;ve actually written something that does this. It&#8217;s hosted on <a href="https://github.com/andymboyle/FireTracker">Github</a> and I&#8217;ve got a <a href="http://www.andymboyle.com/django-tutorials/">tutorial</a> for setting it up. I call it FireTracker.</p>
<p>This isn&#8217;t a <a href="http://www.holovaty.com/writing/fundamental-change/">new idea</a>, and I&#8217;ve written about it before. Yet only a handful of news organizations have anything like this set up.</p>
<p>The Los Angeles Times is probably one of the better known organizations that does this. <a href="http://projects.latimes.com/homicide/blog/page/1/">The Homicide Report</a> pulls in a spreadsheet, writes a basic story and posts it. It&#8217;s like a mad lib, or so <a href="http://www.twitter.com/palewire">Ben Welsh</a> <a href="http://www.youtube.com/watch?v=iP-On8PzEy8">describes in this awesome video</a>.</p>
<p><a href="http://projects.latimes.com/mapping-la/crime/">Crime L.A.</a> pulls in data and runs automatic analyses of every neighborhood. These were big data projects that news organizations used to do maybe once a year that can now be done as often as you want, as long as you&#8217;re receiving the data.</p>
<p>Clearly these projects are worthwhile &#8212; they are good journalism, they save journalist&#8217;s time and they give our audience more information and context. So why aren&#8217;t we doing them?</p>
<p>I would say the main problem is our newsrooms don&#8217;t have the bodies or the technological know-how. But in rebuttal, I bet 150 years ago we didn&#8217;t have many photographers or dark rooms at our offices, either. That didn&#8217;t stop places from setting up photo staffs, did it?</p>
<p>Journalistic web development is still young, but we&#8217;ve been putting our content online for almost 15 years. We need to catch up and start developing a product online that matches the times we&#8217;re in. This is not going to happen at our schools &#8212; although they will help somewhat &#8212; but we will have to teach ourselves.</p>
<p>If you&#8217;re a hiring manager and you have a few slots open for reporters, maybe you should look for people who are in the civic coder realm instead, like <a href="http://codeforamerica.org/">Code for America</a>. While I&#8217;m sure everyone wishes they had a few more reporters or editors, I would contend it&#8217;s a better business decision to invest in more web developers.</p>
<p>I view most of journalism as solving problems. You need to identify the guy was who was murdered, you need to know how much in donations that candidate received this quarter, you need to find an eye-witness to some awesome event. A web developer is just another person who can help you solve problems. Wouldn&#8217;t you want more around?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andymboyle.com/2012/05/15/algorithms-and-journalisms-part-two/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Algorithms and journalisms, part one</title>
		<link>http://www.andymboyle.com/2012/05/15/algorithms-and-journalisms-part-one/</link>
		<comments>http://www.andymboyle.com/2012/05/15/algorithms-and-journalisms-part-one/#comments</comments>
		<pubDate>Tue, 15 May 2012 16:27:51 +0000</pubDate>
		<dc:creator>Andy Boyle</dc:creator>
				<category><![CDATA[Daily Nebraskan]]></category>
		<category><![CDATA[journo web dev]]></category>

		<guid isPermaLink="false">http://www.andymboyle.com/?p=1078</guid>
		<description><![CDATA[This morning a story from Wired made the homepage of Hacker News. It was about a company that can take in data, run it through a program and spit out a basic news story. The company has been written about before, and when it first bounced around journalism blog-o-circle-sphericals I had meant to write something about it. This company is doing what we should be doing more of: Automation.]]></description>
				<content:encoded><![CDATA[<div id="attachment_1080" class="wp-caption aligncenter" style="width: 514px"><a href="http://www.andymboyle.com/wp-content/uploads/2012/05/andy-boyle-dn.jpg"><img class="size-full wp-image-1080" title="andy-boyle-dn" src="http://www.andymboyle.com/wp-content/uploads/2012/05/andy-boyle-dn.jpg" alt="Late night at the Daily Nebraskan" width="504" height="336" /></a>
<p class="wp-caption-text"></p>
</div>
<p>This morning a story <a href="http://www.wired.com/gadgetlab/2012/04/can-an-algorithm-write-a-better-news-story-than-a-human-reporter/">from Wired</a> made the homepage of Hacker News. It was about a company that can take in data, run it through a program and spit out a basic news story. The company has <a href="http://www.nytimes.com/2011/09/11/business/computer-generated-articles-are-gaining-traction.html">been written about before</a>, and when it first bounced around journalism blog-o-circle-sphericals I had meant to write something about it.</p>
<p>This company is doing what we should be doing more of: Automation. Journalists tend to do a lot of work on daily tasks that could be automated. I&#8217;m going to give you an example from my younger days as a reporter, something I&#8217;m sure many journalists can relate to.</p>
<p>It was early 2007, a year before that photo up there was taken. I was a cops reporter at the <a href="http://www.nytimes.com/2011/09/11/business/computer-generated-articles-are-gaining-traction.html">Daily Nebraskan</a>, my college newspaper. Three or four times a week I would head to the city/county building complex for crime information. First you would look through a a stack of overnight reports from the sheriff&#8217;s office and you&#8217;d note any interesting cases. Then the Lincoln/Lancaster County morning media briefing would begin.</p>
<p>Officers would hand you a print-off with everyone arrested overnight and a brief summary (less characters than a tweet) of the crime committed. The assembled reporters &#8212; from television, radio and print &#8212; would comb through the thick stack and ask questions about interesting crimes. The public information officer would look things up, read off arrest reports and give us information (They often had to do this for legal reasons, if I recall, because open investigative documents aren&#8217;t public. Hence the need for someone to read it to you). Sometimes the police chief would appear and tip us off to stories or give context. Someone from the sheriff&#8217;s office would wander in and do the same.</p>
<p>My job was to do normal stories that affected campus and students. But I also had to scan the list of everyone arrested and check for anyone who was 18 to 22, prime college ages. Mondays briefing was huge because it included information from Friday night through Sunday, prime collegiate boozing time. I would head back to the newspaper and start typing these names into the <a href="http://www.unl.edu">unl.edu</a> student directory and Facebook, seeing if I got a match. If I did, I&#8217;d circle them on my list.</p>
<p>Then I would sometimes hand the list to the sports department and have them scan the names for &#8220;important people,&#8221; namely athletes. If there were any, I&#8217;d note the name.  I would then call the public information officer and ask about each case. The officer usually had listed whether they were a student or not, as that would be listed as their occupation. This was a nice way to double-check these were indeed students and thus worthy of our coverage.</p>
<p>I&#8217;d take the information and either write up individual full articles or throw them into a cops brief column, attempting to get comment from the students. I did this daily. So did/does someone at the <a href="http://www.journalstar.com">Lincoln Journal Star</a>. So did/do probably thousands of journalists across the country.</p>
<p>And it&#8217;s incredibly inefficient.</p>
<p>Almost everything I did to identify people on the list was something a computer could have done. Instead of an hour of my time, a computer could do it in 10 seconds. It could give me a list of everyone whose name and perhaps date of birth information matched and other information we entered in about them. Then I could still do my reporting and writing, some of which can&#8217;t be replaced by an algorithm, but I&#8217;d have taken a bit of the hunting and scanning aspect out of it.</p>
<p>These are the steps to follow at your news organization in order to do this:</p>
<ul>
<li>Daily data from the police department in a format I could ingest</li>
<li>Enter the &#8220;important names&#8221; into a list</li>
<li>Writing a program to match the names and also find people college-aged</li>
</ul>
<p>I think the first part would be the hardest. But maybe not in Lincoln, as their police chief was one of the data-savviest people I&#8217;ve ever encountered in my life. Tom Casady, now Lincoln&#8217;s public safety director, <a href="http://lpd304.blogspot.com/">has blogged for years about data</a> and other musings. He once gave me about 10 years of geocoded crime data for free. You won&#8217;t find many heads of departments like him, I gather.</p>
<p>Convincing your public safety officials to get you this data will take some time and some tact. You could present it as a cost-saving measure &#8212; less printed pages means less cost to their department (unless they&#8217;re requiring your news organization to foot the bill, of course). But odds are they are already emailing <em>themselves</em> this sort of data. They just need to add your news organization to the list.</p>
<p>Finding the important names may be something you will have to undertake yourself. <a href="https://gist.github.com/2702793">From past experience in trying to set up something similar at a previous job in 2009</a> (wherein I failed to get the project going), you should just take initiative and build a list yourself. Add everyone you can think of, from city/county council members, important business persons, head of local institutions, sports teams, etc.</p>
<p>Lastly, you will need to write the program. This I can&#8217;t help you with. Thankfully, at least one news organization already does this and has brains you can pick. <a href="http://www.twitter.com/palewire">Ben Welsh</a> from the Los Angeles Times already did just this. <a href="http://www.youtube.com/watch?v=iP-On8PzEy8">He talks about that and lots of other awesome ideas in this amazing video.</a></p>
<p>Seriously. Watch that video if you haven&#8217;t. <a href="http://www.youtube.com/watch?v=iP-On8PzEy8">Do it now</a>. I&#8217;ll be writing a second post on this topic that he also touches on in the video.</p>
<p>What does a project like this do? It takes a bit of the daily grind off your back, allowing you to do other reporting. If I had done this project while I was still in college, I probably would&#8217;ve still attended the morning briefings. But even if it saved me an hour a day, that&#8217;s five hours a week, or 12.5 percent of your time. That&#8217;s a lot. In one year, five hours a week adds up to 6.5 weeks a year.</p>
<p>Wouldn&#8217;t you rather have that time to do other reporting? I sure would.</p>
<p><em>Have you tried this? Would you be willing to try it? What problems do you see that I don&#8217;t? Let me know what you think in the comments.</em></p>
<p><em>Photo by Jay Carlson, via <a href="https://www.facebook.com/photo.php?fbid=535716537773&amp;set=t.17202811&amp;type=3">Facebook</a></em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andymboyle.com/2012/05/15/algorithms-and-journalisms-part-one/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Stop Calling It A Blog, Please</title>
		<link>http://www.andymboyle.com/2012/04/02/stop-calling-it-a-blog-please/</link>
		<comments>http://www.andymboyle.com/2012/04/02/stop-calling-it-a-blog-please/#comments</comments>
		<pubDate>Tue, 03 Apr 2012 01:30:28 +0000</pubDate>
		<dc:creator>Andy Boyle</dc:creator>
				<category><![CDATA[journo web dev]]></category>

		<guid isPermaLink="false">http://www.andymboyle.com/?p=1042</guid>
		<description><![CDATA[News organizations, can we all do ourselves a favor? We should stop calling things "blogs." I know, that probably stings a little, but let me try and explain why.]]></description>
				<content:encoded><![CDATA[<p>News organizations, can we all do ourselves a favor? We should stop calling things &#8220;blogs.&#8221; I know, that probably stings a little, but let me try and explain why.</p>
<p>A little history first: In the early days of News Organizations On The Internet, your content went into a content management system. It was probably clunky (probably still is), hard to customize and maybe even harder to rebrand different sections. Your stories went into this CMS, sometimes through a pagination system, then you added a photo, maybe a video. You clicked a button and poof, story on the internet. But what if you wanted to set up a special corner, call it &#8220;Mary the Margarita Maven&#8221; and have someone review the town&#8217;s margaritas? Not so easy to do with your current setup.</p>
<p>Enter <strong>blogs</strong>. They were their own content management systems: Moveable Type, TypePad, WordPress, whatever they were called, they made it easy for news organization to quickly throw up different content that maybe didn&#8217;t fit the traditional &#8220;news&#8221; role. Maybe it was opinionated, maybe it was about inside decision-making processes, maybe it was cute cat photos. Or margarita reviews, whatever. These content management systems were, on the whole, like the ones your news organizations used originally, just programmed with different backends and usually easier-to-use. And sometimes this content didn&#8217;t go into the newspaper/broadcast &#8212; it was &#8220;online-only&#8221; and meant to entice people to your web product.</p>
<p>Sadly, blogs brought along a stigma that people still use  &#8211; which is wrong &#8212; that they&#8217;re done by people in their pajamas in a basement somewhere. Blogs are not the same as regular news content, some media folks thought, because they weren&#8217;t in your &#8220;main&#8221; CMS. They had a wall between them and they are different. They may even be branded differently, with a different header and logo. They weren&#8217;t the same as regular content because they were in a different system! Right?</p>
<p>Wrong.</p>
<p>It&#8217;s time to stop bifurcating your content as blogs and news because they run on separate systems. It is all content, so why not call it that? Even if you have outside people writing posts on your website that are unmoderated by your staff &#8212; that&#8217;s still content that&#8217;s part of your media outlet&#8217;s website. I don&#8217;t have any research proving this, but in my short journalism career many media outlets just slapped the name &#8220;blog&#8221; on something because it lived in a different CMS. We should stop this. Please.</p>
<p>You have a crime blog? A doggy blog? Maybe a sports blog? Wonderful! I bet you gave it a cool name, like Crime Watch, Fido&#8217;s Place and Sports Gal. All you have to do is stop calling it the Crime Watch blog. And the Fido&#8217;s Place blog. And the Sports Gal blog. Just say &#8220;Check out Crime Watch for more crime coverage.&#8221; Or whatever.</p>
<p>If it&#8217;s opinion content, call it that. If it&#8217;s news content, great! That&#8217;s what it is. Start thinking of it all as content as opposed to &#8220;this is a blog post&#8221; and &#8220;this is a news story.&#8221; If you copied a news story and pasted it into a blog post, <em>DOES IT SOMEHOW CHANGE?</em> No. It does not.</p>
<p>I know calling things &#8220;blogs&#8221; has some cultural cachet, as if a blog is somehow more up-to-date than your normal news content. But again, that&#8217;s probably because your main content management system is clunky and slow and the new &#8220;blog&#8221; is super duper fast. That&#8217;s a silly reason to distinguish between the content. Did you credit photos taken with digital cameras instead of film in a different way? Of course you didn&#8217;t (I hope). You can change people&#8217;s thinking on this &#8212; why distinguish one part of your content as fast and the other as slow? Stop it.</p>
<p>Let&#8217;s work on making our systems more integrated and faster. Help your readers come to realize that <em>all</em> of your content is fast and awesome. It&#8217;ll take some rebranding work, sure, but I bet our industry is capable of it.</p>
<p>So embrace your content, people. Give it a hug and a pat on the head and maybe a slice of pizza. Welcome it into your news community. I apologize for any rebranding you may have to do, but trust me, it&#8217;s going to be worth it in the long run.</p>
<p><em>UPDATE: Hey new visitors! Feel free to yell at me on Twitter (<a href="http://www.twitter.com/andymboyle">@andymboyle</a>) or comment below. I&#8217;d love to hear your thoughts. </em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andymboyle.com/2012/04/02/stop-calling-it-a-blog-please/feed/</wfw:commentRss>
		<slash:comments>61</slash:comments>
		</item>
		<item>
		<title>Using A/B testing to find story ideas</title>
		<link>http://www.andymboyle.com/2011/10/28/using-ab-testing-to-find-story-ideas/</link>
		<comments>http://www.andymboyle.com/2011/10/28/using-ab-testing-to-find-story-ideas/#comments</comments>
		<pubDate>Fri, 28 Oct 2011 14:31:07 +0000</pubDate>
		<dc:creator>Andy Boyle</dc:creator>
				<category><![CDATA[journo web dev]]></category>

		<guid isPermaLink="false">http://www.andymboyle.com/?p=951</guid>
		<description><![CDATA[Earlier I read this post via Hacker News on testing startup ideas. It got me thinking about whether or not you could do something similar in your newsroom. I&#8217;ll call it A/B Testing for News Coverage™. The basic idea is this: Use the data of what people click on with Google AdWords/Microsoft&#8217;s adCenter to help [...]]]></description>
				<content:encoded><![CDATA[<p>Earlier I read <a href="http://startupbound.com/how-i-quickly-test-and-validate-startup-ideas/" target="_blank">this post </a>via <a href="http://news.ycombinator.com" target="_blank">Hacker News</a> on testing startup ideas. It got me thinking about whether or not you could do something similar in your newsroom. I&#8217;ll call it A/B Testing for News Coverage<strong>™</strong>.</p>
<p>The basic idea is this: Use the data of what people click on with <a href="http://adwords.google.com/support/aw/bin/static.py?hl=en&amp;guide=21899&amp;page=guide.cs" target="_blank">Google AdWords</a>/<a href="http://advertising.microsoft.com/search-advertising/introducing-adcenter" target="_blank">Microsoft&#8217;s adCenter</a> to help you come up with coverage. First, you set up advertisements for a certain area of coverage, say an upcoming convention in your town, or maybe you&#8217;re trying to allocate resources between two not-as-often-covered sports teams and not sure which has a greater audience. Then you send those ads to a landing page or article you&#8217;ve already written about said topic.</p>
<p>You can then see how many people clicked through the ads, what the bounce rate was, how long they stayed on the article/landing page (using your own embedded analytics, of course) and whether or not they explored more of your website. Then you can deduce whether one subject or another received more page views than the other, all for maybe $100 in advertisement costs (plus the time it took to set up the pages).</p>
<p>Now, say you were planning on hiring a beat reporter to cover one subject over another, I would say that $100 is a cheap price to make sure you&#8217;ve made a good decision for your audience.</p>
<p>This may smack in the idea of what I&#8217;ve heard some people freak out about, which is catering too much to your audience. Giving them their chocolate cake instead of the peas and carrots they should (says we) be eating. Well, with dwindling resources at many media organizations, I can&#8217;t see why it&#8217;s a bad idea to gauge your audience before starting a new venture.</p>
<p>Our industry could use more analysis in making decisions, I believe, and thankfully we have a lot of tools at our disposal.</p>
<p><em>And if anyone is already doing this, I&#8217;d love to hear how it&#8217;s faired in the comments.</em></p>
<p>***edit at 10:51 a.m.***</p>
<p><a href="https://twitter.com/#!/knowtheory" target="_blank">Ted Han</a> has pointed me to <a href="http://lauraamico.tumblr.com/post/11316313807/online-investigative-journalism-more-on-reporting" target="_blank">this post</a> about how <a href="http://homicidewatch.org/" target="_blank">Homicide Watch</a> uses analytics for coverage, which is totally rad. <a href="https://twitter.com/#!/homicidewatch" target="_blank">Laura Amico</a> used her site&#8217;s analytics as a reporting tool. Awesome.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andymboyle.com/2011/10/28/using-ab-testing-to-find-story-ideas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Use your awesome tech powers to help save journalism</title>
		<link>http://www.andymboyle.com/2011/07/21/use-your-awesome-tech-powers-to-help-save-journalism/</link>
		<comments>http://www.andymboyle.com/2011/07/21/use-your-awesome-tech-powers-to-help-save-journalism/#comments</comments>
		<pubDate>Thu, 21 Jul 2011 15:08:13 +0000</pubDate>
		<dc:creator>Andy Boyle</dc:creator>
				<category><![CDATA[journo web dev]]></category>

		<guid isPermaLink="false">http://www.andymboyle.com/?p=907</guid>
		<description><![CDATA[In case no one has seen me posting this link recently, I thought I would post it again. Here&#8217;s now an updated list of 20+ web developer jobs open at newspapers. If you&#8217;re a person who has these skill sets, you should really think about applying. Where else can you get to build awesome projects [...]]]></description>
				<content:encoded><![CDATA[<p>In case no one has seen me posting this link recently, I thought I would post it again. <a href="https://spreadsheets.google.com/spreadsheet/ccc?key=0AmqohgGX3YQadE1VSktrWG1nNFF6RUFNT1RKa0k0a2c&amp;authkey=CK7OlpsI&amp;hl=en_US#gid=0" target="_blank">Here&#8217;s now an updated list of 20+ web developer jobs open at newspapers</a>.</p>
<p>If you&#8217;re a person who has these skill sets, you should really think about applying. Where else can you get to build awesome projects that will be most likely seen by hundreds of thousands of people (at some of these news organizations)? Where else will you build news applications that can <a href="http://www.politifact.com" target="_blank">do</a> <a href="http://projects.propublica.org/docdollars/" target="_blank">some</a> <a href="http://projects.propublica.org/schools/" target="_blank">good</a> <a href="http://nursinghomes.apps.chicagotribune.com/" target="_blank">for</a> <a href="http://projects.latimes.com/value-added/" target="_blank">the</a> <a href="http://www.boston.com/news/local/massachusetts/graphics/071811_boundaries/" target="_blank">world</a>? Where else can you jump in and try to help revive an entire industry?</p>
<p>Not many places. If you don&#8217;t have journalism experience, that&#8217;s cool. Most journalists didn&#8217;t have it either when they decided to become journalists, so I&#8217;m sure most places won&#8217;t mind. Odds are if you&#8217;ve worked in any sort of a web development environment that required you to have the skills necessary to do great work for a news company. Can you communicate well? Do you do agile development? Can someone tell you &#8220;we want these features&#8221; and you can do them? Yes?</p>
<p>Then you&#8217;ve got most of the skill sets needed to succeed at newspapers. Sure, you may have to deal with <a href="http://www.poynter.org/latest-news/top-stories/119853/key-departures-point-to-4-factors-critical-to-the-future-of-programming-and-journalism/">some bureaucracy</a> just like any large company. And you may need to <a href="http://www.poynter.org/how-tos/digital-strategies/139308/5-steps-for-successfully-building-a-news-app-team/">fight a bit to start using some newer technologies</a>. But as many organizations have shown, you can succeed. You can make great changes. You can kick ass and take names.</p>
<p><a href="http://www.journalismjobs.com/Job_Listing.cfm?JobID=1269202">We</a> need you, folks. So start applying.</p>
<p>&nbsp;</p>
<p><iframe src="https://spreadsheets.google.com/spreadsheet/pub?hl=en_US&amp;hl=en_US&amp;key=0AmqohgGX3YQadE1VSktrWG1nNFF6RUFNT1RKa0k0a2c&amp;output=html&amp;widget=true" frameborder="0" width="475" height="600"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andymboyle.com/2011/07/21/use-your-awesome-tech-powers-to-help-save-journalism/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Learning to make the internets &#8212; a journalist&#8217;s guide</title>
		<link>http://www.andymboyle.com/2011/07/11/learning-to-make-the-internets-a-journalists-guide/</link>
		<comments>http://www.andymboyle.com/2011/07/11/learning-to-make-the-internets-a-journalists-guide/#comments</comments>
		<pubDate>Tue, 12 Jul 2011 03:40:26 +0000</pubDate>
		<dc:creator>Andy Boyle</dc:creator>
				<category><![CDATA[journo web dev]]></category>

		<guid isPermaLink="false">http://www.andymboyle.com/?p=898</guid>
		<description><![CDATA[Following my previous post, a few folks had some questions on where to get started doing web development with a journalistic bent. So I thought I'd write down a few thoughts and give a basic roadmap of resources online and off that can help you get your feet wet.]]></description>
				<content:encoded><![CDATA[<p>Following <a href="http://www.andymboyle.com/2011/07/11/hey-journalists-heres-why-you-should-learn-to-make-the-internets/">my previous post</a>, a few folks had some questions on where to get started doing web development with a journalistic bent. So I thought I&#8217;d write down a few thoughts and give a basic roadmap of resources online and off that can help you get your feet wet.</p>
<p>The big problem with learning how to do this stuff is you need to know a little about a lot just to get a basic project off the ground. And not every tutorial tells you that you need to know X, Y and Z. Therefore, I&#8217;ll try to mention all the things you should get some basic reading up on.</p>
<p>But before I start babbling, you need to know that I come at this with a bias toward the programming framework called <a href="http://www.andymboyle.com/django-tutorials/" target="_blank">Django</a>. Just because<em> I</em> like Django does not mean <em>you</em> have to like it.  When possible, I will point out other frameworks/languages you can and should check out. The important thing to remember is that you can get the job done using many different tools. It&#8217;s your job to find the one that&#8217;s best suited for you.</p>
<p>[edit] Oh, and <a href="https://twitter.com/#!/brianboyer/status/90630310785597440" target="_blank">here&#8217;s the tl;dr</a> from <a href="http://www.twitter.com/brianboyer" target="_blank">Brian Boyer</a> of the skills to learn:</p>
<blockquote><p>Server ops, SQL, a scripting language (Python, etc.), MVC + templating (Django, etc.) HTML, CSS, JavaScript + libraries (JQuery, etc.)</p></blockquote>
<p>Just FYI.[/edit]</p>
<p><a href="http://open-site.org/blog/engineering-the-internet/">And here&#8217;s a cool graphic, called Engineering The Internet</a>, that&#8217;s also a good primer.</p>
<p>Now that that&#8217;s out of the way, let&#8217;s begin!</p>
<h2>SO THE INTERNET SORT OF REALLY IS A SERIES OF TUBES</h2>
<p>Did I just blow your mind? Okay, well, in order to build anything on the internet, you need to know how the damn thing works. <a href="http://computer.howstuffworks.com/internet/basics/internet-infrastructure.htm" target="_blank">This is a simple tutorial</a> that can explain it to you. You can also scroll down to &#8220;How The Internet Works&#8221; <a href="http://www.andymboyle.com/2011/01/29/step-one-setting-up-your-ubuntu-server-on-amazon-web-services/" target="_blank">in this post</a> for an even more layman&#8217;s version.</p>
<p>The basics are this: You&#8217;ve got servers. On them are databases. A website is basically a database that your computer is asking to talk to. Your browser renders the code that makes the website look pretty.</p>
<p>So the basic areas you need to understand in order to get a project live are this: Servers, databases and website code.</p>
<p>Let&#8217;s start with the code on the website. When you go to a website &#8212; like this one &#8212; something makes it look pretty. You may have heard of this. The basic building blocks are HTML and CSS. If you right click on the page and hit &#8220;view source,&#8221; the stuff that pops up is the HTML, or hypertext markup language.</p>
<p>After viewing the source, on line 11 you&#8217;ll see <a href="http://www.andymboyle.com/wp-content/themes/typebased/style.css" target="_blank">a link to this stuff</a>. That&#8217;s the CSS. It basically makes it quick and easier to style stuff. So instead of writing &#8220;make the background of this box red, make the font of any text in it size 14 and make this box 300 pixels wide,&#8221; you just call something you previously defined.</p>
<p>This follows one of the basic rules of programming: Don&#8217;t Repeat Yourself. You could program something without CSS, which is called using inline styles, such as <a href="https://s3.amazonaws.com/andymboyle/knowhtml.html" target="_blank">on this amazing website</a>, but you&#8217;d be repeating things over and over. Hence the use of CSS, which stands for cascading style sheets.</p>
<p>So these are some basic building blocks you should learn. You don&#8217;t have to be a master at it &#8212; I&#8217;m certainly not. But you need to know the rudimentary basics so you can chat with more experienced folks and learn from them. Oh, and you could <a href="http://www.sitepoint.com/html-css-beginners-guide/" target="_blank">try this tutorial</a>, or countless others on the internet.</p>
<h2>DATABASES AND STUFF</h2>
<p>So knowing HTML/CSS will show you how to make flat websites where basically every individual page has to be hand-coded. Think the internet from 1997. (<a href="http://wonder-tonic.com/geocitiesizer/content.php?theme=3&amp;music=1&amp;url=www.nytimes.com">This should refresh your memory.</a>) Another way websites work is by hitting databases, asking for information and spitting it out on a page. This blog &#8212; most blogs, really &#8212; work this way.</p>
<p>Think of it like this: Each part of a blog post, or a story on a newspaper website, is made up of different parts. A headline, byline, text field, related links, etc. All of that is stored in a big spreadsheet, basically. And the website is programmed in such a way that when it sees www.thiswebsitewhatever.com/2011/04/22/best-cat-photos it knows to pull information for that post or story.</p>
<p>So you need to learn the basics of something called SQL, which is the language most databases talk. It stands for &#8220;structured query language,&#8221; just so you know. A basic line looks like:</p>
<pre class="qoate-code"> SELECT * FROM awesome_pet_names WHERE pet="cat"</pre>
<p>That may be rusty. But basically, you talk to a table named awesome_pet_names, asking for every thing in it where the field &#8220;pet&#8221; has the word &#8220;cat&#8221; in it. That&#8217;s a basic SQL query, and that&#8217;s more or less how the entire internet runs. Especially the part about cats.</p>
<p>SQL is also used a lot in database-oriented journalism, so it doesn&#8217;t hurt to know. <a href="http://www.w3schools.com/sql/default.asp" target="_blank">Here&#8217;s a good place</a> to start learning some of the basics. The wonderful <a href="http://www.twitter.com/derekwillis" target="_blank">Derek Willis</a> suggests one should read this book,<a href="http://www.amazon.com/Art-SQL-Stephane-Faroult/dp/0596008945" target="_blank"> The Art of SQL</a> by Stephane Faroult, which is more advanced.</p>
<h2>OKAY SO WEBSITES ARE MORE THAN HTML, RIGHT?</h2>
<p>OMG you&#8217;re learning so fast! Yes, they are more than that. Instead of writing our websites in SQL queries, most of us write them in what&#8217;s called a <a href="http://en.wikipedia.org/wiki/Server-side_scripting" target="_blank">server-side scripting language</a>. These are languages that talk to the server, hit the database and spit out data onto websites. Some examples include Python (some don&#8217;t agree), Perl, Ruby and PHP. Python is what powers Django, Ruby powers Ruby on Rails and PHP can be used on its own. This blog is written in PHP, for instance. Other folks may use Java, which a lot of the internet is built on.</p>
<p>Also, don&#8217;t learn Perl. Just trust me. (This is where I point out that many web developers have silly biases against programming languages that are usually pointless and silly.)</p>
<p>Before diving into a framework, I would highly suggest learning the basics of PHP and how it interacts with MySQL, which is database software, among the most common on the internet. A good book is <a href="http://www.amazon.com/Head-First-MySQL-Lynn-Beighley/dp/0596006306" target="_blank">Head First PHP and MySQL</a>. It teaches you the basics and it doesn&#8217;t get too boring. You can also find some good tutorials online.</p>
<p>Once you get the basics of PHP down, I suggest learning how to install <a href="http://codex.wordpress.org/Installing_WordPress" target="_blank">WordPress</a> and setting up your own blog on your own server. Which we shall now sort of discuss.</p>
<h2>HOW DO YOU MAKE A WEBSITE DO?</h2>
<p>I&#8217;ve always maintained that the hardest part about making a website is setting it to run on a server. So if you make cats_rule.php that lists your favorite cats, you want it to live somewhere that people can see. Just so you&#8217;re aware, if you&#8217;re lucky enough to work at a place that has server operations people &#8212; server ops, ops, whatever they get called &#8212; you may not have to deal with this stuff as much. But it certainly doesn&#8217;t hurt to learn it.</p>
<p>So, a server runs on an operating system, just like your computer. One that I prefer is <a href="http://www.ubuntu.com" target="_blank">Ubuntu</a> 10.04 LTS, which is one of many variations of Linux, an open source operating system that people work on out of the goodness of their hearts. Or you could use Windows Server, which was made by people who want you to have to pay lots of money to use it. Not that making money is bad or anything, but I tend to go with free stuff made by people who want to help the world.</p>
<p>The server, which has that operating system I mentioned, has to actually live somewhere. For many, many years, the only way you could really run a server was to either build your own box or rent space somewhere. Or have awesome ops people who set up stuff in a server room.</p>
<p>You may have heard of this &#8220;cloud&#8221; thing. Basically, big companies like Amazon have so much server space that they had a bunch left over that they can turn into virtual machines. Instead of making an individual physical server, they just partition their hardware to make multiple versions.</p>
<p>This means you can set up stuff really easy. This also means you can store media really cheap, too. I would suggest using either <a href="aws.amazon.com" target="_blank">Amazon Web Services</a> or <a href="rackspace.com" target="_blank">Rackspace</a>. They are both relatively cheap, with their cheapest server space costing about $10ish a month. Rackspace may be a bit easier because you don&#8217;t have to deal with ssh keys, so perhaps start out with that.</p>
<p>You can also use <a href="http://www.webfaction.com/?affiliate=andymboyle" target="_blank">webfaction</a>, which is about $10 a month. What&#8217;s awesome is they do a lot of the server setup for you. And you won&#8217;t really have to do much server setup, which I explain in a few grafs. So, <a href="http://www.webfaction.com/?affiliate=andymboyle" target="_blank">webfaction</a> is an option, so are many others.</p>
<p>My <a href="http://www.andymboyle.com/django-tutorials/" target="_blank">Django tutorials</a> walk through some of the software you need to install if you&#8217;re making a Django-y project, but you basically need server software for your server, despite what you&#8217;re coding is. <a href="http://www.apache.org/" target="_blank">Apache</a> is the standard one many people use. It&#8217;s open source and nice. I&#8217;m a bit fancier, so I use <a href="http://nginx.net/" target="_blank">nginx</a>. Whatever you prefer, it&#8217;s just another tool to get the job done. It works alright with PHP/MySQL.</p>
<h2>BUT HOW DO I CONNECT TO MY SERVER?</h2>
<p>This is where you learn about FTP, SFTP and SSHing into your server. FTP and SFTP are two ways of uploading/deleting/changing files on your live server. SFTP is much more secure than FTP, and other news developers will make fun of you if you use FTP. It&#8217;s not necessarily wrong, it&#8217;s just not as safe. And if you&#8217;re learning, no reasons to not use FTP for now.</p>
<p>But before that, you need to know how to ssh into your server. This involves using the terminal, which is scary for some folks. It&#8217;s all text, with no shiny buttons to click. Yet this is the most powerful part of your computer. If you&#8217;re using Windows, download PuTTY and <a href="http://www.andymboyle.com/2011/01/29/step-one-setting-up-your-ubuntu-server-on-amazon-web-services/" target="_blank">scroll down in this link</a>. If you&#8217;re using Apple products, then search for Terminal and open it then follow the <a href="http://www.andymboyle.com/2011/01/29/step-one-setting-up-your-ubuntu-server-on-amazon-web-services/" target="_blank">instructions sort of here</a>. If you&#8217;re using Ubuntu, why are you reading this?</p>
<p>Before you can FTP, you need to set up software on the server to let you FTP in. <a href="http://www.andymboyle.com/2011/02/18/step-three-connecting-to-your-server-with-an-ftp-client/" target="_blank">Here&#8217;s a quick walk-through of installing vsftpd,</a> which is FTP software. Boom. Now you can FTP into shit. You&#8217;re welcome.</p>
<h2>SO WHAT ABOUT THESE FRAMEWORKS?</h2>
<p>Frameworks are sweet. They make it easier to quickly develop the web. I use Django, like I previously said. If you want to get the intense walk-through of setting up Django &#8212; INCLUDING LEARNING ABOUT SERVERS! &#8212; you can go through <a href="http://www.andymboyle.com/page/2/" target="_blank">my almost-finished tutorial starting here</a>. You can also go through the creator of Djangos&#8217; own tutorials <a href="https://docs.djangoproject.com/en/1.3/intro/tutorial01/" target="_blank">here</a>.</p>
<p>If you want to learn more about Ruby (but not making websites), the wonderful Dan Nguyen has some great <a href="http://danwin.com/coding-for-journalists-a-four-part-series/" target="_blank">walk-throughs here</a>. <a href="http://ruby.railstutorial.org/ruby-on-rails-tutorial-book" target="_blank">This could be a good Rails walk-through</a>. Who knows.</p>
<p>So that&#8217;s some basic info on frameworks. If you want more, use The Googles.</p>
<h2>BUYING DOMAINS AND STUFF</h2>
<p>If you&#8217;re going to set up a website, you need to learn how to buy a domain. My pal Emily Ingram <a href="http://emilyingram.com/2009/05/week-1-buy-a-domain-and-install-wordpress/" target="_blank">walks you through how to use GoDaddy.com to buy them at this page</a>. That&#8217;s what I use, but I would definitely suggest you do NOT use them for hosting. Do not do not do not. You can use other service providers to buy .coms, but hey, it&#8217;s quick and easy. (Edit: You should use <a href="http://www.namecheap.com" target="_blank">Namecheap.com</a> instead of the previously mentioned godaddy. Just do it.)</p>
<p>Just remember to set your .com&#8217;s <a href="http://en.wikipedia.org/wiki/Domain_Name_System" target="_blank">DNS settings</a> to point toward your server, which is stuff you get to learn on your own, because I am getting tired from explaining the entire internet to you, my dearest friend.</p>
<h2>MORE FRONT-END STUFF OTHER THAN CSS/HTML</h2>
<p>Now, you may have learned that HTML/CSS stuff. But guess what? There&#8217;s more! Javascript and Ajax are neat.</p>
<p>Just so you&#8217;re aware, lots of places are looking for people to be kick-ass at Javascript and CSS/HTML. They call this front-end development, because it mostly deals with stuff that happens on the client side, aka in your browser. My  main focus, and all that stuff about PHP and Django and servers and whatnot, is backend development.</p>
<p>Javascript, and its widely used library jQuery, are what lots of the cool internets are built out of. When you click on something on a webpage, and it moves, or changes color, or slides around, usually that&#8217;s Javascript/jQuery. These are things totally worth learning. Basic Javascript tutorials <a href="http://www.w3schools.com/js/default.asp" target="_blank">can be found here</a>. Here&#8217;s the page for <a href="http://jquery.com/" target="_blank">jQuery</a>, which also includes tutorials. <a href="http://jqfundamentals.com/" target="_blank">Here&#8217;s even more in-depth stuff for jQuery</a>. A good Javascript book I&#8217;ve been going through is <a href="http://www.amazon.com/Head-First-JavaScript-Michael-Morrison/dp/0596527748" target="_blank">Head First Javascript</a>.</p>
<p>This includes learning about stuff like Ajax, which basically allows you to reload stuff on the page by hitting the server without having to actually load a new page. Think about how when you&#8217;re on Facebook and it pops up, saying your Aunt Glady Crapplebottom just liked that photo of those new shoes you bought. That&#8217;s Ajax. <a href="http://www.w3schools.com/ajax/default.asp" target="_blank">Learn about some of it here</a>.</p>
<p>These are skills I need to get better at, as they allow you to make awesome web graphics. People who are good at this stuff make me envious, because it&#8217;s like they can somehow do magic. Wouldn&#8217;t you like to know magic? Yes you would. So figure it out, folks.</p>
<h2>SO NOW YOU OBVIOUSLY KNOW EVERYTHING</h2>
<p>Okay. This was nowhere near an exhaustive list. I apologize. I didn&#8217;t realize what a monumental task this would be. I know I&#8217;ve forgotten stuff, so hopefully nice/mean people will write in the comments about other sites, and I&#8217;ll update this post with their wonderful suggestions.</p>
<p>If you&#8217;re going into this, it&#8217;s also good to keep up to speed on the goings-on in the tech world. You can do that by checking <a href="news.ycombinator.com" target="_blank">Hacker News</a> every once in awhile. It&#8217;s a pretty good site. Another good place to look for answers to questions is <a href="http://stackoverflow.com/" target="_blank">Stack Overflow</a>.</p>
<p>Get an account at <a href="http://www.github.com" target="_blank">github</a> and start looking at other people&#8217;s code. That&#8217;ll be the best way to learn, honestly. And odds are if you&#8217;re going to make a project, someone else has already made something similar and they&#8217;ve put up free code for you to use. So search for it, figure out how someone else made the similar project and incorporate it into your own.</p>
<p>Join the <a href="http://data.nicar.org/" target="_blank">NICAR</a> listserv. This is the National Institute for Computer-Assisted Reporting. Lots of news developers lurk on the NICAR-L, as we call it. And you get to join the Investigative Reporters and Editors, or <a href="http://www.ire.org" target="_blank">IRE</a>, which is also a great organization that you should already be a member of. Why aren&#8217;t you? <a href="http://www.ire.org/join/" target="_blank">JOIN TODAY</a>.</p>
<p>Also, the most important thing you need to learn is that someone has probably had the same error or problem you&#8217;re having while building something. So either you can read the official docs &#8212; something I am known to not do and then Derek Willis yells at me &#8212; or just Google the error. Sometimes people post similar questions/answers on various message boards or Stack Overflow. If all else fails, <a href="https://twitter.com/#!/harrisj/news-hackers" target="_blank">tweet at some of us news developers on Twitter</a>.</p>
<p>Most of us learned what we learned through the helpfulness of others, so we&#8217;re glad to help others learn more.</p>
<h2>HOLY CRAP YOU MADE IT THIS FAR? NOW WHAT?</h2>
<p>First off, crack open a beer, because you&#8217;re probably thinking OMGWTFLOL THAT IS SO MUCH CRAP. Well, yeah. Making the internet is kind of hard. Hell, it is hard. But it&#8217;s a little less emotionally draining than most traditional journalism jobs. And the first time you get something to work, I guarantee you will throw your arms up and shout, &#8220;YES!&#8221;</p>
<p>Every time I make something work, I feel as though I have reinvented fire. It&#8217;s a great feeling, and it&#8217;s especially great when you can show someone else the tools of the trade. So if you decide to go down this path, please be vocal about what you&#8217;re working on. Write about it. Explain how you did stuff. Be social.</p>
<p>So here&#8217;s what you do. Come up with a project. It can be as simple as making a website that tracks the movies or books you own. (FYI, I already made that. <a href="https://github.com/andymboyle/Catalogue" target="_blank">See here</a>.) You can even go more advanced, perhaps making something that scrapes all the legislative votes in your state. Hell, go even super easy: Just learn how to use Google Fusion Tables to make <a href="http://www.texastribune.org/library/data/wildfires-burn-bans-across-texas/" target="_blank">something</a> <a href="http://www.statesman.com/news/local/body-mass-index-in-central-texas-public-schools-1384117.html" target="_blank">like</a><a href="http://www.texastribune.org/library/data/census-2010/" target="_blank"> this</a>.</p>
<p>The point is, go out and make something. Then let us know how you do it. If you get stuck, ask us for help. We&#8217;d be glad to see you kick some ass.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andymboyle.com/2011/07/11/learning-to-make-the-internets-a-journalists-guide/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Hey journalists &#8212; here&#8217;s why you should learn to make the internets</title>
		<link>http://www.andymboyle.com/2011/07/11/hey-journalists-heres-why-you-should-learn-to-make-the-internets/</link>
		<comments>http://www.andymboyle.com/2011/07/11/hey-journalists-heres-why-you-should-learn-to-make-the-internets/#comments</comments>
		<pubDate>Mon, 11 Jul 2011 05:53:56 +0000</pubDate>
		<dc:creator>Andy Boyle</dc:creator>
				<category><![CDATA[journo web dev]]></category>

		<guid isPermaLink="false">http://www.andymboyle.com/?p=872</guid>
		<description><![CDATA[In case you didn&#8217;t know, many news organizations are looking to hire web developers to help create awesome stuff online. And as this list of 19 job openings might imply, news organizations are having a difficult time trying to find people to fill these gigs. One of the reasons for this difficulty, I believe, is [...]]]></description>
				<content:encoded><![CDATA[<p>In case you didn&#8217;t know, <a href="https://spreadsheets.google.com/spreadsheet/ccc?key=0AmqohgGX3YQadE1VSktrWG1nNFF6RUFNT1RKa0k0a2c&amp;authkey=CK7OlpsI&amp;hl=en_US#gid=0">many news organizations are looking to hire web developers</a> to help create awesome stuff online. And as this list of 19 job openings might imply, news organizations are having a difficult time trying to find people to fill these gigs.</p>
<p>One of the reasons for this difficulty, I believe, is because journalism students are not learning the necessary skills during their college years and internships to meet the minimum requirements of these jobs. Now, I&#8217;m not going to blame the schools in this area entirely, as most of the news developers I know are either mostly self-taught or had only a little encouragement from their institution of higher education.</p>
<p>So this is an issue, methinks, of students probably wanting to get more traditional journalistic jobs, from reporter to copy editor to photographer to page designer to whatever. Your standard bread and butter gigs, the ones that are needed to put out that daily (or weekly) piece of paper with ink. That&#8217;s great, and at one point in my life that&#8217;s all I wanted more than anything.</p>
<p>When I first got into journalism, I decided I was either going to be the next Chuck Klosterman or Bob Woodward. This made sense until I realized that most journalism students were also attempting to head down a similar &#8212; or more traditional &#8212; journalistic career path. Combine that with The Great Journalism Job Repression of the late 2000s, and you had a lot of people &#8212; some of them experts in their field &#8212; looking for the same kinds of jobs.</p>
<p>Because my land-grant institution required me to take a few economic classes, I understand how price and demand works. You have a lot of one thing (journalistic talent) and a lowered demand. This means lower prices (salaries) and a lot of unsold goods (unemployment).</p>
<p>I respond to incentives, just like everyone else. Post-graduation employment was a big incentive. So I made a conscious decision to find something in the market that was a scarcity. First it was computer-assisted reporting, because not many people had these skills and I thought it&#8217;d set me apart. Then it turned into web development, a field fewer were involved in.</p>
<p>Before I explain the economic incentives more, let me give you some of my back story. I spent my final few years of college focusing on online-oriented journalism, from shooting and editing video and audio to learning most of the basic content management systems. Then I graduated, was hired full-time during an internship at the <a href="http://www.tampabay.com" target="_blank">St. Petersburg Times</a> and was put to work covering the early morning cops shift.</p>
<p>So how and why did I go from a reporter who knocks on doors after murders and shootings to someone who sets up servers and works with databases? For one thing, covering the cops beat is emotionally draining, which is a topic I will focus on in a later essay. But another part is that my background in computer-assisted reporting pushed me to find new ways to present my normally word-focused stories online.</p>
<p>And let&#8217;s not deny a major component of my jumping to web development: My ego. Like always, I wanted to do what the cool kids were doing. And at the St. Pete Times, <a href="http://www.twitter.com/darlacameron" target="_blank">some</a> <a href="http://www.twitter.com/catlips" target="_blank">of</a> <a href="http://www.twitter.com/wmhiggins" target="_blank">the</a> <a href="http://www.twitter.com/mattwaite" target="_blank">cool</a> <a href="http://www.twitter.com/jeremybowers" target="_blank">people</a> were building <a href="http://www.politifact.com" target="_blank">PolitiFact</a>, <a href="http://mugshots.tampabay.com" target="_blank">MugShots</a>, <a href="http://www.tampabay.com/hometeam" target="_blank">HomeTeam</a> and the like. So I started helping out when I could, pitched a few ideas and occasionally got time away from cops reporting and general assignment work to <a href="http://www.tampabay.com/news/politics/mylawmaker/" target="_blank">build</a> a <a href="http://www.tampabay.com/banks/ratings/" target="_blank">few</a> projects.</p>
<p>From there I learned how to program a basic project in Django, which means setting up the databases, making the project talk to a server and then spitting out data on a page. Others would help with the design-side of the projects &#8212; I just made the damn things work. Then at a later job with <a href="http://www.nytco.com/company/business_units/regional_media_group.html" target="_blank">The New York Times Regional Media Group</a>, I got to understand more about the project management aspects of web-oriented work, including dealing with multiple stakeholders, doing quality assurance tests and designing projects according to specifications.</p>
<p>But most importantly, this work was still interesting. Instead of interviewing folks and finding new sources, I was discovering new technologies, finding tools that let me do what words couldn&#8217;t. The news application community is also very active on the internet, <a href="https://twitter.com/#!/harrisj/news-hackers" target="_blank">especially Twitter</a>, quick to answer questions you may have. Some have been more than willing to double-check my code and offer suggestions. Similar groups exist in traditional journalism, of course, but I&#8217;ve always liked how the web development community focuses on education and training of one another.</p>
<p>Oh, and let&#8217;s not forget that the copy desk has yet to call me at 10:30 p.m. since I moved to web development.</p>
<p>Now, I know this probably isn&#8217;t much of an incentive to you, oh youthful journalism students of the world. You&#8217;re employed, Andy. Neato. Way to go, etc. But I thought I&#8217;d talk about something that you don&#8217;t really hear about during your schooling: Salaries.</p>
<p>Let me start off by saying that money isn&#8217;t everything, folks. But when you graduate you&#8217;ll quickly discover how expensive the real world is. So let&#8217;s do some basic math about your expenses. These are the expenses a friend of mine who works at a smaller-sized metro daily pays a month This person has two years of experience. Anything in bold I added or edited:</p>
<p>&nbsp;</p>
<blockquote><p>I split a $900 rent payment with <strong>(significant other) </strong>every month, and that includes some utilities. We split $80 for cable/Interwebz. Car payment is like $260. Credit card is $200. Electricity is about $35-$40 (split two ways, so $18-$20).  Then there&#8217;s groceries (about $100-$150 a month), split two ways. And maybe $100 on gas. And cell phone is $65, car insurance is $80. And I make $900-$930 every two weeks <strong>(after taxes and other deductions)</strong>. Woo.</p></blockquote>
<p>So, that&#8217;s about $1,300ish in monthly expenses on top of $1800ish or so a month. Remember, this doesn&#8217;t include other life expenses, such as getting dinner on occasion, going to the bar (as many journalists are want to do) or fixing your car&#8217;s transmission if it fails. Or doing anything fun that costs money. Obviously this would make it hard to save up to put a down payment on a new car or house. As my friend says: &#8220;Basically, I&#8217;m kind of poor, but I&#8217;m pretty pleased&#8230;theoretically I should be able to save at least $3,000 a year. Not happening.&#8221;</p>
<p>Compare that to another friend who does web development in a much more expensive metro area at a much larger news organization. This friend says: &#8220;I make between 70-80gs, with 2 years experience. Reporters with the same experience <strong>(at my office)</strong>, make around 50-55.&#8221;</p>
<p>Again, this friend lives in a much more expensive city than the previous friend, with the cost of living being about 41 percent higher. But the second friend also chose to take a less traditional path, one that has fewer people with these skills. And as that list of 19 job openings that have yet to be filled indicates, it&#8217;s hard to fill these positions. Why? Because not many have the skills to fill them.</p>
<p>So, in summary, journalism folks: <em>It is in your economic interests to learn how to make the internets</em>. Sure, being in one of the traditional roles is pretty neat. Those traditional roles are what fund about 85-90 percent of the profits of most daily newspapers, so they&#8217;re what generally fund the salaries of the webby folk.</p>
<p>Journalism is a business, first and foremost. Sure, it&#8217;s also a calling. But if we can&#8217;t pay for the dedicated women and men who do this important work, then the important work won&#8217;t get done. So we&#8217;re trying to come up with new revenue streams online so we can start to make enough money to pay for everyone. Even though your career may not go where you originally intended, your work on the news organization&#8217;s web site may help fund journalism. Isn&#8217;t that important?</p>
<p>I think it is. So take the plunge. Come up with a web project and build it. Go through my <a href="http://www.andymboyle.com/2011/01/29/step-one-setting-up-your-ubuntu-server-on-amazon-web-services/" target="_blank">Django tutorials</a>. Just do something. You won&#8217;t regret it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andymboyle.com/2011/07/11/hey-journalists-heres-why-you-should-learn-to-make-the-internets/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
	</channel>
</rss>
