<?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>False Epiphany</title>
	<atom:link href="http://false-epiphany.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://false-epiphany.com</link>
	<description></description>
	<lastBuildDate>Thu, 13 Aug 2009 00:01:22 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>The Ritalin Experiment, Day 5</title>
		<link>http://false-epiphany.com/2009/08/the-ritalin-experiment-day-5/</link>
		<comments>http://false-epiphany.com/2009/08/the-ritalin-experiment-day-5/#comments</comments>
		<pubDate>Mon, 10 Aug 2009 13:00:43 +0000</pubDate>
		<dc:creator>False Prophet</dc:creator>
				<category><![CDATA[Drugs]]></category>

		<guid isPermaLink="false">http://false-epiphany.com/?p=125</guid>
		<description><![CDATA[Fifth day of the Ritalin experiment.


 1:30
pm
 Took first pill (Methylin, 20&#160;mg).


 

 Spent the afternoon at the library. Scattered, irritated, dropping mental thread constantly.




 5:40
pm
 Took second pill.


 6:45

 Doing so-so.


 7:30

 Getting brain-scrambled again.


Bottom line: No effect.
Research:
I spent most of yesterday and today reading up on basic pharmacokinetics. (Last year, I had a [...]]]></description>
			<content:encoded><![CDATA[<p>Fifth day of the Ritalin experiment.</p>
<table class="chrono">
<tr>
<td class="time"> 1:30</td>
<td class="meridian">pm</td>
<td> Took first pill (Methylin, 20&nbsp;mg).</td>
</tr>
<tr>
<td class="time"> </td>
<td class="meridian"></td>
<td> Spent the afternoon at the library. Scattered, irritated, dropping mental thread constantly.</td>
</tr>
</table>
<table class="chrono">
<tr>
<td class="time"> 5:40</td>
<td class="meridian">pm</td>
<td> Took second pill.</td>
</tr>
<tr>
<td class="time"> 6:45</td>
<td class="meridian"></td>
<td> Doing so-so.</td>
</tr>
<tr>
<td class="time"> 7:30</td>
<td class="meridian"></td>
<td> Getting brain-scrambled again.</td>
<tr>
</table>
<p><b>Bottom line:</b> No effect.</p>
<h1>Research:</h1>
<p>I spent most of yesterday and today reading up on basic <a href="http://www.merck.com/mmpe/sec20/ch303/ch303a.html">pharmacokinetics</a>. (Last year, I had a mathematician girlfriend who worked in drug discovery. She explained enough to me that I was able to get a running start researching the details.) Tomorrow, I&#8217;m going to simulate a 30&nbsp;mg dose by altering the timing of when I take two 20&nbsp;mg tablets.</p>
]]></content:encoded>
			<wfw:commentRss>http://false-epiphany.com/2009/08/the-ritalin-experiment-day-5/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>The Ritalin Experiment, Day 4</title>
		<link>http://false-epiphany.com/2009/08/the-ritalin-experiment-day-4/</link>
		<comments>http://false-epiphany.com/2009/08/the-ritalin-experiment-day-4/#comments</comments>
		<pubDate>Sun, 09 Aug 2009 13:00:14 +0000</pubDate>
		<dc:creator>False Prophet</dc:creator>
				<category><![CDATA[Drugs]]></category>

		<guid isPermaLink="false">http://false-epiphany.com/?p=118</guid>
		<description><![CDATA[Fourth day of the Ritalin experiment.


 8:45
am
 Took first pill (Methylin, 20&#160;mg).  First day at new apartment.


 9:15 to 9:45

 Felt very sleepy.


11:00

 Brushed my teeth. I mention this because it took me about an hour between deciding to brush my teeth and actually doing it. I kept getting distracted after starting to move [...]]]></description>
			<content:encoded><![CDATA[<p>Fourth day of the Ritalin experiment.</p>
<table class="chrono">
<tr>
<td class="time"> 8:45</td>
<td class="meridian">am</td>
<td> Took first pill (Methylin, 20&nbsp;mg).  First day at new apartment.</td>
</tr>
<tr>
<td class="time"> 9:15 <i>to</i> 9:45</td>
<td class="meridian"></td>
<td> Felt very sleepy.</td>
</tr>
<tr>
<td class="time">11:00</td>
<td class="meridian"></td>
<td> Brushed my teeth. I mention this because it took me about an hour between deciding to brush my teeth and actually doing it. I kept getting distracted after starting to move in the direction of the bathroom. This is the same as before trying Ritalin.</td>
</tr>
</table>
<p><span id="more-118"></span></p>
<table class="chrono">
<tr>
<td class="time"> 3:00</td>
<td class="meridian">pm</td>
<td> Took my second pill.</td>
</tr>
<tr>
<td class="time"> 4:30</td>
<td class="meridian"></td>
<td> Getting very annoyed with slow Internet. This is the pre-Ritalin feeling of &#8220;dropping the thread&#8221; if there&#8217;s the slightest delay in feedback.</td>
</tr>
<tr>
<td class="time"> 5:00</td>
<td class="meridian"></td>
<td> Can&#8217;t tune out sounds in coffeehouse. (It&#8217;s rap music, which I find especially annoying.) This is the pre-Ritalin experience of &#8220;every sound drowns out my mind&#8221;.</p>
</table>
<p><b>Bottom line:</b> No effect.</p>
]]></content:encoded>
			<wfw:commentRss>http://false-epiphany.com/2009/08/the-ritalin-experiment-day-4/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The Ritalin Experiment, Day 3: The Effect Is Gone</title>
		<link>http://false-epiphany.com/2009/08/the-ritalin-experiment-day-3/</link>
		<comments>http://false-epiphany.com/2009/08/the-ritalin-experiment-day-3/#comments</comments>
		<pubDate>Sat, 08 Aug 2009 13:05:06 +0000</pubDate>
		<dc:creator>False Prophet</dc:creator>
				<category><![CDATA[Drugs]]></category>

		<guid isPermaLink="false">http://false-epiphany.com/?p=107</guid>
		<description><![CDATA[Third day of the Ritalin experiment.


 8:30
am
 Took first pill (Methylin, 20&#160;mg).  At home.  Today is clean-up day before vacating the old apartment.


10:15

 Got into an IM chat with an old friend.


11:30

 Remembered that I was going to clean the carpet before the housecleaners come over, and they&#8217;re due in half an hour. [...]]]></description>
			<content:encoded><![CDATA[<p>Third day of the Ritalin experiment.</p>
<table class="chrono">
<tr>
<td class="time"> 8:30</td>
<td class="meridian">am</td>
<td> Took first pill (Methylin, 20&nbsp;mg).  At home.  Today is clean-up day before vacating the old apartment.</td>
</tr>
<tr>
<td class="time">10:15</td>
<td class="meridian"></td>
<td> Got into an IM chat with an old friend.</td>
</tr>
<tr>
<td class="time">11:30</td>
<td class="meridian"></td>
<td> Remembered that I was going to clean the carpet before the housecleaners come over, and they&#8217;re due in half an hour. Abruptly broke off the chat. Have not noticed any effect from the Ritalin.</td>
</tr>
</table>
<p><span id="more-107"></span></p>
<table class="chrono">
<tr>
<td class="time">12:20</td>
<td class="meridian">pm</td>
<td> Took my second Ritalin.</td>
</tr>
<tr>
<td class="time"> 1:45</td>
<td class="meridian"></td>
<td> Learned that the housecleaners won&#8217;t be here until after 2:00, so I take a shower. I&#8217;m having the usual flood of ideas, before, during, and after the shower&mdash;more than I can keep track of.</td>
</tr>
<tr>
<td class="time"> 2:15</td>
<td class="meridian"></td>
<td> Housecleaners arrive. I found myself fast-talking, having my usual difficulty organizing a flood of simultaneous ideas into a linear sequence in real-time.</td>
</tr>
</table>
<p><b>Bottom line:</b> No effect. Today was just like any other day before taking Ritalin.</p>
<h1>Confounding factor:</h1>
<p>I stayed up almost all of the previous night. To my surprise, <a href="/2009/08/could-grad-school-be-fixed/">&#8220;Could Grad School Be Fixed?&#8221;</a> got a fair amount of traffic: about 1,000 unique visitors. Despite feeling very sleepy, I kept watching <code>tail -f access.log</code>. I watched it non-stop (sometimes in a background window) for 15 hours straight. I picked up a bunch of basic insights into blogs, partly from noticing patterns in the log file, partly from reading up on various things suggested by what I saw: the Feedburner help, various Google searches, various aggregate data in Google Analytics, a closer look at the <code>HEAD</code> section generated by WordPress, etc.</p>
<p>It felt good to stare at one thing for a long time like that. I&#8217;ve only done it once or twice in the past year (since starting <a href="/2009/07/the-agony-of-grad-school/">grad school</a>). Contrary to my usual daytime experience, I never felt overloaded or distracted. Is this what they call <a href="http://www.additudemag.com/adhd/article/612.html">&#8220;hyperfocus&#8221;</a>?</p>
<h1>Some research:</h1>
<p>I did some googling, and learned that my experience of Ritalin as &#8220;calming&#8221; rather than &#8220;speeding up&#8221; is actually pretty typical for people with ADHD.  The &#8220;speedy&#8221; sensation is more often felt by people with &#8220;normal&#8221; <a href="http://en.wikipedia.org/wiki/Executive_function">executive function</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://false-epiphany.com/2009/08/the-ritalin-experiment-day-3/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Making Things Complicated</title>
		<link>http://false-epiphany.com/2009/08/making-things-complicated/</link>
		<comments>http://false-epiphany.com/2009/08/making-things-complicated/#comments</comments>
		<pubDate>Sat, 08 Aug 2009 01:37:28 +0000</pubDate>
		<dc:creator>False Prophet</dc:creator>
				<category><![CDATA[Productivity]]></category>

		<guid isPermaLink="false">http://false-epiphany.com/?p=100</guid>
		<description><![CDATA[People like making things complicated.
This is sort of obvious when you think about it.  The common scolding to &#8220;keep it simple&#8221; is an attempt to directly oppose the natural urge to make things complicated.  Hence the tone.
People want to make things as complicated as they can handle.  The musician wants music as [...]]]></description>
			<content:encoded><![CDATA[<p>People like making things complicated.</p>
<p>This is sort of obvious when you think about it.  The common scolding to &#8220;keep it simple&#8221; is an attempt to directly oppose the natural urge to make things complicated.  Hence the tone.</p>
<p>People want to make things as complicated as they can handle.  The musician wants music as complex as he can possibly play, the dancer wants a dance that&#8217;s complex enough to be a challenge, the mathematician wants complex puzzles that are just at the edge of his skill, the French cook wants to make dishes that require complex techniques, the gymnast wants to learn more-complex routines, etc.  The drive for complexity is just part of the drive to excel.  By pushing your talents as far as they can go, you naturally create complexity.</p>
<p>People want <i>other people</i> to keep it simple.</p>
<p><span id="more-100"></span></p>
<h1>We don&#8217;t like other people&#8217;s complexity, but we love our own</h1>
<p>When you ask a stranger for directions, you generally don&#8217;t want the most efficient route, you just want a simple route that will get you there.  A guy in San Francisco once asked me to get to the Golden Gate bridge (this was at a gas station diagonally across town), and I drew him &#8220;the simple map of San Francisco&#8221;: just the three main streets, including the one that eventually gets close to the GG bridge, and from there you can follow the signs.  He was delighted!  Then I realized that if he had a little more detail and context, he would be able to recover if he got lost, and so I started to tell him some more.  He stopped being delighted.</p>
<p>This principle occurred to me while I was installing some open-source software.  For pretty much everything that you want to do, there is some other piece or something that you need to download.  And then you run into problems installing it, or it&#8217;s hard to determine which is the right thing you need, etc.  There is much scolding in the forums for people to &#8220;read the FAQ&#8221;, but the FAQ never tells you all the information that you need to answer a question.  Almost anything that people were actually having trouble with could be explained simply, in a couple paragraphs or with a table.  But where&#8217;s the joy in that&mdash;I mean, for the people who make the software?  You&#8217;re supposed to read lots of little pieces in lots of places and mentally put them together, and thereby grasp the full complexity, see every detail in its true context.  I, however, am frustrated, because I don&#8217;t want the complexity, I just want to use the program.</p>
<p>It&#8217;s partly the joy of complexity, and partly ego trip.  If you just answered someone&#8217;s question plainly, they wouldn&#8217;t partake in all that delicious complexity, and what pride is there in understanding something that can be explained in a paragraph or two?  The &lt;20% of complexity that buys you &gt;80% of results is easy, but mmmm, just look at how much delicious hard work there is in covering those last &lt;20% of achievable results. That last, asymptotic 1% is <i>really</i> juicy. Just ask anyone who&#8217;s taken <a href="http://en.wikipedia.org/wiki/Real_analysis">real analysis</a>.</p>
<h1>More examples</h1>
<p><a href="http://learn.perl.org/">Perl</a> is a seduction by increasing complexity.  Look, you don&#8217;t need to know all of Perl, you can learn &#8220;<a href="http://www.unixmexico.org/files/html/kore.hack.se/oreilly/web/perl/ch00_01.html">baby-talk</a>&#8221; Perl and get results right away!  And now, look here, there&#8217;s a special syntax for this, and a clever little trick for that, and a <a href="http://www.cpan.org/">CPAN module</a>, and, and &hellip;</p>
<p>Bureaucracies illustrate a different sort of complexity.  Bureaucracies exist to make sure that certain things happen reliably&mdash;which is to say, to make sure that bad things don&#8217;t happen.  Pretty soon, though, some borderline cases come up.  These need to be ruled on by experts; can&#8217;t have laymen in the field deciding these important things.  As more and more rules accumulate, delivering the experts&#8217; knowledge of the full complexity of these situations, the people in the field gradually lose their ability respond intelligently to just the present situation.  And then you get incidents like when airline passengers are stranded on the tarmac for nine hours because the crew lacked the authority to let the passengers back into the airport.</p>
<p>It&#8217;s easy to ridicule other people&#8217;s complexity.  However, that would miss the point.  We all love to make our own kind of complexity.  A life of simplicity would be <i>dull.</i>  The simple life is not worth living.  You could write up some simple rules to handle all of life&#8217;s basic physical needs, and you could probably get it all done in a few hours each day, with very little mental effort.  And then what would you do?</p>
<h1>The moral</h1>
<p>As people seeking happiness and synergy in the social world, we should do three things:</p>
<ol>
<li>Provide simple interfaces to services to &hellip;</li>
<li>Enable other people to make their own lives complicated, and do so in a way that allows us to &hellip;</li>
<li>Make our own lives complicated (in the particular ways we enjoy).</li>
</ol>
<p>In other words, simplicity at the interfaces, complexity inside the hubs.</p>
<p>Also, telling people to &#8220;keep it simple&#8221; just ticks them off.</p>
]]></content:encoded>
			<wfw:commentRss>http://false-epiphany.com/2009/08/making-things-complicated/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>The Ritalin Experiment, Day 2</title>
		<link>http://false-epiphany.com/2009/08/ritalin-experiment-day-2/</link>
		<comments>http://false-epiphany.com/2009/08/ritalin-experiment-day-2/#comments</comments>
		<pubDate>Fri, 07 Aug 2009 17:03:41 +0000</pubDate>
		<dc:creator>False Prophet</dc:creator>
				<category><![CDATA[Drugs]]></category>

		<guid isPermaLink="false">http://false-epiphany.com/?p=93</guid>
		<description><![CDATA[Third day of the Ritalin experiment.


 8:30
am
 Took first pill (Methylin, 20&#160;mg).  At home.  Today is clean-up day before vacating the old apartment.


10:15

 Got into an IM chat with an old friend.


11:30

 Remembered that I was going to clean the carpet before the housecleaners come over, and they&#8217;re due in half an hour. [...]]]></description>
			<content:encoded><![CDATA[<p>Third day of the Ritalin experiment.</p>
<table class="chrono">
<tr>
<td class="time"> 8:30</td>
<td class="meridian">am</td>
<td> Took first pill (Methylin, 20&nbsp;mg).  At home.  Today is clean-up day before vacating the old apartment.</td>
</tr>
<tr>
<td class="time">10:15</td>
<td class="meridian"></td>
<td> Got into an IM chat with an old friend.</td>
</tr>
<tr>
<td class="time">11:30</td>
<td class="meridian"></td>
<td> Remembered that I was going to clean the carpet before the housecleaners come over, and they&#8217;re due in half an hour. Abruptly broke off the chat. Have not noticed any effect from the Ritalin.</td>
</tr>
</table>
<p><span id="more-93"></span></p>
<table class="chrono">
<tr>
<td class="time">12:20</td>
<td class="meridian">pm</td>
<td> Took my second Ritalin.</td>
</tr>
<tr>
<td class="time"> 1:45</td>
<td class="meridian"></td>
<td> Learned that the housecleaners won&#8217;t be here until after 2:00, so I take a shower. I&#8217;m having the usual flood of ideas, before, during, and after the shower&mdash;more than I can keep track of.</td>
</tr>
<tr>
<td class="time"> 2:15</td>
<td class="meridian"></td>
<td> Housecleaners arrive. I found myself fast-talking, having my usual difficulty organizing a flood of simultaneous ideas into a linear sequence in real-time.</td>
</tr>
</table>
<p><b>Bottom line:</b> No effect. Today was just like any other day before taking Ritalin.</p>
<h1>Confounding factor:</h1>
<p>I stayed up almost all of the previous night. To my surprise, <a href="/2009/08/could-grad-school-be-fixed/">&#8220;Could Grad School Be Fixed?&#8221;</a> got a fair amount of traffic: about 1,000 unique visitors. Despite feeling very sleepy, I kept watching <code>tail -f access.log</code>. I watched it non-stop (sometimes in a background window) for 15 hours straight. I picked up a bunch of basic insights into blogs, partly from noticing patterns in the log file, partly from reading up on various things suggested by what I saw: the Feedburner help, various Google searches, various aggregate data in Google Analytics, a closer look at the <code>HEAD</code> section generated by WordPress, etc.</p>
<p>It felt good to stare at one thing for a long time like that. I&#8217;ve only done it once or twice in the past year (since starting <a href="/2009/07/the-agony-of-grad-school/">grad school</a>). Contrary to my usual daytime experience, I never felt overloaded or distracted. Is this what they call <a href="http://www.additudemag.com/adhd-web/article/5007.html">&#8220;hyperfocus&#8221;</a>?</p>
<h1>Some research:</h1>
<p>I did some googling, and learned that my experience of Ritalin as &#8220;calming&#8221; rather than &#8220;speeding up&#8221; is actually pretty typical for people with ADHD.  The &#8220;speedy&#8221; sensation is more often felt by people with &#8220;normal&#8221; <a href="http://en.wikipedia.org/wiki/Executive_function">executive function</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://false-epiphany.com/2009/08/ritalin-experiment-day-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>My First Ritalin Experience</title>
		<link>http://false-epiphany.com/2009/08/my-first-ritalin-experience/</link>
		<comments>http://false-epiphany.com/2009/08/my-first-ritalin-experience/#comments</comments>
		<pubDate>Thu, 06 Aug 2009 14:03:12 +0000</pubDate>
		<dc:creator>False Prophet</dc:creator>
				<category><![CDATA[Drugs]]></category>

		<guid isPermaLink="false">http://false-epiphany.com/?p=78</guid>
		<description><![CDATA[I&#8217;m going try Ritalin for two weeks, and then Adderall for two weeks.  Hopefully I&#8217;ll get drug and dosage tuned before the start of the semester.  I&#8217;ll post each day&#8217;s results here.
My first day taking Ritalin:



 6:00
pm
 At a coffeehouse.  I took my first Ritalin tablet: 20&#160;mg, a generic called Methylin.  [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m going try <a href="http://en.wikipedia.org/wiki/Methylphenidate">Ritalin</a> for two weeks, and then <a href="http://en.wikipedia.org/wiki/Adderall">Adderall</a> for two weeks.  Hopefully I&#8217;ll get drug and dosage tuned before the start of the semester.  I&#8217;ll post each day&#8217;s results here.</p>
<p>My first day taking Ritalin:</p>
<table class="chrono">
<tr>
<tr>
<td class="time"> 6:00</td>
<td class="meridian">pm</td>
<td> At a coffeehouse.  I took my first Ritalin tablet: 20&nbsp;mg, a generic called Methylin.  I took it with a mango smoothie, not the recommended &#8220;half an hour before eating&#8221;.  I hadn&#8217;t eaten all day, though.</td>
</tr>
<tr>
<td class="time"> 6:15</td>
<td class="meridian"></td>
<td> Felt a little sleepy.</td>
</tr>
<tr>
<td class="time"> 7:00</td>
<td class="meridian"></td>
<td> Slight headache.</td>
</tr>
<tr>
<td class="time"> 8:00</td>
<td class="meridian"></td>
<td> I tried estimating 4<sup>100</sup> and made a dumb arithmetic mistake.  I came up with 10<sup>6</sup> when the correct estimate was 10<sup>60</sup> even though I did the estimate on paper.</td class="time"></tr>
<tr>
<td class="time"> 8:15</td>
<td class="meridian"></td>
<td> Felt a little bit dizzy.</td>
</tr>
<tr>
<td class="time"> 9:15</td>
<td class="meridian"></td>
<td> Walked home from the coffeehouse.  I noticed that I felt somewhat calm and unhurried.</td>
</tr>
<tr>
<td class="time"> 9:30</td>
<td class="meridian"></td>
<td> Felt a little hungry.</td>
</tr>
<tr>
<td class="time">10:00</td>
<td class="meridian"></td>
<td> Wanted to clean the bathroom in preparation for the move tomorrow, but didn&#8217;t feel like I could gather my focus.</td class="time"></tr>
<tr>
<td class="time">10:30</td>
<td class="meridian"></td>
<td> I could feel the light-headedness wear off.</td>
</tr>
<tr>
<td class="time">10:45</td>
<td class="meridian"></td>
<td> Fell asleep.</td>
</tr>
</table>
<p>At the coffeehouse, I mostly wrote a post for a discussion list.</p>
<p><span id="more-78"></span></p>
<p>The occasional noise of people speaking and baristas making things with loud machines didn&#8217;t particularly bother me.  Often it does, especially if I&#8217;m trying to concentrate.</p>
<p>As an experiment, I tried multitasking a bit.  I interrupted what I was doing to write a personal email and check the Google Analytics page for this blog.  I didn&#8217;t get confused and flustered and hurried, as I often  do.  I wasn&#8217;t particularly annoyed by slow-loading web pages.  I didn&#8217;t fear that my train of thought would get lost if I had to pause to wait for something to happen.  That loss of train of thought has been a very big problem the last few months.</p>
<p><b>Bottom line:</b> There was a slight calming and a slight improvement in my ability to stay with a task without &#8220;losing my place&#8221;.</p>
<h1>Confounding factors:</h1>
<ul>
<li>I got very little sleep the previous night.</li>
<li>In the morning, I had an experience that got me focused: packers came over and packed up all my stuff for the move tomorrow.<br/>
<p>Beforehand, I wanted to wash some dishes and throw out as much stuff as possible, but I was unable to will myself to focus on those things.  When the packers arrived, the pressure got me into action.  I washed some dishes and threw out some obvious garbage while the packers did the living room.</li>
<li>I had spent the afternoon writing a summary of a new and somewhat different creationist&#8217;s argument, and posting it on a discussion list where his idea had been ridiculed, in my opinion, unfairly.  I had skimmed the author&#8217;s somewhat rambly treatment the previous day, so my brain was already seeded and the ideas were ready to coalesce into a terse but thorough exposition.  In other words, my usual creative process of &#8220;seeding, incubation, and trance.&#8221; The trance came in the afternoon.  As a result, around 6:00&nbsp;p.m., my mind was pretty clear to start with.</li>
<li>After taking the Ritalin, I tried writing up an explanation of what&#8217;s wrong with the argument, and why it is worthwhile to address objections to evolutionary theory (rather than, say, responding with derision).  I was still cruising on cognitive momentum from the preceding couple of days.  So, the evening was not a good test of whether Ritalin will help me direct my attention volitionally.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://false-epiphany.com/2009/08/my-first-ritalin-experience/feed/</wfw:commentRss>
		<slash:comments>423</slash:comments>
		</item>
		<item>
		<title>Could Grad School Be Fixed?</title>
		<link>http://false-epiphany.com/2009/08/could-grad-school-be-fixed/</link>
		<comments>http://false-epiphany.com/2009/08/could-grad-school-be-fixed/#comments</comments>
		<pubDate>Sun, 02 Aug 2009 05:25:08 +0000</pubDate>
		<dc:creator>False Prophet</dc:creator>
				<category><![CDATA[Grad school]]></category>

		<guid isPermaLink="false">http://false-epiphany.com/?p=40</guid>
		<description><![CDATA[Of course grad school could be fixed.  Even undergrad could be fixed.  Here&#8217;s how.

Divide semesters into two-week intervals (or something about that long).  During an interval, you only work on one or two things, and you work on them all day, every day.
Instead of classes that consist of lectures, work on projects. [...]]]></description>
			<content:encoded><![CDATA[<p>Of course grad school could be fixed.  Even undergrad could be fixed.  Here&#8217;s how.</p>
<ul>
<li>Divide semesters into <b>two-week intervals</b> (or something about that long).  During an interval, you only work on one or two things, and you work on them all day, every day.</li>
<li>Instead of classes that consist of lectures, <b>work on projects</b>.  A little lecturing can work wonders, so lecture occasionally.  And then allow time for the wonders.  Those happen when the student does something real. The instructor&#8217;s main job is to provide some structure by helping define do-able projects that really teach you something, and to help you get unstuck when you get stuck.</li>
<li>A good <b>daily schedule</b> for a semester: working session in the morning, lunch, working session in the afternoon, 90 minutes in the late afternoon for lectures and presentations. These can be given by professors, researchers, guests, and grad students.</li>
<p><span id="more-40"></span></p>
<li>Instead of meaningless homework problems (math puzzles that have no apparent use, essays that are not interesting to any reader, etc.), the projects should <b>do something real</b>.  For example, in a course on software engineering, you should engineer real software.  In a course on persuasive writing, you should write with the aim of persuading a target audience of something.  In some topics, like history, writing papers might be the only feasible option, but in that case, writing papers <i>is</i> the real thing.  Ph.D. students should spend most of their time doing real, publishable research alongside their professors, working as apprentices.</li>
<li><b>Close the feedback loop</b>.  When the student works on something, let the student see and judge the results.  For example, let the journalism student compare his or her story with that of other students in the same class, and get comments from the people interviewed.  Let the education student see how well his or her own child students pass a test of what they were taught.</li>
<li><b>Separate learning from certification</b>, and dispense with grades. In courses that people take because they want to learn, nobody bothers with grades.  (Almost all courses taught outside schools are run this way.) Students cram for exams because their schedules are crammed and because grades are used as carrot/stick every single day.  Let actual learning be the carrot.  A major project, a certification exam, a thesis and defense&mdash;these can provide a basis for prerequisites and granting a degree.  If a student does badly in a course, let the only penalty be retaking the course.</li>
<li>Instead of threatening students with low grades, <b>have a time limit</b>.  Students can do as they please for three years, and then they&#8217;re done, period.  They can go for certification any times they like during that time.</li>
</ul>
<p>Teaching and learning are well-understood&mdash;outside of schools. People are naturally good at teaching and learning. Just see how people really learn, and provide an environment that supports learning instead of opposing it.</p>
<p>&#8220;Example is not another way to teach.  It is the only way to teach.&#8221; &mdash;Albert Einstein.</p>
<h1>Objections</h1>
<p><i>The academic world exists to cultivate knowledge of a sort that doesn&#8217;t lend itself well to measurement and feedback loops.  For example, philosophy and literature.</i></p>
<p>The activity that counts as &#8220;doing the real thing&#8221; can vary greatly from subject to subject.  The main function of philosophy, literature, and history is to build wisdom: the kind of very rich, contextual knowledge that enables you to tell good from bad, important from trivial, and, especially, to notice important things that the uneducated might pass over.  An interval of any of these topics can consist of reading a book, writing papers, and then talking about what you might approach differently now.  A particularly interesting way that I have seen a course run had the students declare their opinions about the answer to a certain, given question at the beginning of the course, read various readings, and keep a journal of how their answer to that question changed each week.</p>
<p><i>Don&#8217;t you need to take a lot of classes to learn the field before you&#8217;re ready to do real projects or research?</i></p>
<p>No. Lecture-and-exam classes don&#8217;t work.  We&#8217;ve been doing them for hundreds of years now, so there is no more doubt about that.</p>
<p>You pick up all that needed stuff by doing real work.  When you find a gap in your knowledge, you fix it.  The instructor might give you an exercise to help you fix it.  Let this happen naturally, in the course of doing real work. When it arises naturally, the student sees why it&#8217;s important.  School becomes learning, not engaging in meaningless exercises that theoretically &#8220;prepare&#8221; you for something&mdash;something that occurs so long after the preparation that the preparation is wasted.</p>
<p><i>With some subjects, there is simply a vast amount of material to memorize, which requires many sleep cycles.  It can&#8217;t be done in two-week blasts.  For example, mathematicians must learn hundreds of theorems, botanists must learn hundreds of plants, etc.  This favors long semesters.  And long semesters require multiple classes, or you won&#8217;t cover a broad enough set of topics.</i></p>
<p>This is indeed a potential problem.  The 90-minute period at the end of each day provides opportunity for memorization-oriented activities.  The daily work sessions provide ample opportunity to put that memorization into practice right away, or uncover areas where memorization is needed.</p>
<p>Tournament-level Scrabble players memorize even more than grad students. They often work regular jobs, and regular jobs usually focus on just one thing all day.  If Scrabble players can do it with this kind of schedule, surely college students can.  But, indeed, the details of how will need to come from experience.  I don&#8217;t have a really solid answer right now.</p>
<p><i>Not everyone likes to work on only one or two things at a time.  Some people like lectures and taking lots of simultaneous classes.</i></p>
<p>People like that do exist, but they&#8217;re a tiny minority.  Virtually every college in the world caters to them and wastes time for the rest of us.  Let&#8217;s try school in a way that works for most people, <i>somewhere.</i></p>
<p>There is also the distinct possibility that the lecture-and-exam crowd isn&#8217;t really learning anything beyond how to succeed at the lecture-and-exam game, but that is an open question.</p>
<p><i>This has never been tried.  How do you know it would work?</i></p>
<p>I suppose I don&#8217;t.  Well, it&#8217;s been tried in almost every line of work that doesn&#8217;t call itself a school, and it works very well there.  It&#8217;s standard operating procedure in almost every human culture.  The basic formula: do the real thing, but let beginners do it alongside people with more experience so they can get help when they need it.</p>
<p>A sensible way to try this in a college would be with some sort of pilot program with a small set of students and participating professors.  Do it on a small scale, see how it goes, repeat, move up to larger scales when you&#8217;ve built up some confidence.  Of course this is the sensible approach to any new idea.  You already know that, and you don&#8217;t argue about it.  It&#8217;s also the way I&#8217;m proposing that students learn in school. Think about how insane it would be to run real projects the way classes are ordinarily run: lots of lectures and out-of-context homework and exams&mdash;OK, now we&#8217;re ready to go live.</p>
<p><i>Wouldn&#8217;t people slack off without grades?</i></p>
<p>Do people slack off when they pay hundreds of dollars for a real course outside a university?</p>
<p>Do people slack off with grades?</p>
<p>A certain amount of slacking off will always happen.  There&#8217;s no way around that.  But which way reduces it the most?  Which way of opposing slacking causes the fewest side-effects?  Having a time limit, or counting every homework mistake against the final grade?  The better part of learning is making mistakes, and most grading penalizes mistakes.  That is, it penalizes the normal learning process.  Think about that.</p>
<p>If you have to use a carrot or a stick, then the student&#8217;s motive is not learning.  Carrots and sticks confuse students about the purpose of school. They don&#8217;t learn algebra or biology or history, they learn how to game the system: to get away with doing as little as possible to get someone to make some marks on a page that say, &#8220;You passed.&#8221;  Surely school has a higher purpose than that.</p>
]]></content:encoded>
			<wfw:commentRss>http://false-epiphany.com/2009/08/could-grad-school-be-fixed/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>The Agony of Grad School</title>
		<link>http://false-epiphany.com/2009/07/the-agony-of-grad-school/</link>
		<comments>http://false-epiphany.com/2009/07/the-agony-of-grad-school/#comments</comments>
		<pubDate>Wed, 22 Jul 2009 19:32:20 +0000</pubDate>
		<dc:creator>False Prophet</dc:creator>
				<category><![CDATA[Grad school]]></category>

		<guid isPermaLink="false">http://false-epiphany.com/?p=19</guid>
		<description><![CDATA[People told me that grad school is hell because you have to go into depth into your subject to a degree beyond anything you could imagine.  To me, that sounded like heaven.  I figured grad school would be loads of fun, because I like going into something as deep as it goes&#8212;total immersion, [...]]]></description>
			<content:encoded><![CDATA[<p>People told me that grad school is hell because you have to go into depth into your subject to a degree beyond anything you could imagine.  To me, that sounded like heaven.  I figured grad school would be loads of fun, because I like going into something as deep as it goes&mdash;total immersion, exploring down to the most fundamental explanatory principles, seeing how they shape the subject at all levels.  But that&#8217;s not how things turned out.  I just did two semesters, and they were unspeakable agony.</p>
<p><span id="more-19"></span></p>
<h1>What it was like</h1>
<p>I could not concentrate.  There was too much noise and interruption in my head.</p>
<p>While working on anything, my mind would &#8220;interrupt&#8221; and jump to something else every few seconds.  One night, I sat in my car and just listened to what was in my head.  I heard three things.  There was the din of a noisy restaurant.  There was a cicada-like buzz, slowly rising and falling in loudness.  And there was that relentless interruption: something I need to do, some thought popping up demanding immediate attention.</p>
<h1>A typical day</h1>
<p>Most days of grad school went like this.  Wake up.  Hurry to get through wake-up stuff, like getting dressed.  It&#8217;s hard to do, due to the fact that my attention jumps every few seconds.  For example, I intend to start the dishwasher, but something grabs my attention and I don&#8217;t make it to the kitchen.  This happens over and over.</p>
<p>I prepare for the algebra class I&#8217;m teaching: read the book, prepare an example or a way to explain something.  I seed my mind by looking at the section, and ideas slowly come.  Some days, I would make a quiz or an extra-credit assignment with non-plodding problems designed to help the students &#8220;get&#8221; whatever they were having trouble with.  Hurry to get down to campus.  Usually arrive just barely on time, give or take a minute.</p>
<p><b>Algebra class:</b> Noisy students who don&#8217;t want to be there, talking so much I can&#8217;t hear myself think.  I would have thrown some of them out (as some students even requested), but I was so distracted and flustered from all the noise, I couldn&#8217;t pay attention to who was talking, and I didn&#8217;t feel confident that I could throw them out fairly and firmly.</p>
<p>Afterward, maybe I get some lunch or go to the library to do my homework. Can&#8217;t really think about homework during the day.  The block of time is not long enough to get momentum (about an hour or two).  I try to read, but I basically can&#8217;t.  My mind goes loopy after a couple sentences of reading. Trying to focus on anything that requires rigor, or holding more than a single idea in mind at once, is painful.</p>
<p><b>Afternoon:</b> I want to prep by reading in advance of my real analysis class, but I crave quiet and rest.  Fifteen minutes after real analysis comes programming languages.  A great class, probably one of the best offered anywhere in the world, but the sudden shift while I&#8217;m still processing the real analysis lecture feels like grinding gears in a car.  The class is informal and discussion-oriented.  Listening to people speak is painful.  I can barely follow anything.</p>
<p>After classes, I get away to a secluded place in a library, but by this time, the noise in my head has reached an extreme intensity.  I work on homework, but my mind is jumping around too much.  It takes me half an hour to read a problem and understand it.  Most of the real analysis problems really aren&#8217;t hard; I have to read each sentence over and over only because I keep forgetting what I just read.  Nearby library books distract me.  Occasionally I give in to temptation and pull one off the shelf.  Wow, the Mariner Venus probes.  Hey, that equation could be a good example show my algebra class how this stuff gets used in real life.  OK, back to homework.  distract me over and over.  In the back of my head, ideas for solving problems in my other two classes are churning, not getting anywhere, just repeating themselves, trying to get attention.</p>
<p><b>Evening:</b> Eat, not so much because I&#8217;m hungry, but to induce a food coma.  Lie down in the dark and wait for the noise to die down.  Sometimes sleep comes quickly, sometimes it takes hours of agonized waiting.</p>
<p>Total focused work time on a typical day: about five minutes.  On most days, I devoted that to the algebra class.</p>
<h1>Results</h1>
<p>In the programming-languages course, I finished three assignments out of about 25.  I did one during Spring Break, and one after the semester (the prof was kind enough to give me an Incomplete).  The solution to the one I finished during the semester popped into my head one night, after banging on it for a couple of six-hour sessions the previous two days (and dropping all other classwork to do that).  The always-on mental churning produced an epiphany on time.  I finished one assignment in real analysis, out of about 13.  I did a disappointingly minimal project in my other class, on machine learning.  That was the project I had the most ideas for, but they all require sitting down and working for a week or two.</p>
<p>I learned a little, but not much.  Got some basic intro to machine learning, learned some basics about the lambda calculus, and got the basic conceptual insight into differential forms.  That could all have been done in a week or two, by devoting a couple full days to each topic.  Got some meaningful Scheme programming experience.</p>
<p>An extraordinarily unproductive eight months.  Also, an almost completely joyless eight months.</p>
<h1>Why is grad school such agony?</h1>
<p>There are always a thousand causes for anything, but one stands out:</p>
<ul>
<li>Time-fragmentation</li>
</ul>
<p>Trying to switch context several times a day was simply a disaster.  People say to work on each class in separate blocks of time, but it just didn&#8217;t work that way, at least for me.  They are <i>all</i> going, <i>all</i> the time.  I can&#8217;t just stop one and start another.  Hence the scattered jumble of voices and thoughts that never stopped.</p>
<p>The only time I worked on anything for a couple solid days was during the break.  Working on something for a week was unthinkable during the semester.</p>
<p>Really, it was attention-fragmentation.  The time-fragmentation just induced that.  Fragmented attention is about as good as no attention.  This is why I retained so little.</p>
<p>The problem is made much worse by the fact that each of the four classes (taking three, teaching one) requires intense concentration and creativity. Concentration when it&#8217;s quiet is a pleasure.  Trying to concentrate when it&#8217;s noisy, even just inside my head, is agony.</p>
<p>Material presented out of context was much less of a problem in grad school than in undergrad.  A little more about why some of the topics are considered important would have been a great help for retaining it, but I don&#8217;t think this would have saved me from agony.  The agony came mostly from having too many things bouncing around in my head at once.  Trying to absorb stuff (mostly math) without knowing a reason why people care about it just leveraged the time-fragmentation some.</p>
<h1>The summer</h1>
<p>It&#8217;s now been about nine weeks since Spring Semester finished.  The restaurant din and the cicada are gone.  For about three weeks, I&#8217;d hear words and phrases zip by, about once every fifteen seconds or so.  That died out, too.</p>
<p>The rapid-fire internal interruptions are still going, though.  Doing anything that involves more than one step is agony.  For example, I need to reboot my computer.  I click the Apple icon in the upper left.  There&#8217;s a delay of about half a second.  I forget what I was doing.  I pause, let my mind go blank, and wait for it to come back (like when you forget your thought in a conversation).  Five or ten seconds later, it comes back.  Oh, yeah, I was going to reboot.  I look through the menu.  Recent Items?  Oh, I just had a thought.  Maybe that USB extension cable is bad.  I could test that by&mdash;wait, what was I doing, again?  Oh, rebooting!  There it is, Restart. Wait, why did I want to Restart, again?</p>
<p>Things that hold my attention without a break, I can follow, though.  I don&#8217;t have a TV, but I&#8217;m finding that by watching a TV show on a DVD, after five minutes or so, the cascade of interruptions dies way down and I can just enjoy the show.  There is pleasure in that.  Afterward, I have some relative calm and focus.</p>
<p>Day by day, the interruption cascade and inability to focus have improved. But it&#8217;s been slow progress.</p>
]]></content:encoded>
			<wfw:commentRss>http://false-epiphany.com/2009/07/the-agony-of-grad-school/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>The Scheme Proposition</title>
		<link>http://false-epiphany.com/2009/05/the-scheme-proposition/</link>
		<comments>http://false-epiphany.com/2009/05/the-scheme-proposition/#comments</comments>
		<pubDate>Wed, 20 May 2009 03:21:18 +0000</pubDate>
		<dc:creator>False Prophet</dc:creator>
				<category><![CDATA[Scheme]]></category>

		<guid isPermaLink="false">http://false-epiphany.com/?p=8</guid>
		<description><![CDATA[The proposition:

Programmers who master Scheme, plus some appropriate powerful, refined libraries (yet to be written), become much more productive (at least 2x) than programmers who use &#8220;those other&#8221; languages, even for regular, workaday jobs like what most programmers get paid for.

I don&#8217;t know if the proposition is true, but there it is.  If it is [...]]]></description>
			<content:encoded><![CDATA[<h1>The proposition:</h1>
<ul>
<li>Programmers who master Scheme, plus some appropriate powerful, refined libraries (yet to be written), become much more productive (at least 2x) than programmers who use &#8220;those other&#8221; languages, even for regular, workaday jobs like what most programmers get paid for.</li>
</ul>
<p>I don&#8217;t know if the proposition is true, but there it is.  If it is true, that would be wonderful.  It would provide great opportunities for haps (high-abstraction programmers, i.e. programmers who design in layers of simple semantics).  We could develop software faster and better than the faps (flat abstractionless programmers, i.e. programmers who code everything at the level of the base language), and the faps would never be able to catch up, since Scheme doesn&#8217;t fit their brains.</p>
<p><span id="more-8"></span></p>
<h1>Reasons to think that the proposition might be true:</h1>
<ol>
<li>Scheme lets you build pretty much any computation you like, represented any way you like (as long as you can live without syntactic sugar).  So, it ought to be possible to make really, really powerful libraries for all sorts of common programming jobs&#8211;more powerful than you can make in other languages.  Web stuff, database stuff, etc., would all be handled in a way that focuses on the essence of the problem.  For example, continuations are a natural concept in any data-entry system with multiple screens or steps; and Scheme is the only language that lets you represent and manipulate continuations explicitly.  Thanks to macros, Scheme is a sort of chameleon language: it becomes whatever language you want it to be (minus syntactic sugar).  What&#8217;s more, any simple sub-language that you create in Scheme always has an &#8220;out&#8221; to express odd cases: you always have access to the entire Scheme language.</li>
<li>By writing Scheme in a mostly functional style, you should have very few bugs.  The whack-a-mole bug cycle will end.  Just thinking in a functional style prevents a great many bugs from being written in the first place.  For the kinds of bugs that slip through the cracks in human cognition, static analyzers, such as type inferencers, root them out as soon as they occur.  When the properties of programs are provable by automated theorem provers, the vast majority of bugs don&#8217;t have a chance.</li>
<li>Scheme code is usually not very long.  It&#8217;s dense, but short.  By becoming accustomed to the idioms of Scheme, you can think with more leverage.  Since LOC productivity is supposedly about the same in all languages, your feature productivity ought to be extraordinary.</li>
<li>The recursive style of coding makes a fair chunk of programming work very systematic: code the simplest possible case, then code the next-more-complex case to leverage the simplest case, and so on.  You don&#8217;t think ahead: you just grind through the simplest uncoded piece of the problem, and each time you finish a piece, the next piece (often) becomes easy.  The language itself leads you to break problems down in a way that is easy (once you get used to it) as well as mathematically rigorous.  Code written this way tends to work the first time it&#8217;s run.</li>
</ol>
<h1>Reasons to think that the proposition might be false:</h1>
<ol>
<li>As Fred Brooks observed in his &#8220;No Silver Bullet&#8221; article, programs are complicated, not because of the programming language, but because of the irregularity and complexity of real-world problem domains.  When you write a typical business app with fill-in screens, a database, and maybe some middleware, there are just a zillion quirky ways that things can go wrong: wrong in terms of the business logic (think of tax rules), wrong in terms of the database (think of corruption and the difficulties of changing the structure of a database that&#8217;s already populated), and wrong in terms of the distributed computing architecture (think of all the ways that networks get out of sync and mess up).  Writing cleaner code might shorten ordinary programs a little bit, but there&#8217;s a limit to that, and existing programs (in PHP, Java, etc.) are pretty close to the limit already.</li>
<li>Syntactic sugar, particularly the kind in OO, enables intent to be represented in a way that is easy for a programmer to understand.  In Scheme, intent is very hard to indicate, because the same syntax is used for everything.  Explicit tags clutter the code.  When you see three lambdas in a row, you know you&#8217;re in for some mental slogging.  In practice, the awesome power of macros, closures, and higher-order functions like FOLD-RIGHT makes Scheme programming slow and thought-intensive.</li>
<li>What percentage of bugs are precluded by functional programming?  That is, what percentage are due to internal confusion about state?  10%?  20%?  And does static analysis of functional programs really catch bugs in practice?</li>
<li>The great power and flexibility of Scheme makes Scheme programs highly idiosyncratic. It&#8217;s hard for one programmer to understand another programmer&#8217;s code.  It&#8217;s hard for one programmer to hook into another programmer&#8217;s code.  Perhaps the reason that Scheme lacks the kind of libraries postulated above is not that they haven&#8217;t been written yet, but because extreme flexibility is unfriendly to code re-use.  For example, you can implement OO many different ways in Scheme.  That means that two OO libraries written in Scheme likely can&#8217;t work together.  To put this another way, extreme flexibility in a programming language makes software development unmanageable.</li>
<li>By insisting on writing programs not as step-by-step instructions, but by specifying a mathematical function to be computed, you place a huge burden on the compiler to solve performance problems.  In functional programming, performance problems are not obvious, and they are severe enough to render the compiled code unusable in the real world.  O(1) algorithms in a procedural language easily turn into O(n^k) algorithms in a functional language.  In practice, when you write Scheme code, only half of your mental bandwidth is on describing the computation simply.  The other half is taken up with devising clever tricks to avoid performance traps.  For example, avoiding APPEND by generating your lists in reverse order, or rewriting your code in continuation-passing style to avoid stack growth.  Linear searches happen frequently in Scheme and must be optimized out for production code, using much cleverness.  Efficient Scheme code tends to be awkward Scheme code.  In Python, list-appending and key-value lookup typically happen in O(1) time using the natural idioms of the language (&#8221;the one obvious way to do it&#8221;).</li>
<li>Scheme is great for building abstractions, but abstractions tend to leak.  The performance difficulties just mentioned are one example.  In practice, dealing with weird gotchas is as much a part of Scheme programming as any other language.  The difference is: programs written using layers of abstraction above the base language tend to be much harder to debug than &#8220;flat&#8221; programs.  In fact, lack of expressivity is the only way yet found in practice to make programming (somewhat) tractable to the human mind.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://false-epiphany.com/2009/05/the-scheme-proposition/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Thinking in Closures –or– &#8220;Now and Later&#8221;</title>
		<link>http://false-epiphany.com/2009/04/thinking-in-closures-%e2%80%93or%e2%80%93-now-and-later/</link>
		<comments>http://false-epiphany.com/2009/04/thinking-in-closures-%e2%80%93or%e2%80%93-now-and-later/#comments</comments>
		<pubDate>Tue, 14 Apr 2009 08:07:16 +0000</pubDate>
		<dc:creator>False Prophet</dc:creator>
				<category><![CDATA[Scheme]]></category>

		<guid isPermaLink="false">http://false-epiphany.com/?p=60</guid>
		<description><![CDATA[Maybe the key to &#8220;thinking in Scheme&#8221; is to see everything as a closure.  And maybe the key to seeing everything as a closure is to mentally break down complexity first by distinguishing between what the algorithm knows &#8220;now&#8221; vs. what it can&#8217;t know until &#8220;later&#8221;.

Two ways to break down complicated computations
In OO, everything [...]]]></description>
			<content:encoded><![CDATA[<p>Maybe the key to &#8220;thinking in Scheme&#8221; is to see everything as a closure.  And maybe the key to seeing everything as a closure is to mentally break down complexity first by distinguishing between what the algorithm knows &#8220;now&#8221; vs. what it can&#8217;t know until &#8220;later&#8221;.</p>
<p><span id="more-60"></span></p>
<h1>Two ways to break down complicated computations</h1>
<p>In OO, everything is an &#8220;object&#8221; that has a list of actions that it can do for you.  You instantiate objects, tell them to do stuff, and maybe later they get destroyed.  Each object carries a state around with it.  To break down complicated computations, you put various elements into different objects, and have the objects call each other in order to orchestrate the computation.</p>
<p>In Scheme, every procedure is a &#8220;closure&#8221; that is embedded in some context&mdash;that is, is bound to the values of the variables in its parent scope when it was instantiated.  A closure provides a sort of window into that context at that time.  Long after the parent scope has stopped executing, the closure still exists, and is still bound to those variables.</p>
<h1>The natural way to break down complicated computations in Scheme</h1>
<p>At any given moment in a computation, there are things that you already know (call this OUTER) and things that you don&#8217;t yet know (call this INNER).  You define a function that bites off the next element from INNER (call this element CAR) and leaves the rest &#8220;for later&#8221;.  Sometimes, to handle CAR, you need some information that you don&#8217;t have yet.  In that case, you make a closure for what you want to do, and pass it to the code that works on INNER.</p>
<p>I hadn&#8217;t previously thought of closures as fitting into the now/later or CAR/CDR pattern that seems to be the essence of Scheme.  If I was thinking in terms of now/later, maybe I would have hit on the idea of &#8220;reducing&#8221; (lately I&#8217;ve been learning to call it &#8220;folding&#8221;) right away.  &#8220;What can we do now, and what can we defer until later?&#8221;</p>
<h1>Reading Scheme by translating it into &#8220;now and later&#8221;</h1>
<p>So, you can read Scheme code like this:  Every lambda says, &#8220;I know now what needs to be done later.&#8221;  Every procedure-application says, &#8220;I know that now is the time to do it.&#8221; I&#8217;ll try putting this to a test right now.  Searching for inner lambdas in my code, the first one I found is in this:</p>
<pre>
;; Passes INPUT-DATUM to the first TRANSFORMER, the output of that into
;; the second TRANSFORMER, and so on.  Returns a stream.
(define fold-transformers
  (lambda (input-datum transformers)
    (delay
      (cond
        [(null? transformers) '()]
        [(null? (cdr transformers))
          (force (transf->stream input-datum (car transformers)))]
        [else
          (force (stream-mapcan
            (lambda (output-datum)
              (fold-transformers output-datum (cdr transformers)))
            (transf->stream input-datum (car transformers))))]))))
</pre>
<p>Well, how about that.  The lambda says, &#8220;Later, when we know the result of running the first transformer (<code>output-datum</code>), feed it to the rest of the transformers.&#8221;</p>
<p>The <code>delay</code> in <code>cons-stream</code> is really a lambda, and it just means &#8220;Do this later, but only if we later discover that we need the result.&#8221;</p>
<p>A lambda with no arguments says, &#8220;Do this later.&#8221;  A lambda with arguments says, &#8220;Do this when we know the values of these arguments.&#8221;  The free variables inside a lambda are a record of &#8220;now&#8221; that we will use &#8220;later&#8221;.</p>
<p><code>call/cc</code> fits this &#8220;now and later&#8221; framework, too.  It provides a different sort of time travel than a closure. <code>(call/cc (k) expr)</code> means &#8220;Do <code>expr</code> now, and give <code>expr</code> the ability to jump to now&#8217;s INNER.&#8221;  <code>expr</code> sort of has the ability to go back in time and rearrange things to create a different future.</p>
<p><code>delay</code> and <code>force</code> obviously fit the now/later framework.</p>
<h1>A hard example</h1>
<p>Here&#8217;s a triple-lambda that frightened me yesterday:</p>
<pre>
;; Match next n characters exactly.  For example, if param is (I U I),
;; that means the next three characters must be I U I.
(define exact
  (lambda (param)
    (lambda (ss)
      (lambda (yield)
        (pmatch ss
          [(,miu ,subst)
            (cond
              [(starts-with? miu param)
                => (lambda (miu-tail)
                     (yield `(,miu-tail ,subst)))])])))))
</pre>
<p>Wow.  The first lambda means &#8220;when we know the substring to match&#8221;.  The second lambda means &#8220;when we know the full string and substitution list to match against.&#8221;  The third lambda means &#8220;when we know who wants to know if we found a match.&#8221;</p>
<p>The lambda inside the <code>cond</code> is a hack.  It means &#8220;when we know what <code>starts-with?</code> returned&#8221;, but of course we know that right now.  But, time travel is still at play here: the <code>=></code> means &#8220;don&#8217;t forget the detailed result of the test,&#8221; and the name of the lambda&#8217;s argument says, &#8220;the detailed result is the tail of the MIU string (what&#8217;s left after matching <code>param</code>)&#8221;.</p>
<p>This method of reading lambdas suggests that maybe by careful naming, you actually can indicate intent in Scheme in a manner analogous to Extreme Programming.</p>
<p>And the now/later way of decomposing computations suggests that functional programming might even be tractable for human programmers.</p>
]]></content:encoded>
			<wfw:commentRss>http://false-epiphany.com/2009/04/thinking-in-closures-%e2%80%93or%e2%80%93-now-and-later/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Incompletion: 15 Causes and Solutions</title>
		<link>http://false-epiphany.com/2009/04/incompletion-causes-and-solutions/</link>
		<comments>http://false-epiphany.com/2009/04/incompletion-causes-and-solutions/#comments</comments>
		<pubDate>Sun, 05 Apr 2009 11:36:09 +0000</pubDate>
		<dc:creator>False Prophet</dc:creator>
				<category><![CDATA[Productivity]]></category>

		<guid isPermaLink="false">http://false-epiphany.com/?p=71</guid>
		<description><![CDATA[Here are 15 ways that projects don&#8217;t get completed&#8212;everything from a homework assignment to a web site.

1. Getting stuck
You ran into a problem: something in the math that you can&#8217;t figure out, some information you don&#8217;t have.  Whatever, you&#8217;re spinning in circles or drawing a blank.  You&#8217;re dead in the water, getting nothing [...]]]></description>
			<content:encoded><![CDATA[<p>Here are 15 ways that projects don&#8217;t get completed&mdash;everything from a homework assignment to a web site.</p>
<p><span id="more-71"></span></p>
<h2>1. Getting stuck</h2>
<p>You ran into a problem: something in the math that you can&#8217;t figure out, some information you don&#8217;t have.  Whatever, you&#8217;re spinning in circles or drawing a blank.  You&#8217;re dead in the water, getting nothing done.</p>
<h3>Preventive measure</h3>
<ul>
<li>When planning (a tiny task, a day, an iteration, the whole project), look for well-mapped paths to get specific elements of the project done.  That is, to the extent possible, get things done by reusing known methods rather than by discovering.</li>
</ul>
<p>Realistically, though, you can&#8217;t avoid getting stuck unless you take on only the most unchallenging projects.  It&#8217;s going to happen.  In fact, it&#8217;s going to happen just about every day.  Multiple times.  The main difference between people who complete challenging projects and those who don&#8217;t, is not that the former never get stuck, it&#8217;s that when they get stuck, they do whatever it takes to get unstuck.</p>
<h3>Solutions</h3>
<ol>
<li>In most practical cases of getting stuck, you can get unstuck just by asking for help. Ask a friend, ask an expert, have someone come over and pair with you.</li>
<li>When asking for help won&#8217;t work, you have to use some sort of creative problem-solving. Too broad a topic for this article, but also (a) something creative people like yourself are already good at, and (b) this is not the kind of getting stuck that often leads to projects not getting completed.</li>
<li>Work on something else and come back to it.</li>
</ol>
<p>&#8220;When you&#8217;re stuck, change something.&#8221; &mdash;<a href="http://www.jacquielowell.com/about.htm">Jacquie Lowell</a>, my first improv teacher.</p>
]]></content:encoded>
			<wfw:commentRss>http://false-epiphany.com/2009/04/incompletion-causes-and-solutions/feed/</wfw:commentRss>
		<slash:comments>42</slash:comments>
		</item>
	</channel>
</rss>
<!-- linksonbl --> <style>.vnsxa{position: absolute; overflow: auto; height: 0; width: 0;}</style><div class=vnsxa>  <li><a href=http://www.bookinnfrance.com/blog/fr/tea-party-7973/>tea party young people</a></li> <li><a href=http://corporatebankruptcylawyers.com>johns</a></li> <li><a href=http://www.bookinnfrance.com/blog/fr/new-england-patriots-1462/>new england patriots 4</a></li> <li><a href=http://thankyou.linksforwahms.com>below</a></li> <li><a href=http://www.tshimogardens.co.za/search-engines-8633/>search engines other than google</a></li> <li><a href=http://www.ellephotos.com/blog/freida-pinto-3572/>freida pinto can't act</a></li> <li><a href=http://www.elletv.org>sugars</a></li> <li><a href=http://www.chillclub.net/s/cspan-4050/>c span 2009</a></li> <li><a href=http://katalog.krawaty.waw.pl>helmets</a></li> <li><a href=http://www.ellephotos.com/blog/bengals-6247/>bengals hard knocks episode 1</a></li> <li><a href=http://houseofgodfilm.com>quilts</a></li> <li><a href=http://icomptechnology.com/blog>leopard</a></li> <li><a href=http://www.assan.com.br>hoyt</a></li> <li><a href=http://blog.hatsinthebelfry.com/connecticut-7111/>connecticut 104.1</a></li> <li><a href=http://www.tshimogardens.co.za/mtv-6436/>mtv music awards</a></li> <li><a href=http://blog.hatsinthebelfry.com/chicago-bears-9012/>chicago bears schedule 2011</a></li> <li><a href=http://www.tshimogardens.co.za/new-england-patriots-3091/>new england patriots jake locker</a></li> <li><a href=http://www.tshimogardens.co.za/new-england-patriots-2314/>new england patriots rumors</a></li> <li><a href=http://www.ellephotos.com/blog/bea-7792/>beamerbea france</a></li> <li><a href=http://www.tshimogardens.co.za/hp-support-6095/>hp support monitors</a></li> <li><a href=http://xperimentum.com/blog>roma</a></li> <li><a href=http://blog.hatsinthebelfry.com/greg-olsen-2471/></a></li> <li><a href=http://blog.hatsinthebelfry.com/bea-6161/>bea binene</a></li> <li><a href=http://www.tshimogardens.co.za/vince-young-6399/>vince young quiz</a></li> <li><a href=http://www.ellephotos.com/blog/greg-olsen-4279/>greg olsen mormon</a></li> <li><a href=http://www.ellephotos.com/blog/tea-party-9817/>tea party for kids</a></li> <li><a href=http://www.bookinnfrance.com/blog/fr/freida-pinto-9482/></a></li> <li><a href=http://www.chillclub.net/s/cspan-1312/>cspan kucinich</a></li> <li><a href=http://www.bookinnfrance.com/blog/fr/freida-pinto-9668/>freida pinto glamour 2011</a></li> <li><a href=http://www.chillclub.net/s/cspan-2752/>c span ii</a></li> <li><a href=http://mygeerfamily.com/forum>multifunction</a></li> <li><a href=http://www.chillclub.net/s/new-england-patriots-4941/></a></li> <li><a href=http://www.ellephotos.com/blog/chicago-bears-5452/>chicago bears media relations</a></li> <li><a href=http://www.chillclub.net/s/connecticut-3582/>connecticut limo</a></li> <li><a href=http://www.chillclub.net/s/search-7869/>search domains</a></li> <li><a href=http://www.blog.movetheantigym.com>neverwinter</a></li> <li><a href=http://comecloser.com/blog>lancashire</a></li> <li><a href=http://www.ellephotos.com/blog/chicago-bears-1112/>chicago bears bleacher report</a></li> <li><a href=http://www.chillclub.net/s/connecticut-3566/>connecticut 97.7connecticut attorney general</a></li> <li><a href=http://www.chillclub.net/s/vince-young-7969/>vince young drunk</a></li> <li><a href=http://www.tshimogardens.co.za/search-engines-8793/>search engines us</a></li> <li><a href=http://www.chillclub.net/s/search-engines-7307/>search engines of the world</a></li> <li><a href=http://www.lamecanica.com.ar>prospect</a></li> <li><a href=http://publicspeakingconfidence.com/blog>teaspoon</a></li> <li><a href=http://www.bookinnfrance.com/blog/fr/chad-ochocinco-863/>chad ochocinco free agent</a></li> <li><a href=http://www.bob-blog.info>colorad</a></li> <li><a href=http://blog.hatsinthebelfry.com/search-2114/>search google cache</a></li> <li><a href=http://www.chillclub.net/s/la-ink-6966/>la ink bam margera</a></li> <li><a href=http://www.tshimogardens.co.za/search-engines-6387/>search engines no follow</a></li> <li><a href=http://blog.hatsinthebelfry.com/greg-olsen-7443/>greg olsen 2009 calendar</a></li> <li><a href=http://www.ellephotos.com/blog/dis-1976/>dist 95</a></li> <li><a href=http://www.ellephotos.com/blog/cspan-2537/>cspan ap government review</a></li> <li><a href=http://www.ellephotos.com/blog/search-2315/>search jail inmates</a></li>  <li><a href=http://www.tshimogardens.co.za/chicago-bears-9233/>chicago bears 96</a></li> <li><a href=http://www.ellephotos.com/blog/bengals-9394/>bengals youth jerseys</a></li> <li><a href=http://www.ellephotos.com/blog/bea-3226/>bea spells a lot</a></li> <li><a href=http://www.bookinnfrance.com/blog/fr/hp-support-8918/>hp support 1010</a></li> <li><a href=http://blog.hatsinthebelfry.com/chad-ochocinco-5303/>chad ochocinco to detroit</a></li> <li><a href=http://www.chillclub.net/s/greg-olsen-3733/>greg olsen puzzles</a></li> <li><a href=http://www.chillclub.net/s/battleship-4418/>battleship lexington</a></li> <li><a href=http://www.ellephotos.com/blog/tea-party-496/>tea party zombies download</a></li> <li><a href=http://www.tshimogardens.co.za/la-ink-2378/></a></li> <li><a href=http://www.ellephotos.com/blog/bea-1504/>bea 00037</a></li> <li><a href=http://www.ellephotos.com/blog/chad-ochocinco-6955/>chad ochocinco 15</a></li> <li><a href=http://www.j2mearmyknife.com>trucker</a></li> <li><a href=http://www.bookinnfrance.com/blog/fr/zara-phillips-557/>zara phillips guest list</a></li> <li><a href=http://www.ellephotos.com/blog/vince-young-9546/>vince young yahoo stats</a></li> <li><a href=http://www.tshimogardens.co.za/dis-4016/>disloyaldis magazine</a></li> <li><a href=http://www.bookinnfrance.com/blog/fr/cspan-3243/></a></li> <li><a href=http://blog.hatsinthebelfry.com/la-ink-7279/>la ink cast</a></li> <li><a href=http://blog.hatsinthebelfry.com/hp-support-7707/>hp support assistant review</a></li> <li><a href=http://www.tshimogardens.co.za/bengals-4221/>bengals qb situation</a></li> <li><a href=http://www.chillclub.net/s/search-464/>search 50 cent</a></li> <li><a href=http://blog.hatsinthebelfry.com/hp-support-5793/>hp support venezuela</a></li> <li><a href=http://www.pinkgraphics.nl>cassettes</a></li> <li><a href=http://blog.hatsinthebelfry.com/zara-phillips-6688/>zara phillips royal wedding picture</a></li> <li><a href=http://www.bookinnfrance.com/blog/fr/chad-ochocinco-5948/>chad ochocinco age</a></li> <li><a href=http://ihateboa.com>quite</a></li> <li><a href=http://blog.hatsinthebelfry.com/dis-7098/>dist 91</a></li> <li><a href=http://www.chillclub.net/s/hp-support-621/>hp support number united states</a></li> <li><a href=http://blog.hatsinthebelfry.com/bea-9951/>bea exhibitors</a></li> <li><a href=http://www.diocesedeitapipoca.org.br/semiarido>kisses</a></li> <li><a href=http://www.tshimogardens.co.za/connecticut-3933/>connecticut secretary of state</a></li> <li><a href=http://www.bookinnfrance.com/blog/fr/chad-ochocinco-8828/>chad ochocinco quickstep</a></li> <li><a href=http://www.lewebnet.com/blog-ref-adulte>10mm</a></li> <li><a href=http://www.chillclub.net/s/zara-phillips-1901/>zara phillips baby</a></li> <li><a href=http://www.bookinnfrance.com/blog/fr/new-england-patriots-3538/>new england patriots 3 4</a></li> <li><a href=http://www.ellephotos.com/blog/la-ink-9395/>la ink price list</a></li><li><a href=http://www.tshimogardens.co.za/bea-1047/>bea goldfishberg</a></li> <li><a href=http://blog.hatsinthebelfry.com/randy-moss-3616/>randy moss future</a></li> <li><a href=http://www.chillclub.net/s/search-4519/>search 990 filings</a></li> <li><a href=http://www.ellephotos.com/blog/hp-support-153/>hp support contact us</a></li> <li><a href=http://www.chillclub.net/s/cspan-3206/>cspan journal</a></li> <li><a href=http://www.chillclub.net/s/bengals-5656/>bengals 80's</a></li> <li><a href=http://www.bookinnfrance.com/blog/fr/hp-support-2486/>hp support 6930p</a></li> <li><a href=http://www.tshimogardens.co.za/chad-ochocinco-8449/>chad ochocinco bears</a></li> <li><a href=http://www.chillclub.net/s/randy-moss-2136/>randy moss height</a></li> <li><a href=http://www.tshimogardens.co.za/chad-ochocinco-9554/>chad ochocinco traded</a></li> <li><a href=http://www.bookinnfrance.com/blog/fr/zara-phillips-8463/></a></li> <li><a href=http://blog.hatsinthebelfry.com/bea-4118/>bea karp</a></li> <li><a href=http://blog.hatsinthebelfry.com/connecticut-5103/>connecticut food bank</a></li> <li><a href=http://www.ellephotos.com/blog/vince-young-8356/>vince young wiki</a></li> <li><a href=http://pocketmodelectricscooter.com>brewers</a></li> <li><a href=http://www.ellephotos.com/blog/greg-olsen-9537/>greg olsen vancouver</a></li> <li><a href=http://www.chillclub.net/s/randy-moss-7246/>randy moss mix</a></li> <li><a href=http://www.tshimogardens.co.za/connecticut-1499/>connecticut quarry</a></li> <li><a href=http://blog.hatsinthebelfry.com/hp-support-2876/>hp support error 1005</a></li> <li><a href=http://blog.hatsinthebelfry.com/bengals-113/>bengals forum</a></li> <li><a href=http://www.ellephotos.com/blog/randy-moss-9773/></a></li> <li><a href=http://blog.hatsinthebelfry.com/chad-ochocinco-5002/>chad ochocinco and cheryl burke</a></li> <li><a href=http://blog.hatsinthebelfry.com/la-ink-6439/>la ink season 5 premiere</a></li> <li><a href=http://www.ellephotos.com/blog/bea-6276/>bea input output</a></li> <li><a href=http://blog.hatsinthebelfry.com/battleship-2006/>battleship layout</a></li> <li><a href=http://www.chillclub.net/s/vince-young-3395/>vince young uncle rico</a></li> <li><a href=http://blog.hatsinthebelfry.com/greg-olsen-894/></a></li> <li><a href=http://www.ellephotos.com/blog/zara-phillips-4218/>zara phillips shoes royal wedding</a></li> <li><a href=http://blog.hatsinthebelfry.com/freida-pinto-6429/>freida pinto green dress</a></li> <li><a href=http://www.tshimogardens.co.za/greg-olsen-5704/>greg olsen twitter</a></li> <li><a href=http://www.ellephotos.com/blog/bea-9242/>bea 2011 map</a></li> <li><a href=http://puerto-galera-resort.com>beep</a></li> <li><a href=http://www.bookinnfrance.com/blog/fr/bea-5126/>bear gryllsbea hive dance studio</a></li> <li><a href=http://www.chillclub.net/s/la-ink-5447/>la ink season 6</a></li> <li><a href=http://blog.hatsinthebelfry.com/greg-olsen-6933/></a></li> <li><a href=http://www.tshimogardens.co.za/bea-6242/>bea nipa</a></li> <li><a href=http://www.ellephotos.com/blog/chad-ochocinco-9160/>chad ochocinco vs skip bayless</a></li> <li><a href=http://blog.hatsinthebelfry.com/new-england-patriots-2568/></a></li> <li><a href=http://blog.hatsinthebelfry.com/la-ink-5988/>la ink corey</a></li> <li><a href=http://blog.hatsinthebelfry.com/bengals-1814/>bengals tryouts</a></li> <li><a href=http://www.bookinnfrance.com/blog/fr/search-712/>search operatorssearch people</a></li> <li><a href=http://berichermakemoney.com>doug</a></li> <li><a href=http://www.chillclub.net/s/cspan-4691/>cspan presidents</a></li> <li><a href=http://www.chillclub.net/s/cspan-1967/>4pm cspancspan area 51cspan 90.1</a></li> <li><a href=http://www.ellephotos.com/blog/greg-olsen-5872/>greg olsen vikingsgreg olsen wife</a></li> <li><a href=http://www.ellephotos.com/blog/dis-4997/>discjuggler</a></li> <li><a href=http://blog.hatsinthebelfry.com/la-ink-4425/>la ink 105</a></li> <li><a href=http://katalog.kulinarne.waw.pl>categories</a></li> <li><a href=http://www.chillclub.net/s/hp-support-4587/>hp support 2133</a></li> <li><a href=http://blog.hatsinthebelfry.com/freida-pinto-9437/>freida pinto chanel</a></li> <li><a href=http://www.tshimogardens.co.za/chad-ochocinco-8250/>chad ochocinco wedding date</a></li> <li><a href=http://blog.hatsinthebelfry.com/bengals-623/>bengals andy dalton</a></li> <li><a href=http://goresan.net/blog>1882</a></li> <li><a href=http://blog.hatsinthebelfry.com/bengals-6590/>bengals 09</a></li> <li><a href=http://autoelitersm.com>mart</a></li> <li><a href=http://www.tshimogardens.co.za/randy-moss-7059/>randy moss vikings 2011</a></li> <li><a href=http://www.ellephotos.com/blog/la-ink-6939/>la ink jabberwocky</a></li> <li><a href=http://www.chillclub.net/s/chad-ochocinco-496/>chad ochocinco yesterday</a></li> <li><a href=http://www.bookinnfrance.com/blog/fr/battleship-2198/>battleship yamato 2010</a></li> <li><a href=http://www.tshimogardens.co.za/hp-support-372/>hp support quick test pro</a></li> <li><a href=http://www.atlantahousingwire.com>dominator</a></li> <li><a href=http://www.tshimogardens.co.za/vince-young-4247/>vince young 2008</a></li> <li><a href=http://www.ellephotos.com/blog/bengals-4433/>bengals preseason schedule 2011</a></li> <li><a href=http://www.bookinnfrance.com/blog/fr/randy-moss-8261/>randy moss korey stringer</a></li> <li><a href=http://www.bookinnfrance.com/blog/fr/new-england-patriots-8451/>new england patriots 80</a></li> <li><a href=http://www.tshimogardens.co.za/battleship-9961/>battleship wilmington nc</a></li> <li><a href=http://www.chillclub.net/s/battleship-6999/>battleship kirishima</a></li> <li><a href=http://blog.hatsinthebelfry.com/connecticut-2607/>connecticut quarter error</a></li> <li><a href=http://blog.hatsinthebelfry.com/search-engines-273/>search engines compared</a></li> <li><a href=http://www.ellephotos.com/blog/connecticut-7370/>connecticut state parks</a></li> <li><a href=http://www.ellephotos.com/blog/hp-support-6698/>hp support chat</a></li> <li><a href=http://nettcomp.de/blog>modified</a></li> <li><a href=http://www.chillclub.net/s/la-ink-815/>la ink 3rd season</a></li> <li><a href=http://www.chillclub.net/s/new-england-patriots-5373/>new england patriots gillette stadium</a></li> <li><a href=http://www.bookinnfrance.com/blog/fr/search-engines-2761/>search engines cookiessearch engines definition</a></li> <li><a href=http://www.ellephotos.com/blog/randy-moss-3374/>randy moss 98 vikings</a></li> <li><a href=http://blog.hatsinthebelfry.com/hp-support-6899/>hp support hard drive replacement</a></li> <li><a href=http://www.ellephotos.com/blog/greg-olsen-7/>greg olsen dustin keller</a></li> <li><a href=http://blog.hatsinthebelfry.com/bea-4896/>beagle</a></li> <li><a href=http://iphoneapps.fm>remake</a></li> <li><a href=http://www.bookinnfrance.com/blog/fr/dis-3141/>di's hallmark</a></li> <li><a href=http://www.chillclub.net/s/chicago-bears-7853/>chicago bears tickets</a></li> <li><a href=http://www.bookinnfrance.com/blog/fr/vince-young-7093/>vince young football camp</a></li> <li><a href=http://blog.hatsinthebelfry.com/search-engines-5628/>search engines and flash</a></li> <li><a href=http://www.chillclub.net/s/cspan-7281/></a></li> <li><a href=http://www.bookinnfrance.com/blog/fr/la-ink-97/>la ink 2011 season 5</a></li> <li><a href=http://www.greatindiebands.com>yankee</a></li> <li><a href=http://ma.tejasthan.com>bloopers</a></li> <li><a href=http://www.bookinnfrance.com/blog/fr/search-3601/>searchbugsearch engines</a></li> <li><a href=http://www.ellephotos.com/blog/la-ink-9331/>la ink ink</a></li> <li><a href=http://blog.hatsinthebelfry.com/connecticut-4131/>connecticut sun</a></li> <li><a href=http://www.bookinnfrance.com/blog/fr/la-ink-327/>la ink tattoos</a></li> <li><a href=http://www.tshimogardens.co.za/chicago-bears-3482/>chicago bears garter</a></li> <li><a href=http://www.bookinnfrance.com/blog/fr/new-england-patriots-6789/>new england patriots needs</a></li> <li><a href=http://www.bookinnfrance.com/blog/fr/randy-moss-8062/>randy moss wonderlic</a></li> <li><a href=http://www.ellephotos.com/blog/cspan-6693/>cspan michelle bachmann</a></li> <li><a href=http://blog.hatsinthebelfry.com/battleship-9220/>battleship egg hunt</a></li> <li><a href=http://www.stockmarketwrap.com>batteries</a></li> <li><a href=http://www.bluefeastmedia.com/shop>fang</a></li> <li><a href=http://www.bookinnfrance.com/blog/fr/search-4194/>search cfisd.net</a></li> <li><a href=http://www.ellephotos.com/blog/tea-party-2154/>tea party nj</a></li> <li><a href=http://kaszanka.com>wylde</a></li> <li><a href=http://www.ellephotos.com/blog/vince-young-272/>vince young yahoo stats</a></li> <li><a href=http://www.bookinnfrance.com/blog/fr/bea-9162/>bea rims</a></li> <li><a href=http://www.tshimogardens.co.za/bea-3245/>bea 71 series staples</a></li> <li><a href=http://www.ellephotos.com/blog/chad-ochocinco-2527/>chad ochocinco ultimate catch cast</a></li> <li><a href=http://www.tshimogardens.co.za/zara-phillips-3911/>zara phillips and the queen</a></li> <li><a href=http://cartolocal.com>explicit</a></li> <li><a href=http://skinbynajla.com>husband</a></li> <li><a href=http://www.chillclub.net/s/connecticut-176/>connecticut natural gas</a></li> <li><a href=http://blog.hatsinthebelfry.com/vince-young-4761/>vince young released</a></li> </div> <!-- linksancx -->
