<?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:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"
>

<channel>
	<title>Building Blocks &#187; Paul Graham</title>
	<atom:link href="http://joelhooks.com/category/paul-graham/feed/" rel="self" type="application/rss+xml" />
	<link>http://joelhooks.com</link>
	<description>[without unit tests] you&#039;re not refactoring; you&#039;re just changing shit. -Hamlet D&#039;Arcy</description>
	<lastBuildDate>Fri, 30 Dec 2011 04:11:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
<creativeCommons:license>http://creativecommons.org/licenses/by/3.0/us/</creativeCommons:license>
		<item>
		<title>Holding a Program in One&#039;s Head</title>
		<link>http://joelhooks.com/2008/01/21/holding-a-program-in-ones-head/</link>
		<comments>http://joelhooks.com/2008/01/21/holding-a-program-in-ones-head/#comments</comments>
		<pubDate>Mon, 21 Jan 2008 16:30:17 +0000</pubDate>
		<dc:creator>Joel</dc:creator>
				<category><![CDATA[OCD]]></category>
		<category><![CDATA[Paul Graham]]></category>

		<guid isPermaLink="false">http://joelhooks.com/2008/01/21/holding-a-program-in-ones-head/</guid>
		<description><![CDATA[<style type="text/css">
#leftcontainerBox {
float:left;
position: fixed;
top: 60%;
left: 5px;
}

#leftcontainerBox .buttons {
float:left;
clear:both;
margin:4px 4px 4px 4px;

padding-bottom:2px;
}


#bottomcontainerBox {
height: 30px;
width:50%;
padding-top:1px;
}

#bottomcontainerBox .buttons {
float:left;
height: 30px;
margin:4px 4px 4px 4px;
}

</style>
A good programmer working intensively on his own code can hold it in his mind the way a mathematician holds a problem he's working on. Mathematicians don't answer questions by working them out on paper the way schoolchildren are taught to. They do more in their heads: they try to understand a problem space well [...]]]></description>
			<content:encoded><![CDATA[<style type="text/css">
#leftcontainerBox {
float:left;
position: fixed;
top: 60%;
left: 5px;
}

#leftcontainerBox .buttons {
float:left;
clear:both;
margin:4px 4px 4px 4px;

padding-bottom:2px;
}


#bottomcontainerBox {
height: 30px;
width:50%;
padding-top:1px;
}

#bottomcontainerBox .buttons {
float:left;
height: 30px;
margin:4px 4px 4px 4px;
}

</style>
<blockquote><p><font face="verdana" size="2">A good programmer working intensively on his own code can hold it in his mind the way a mathematician holds a problem he's working on.  Mathematicians don't answer questions by working them out on paper the way schoolchildren are taught to.  They do more in their heads: they try to understand a problem space well enough that they can walk around it the way you can walk around the memory of the house you grew up in.  At its best programming is the same.  You hold the whole program in your head, and you can manipulate it at will.</font></p></blockquote>
<p>I was discussing my recent experience with programming dreams, some might say nightmares, with <a href="http://puremvc.org/">Cliff Hall</a>. He pointed me to <a href="http://www.paulgraham.com/head.html">this essay</a> from <a href="http://en.wikipedia.org/wiki/Paul_Graham">Paul Graham</a> that really nails it. It is so difficult to just shut down after a long period of working on a difficult programming problem. I find myself staying up way to late, because I don't want my brain to lose the trail with mere sleep. Will... sleep... when... dead...</p>
]]></content:encoded>
			<wfw:commentRss>http://joelhooks.com/2008/01/21/holding-a-program-in-ones-head/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by/3.0/us/</creativeCommons:license>
	</item>
	</channel>
</rss>

