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

<channel>
	<title>Ryan Sholin &#187; code</title>
	<atom:link href="http://ryansholin.com/tag/code/feed/" rel="self" type="application/rss+xml" />
	<link>http://ryansholin.com</link>
	<description>The future of news. And more. No funny stuff.</description>
	<lastBuildDate>Fri, 10 Feb 2012 18:54:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<cloud domain='ryansholin.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
	<copyright>2006-2007 </copyright>
	<managingEditor>ryansholin@gmail.com (Ryan Sholin)</managingEditor>
	<webMaster>ryansholin@gmail.com (Ryan Sholin)</webMaster>
	<image>
		<url>http://www.ryansholin.com/wp-content/plugins/podpress/images/powered_by_podpress.jpg</url>
		<title>Ryan Sholin</title>
		<link>http://ryansholin.com</link>
		<width>144</width>
		<height>144</height>
	</image>
	<itunes:subtitle></itunes:subtitle>
	<itunes:summary>Ryan Sholin on the future of newspapers, online news and journalism education.</itunes:summary>
	<itunes:keywords></itunes:keywords>
	<itunes:category text="Society &#38; Culture" />
	<itunes:author>Ryan Sholin</itunes:author>
	<itunes:owner>
		<itunes:name>Ryan Sholin</itunes:name>
		<itunes:email>ryansholin@gmail.com</itunes:email>
	</itunes:owner>
	<itunes:block>no</itunes:block>
	<itunes:explicit>no</itunes:explicit>
	<itunes:image href="http://www.ryansholin.com/wp-content/plugins/podpress/images/powered_by_podpress_large.jpg" />
		<item>
		<title>Introduction to open-source GIS tools for journalists</title>
		<link>http://ryansholin.com/2011/09/20/introduction-to-open-source-gis-tools-for-journalists/</link>
		<comments>http://ryansholin.com/2011/09/20/introduction-to-open-source-gis-tools-for-journalists/#comments</comments>
		<pubDate>Tue, 20 Sep 2011 10:15:48 +0000</pubDate>
		<dc:creator>Ryan Sholin</dc:creator>
				<category><![CDATA[Newstangle]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[maps]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://ryansholin.com/?p=8278</guid>
		<description><![CDATA[Introduction to open-source GIS tools for journalists: GIS software is expensive, right? Wait, there are open source GIS tools now? And Matt Wynn wrote up a few for Poynter? Let me mash my mouse on that link&#8230; Related PostsThis.Open source tools from the Chicago Tribune news apps teamAnnouncing: ReportingOn 2.0 is live]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.poynter.org/how-tos/digital-strategies/146263/introduction-to-open-source-gis-tools-for-journalists/">Introduction to open-source GIS tools for journalists</a>: GIS software is expensive, right? Wait, there are open source GIS tools now? And Matt Wynn wrote up a few for Poynter? Let me mash my mouse on that link&#8230;</p>
<h4  class="related_post_title">Related Posts</h4><ul class="related_post"><li><a href="http://ryansholin.com/2011/12/21/this/" title="This.">This.</a></li><li><a href="http://ryansholin.com/2011/06/24/open-source-tools-from-the-chicago-tribune-news-apps-team/" title="Open source tools from the Chicago Tribune news apps team">Open source tools from the Chicago Tribune news apps team</a></li><li><a href="http://ryansholin.com/2009/07/02/announcing-reportingon-2-0-is-live/" title="Announcing: ReportingOn 2.0 is live">Announcing: ReportingOn 2.0 is live</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://ryansholin.com/2011/09/20/introduction-to-open-source-gis-tools-for-journalists/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Open source tools from the Chicago Tribune news apps team</title>
		<link>http://ryansholin.com/2011/06/24/open-source-tools-from-the-chicago-tribune-news-apps-team/</link>
		<comments>http://ryansholin.com/2011/06/24/open-source-tools-from-the-chicago-tribune-news-apps-team/#comments</comments>
		<pubDate>Fri, 24 Jun 2011 17:15:41 +0000</pubDate>
		<dc:creator>Ryan Sholin</dc:creator>
				<category><![CDATA[Newstangle]]></category>
		<category><![CDATA[Chicago Tribune]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://ryansholin.com/?p=8084</guid>
		<description><![CDATA[Recent open source work and other projects we’re excited about: Free open source tools from the Chicago Tribune news apps team. Census, Twitter, regional boundary data, etc. &#160; Related PostsIntroduction to open-source GIS tools for journalistsThis.How to make a heatmap in Google Fusion Tables]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.apps.chicagotribune.com/2011/06/24/recent-open-source-work-and-other-projects-were-excited-about/">Recent open source work and other projects we’re excited about</a>: Free open source tools from the Chicago Tribune news apps team. Census, Twitter, regional boundary data, etc.</p>
<p>&nbsp;</p>
<h4  class="related_post_title">Related Posts</h4><ul class="related_post"><li><a href="http://ryansholin.com/2011/09/20/introduction-to-open-source-gis-tools-for-journalists/" title="Introduction to open-source GIS tools for journalists">Introduction to open-source GIS tools for journalists</a></li><li><a href="http://ryansholin.com/2011/12/21/this/" title="This.">This.</a></li><li><a href="http://ryansholin.com/2011/06/23/how-to-make-a-heatmap-in-google-fusion-tables/" title="How to make a heatmap in Google Fusion Tables">How to make a heatmap in Google Fusion Tables</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://ryansholin.com/2011/06/24/open-source-tools-from-the-chicago-tribune-news-apps-team/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JSON output, Ping services &#8211; Benjamin Golub&#8217;s Blog</title>
		<link>http://ryansholin.com/2008/11/17/json-output-ping-services-benjamin-golubs-blog/</link>
		<comments>http://ryansholin.com/2008/11/17/json-output-ping-services-benjamin-golubs-blog/#comments</comments>
		<pubDate>Tue, 18 Nov 2008 02:20:09 +0000</pubDate>
		<dc:creator>Ryan Sholin</dc:creator>
				<category><![CDATA[Newstangle]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[django]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://ryansholin.com/2008/11/17/json-output-ping-services-benjamin-golubs-blog/</guid>
		<description><![CDATA[Mmmmm &#8211; Add a JSON model to your Django app for easy export. JSON output, Ping services &#8211; Benjamin Golub&#8217;s Blog Related PostsBeginnersGuide/NonProgrammers &#8211; PythonInfo WikiDjango snippets: YUI AutocompleteHow to Think Like a Computer Scientist: Learning with Python]]></description>
			<content:encoded><![CDATA[<p>Mmmmm  &#8211; Add a JSON model to your Django app for easy export.
<p class="delicious_post_link"><a href="http://www.benjamingolub.com/e/json-output-ping-services">JSON output, Ping services &#8211; Benjamin Golub&#8217;s Blog</a></p>
<h4  class="related_post_title">Related Posts</h4><ul class="related_post"><li><a href="http://ryansholin.com/2007/06/09/beginnersguidenonprogrammers-pythoninfo-wiki/" title="BeginnersGuide/NonProgrammers &#8211; PythonInfo Wiki">BeginnersGuide/NonProgrammers &#8211; PythonInfo Wiki</a></li><li><a href="http://ryansholin.com/2008/10/17/django-snippets-yui-autocomplete/" title="Django snippets: YUI Autocomplete">Django snippets: YUI Autocomplete</a></li><li><a href="http://ryansholin.com/2008/10/03/how-to-think-like-a-computer-scientist-learning-with-python/" title="How to Think Like a Computer Scientist: Learning with Python">How to Think Like a Computer Scientist: Learning with Python</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://ryansholin.com/2008/11/17/json-output-ping-services-benjamin-golubs-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Django snippets: YUI Autocomplete</title>
		<link>http://ryansholin.com/2008/10/17/django-snippets-yui-autocomplete/</link>
		<comments>http://ryansholin.com/2008/10/17/django-snippets-yui-autocomplete/#comments</comments>
		<pubDate>Fri, 17 Oct 2008 17:40:57 +0000</pubDate>
		<dc:creator>Ryan Sholin</dc:creator>
				<category><![CDATA[Newstangle]]></category>
		<category><![CDATA[autocomplete]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[django]]></category>
		<category><![CDATA[javascript,]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[reportingon]]></category>
		<category><![CDATA[tags]]></category>
		<category><![CDATA[yui]]></category>

		<guid isPermaLink="false">http://ryansholin.com/2008/10/17/django-snippets-yui-autocomplete/</guid>
		<description><![CDATA[Django snippets: YUI Autocomplete Related PostsJSON output, Ping services &#8211; Benjamin Golub&#8217;s BlogBeginnersGuide/NonProgrammers &#8211; PythonInfo WikiTwo new Django sites, both with source available &#8211; Jeff Croft]]></description>
			<content:encoded><![CDATA[<p class="delicious_post_link"><a href="http://www.djangosnippets.org/snippets/392/">Django snippets: YUI Autocomplete</a></p>
<h4  class="related_post_title">Related Posts</h4><ul class="related_post"><li><a href="http://ryansholin.com/2008/11/17/json-output-ping-services-benjamin-golubs-blog/" title="JSON output, Ping services &#8211; Benjamin Golub&#8217;s Blog">JSON output, Ping services &#8211; Benjamin Golub&#8217;s Blog</a></li><li><a href="http://ryansholin.com/2007/06/09/beginnersguidenonprogrammers-pythoninfo-wiki/" title="BeginnersGuide/NonProgrammers &#8211; PythonInfo Wiki">BeginnersGuide/NonProgrammers &#8211; PythonInfo Wiki</a></li><li><a href="http://ryansholin.com/2007/02/25/two-new-django-sites-both-with-source-available-jeff-croft/" title="Two new Django sites, both with source available &#8211; Jeff Croft">Two new Django sites, both with source available &#8211; Jeff Croft</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://ryansholin.com/2008/10/17/django-snippets-yui-autocomplete/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Orloglausa » Django Comments &#8211; Doing it Right</title>
		<link>http://ryansholin.com/2008/10/09/orloglausa-%c2%bb-django-comments-doing-it-right/</link>
		<comments>http://ryansholin.com/2008/10/09/orloglausa-%c2%bb-django-comments-doing-it-right/#comments</comments>
		<pubDate>Thu, 09 Oct 2008 14:31:39 +0000</pubDate>
		<dc:creator>Ryan Sholin</dc:creator>
				<category><![CDATA[Newstangle]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[comments]]></category>
		<category><![CDATA[django]]></category>

		<guid isPermaLink="false">http://ryansholin.com/2008/10/09/orloglausa-%c2%bb-django-comments-doing-it-right/</guid>
		<description><![CDATA[This was totally useful and up to date with Django 1.0, and helped me build my own form.html. Orloglausa » Django Comments &#8211; Doing it Right Related PostsJSON output, Ping services &#8211; Benjamin Golub&#8217;s BlogComment email notification in Django 1.0 on Webfaction &#8211; aaronfay()You know when you&#8217;ve been Twango&#8217;d &#8211; [ breakfastdinnertea ]]]></description>
			<content:encoded><![CDATA[<p>This was totally useful and up to date with Django 1.0, and helped me build my own form.html.
<p class="delicious_post_link"><a href="http://orloglausa.net/2008/09/22/django-comments-doing-it-right/">Orloglausa » Django Comments &#8211; Doing it Right</a></p>
<h4  class="related_post_title">Related Posts</h4><ul class="related_post"><li><a href="http://ryansholin.com/2008/11/17/json-output-ping-services-benjamin-golubs-blog/" title="JSON output, Ping services &#8211; Benjamin Golub&#8217;s Blog">JSON output, Ping services &#8211; Benjamin Golub&#8217;s Blog</a></li><li><a href="http://ryansholin.com/2008/10/28/comment-email-notification-in-django-1-0-on-webfaction-aaronfay/" title="Comment email notification in Django 1.0 on Webfaction &#8211; aaronfay()">Comment email notification in Django 1.0 on Webfaction &#8211; aaronfay()</a></li><li><a href="http://ryansholin.com/2008/10/28/you-know-when-youve-been-twangod-breakfastdinnertea/" title="You know when you&#8217;ve been Twango&#8217;d &#8211; [ breakfastdinnertea ]">You know when you&#8217;ve been Twango&#8217;d &#8211; [ breakfastdinnertea ]</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://ryansholin.com/2008/10/09/orloglausa-%c2%bb-django-comments-doing-it-right/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting Started with Ruby on Rails &#8211; A List Apart</title>
		<link>http://ryansholin.com/2008/04/23/getting-started-with-ruby-on-rails-a-list-apart/</link>
		<comments>http://ryansholin.com/2008/04/23/getting-started-with-ruby-on-rails-a-list-apart/#comments</comments>
		<pubDate>Wed, 23 Apr 2008 10:42:06 +0000</pubDate>
		<dc:creator>Ryan Sholin</dc:creator>
				<category><![CDATA[Newstangle]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://ryansholin.com/2008/04/23/getting-started-with-ruby-on-rails-a-list-apart/</guid>
		<description><![CDATA[Getting Started with Ruby on Rails &#8211; A List Apart Related Poststry ruby! (in your browser)Recommended PHP reading listJSON output, Ping services &#8211; Benjamin Golub&#8217;s Blog]]></description>
			<content:encoded><![CDATA[<p class="delicious_post_link"><a href="http://alistapart.com/articles/gettingstartedwithrubyonrails">Getting Started with Ruby on Rails &#8211; A List Apart</a></p>
<h4  class="related_post_title">Related Posts</h4><ul class="related_post"><li><a href="http://ryansholin.com/2008/03/28/try-ruby-in-your-browser/" title="try ruby! (in your browser)">try ruby! (in your browser)</a></li><li><a href="http://ryansholin.com/2006/10/12/recommended-php-reading-list/" title="Recommended PHP reading list">Recommended PHP reading list</a></li><li><a href="http://ryansholin.com/2008/11/17/json-output-ping-services-benjamin-golubs-blog/" title="JSON output, Ping services &#8211; Benjamin Golub&#8217;s Blog">JSON output, Ping services &#8211; Benjamin Golub&#8217;s Blog</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://ryansholin.com/2008/04/23/getting-started-with-ruby-on-rails-a-list-apart/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>try ruby! (in your browser)</title>
		<link>http://ryansholin.com/2008/03/28/try-ruby-in-your-browser/</link>
		<comments>http://ryansholin.com/2008/03/28/try-ruby-in-your-browser/#comments</comments>
		<pubDate>Sat, 29 Mar 2008 04:27:13 +0000</pubDate>
		<dc:creator>Ryan Sholin</dc:creator>
				<category><![CDATA[Newstangle]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://ryansholin.com/2008/03/28/try-ruby-in-your-browser/</guid>
		<description><![CDATA[And suddenly teaching myself another programming language without a very rational reason to back it up. try ruby! (in your browser) Related PostsGetting Started with Ruby on Rails &#8211; A List ApartRecommended PHP reading listJSON output, Ping services &#8211; Benjamin Golub&#8217;s Blog]]></description>
			<content:encoded><![CDATA[<p>And suddenly teaching myself another programming language without a very rational reason to back it up.
<p class="delicious_post_link"><a href="http://tryruby.hobix.com/">try ruby! (in your browser)</a></p>
<h4  class="related_post_title">Related Posts</h4><ul class="related_post"><li><a href="http://ryansholin.com/2008/04/23/getting-started-with-ruby-on-rails-a-list-apart/" title="Getting Started with Ruby on Rails &#8211; A List Apart">Getting Started with Ruby on Rails &#8211; A List Apart</a></li><li><a href="http://ryansholin.com/2006/10/12/recommended-php-reading-list/" title="Recommended PHP reading list">Recommended PHP reading list</a></li><li><a href="http://ryansholin.com/2008/11/17/json-output-ping-services-benjamin-golubs-blog/" title="JSON output, Ping services &#8211; Benjamin Golub&#8217;s Blog">JSON output, Ping services &#8211; Benjamin Golub&#8217;s Blog</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://ryansholin.com/2008/03/28/try-ruby-in-your-browser/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>F*cking programming : Codeulate.</title>
		<link>http://ryansholin.com/2007/12/18/fcking-programming-codeulate/</link>
		<comments>http://ryansholin.com/2007/12/18/fcking-programming-codeulate/#comments</comments>
		<pubDate>Tue, 18 Dec 2007 15:06:31 +0000</pubDate>
		<dc:creator>Ryan Sholin</dc:creator>
				<category><![CDATA[Newstangle]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://ryansholin.com/2007/12/18/fcking-programming-codeulate/</guid>
		<description><![CDATA[Thankfully, someone used Google Code Search to find many instances of the word &#8220;fuck&#8221; in commented out code all over the Interweb. Put a smile on my face. via Joe M. F*cking programming : Codeulate. Related PostsIntroduction to open-source GIS tools for journalistsThe AP-Google Journalism and Technology ScholarshipWhat Are The 20 Most Expensive Keyword Categories&#8230;]]></description>
			<content:encoded><![CDATA[<p>Thankfully, someone used Google Code Search to find many instances of the word &#8220;fuck&#8221; in commented out code all over the Interweb. Put a smile on my face. via Joe M.
<p class="delicious_post_link"><a href="http://codeulate.com/?p=7">F*cking programming : Codeulate.</a></p>
<h4  class="related_post_title">Related Posts</h4><ul class="related_post"><li><a href="http://ryansholin.com/2011/09/20/introduction-to-open-source-gis-tools-for-journalists/" title="Introduction to open-source GIS tools for journalists">Introduction to open-source GIS tools for journalists</a></li><li><a href="http://ryansholin.com/2011/08/15/the-ap-google-journalism-and-technology-scholarship/" title="The AP-Google Journalism and Technology Scholarship">The AP-Google Journalism and Technology Scholarship</a></li><li><a href="http://ryansholin.com/2011/07/27/what-are-the-20-most-expensive-keyword-categories-in-google-adwords/" title="What Are The 20 Most Expensive Keyword Categories In Google AdWords?">What Are The 20 Most Expensive Keyword Categories In Google AdWords?</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://ryansholin.com/2007/12/18/fcking-programming-codeulate/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Devlounge &#124; WordPress Theme: Log In On The Front Page</title>
		<link>http://ryansholin.com/2007/11/05/devlounge-wordpress-theme-log-in-on-the-front-page/</link>
		<comments>http://ryansholin.com/2007/11/05/devlounge-wordpress-theme-log-in-on-the-front-page/#comments</comments>
		<pubDate>Tue, 06 Nov 2007 01:07:17 +0000</pubDate>
		<dc:creator>Ryan Sholin</dc:creator>
				<category><![CDATA[Newstangle]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[login,]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://ryansholin.com/2007/11/05/devlounge-wordpress-theme-log-in-on-the-front-page/</guid>
		<description><![CDATA[This is something that&#8217;s been on my wishlist for developing wordpress themes for sorta-social networking purposes. I hate sending users away to a login page. Devlounge &#124; WordPress Theme: Log In On The Front Page Related PostsHow to Create a Sliding jQuery Login Panel for WordPress, WPMU, and BuddyPress &#8212; WPMU.orgTiming is everything: scheduling in&#8230;]]></description>
			<content:encoded><![CDATA[<p>This is something that&#8217;s been on my wishlist for developing wordpress themes for sorta-social networking purposes.  I hate sending users away to a login page.
<p class="delicious_post_link"><a href="http://www.devlounge.net/news/wordpress-theme-log-in-on-the-front-page">Devlounge | WordPress Theme: Log In On The Front Page</a></p>
<h4  class="related_post_title">Related Posts</h4><ul class="related_post"><li><a href="http://ryansholin.com/2010/01/25/how-to-create-a-sliding-jquery-login-panel-for-wordpress-wpmu-and-buddypress-wpmu-org/" title="How to Create a Sliding jQuery Login Panel for WordPress, WPMU, and BuddyPress &#8212; WPMU.org">How to Create a Sliding jQuery Login Panel for WordPress, WPMU, and BuddyPress &#8212; WPMU.org</a></li><li><a href="http://ryansholin.com/2007/08/15/timing-is-everything-scheduling-in-wordpress-development-on-a-shoestring/" title="Timing is everything: scheduling in WordPress &#8211; Development on a Shoestring">Timing is everything: scheduling in WordPress &#8211; Development on a Shoestring</a></li><li><a href="http://ryansholin.com/2007/08/13/ajax-login/" title="AJAX Login">AJAX Login</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://ryansholin.com/2007/11/05/devlounge-wordpress-theme-log-in-on-the-front-page/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Is your newspaper.com is a big ball of mud?</title>
		<link>http://ryansholin.com/2007/09/17/is-your-newspapercom-is-a-big-ball-of-mud/</link>
		<comments>http://ryansholin.com/2007/09/17/is-your-newspapercom-is-a-big-ball-of-mud/#comments</comments>
		<pubDate>Mon, 17 Sep 2007 15:37:08 +0000</pubDate>
		<dc:creator>Ryan Sholin</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[news design]]></category>
		<category><![CDATA[Online News]]></category>
		<category><![CDATA[web design]]></category>

		<guid isPermaLink="false">http://www.ryansholin.com/2007/09/17/is-your-newspapercom-is-a-big-ball-of-mud/</guid>
		<description><![CDATA[Is your newspaper site a clean-looking, uniform grid of semantic (and validated!) code? Or is it a &#8216;big ball of mud,&#8217; with includes (scotch tape) and javascript (bubble gum) holding together a jumble of disparate hunks of content? If you answered &#8216;YES&#8217; to the first question, congratulations, you work at the New York Times, or&#8230;]]></description>
			<content:encoded><![CDATA[<p>Is your newspaper site a clean-looking, uniform grid of semantic (<em>and validated!</em>) code?  Or is it a &#8216;big ball of mud,&#8217; with includes (<em>scotch tape</em>) and javascript (<em>bubble gum</em>) holding together a jumble of disparate hunks of content?</p>
<p>If you answered &#8216;YES&#8217; to the first question, congratulations, you work at the New York Times, or the Guardian, or maybe a paper running on Ellington. (<em>Yes, yes, feel free to point out your own brilliantly integrated newspaper.com in the comments. Humor me for a moment, mkay?</em>)</p>
<p>But for most of us, that second answer is a reality as newspapers try to race to build and improve functionality that&#8217;s built in to more agile systems across the web.</p>
<p>Comments? Yeah, we&#8217;ve got a script for that around here somewhere.</p>
<p>Related stories? Uh, sure, I&#8217;ll just write something that queries the database for stuff from the same section with a search for a couple keywords built into it, host it on the only server we have around that runs PHP, then write a piece of javascript to call it in each article page.</p>
<p>And now, the buried lede:</p>
<p>Scott Rosenberg (<em>let&#8217;s call him a co-founder of Salon.com to get your attention</em>) has <a href="http://www.wordyard.com/2007/09/16/mud/">a fascinating post up describing a somewhat academic paper about programming that analyzes the &#8220;Big Ball of Mud&#8221; style of coding</a> and finds some advantages to it:</p>
<blockquote><p>Foote and Yoder draw a real-world comparison to shantytowns; they’re ubiquitous because they use abundant materials and require only the most basic skills. Similarly, the Big Ball of Mud “doesn’t require a hyperproductive virtuoso architect at every keyboard.” There may even be a “secret advantage” in its “casual, undifferentiated structure”: “forces acting between two parts of the system can be directly addressed without having to worry about undermining the system’s grander architectural aspirations.”</p></blockquote>
<p>What do you think?</p>
<p>As a user of a news CMS, you might not notice all the scotch tape and bubble gum, but I&#8217;d love to hear from developers and designers about whether you think it&#8217;s better to aspire to a clean all-encompassing publishing solution or to just keep dancing dirty and refining the connections between your resources as needs arise.</p>
<h4  class="related_post_title">Related Posts</h4><ul class="related_post"><li><a href="http://ryansholin.com/2006/05/31/sending-you-away-so-youll-come-back-later/" title="Sending you away so you&#8217;ll come back later">Sending you away so you&#8217;ll come back later</a></li><li><a href="http://ryansholin.com/2006/04/04/redesign-round-up-the-new-york-times/" title="Redesign round-up:  The New York Times">Redesign round-up:  The New York Times</a></li><li><a href="http://ryansholin.com/2007/04/05/get-naked-for-the-day/" title="Get naked for the day">Get naked for the day</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://ryansholin.com/2007/09/17/is-your-newspapercom-is-a-big-ball-of-mud/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

