<?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</title>
	<atom:link href="http://www.andymboyle.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.andymboyle.com</link>
	<description>Not just a man with a beard, but also a journalist</description>
	<lastBuildDate>Fri, 13 Jan 2012 23:27:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>A few new Boston.com projects</title>
		<link>http://www.andymboyle.com/2012/01/13/a-few-new-boston-com-projects/</link>
		<comments>http://www.andymboyle.com/2012/01/13/a-few-new-boston-com-projects/#comments</comments>
		<pubDate>Fri, 13 Jan 2012 21:32:03 +0000</pubDate>
		<dc:creator>Andy Boyle</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.andymboyle.com/?p=971</guid>
		<description><![CDATA[We&#8217;ve launched some cool projects recently at the Boston Globe. So I thought I&#8217;d show my work and chat about a few recent projects in the lull between primary election nights. In the past few months, we&#8217;ve launched What Would Bill Say and a GOP Candidate Tracker, while also relaunching our Patriots Report Card. All three [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;ve launched some cool projects recently at the Boston Globe. So I thought I&#8217;d <a href="http://blog.apps.chicagotribune.com/2011/09/02/show-your-work/" target="_blank">show my work</a> and chat about a few recent projects in the lull between primary election nights.</p>
<p>In the past few months, we&#8217;ve launched <a href="http://www.boston.com/sports/football/patriots/wwbs" target="_blank">What Would Bill Say</a> and a <a href="http://www.boston.com/news/politics/2012/president/tracker/" target="_blank">GOP Candidate Tracker</a>, while also relaunching our <a href="http://www.boston.com/sports/football/patriots/extras/reportcards/2011week15/" target="_blank">Patriots Report Card</a>. All three of these projects rely heavily on Javascript and are among the first projects I&#8217;ve written in the language. I&#8217;m a <a href="http://www.andymboyle.com/django-tutorials/" target="_blank">Django guy</a>, so this front end stuff is scary. The design of these projects were done by my coworkers &#8212; I focused on the backend.</p>
<h2>Patriots Report Card</h2>
<p style="text-align: center;"><a href="http://www.andymboyle.com/wp-content/uploads/2011/12/Screen-Shot-2011-12-19-at-3.36.05-PM.png"><img class="wp-image-974 aligncenter" title="Screen Shot 2011-12-19 at 3.36.05 PM" src="http://www.andymboyle.com/wp-content/uploads/2011/12/Screen-Shot-2011-12-19-at-3.36.05-PM.png" alt="" width="466" height="251" /></a></p>
<p style="text-align: left;">This is <a href="http://www.boston.com/sports/football/patriots/extras/reportcards/2011week14/" target="_blank">week 14 of our Patriots Report Card</a>. This was a tool previous developers at the Boston Globe worked on. It runs in Flash and updates a MySQL database. Six weeks ago, we switched it from the <a href="http://www.boston.com/sports/football/patriots/extras/reportcards/2011week08/" target="_blank">previous version</a>. The new version reloads the page when you vote, and so we kept your voting information in the URL instead of saving it within the Flash program.</p>
<p style="text-align: left;">My coworker, the great <a href="http://www.tgirat.com/" target="_blank">Tom Giratikanon</a>, worked on the Flash part. I write the <a href="http://cache.boston.com/_webdesignready/2011/sports/report-card/report-card2.js" target="_blank">JS</a> that stores your vote in the URL and returns it so the Flash bits can use it, with an assist from Tom.</p>
<p>First a <a href="http://stackoverflow.com/questions/901115/get-query-string-values-in-javascript" target="_blank">regex I found</a> by Googling splits the various parts of the URL. Then a few variables are given the values from the URL and the SWF file. Lastly, it loads your new votes into a function called reportCardReload, so when you click the next button it reloads the page and keeps your vote information. I know, we don&#8217;t have to reload the page. But it&#8217;s what I was asked to do and I think it works nicely.</p>
<p>Not exactly the hardest thing in the world, but it was one of my first JS projects I did mostly on my own.</p>
<h2>GOP Candidate Tracker</h2>
<p style="text-align: center;"><a href="http://www.andymboyle.com/wp-content/uploads/2011/12/Screen-Shot-2011-12-19-at-3.56.12-PM.png"><img class="aligncenter  wp-image-979" title="Screen Shot 2011-12-19 at 3.56.12 PM" src="http://www.andymboyle.com/wp-content/uploads/2011/12/Screen-Shot-2011-12-19-at-3.56.12-PM.png" alt="" width="427" height="209" /></a></p>
<p>A few weeks ago, we launched our <a href="http://www.boston.com/news/politics/2012/president/tracker/" target="_blank">GOP Candidate Tracker</a>. This project was quite difficult, as it uses a lot of brainier Javascript/jQuery and I am still a beginner. Thankfully, the aforementioned Tom and a few internet pals helped walk me through some of the concepts.</p>
<p>First, we have two interns in the newsroom who enter information into Google Docs using a Google Form. Then I download the latest events, paste them into a .csv and run a python script that turns it into JSON. I test it in a fake version of the live page that can only be seen inside the Globe &#8212; just to make sure no weird characters got in &#8212; and then I paste it into the live JSON file and upload that to cache.</p>
<p>I will be building a Django-based backend for this, so folks will enter the information in there instead of Google Docs in the future. Then the Django app will spit out a JSON file, similar in structure to what we&#8217;re already using.</p>
<p>It wasn&#8217;t built in Django first because we didn&#8217;t have an area to build Django projects at the time. Now we do, thanks to the hard work of our Ops team. So we will be switching that over in the future.</p>
<p>Anywho, this project had to do a few things: Parse a JSON file, sort it in various ways and allow you to click a button and show only a certain candidate (and make that appear as a hash in the URL so you could share the individual person&#8217;s dates). I used jQuery, <a href="http://documentcloud.github.com/underscore/" target="_blank">underscore.js</a>, <a href="http://www.datejs.com/" target="_blank">date.js</a> and <a href="http://benalman.com/projects/jquery-bbq-plugin/" target="_blank">jQuery-BBQ</a>, the latter built by a former Boston Globe staffer.</p>
<h2>What Would Bill Say</h2>
<p style="text-align: center;"><a href="http://www.andymboyle.com/wp-content/uploads/2012/01/Screen-Shot-2012-01-13-at-3.21.19-PM.png"><img class="aligncenter  wp-image-995" title="Screen Shot 2012-01-13 at 3.21.19 PM" src="http://www.andymboyle.com/wp-content/uploads/2012/01/Screen-Shot-2012-01-13-at-3.21.19-PM.png" alt="" width="398" height="238" /></a></p>
<p style="text-align: left;">As many folks may know, Bill Belichick keeps his quotes pretty bland and quite simplistic. Our sports team asked if we could make something that showed one of his random quotes. I countered with, &#8220;What if we allowed you to ask him a question and it answered with a real quote of his?&#8221;</p>
<p>This app works like this: You ask a question, it appends the question into the URL, generates a random number and appends that to the URL, too. The random number picks which photo/question to show from a list within the Javascript. It also looks to see if a question has been asked (aka shows up in the URL) and spit out the appropriate page information.  I used jQuery-BBQ again to help me parse the URL and <a href="http://www.jason-palmer.com/2008/08/jquery-plugin-form-field-default-value/" target="_blank">jQuery Form Defaults</a> to help with a few form issues.</p>
<p>My pal <a href="https://twitter.com/#!/dancow" target="_blank">Dan Nguyen</a> looked at an early version and found it had some cross-site scripting vulnerabilities because I wasn&#8217;t sanitizing my fields. Underscore.js helped me with this.</p>
<p>We wanted to keep everything in the URL so the original question and answer would be easily shareable on social media.</p>
<h2>Lessons Learned</h2>
<p>These projects mostly do everything inside of the browser, loading flat files (except the Patriots Report Card). While the Candidate Tracker has a wannabe-database backend in a Google doc, it ends up pulling in a flat JSON file. This means I don&#8217;t have to maintain an application server, a database server or a caching server. Me gusta. A year ago I probably would&#8217;ve set up a full Django stack for each of these projects.</p>
<p>Also, I am no longer scared of Javascript. So that&#8217;s a good thing. In the future, I&#8217;m going to try to make as many projects with just flat files. I&#8217;d also like to start learning more about using Raphael for graphics.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andymboyle.com/2012/01/13/a-few-new-boston-com-projects/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>2012 resolutions</title>
		<link>http://www.andymboyle.com/2012/01/01/2012-resolutions/</link>
		<comments>http://www.andymboyle.com/2012/01/01/2012-resolutions/#comments</comments>
		<pubDate>Mon, 02 Jan 2012 04:27:30 +0000</pubDate>
		<dc:creator>Andy Boyle</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.andymboyle.com/?p=991</guid>
		<description><![CDATA[As it&#8217;s a new year, it&#8217;s time to write some resolutions. My only resolution last year was to get on stage and attempt to entertain people. I accomplished that goal in these last few months. So I thought expanding my resolutions to three would be doable. A few of these were inspired by the internet. 1. Spend [...]]]></description>
			<content:encoded><![CDATA[<p>As it&#8217;s a new year, it&#8217;s time to write some resolutions.</p>
<p>My only resolution last year was to get on stage and attempt to entertain people. I accomplished that goal in these last few months. So I thought expanding my resolutions to three would be doable. A few of these were <a href="https://twitter.com/#!/search/%23boylein2012" target="_blank">inspired by the internet</a>.</p>
<p>1. Spend a week eating like a vegan</p>
<p>2. Travel more</p>
<p>3. Buy the majority of my media &#8212; books, magazines, movies and television shows &#8212; in an electronic format</p>
<p>I once tried to eat vegetarian for a week but forgot on my second day while rushing from one assignment to another.</p>
<p>As for traveling, I don&#8217;t leave wherever I live that much. When I do it&#8217;s usually to visit my family in Nebraska. I want to take a vacation someday and go see the Pacific Northwest. Hopefully. I hear my beard can be used as currency up there.</p>
<p>And by looking around in my apartment, I own too many books, many of which I won&#8217;t read a second time. Same goes for movies. I&#8217;ve been going to the library more and I&#8217;ve almost finished the latest Steve Jobs biography on my iPad/iPhone, which has been a pleasant reading experience so far. But it&#8217;s a bit hefty and I want a product <em>only</em> for reading.</p>
<p>So, I ask you, dear reader: What&#8217;s the best device to buy that&#8217;s only for reading? I won&#8217;t use it to surf the web, check email or do anything else. I just want something that I can buy books with and read them. Let me know in the comments or yell at me at <a href="http://www.twitter.com/andymboyle" target="_blank">@andymboyle</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andymboyle.com/2012/01/01/2012-resolutions/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Quick CSV to JSON parser in python</title>
		<link>http://www.andymboyle.com/2011/11/02/quick-csv-to-json-parser-in-python/</link>
		<comments>http://www.andymboyle.com/2011/11/02/quick-csv-to-json-parser-in-python/#comments</comments>
		<pubDate>Wed, 02 Nov 2011 21:02:29 +0000</pubDate>
		<dc:creator>Andy Boyle</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.andymboyle.com/?p=958</guid>
		<description><![CDATA[I did something in python today. It wasn&#8217;t that hard, but I thought I should write up something quickly about it. We&#8217;ve got some people entering in some data in a Google Doc spreadsheet for a project. After fiddling around with attempting to make Google Docs API spit out not-ugly JSON, I said screw it [...]]]></description>
			<content:encoded><![CDATA[<p>I did something in <a href="scraperwiki.com/scrapers/derek_willis_and_his_python_inquiries_1/">python</a> today. It wasn&#8217;t that hard, but I thought I should write up something quickly about it.</p>
<p>We&#8217;ve got some people entering in some data in a Google Doc spreadsheet for a project. After fiddling around with attempting to make Google Docs API spit out not-ugly JSON, I said screw it and came up with a new plan: I was going to write a cron job that downloads the CSV from the spreadsheet and then parses it into JSON.</p>
<p>And of course, as a guy who likes <a href="http://www.andymboyle.com/django-tutorials/">Django</a>, I turned to python for the parsing.</p>
<p>First, you will need to remove the first line in the CSV if it had any field names. Put it into a folder somewhere, perhaps. Then make an empty file and name it parsed.json and place it in the same file.</p>
<p>If you&#8217;re on a Mac/Unix-y thing, use your terminal and cd into the folder your parsed.json file is. Enter
<pre class="qoate-code">pwd</pre>
<p> in the terminal to see the path to your directory. If you&#8217;re on a Windows box, then it&#8217;s probably C:\wherever\your\stuff\is\</p>
<p>Now create a new file called parser.py. Enter in the code below, changing /path/to/filename part on line 5 to the bit that was spit out after you typed pwd (or where you inherently found it if you&#8217;re in Windows). On line 7, change fieldname1 and whatnot to the name you want each row to have in your JSON file.</p>
<pre name="code" class="python">import csv
import json

# Open the CSV
f = open( '/path/to/filename.csv', 'rU' )
# Change each fieldname to the appropriate field name. I know, so difficult.
reader = csv.DictReader( f, fieldnames = ( "fieldname0","fieldname1","fieldname2","fieldname3" ))
# Parse the CSV into JSON
out = json.dumps( [ row for row in reader ] )
print "JSON parsed!"
# Save the JSON
f = open( '/path/to/parsed.json', 'w')
f.write(out)
print "JSON saved!"</pre>
<p>In your terminal, while you&#8217;re in the proper directory, type:</p>
<pre class="qoate-code"> python parser.py </pre>
<p>BOOM! It should spit out &#8220;JSON parsed!&#8221; and &#8220;JSON saved!&#8221; If you wanted to spit out the JSON in the terminal, you could add a line at the bottom:</p>
<pre class="qoate-code"> print out </pre>
<p>Voila. Now you can turn your CSV files into JSON.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andymboyle.com/2011/11/02/quick-csv-to-json-parser-in-python/feed/</wfw:commentRss>
		<slash:comments>4</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[Uncategorized]]></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>We should stop calling live projects beta</title>
		<link>http://www.andymboyle.com/2011/10/17/we-should-stop-calling-live-projects-beta/</link>
		<comments>http://www.andymboyle.com/2011/10/17/we-should-stop-calling-live-projects-beta/#comments</comments>
		<pubDate>Mon, 17 Oct 2011 22:22:40 +0000</pubDate>
		<dc:creator>Andy Boyle</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.andymboyle.com/?p=942</guid>
		<description><![CDATA[Recently, I had a conversation with some folks at work about the iPhone 4S. This led to some chatter about Siri and I showed my coworkers how to find the closest burrito joint. The future is amazing, etc. One of them asked, &#8220;Isn&#8217;t Siri still in beta?&#8221; Yes, yes it is. I responded that I [...]]]></description>
			<content:encoded><![CDATA[<p>Recently, I had a conversation with some folks at work about the iPhone 4S. This led to some chatter about Siri and I showed my coworkers how to find the closest burrito joint. The future is amazing, etc.</p>
<p>One of them asked, &#8220;Isn&#8217;t Siri still in beta?&#8221; Yes, yes it is.</p>
<p>I responded that I hate things being called &#8220;beta.&#8221; The rest of this post will be, hopefully, a more erudite explanation. With less swears. <em>Maybe</em>.</p>
<p>Saying something is still &#8220;in beta&#8221; is a goddamn cop out. It&#8217;s like you&#8217;re releasing something and winking, saying, &#8220;This could still suck so please be gentle and don&#8217;t be mean!&#8221; That&#8217;s a crock of horse shit. You released a product live, showing it to the world. It is no longer in &#8220;beta&#8221; mode. It is now in production. Otherwise, why did you release it?</p>
<p>Oh, you say you&#8217;re going to add features and fix a few things here and there? Cool. That&#8217;s more or less how everything is always done. I don&#8217;t think most folks refer to Twitter or Facebook as being in &#8220;beta,&#8221; as they&#8217;re adding features and updates all the time. Most web projects are continually in flux and are constantly being updated. To quote The Social Network, it&#8217;s like fashion &#8212; it&#8217;s never finished.</p>
<p>And to use my journalistic background, this is akin to calling the newspaper the &#8220;beta&#8221; version of stories, as people can go in and update the online version of articles whenever they want. No, we call it the damn newspaper. Get &#8216;em while they&#8217;re hot.</p>
<p>The phrase has a use, of course: internal testing. Once you release it to the world, though, stop calling it beta. It&#8217;s live, goddammit. Be proud of your accomplishments. Building that thing and launching it was hard.</p>
<p>Don&#8217;t hide behind a four-word veil of I-hope-this-doesn&#8217;t-suck-too-much-itude.</p>
<p><em>Also, if you think I&#8217;m wrong, please explain your arguments below. I&#8217;d love to hear a good argument for using beta.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andymboyle.com/2011/10/17/we-should-stop-calling-live-projects-beta/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>So I&#8217;m older now</title>
		<link>http://www.andymboyle.com/2011/10/02/so-im-older-now/</link>
		<comments>http://www.andymboyle.com/2011/10/02/so-im-older-now/#comments</comments>
		<pubDate>Mon, 03 Oct 2011 04:05:33 +0000</pubDate>
		<dc:creator>Andy Boyle</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.andymboyle.com/?p=935</guid>
		<description><![CDATA[I&#8217;m now 26. Many people have been this age, and many will be after it. As I normally attempt to save this blog for journalism matters, I&#8217;m going to break form a little bit and write about myself. Or rather, I&#8217;m going to write about what I want to accomplish in the next year. So, [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m now 26. Many people have been this age, and many will be after it.</p>
<p>As I normally attempt to save this blog for journalism matters, I&#8217;m going to break form a little bit and write about myself. Or rather, I&#8217;m going to write about what I want to accomplish in the next year. So, here&#8217;s a list, as I hear the internet likes lists:</p>
<p>1. I want to get healthier. More importantly, I want to be able to run three miles at a time on a regular basis without any problem.</p>
<p>2. I want to go to more shows.</p>
<p>3. I want to open source a project from work.</p>
<p>4. I want to perform in front of people somehow. Perhaps on a regular basis. Whether it be musically, funnily, or whatever. I just want to do this. I miss it, and I&#8217;m realizing how much it used to make me happy.</p>
<p>5. I want to do more writing. Whether that means on my blog, tumblr, articles, whatever. I just need to do this.</p>
<p>So that&#8217;s that. I&#8217;m 26. These are my goals before I turn 27. I think I can do &#8216;em, right? Right. Feel free to offer advice and tips. I&#8217;m excited for this next year of my life. Things are quite swell, for the most part. I&#8217;m a lucky guy.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andymboyle.com/2011/10/02/so-im-older-now/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Blog posts about the BostonGlobe.com announcement</title>
		<link>http://www.andymboyle.com/2011/09/12/blog-posts-about-the-bostonglobe-com-announcement/</link>
		<comments>http://www.andymboyle.com/2011/09/12/blog-posts-about-the-bostonglobe-com-announcement/#comments</comments>
		<pubDate>Mon, 12 Sep 2011 16:26:48 +0000</pubDate>
		<dc:creator>Andy Boyle</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.andymboyle.com/?p=925</guid>
		<description><![CDATA[As I thought it&#8217;d be neato to once keep track of everything people are writing about a project I&#8217;m somewhat involved in, here&#8217;s a spreadsheet of all the posts people have written so far about the launch of BostonGlobe.com. I&#8217;m trying to keep track of the number of words per post as well as whether [...]]]></description>
			<content:encoded><![CDATA[<p>As I thought it&#8217;d be neato to once keep track of everything people are writing about a project I&#8217;m somewhat involved in, here&#8217;s <a href="https://docs.google.com/spreadsheet/pub?hl=en_US&#038;hl=en_US&#038;key=0Ark-PJD-Ze_DdFRsQ0NfU0VFb0VFekRIU0NBOHRtRHc&#038;output=html">a spreadsheet of all the posts people have written so far</a> about the launch of <a href="http://www.bostonglobe.com" target="_blank">BostonGlobe.com</a>.</p>
<p>I&#8217;m trying to keep track of the number of words per post as well as whether or not did any interviews for their piece.</p>
<p>&nbsp;<iframe width='450' height='300' frameborder='0' src='https://docs.google.com/spreadsheet/pub?hl=en_US&#038;hl=en_US&#038;key=0Ark-PJD-Ze_DdFRsQ0NfU0VFb0VFekRIU0NBOHRtRHc&#038;output=html&#038;widget=true'></iframe></p>
<p><em>If you see any I&#8217;m missing, feel free to post them in the comments.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andymboyle.com/2011/09/12/blog-posts-about-the-bostonglobe-com-announcement/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>A proposal and road trips</title>
		<link>http://www.andymboyle.com/2011/08/09/a-proposal-and-road-trip/</link>
		<comments>http://www.andymboyle.com/2011/08/09/a-proposal-and-road-trip/#comments</comments>
		<pubDate>Wed, 10 Aug 2011 01:54:03 +0000</pubDate>
		<dc:creator>Andy Boyle</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.andymboyle.com/?p=919</guid>
		<description><![CDATA[While chatting with a friend yesterday, I decided that I want to ride my bike across the United States. I mean, not now. Not even soon. But just someday -- I want to dip a tire in one ocean and then in another. Quite a goal, obviously, and not one I plan on doing until years and years from now.]]></description>
			<content:encoded><![CDATA[<p>While chatting with a friend yesterday, I decided that I want to ride my bike across the United States. I mean, not now. Not even soon. But just someday &#8212; I want to dip a tire in one ocean and then in another. Quite a goal, obviously, and not one I plan on doing until years and years from now.</p>
<p>This led me to thinking about road trips. And how I&#8217;ve never really had a full week off since graduating college. And what I would do with such time. And my ever-expanding dreams of evangelizing newsrooms with my general nerdery and web-centricness.</p>
<p>Slowly I came up with an idea of a spending a few weeks during my vacation driving to and from smaller newsrooms around the United States, attempting to teach them the very, very basics about how they could get into the web development game and augment their daily journalism with tools they build themselves.</p>
<p>You know, like Caine in &#8220;Kung Fu.&#8221; Drive from place to place, meet newsrooms, get into adventures.</p>
<p>I&#8217;m not sure how receptive newsrooms would be to this idea, but it&#8217;s something I&#8217;d like to do. I&#8217;m sure other people would love to do something similar. So what I&#8217;m proposing is maybe finding 40-50 newsrooms in different parts of the country. Section them off by general area &#8212; the Midwest, the South, New England, the Southwest, the Pacific Northwest, etc. And then find someone willing to take a week of their vacation time and spend a day at each organization, attempting to get them up to speed on a few things.</p>
<p>This is incredibly daunting, I know. You can&#8217;t build an entire culture in a day, and most newsrooms would probably be quite busy with the standard operations of a daily news organization. But I think you could at least help a newsroom get set up with cloud hosting on Amazon Web Services or Rackspace, maybe set up a server or two for them (using <a href="http://docs.fabfile.org/en/1.2.0/index.html" target="_blank">Fabric</a> or something similar, of course). Maybe even have a handful of tools &#8212; <a href="http://www.nytimes.com/interactive/2011/03/13/world/asia/satellite-photos-japan-before-and-after-tsunami.html" target="_blank">think the jQuery before-and-after slider</a> &#8212; you could set them up with.</p>
<p>A lot of ground to cover in a day, I know. Or maybe one would spend two days at an organization. I don&#8217;t know. This is just an idea, but I&#8217;m wondering if others would be interested in doing it? Of course, it&#8217;d be nice if the news organizations would provide food and lodging, maybe a per diem to help pay for gas and your time. But I see this more as a nice service to spread the ideas of <a href="http://www.poynter.org/how-tos/digital-strategies/139308/5-steps-for-successfully-building-a-news-app-team/" target="_blank">making your news organization more autonomous</a>.</p>
<p>What do you think? Share your thoughts below.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andymboyle.com/2011/08/09/a-proposal-and-road-trip/feed/</wfw:commentRss>
		<slash:comments>7</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[Uncategorized]]></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 width='475' height='600' frameborder='0' src='https://spreadsheets.google.com/spreadsheet/pub?hl=en_US&#038;hl=en_US&#038;key=0AmqohgGX3YQadE1VSktrWG1nNFF6RUFNT1RKa0k0a2c&#038;output=html&#038;widget=true'></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[Uncategorized]]></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>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 a 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, basically every individual page has to be hand-coded. 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/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. My pal <a href="http://www.twitter.com/derekwillis" target="_blank">Derek Willis</a> suggests one 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, we 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.</p>
<p>Also, don&#8217;t learn Perl. Just trust me.</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 &#8212; and 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.</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 LIKE 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 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>Then there&#8217;s 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>
	</channel>
</rss>

