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

<channel>
	<title>Typical Programmer</title>
	<atom:link href="http://typicalprogrammer.com/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://typicalprogrammer.com</link>
	<description>A glittering performance of rare perception</description>
	<pubDate>Mon, 02 Mar 2009 00:46:57 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6-bleeding2</generator>
	<language>en</language>
			<item>
		<title>Tips for successful freelancing</title>
		<link>http://typicalprogrammer.com/?p=111</link>
		<comments>http://typicalprogrammer.com/?p=111#comments</comments>
		<pubDate>Fri, 16 Jan 2009 06:35:07 +0000</pubDate>
		<dc:creator>Greg Jorgensen</dc:creator>
		
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://typicalprogrammer.com/?p=111</guid>
		<description><![CDATA[I&#8217;ve been freelancing for over ten years, sometimes moonlighting when I have a full-time job, sometimes doing just freelance work. I&#8217;ve learned a few things about successful freelance progrramming.
Do what you know how to do
Clients pay you to solve their problems. They aren&#8217;t interested in how cool Haskell is, and they don&#8217;t want to pay [...]]]></description>
		<wfw:commentRss>http://typicalprogrammer.com/?feed=rss2&amp;p=111</wfw:commentRss>
		</item>
		<item>
		<title>Database Thaw Reheated</title>
		<link>http://typicalprogrammer.com/?p=101</link>
		<comments>http://typicalprogrammer.com/?p=101#comments</comments>
		<pubDate>Fri, 05 Dec 2008 00:46:37 +0000</pubDate>
		<dc:creator>Greg Jorgensen</dc:creator>
		
		<category><![CDATA[Databases]]></category>

		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://typicalprogrammer.com/?p=101</guid>
		<description><![CDATA[In his November 24 article Database Thaw Martin Fowler wrote about the lock-in of relational/SQL databases and some possible alternatives. I was with him until he wrote that &#8220;you can&#8217;t get [a] bigger breach of encapsulation than that,&#8221; referring to a central database shared by multiple applications. (The indented quotes below are verbatim from Fowler&#8217;s [...]]]></description>
		<wfw:commentRss>http://typicalprogrammer.com/?feed=rss2&amp;p=101</wfw:commentRss>
		</item>
		<item>
		<title>Comment correcting software closes $25m funding</title>
		<link>http://typicalprogrammer.com/?p=68</link>
		<comments>http://typicalprogrammer.com/?p=68#comments</comments>
		<pubDate>Tue, 12 Aug 2008 16:23:30 +0000</pubDate>
		<dc:creator>Greg Jorgensen</dc:creator>
		
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://typicalprogrammer.com/?p=68</guid>
		<description><![CDATA[In a little-noticed deal that closed yesterday the Silicon Valley startup apostrophree secured a $25 million first round with Bolus Venture Capital of Palo Alto. apostrophree received seed money from Paul Graham&#8217;s Y Combinator earlier this year.
apostrophree is currently conducting a private beta test of their product, a proxy service that corrects common errors of [...]]]></description>
		<wfw:commentRss>http://typicalprogrammer.com/?feed=rss2&amp;p=68</wfw:commentRss>
		</item>
		<item>
		<title>Miasma: a new framework for web applications</title>
		<link>http://typicalprogrammer.com/?p=40</link>
		<comments>http://typicalprogrammer.com/?p=40#comments</comments>
		<pubDate>Mon, 28 Jul 2008 17:18:52 +0000</pubDate>
		<dc:creator>Greg Jorgensen</dc:creator>
		
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://typicalprogrammer.com/?p=40</guid>
		<description><![CDATA[This is the first interview posted on Typical Programmer. I plan to do more interviews with programmers who are working on interesting projects and pushing new ideas and technologies.
I had a chance to interview Boyd Hakluyt at O&#8217;Reilly&#8217;s OSCON 2008 in Portland last week. Boyd is working on a new web application framework called Miasma. Boyd [...]]]></description>
		<wfw:commentRss>http://typicalprogrammer.com/?feed=rss2&amp;p=40</wfw:commentRss>
		</item>
		<item>
		<title>Doing it wrong: getters and setters</title>
		<link>http://typicalprogrammer.com/?p=23</link>
		<comments>http://typicalprogrammer.com/?p=23#comments</comments>
		<pubDate>Sat, 14 Jun 2008 20:42:29 +0000</pubDate>
		<dc:creator>Greg Jorgensen</dc:creator>
		
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://typicalprogrammer.com/?p=23</guid>
		<description><![CDATA[Every getter and setter in your code represents a failure to encapsulate and creates unnecessary coupling. A profusion of getters and setters (also referred to as accessors, accessor methods, and properties) is a sign of a poorly-designed set of classes.
A long time ago programmers discovered that reducing the scope (visibility) of data as much as [...]]]></description>
		<wfw:commentRss>http://typicalprogrammer.com/?feed=rss2&amp;p=23</wfw:commentRss>
		</item>
		<item>
		<title>Relational Database Experts Jump The MapReduce Shark</title>
		<link>http://typicalprogrammer.com/?p=16</link>
		<comments>http://typicalprogrammer.com/?p=16#comments</comments>
		<pubDate>Fri, 18 Jan 2008 05:03:34 +0000</pubDate>
		<dc:creator>Greg Jorgensen</dc:creator>
		
		<category><![CDATA[Databases]]></category>

		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://typicalprogrammer.com/programming/mapreduce/</guid>
		<description><![CDATA[When I finished reading the article I was thinking that the authors did not understand MapReduce or the idea of data in the cloud ... if you change "MapReduce" to "SimpleDB" the original article almost makes sense.]]></description>
		<wfw:commentRss>http://typicalprogrammer.com/?feed=rss2&amp;p=16</wfw:commentRss>
		</item>
		<item>
		<title>Comments on Joel&#8217;s &#8220;How Hard Could It Be? Five Easy Ways to Fail&#8221;</title>
		<link>http://typicalprogrammer.com/?p=15</link>
		<comments>http://typicalprogrammer.com/?p=15#comments</comments>
		<pubDate>Fri, 26 Oct 2007 06:50:55 +0000</pubDate>
		<dc:creator>Greg Jorgensen</dc:creator>
		
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://typicalprogrammer.com/programming/five-mistakes-plus-two/</guid>
		<description><![CDATA[Joel Spolsky&#8217;s article in the November issue of Inc. magazine lists five ways to make a software project fail. Joel&#8217;s arguments are well-known in the software development community, but probably not to the majority of Inc. readers. Professional programmers will also recognize a few big swipes at agile programming methodologies. Joel doesn&#8217;t mention agile by [...]]]></description>
		<wfw:commentRss>http://typicalprogrammer.com/?feed=rss2&amp;p=15</wfw:commentRss>
		</item>
		<item>
		<title>Why Programmers Don&#8217;t Like Relational Databases</title>
		<link>http://typicalprogrammer.com/?p=14</link>
		<comments>http://typicalprogrammer.com/?p=14#comments</comments>
		<pubDate>Wed, 26 Sep 2007 06:55:30 +0000</pubDate>
		<dc:creator>Greg Jorgensen</dc:creator>
		
		<category><![CDATA[Databases]]></category>

		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://typicalprogrammer.com/databases/programmers-vs-rdbms/</guid>
		<description><![CDATA[Complaining about relational databases is a staple theme of programmer blogs. Why are so many programmers irritated and frustrated with relational databases? Why do the perceived intricacies of SQL and the "object-relational impedance mismatch" launch so many rants? Why are DBAs more hated than managers?]]></description>
		<wfw:commentRss>http://typicalprogrammer.com/?feed=rss2&amp;p=14</wfw:commentRss>
		</item>
		<item>
		<title>Thirteen Patterns Of Programmer Interviews</title>
		<link>http://typicalprogrammer.com/?p=13</link>
		<comments>http://typicalprogrammer.com/?p=13#comments</comments>
		<pubDate>Tue, 18 Sep 2007 06:36:32 +0000</pubDate>
		<dc:creator>Greg Jorgensen</dc:creator>
		
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://typicalprogrammer.com/programming/thirteen-patterns-of-programmer-interviews/</guid>
		<description><![CDATA[If you've interviewed for programmer jobs a few times you will probably recognize some of these patterns. If you are just beginning your career as a programmer learn these patterns to prepare yourself.]]></description>
		<wfw:commentRss>http://typicalprogrammer.com/?feed=rss2&amp;p=13</wfw:commentRss>
		</item>
		<item>
		<title>Abject-Oriented Databases</title>
		<link>http://typicalprogrammer.com/?p=12</link>
		<comments>http://typicalprogrammer.com/?p=12#comments</comments>
		<pubDate>Wed, 25 Jul 2007 04:41:03 +0000</pubDate>
		<dc:creator>Greg Jorgensen</dc:creator>
		
		<category><![CDATA[Databases]]></category>

		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://typicalprogrammer.com/programming/abject-oriented-databases/</guid>
		<description><![CDATA[Most serious software applications store and retrieve data from databases. Relational databases are widely used to reliably manage large amounts of related data. Here are some database design and programming techniques that work well with Abject-Oriented Programming. ... The process of taking a bunch of fragmented tables that need lots of joins and simplifying the structure into fewer tables with more data in them happens so often it has a name: normalization. You'll probably hear about "first normal form" and "fourth normal form" from other programmers or your DBA, if your company has one. First normal form just means all of the data fields you need to work with are in one table.]]></description>
		<wfw:commentRss>http://typicalprogrammer.com/?feed=rss2&amp;p=12</wfw:commentRss>
		</item>
	</channel>
</rss>
