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

<channel>
	<title>The Third Bit</title>
	<atom:link href="http://pyre.third-bit.com/blog/feed" rel="self" type="application/rss+xml" />
	<link>http://pyre.third-bit.com/blog</link>
	<description>Data is ones and zeroes &#124; Software is ones and zeroes and hard work.</description>
	<pubDate>Tue, 09 Feb 2010 12:07:34 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Signs of the Times</title>
		<link>http://pyre.third-bit.com/blog/archives/3517.html</link>
		<comments>http://pyre.third-bit.com/blog/archives/3517.html#comments</comments>
		<pubDate>Tue, 09 Feb 2010 12:07:34 +0000</pubDate>
		<dc:creator>Greg Wilson</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://pyre.third-bit.com/blog/archives/3517.html</guid>
		<description><![CDATA[My daughter has a floor-mat jigsaw puzzle of the Solar System. It only has eight planets&#8212;no Pluto. I feel&#8230; dated.
]]></description>
			<content:encoded><![CDATA[<p>My daughter has a floor-mat jigsaw puzzle of the Solar System. It only has eight planets&#8212;no Pluto. I feel&#8230; dated.</p>
]]></content:encoded>
			<wfw:commentRss>http://pyre.third-bit.com/blog/archives/3517.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Page Variations</title>
		<link>http://pyre.third-bit.com/blog/archives/3514.html</link>
		<comments>http://pyre.third-bit.com/blog/archives/3514.html#comments</comments>
		<pubDate>Mon, 08 Feb 2010 17:47:09 +0000</pubDate>
		<dc:creator>Greg Wilson</dc:creator>
		
		<category><![CDATA[Python]]></category>

		<category><![CDATA[Student Projects]]></category>

		<guid isPermaLink="false">http://pyre.third-bit.com/blog/?p=3514</guid>
		<description><![CDATA[Dear Lazyweb,
Is there a tool somewhere that will automatically generate and validate all possible output variations for a Django HTML template page? We&#8217;re using Django in Basie, and have been running into problems when one branch of a conditional closes a tag, but the other doesn&#8217;t:
&#60;li&#62;opening text
{% if something %}
blah blah
&#60;/li&#62;
{% else %}
Whoops, forgot to [...]]]></description>
			<content:encoded><![CDATA[<p>Dear Lazyweb,</p>
<p>Is there a tool somewhere that will automatically generate and validate all possible output variations for a <a href="http://www.djangoproject.com/">Django</a> HTML template page? We&#8217;re using Django in <a href="http://basieproject.org">Basie</a>, and have been running into problems when one branch of a conditional closes a tag, but the other doesn&#8217;t:</p>
<pre>&lt;li&gt;opening text
{% if something %}
blah blah
&lt;/li&gt;
{% else %}
Whoops, forgot to close the list element.
{% endif %}</pre>
<p>I know that code review should catch these, but when the examples are longer, it&#8217;s hard to keep track of as-yet unclosed tags. Testing should catch them too, but sometimes people forget to write as many test as they should *cough* *cough*. So, is there something that will parse the HTML templates, generate all possible variations, and check that they&#8217;re valid? It wouldn&#8217;t have to generate all possible cross-products (at least, I don&#8217;t think it would), so runtime would be manageable.</p>
<p>Thanks in advance.</p>
]]></content:encoded>
			<wfw:commentRss>http://pyre.third-bit.com/blog/archives/3514.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>A More Accurate Name</title>
		<link>http://pyre.third-bit.com/blog/archives/3512.html</link>
		<comments>http://pyre.third-bit.com/blog/archives/3512.html#comments</comments>
		<pubDate>Sun, 07 Feb 2010 17:35:07 +0000</pubDate>
		<dc:creator>Greg Wilson</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://pyre.third-bit.com/blog/?p=3512</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p><img src="http://i.imgur.com/PfVPA.jpg" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://pyre.third-bit.com/blog/archives/3512.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>I Apologize For Standing You Up&#8230;</title>
		<link>http://pyre.third-bit.com/blog/archives/3510.html</link>
		<comments>http://pyre.third-bit.com/blog/archives/3510.html#comments</comments>
		<pubDate>Fri, 05 Feb 2010 15:44:07 +0000</pubDate>
		<dc:creator>Greg Wilson</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://pyre.third-bit.com/blog/archives/3510.html</guid>
		<description><![CDATA[If I&#8217;m supposed to meet you today, but don&#8217;t show up, I apologize: Google Calendar is &#8220;temporarily unavailable&#8221;. There was no warning that I saw; disturbing that someone a continent away can disrupt my life in the same way that losing my day timer did twenty years ago. When I upgrade this WordPress installation in [...]]]></description>
			<content:encoded><![CDATA[<p>If I&#8217;m supposed to meet you today, but don&#8217;t show up, I apologize: Google Calendar is &#8220;temporarily unavailable&#8221;. There was no warning that I saw; disturbing that someone a continent away can disrupt my life in the same way that losing my day timer did twenty years ago. When I upgrade this WordPress installation in May, I&#8217;m going to look seriously at moving my life planning there&#8212;at least then there&#8217;s a tech support team I can contact.</p>
]]></content:encoded>
			<wfw:commentRss>http://pyre.third-bit.com/blog/archives/3510.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Dumber Is Productiver</title>
		<link>http://pyre.third-bit.com/blog/archives/3507.html</link>
		<comments>http://pyre.third-bit.com/blog/archives/3507.html#comments</comments>
		<pubDate>Wed, 03 Feb 2010 17:00:23 +0000</pubDate>
		<dc:creator>Greg Wilson</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://pyre.third-bit.com/blog/?p=3507</guid>
		<description><![CDATA[I do almost all of my work now in a command-line shell, including reading email and composing text of all kinds. And I mean it when I say &#8220;a&#8221; shell&#8212;I almost never have two open at once. The reason? It encourages me to use only one tool at a time, which I find makes me [...]]]></description>
			<content:encoded><![CDATA[<p>I do almost all of my work now in a command-line shell, including reading email and composing text of all kinds. And I mean it when I say &#8220;a&#8221; shell&#8212;I almost never have two open at once. The reason? It encourages me to use only one tool at a time, which I find makes me more productive by reducing context switching overheads. I don&#8217;t yet have the willpower to (re-)open Firefox each time I need something on the web, then close it when I&#8217;m done, but that&#8217;s the next step. Who&#8217;d have thunk that going back to 1984 would be the right answer in 2010?</p>
]]></content:encoded>
			<wfw:commentRss>http://pyre.third-bit.com/blog/archives/3507.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>This Morning&#8217;s Conversation With My Cable Service Provider</title>
		<link>http://pyre.third-bit.com/blog/archives/3505.html</link>
		<comments>http://pyre.third-bit.com/blog/archives/3505.html#comments</comments>
		<pubDate>Wed, 03 Feb 2010 16:24:44 +0000</pubDate>
		<dc:creator>Greg Wilson</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://pyre.third-bit.com/blog/?p=3505</guid>
		<description><![CDATA[My side of the conversation this morning went like this. (I would have recorded it &#8220;for quality assurance purposes&#8221;, but where would I send the recording?)

I&#8217;d like to have a technician come in to move a cable connection.
Yes, I understand there will be a charge.
A monthly charge?  Why will there be a monthly charge?
No, I [...]]]></description>
			<content:encoded><![CDATA[<p>My side of the conversation this morning went like this. (I would have recorded it &#8220;for quality assurance purposes&#8221;, but where would I send the recording?)</p>
<ul>
<li>I&#8217;d like to have a technician come in to move a cable connection.</li>
<li>Yes, I understand there will be a charge.</li>
<li>A <em>monthly</em> charge?  Why will there be a monthly charge?</li>
<li>No, I don&#8217;t want to add a connection, I want to move an existing one.</li>
<li>No, I want to disable the one that&#8217;s there, and put in a new one.</li>
<li>What do you mean, you can&#8217;t disable one?</li>
<li>Yes, I want to TURN OFF the one that&#8217;s there, and&#8212;</li>
<li>No, I don&#8217;t want to cancel my service.</li>
<li>Yes, I want to&#8212;may I finish please?</li>
<li>Thank you.  I want to move the existing connection in the living room to a different place in the living room.</li>
<li>Right, so the number of connections stays the same.</li>
<li>Right, but we&#8217;re adding one, so if we turn one off and add one, the monthly charge should stay the same, shouldn&#8217;t it?</li>
<li>Yes, adding one, but we&#8217;re turning one off, so &#8212;</li>
<li>No, we&#8217;re not canceling the service. We are just moving an outlet from one place in the room to another place in the same room.</li>
<li>No, we&#8217;re not moving house, we&#8217;re moving the cable outlet.</li>
<li>So we can put the TV in a different place.</li>
<li>Yes, in the same room.</li>
<li>Yes, I understand there will be a charge for the service.  But it will be a one-time service charge, right?</li>
<li>No, I &#8212; ma&#8217;am, I didn&#8217;t ask what our current service charges are, I just want to confirm that there&#8217;s just a one-time service charge for moving the cable outlet.</li>
<li>OK, if you can just send the technician, I&#8217;ll explain it to them.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://pyre.third-bit.com/blog/archives/3505.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>GSoC 2010</title>
		<link>http://pyre.third-bit.com/blog/archives/3503.html</link>
		<comments>http://pyre.third-bit.com/blog/archives/3503.html#comments</comments>
		<pubDate>Wed, 03 Feb 2010 15:21:58 +0000</pubDate>
		<dc:creator>Greg Wilson</dc:creator>
		
		<category><![CDATA[Announcements]]></category>

		<category><![CDATA[Student Projects]]></category>

		<guid isPermaLink="false">http://pyre.third-bit.com/blog/?p=3503</guid>
		<description><![CDATA[Google Summer of Code 2010 is on for 2010! They will begin accepting applications from would-be mentoring organizations on March 8th, with applications closing on March 12th. Students can apply between March 29th and April 9th.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://groups.google.com/group/google-summer-of-code-discuss/browse_thread/thread/d839c0b02ac15b3f">Google Summer of Code 2010</a> is on for 2010! They will begin accepting applications from would-be mentoring organizations on March 8th, with applications closing on March 12th. Students can apply between March 29th and April 9th.</p>
]]></content:encoded>
			<wfw:commentRss>http://pyre.third-bit.com/blog/archives/3503.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Pre-Commit Continuous Integration</title>
		<link>http://pyre.third-bit.com/blog/archives/3501.html</link>
		<comments>http://pyre.third-bit.com/blog/archives/3501.html#comments</comments>
		<pubDate>Wed, 03 Feb 2010 01:10:41 +0000</pubDate>
		<dc:creator>Greg Wilson</dc:creator>
		
		<category><![CDATA[Research]]></category>

		<guid isPermaLink="false">http://pyre.third-bit.com/blog/?p=3501</guid>
		<description><![CDATA[Mike Conley (one of my grad students) is converging on a thesis topic: pre-commit continuous integration. If you have thoughts, he&#8217;d enjoy hearing them.
]]></description>
			<content:encoded><![CDATA[<p>Mike Conley (one of my grad students) is converging on a thesis topic: <a href="http://mikeconley.ca/blog/2010/02/02/pre-commit-code-review-in-markus-development/">pre-commit continuous integration</a>. If you have thoughts, he&#8217;d enjoy hearing them.</p>
]]></content:encoded>
			<wfw:commentRss>http://pyre.third-bit.com/blog/archives/3501.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Engineering Thinking</title>
		<link>http://pyre.third-bit.com/blog/archives/3499.html</link>
		<comments>http://pyre.third-bit.com/blog/archives/3499.html#comments</comments>
		<pubDate>Tue, 02 Feb 2010 14:21:39 +0000</pubDate>
		<dc:creator>Greg Wilson</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://pyre.third-bit.com/blog/?p=3499</guid>
		<description><![CDATA[I&#8217;m a big fan of David Mackay&#8217;s Sustainable Energy&#8212;Without the Hot Air, not least because it&#8217;s a command performance by a master of back-of-the-envelope calculations. This post by Kent Beck on NoSQL databases is a smaller example of that art, but still fun. Amid quotes like, &#8220;[Amazon] EC2 is basically a really complicated way of [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m a big fan of David Mackay&#8217;s <a href="http://www.withouthotair.com/"><em>Sustainable Energy&#8212;Without the Hot Air</em></a>, not least because it&#8217;s a command performance by a master of back-of-the-envelope calculations. <a href="http://www.threeriversinstitute.org/blog/?p=450">This post</a> by Kent Beck on NoSQL databases is a smaller example of that art, but still fun. Amid quotes like, &#8220;[Amazon] EC2 is basically a really complicated way of charging for electricity,&#8221; and, &#8220;At internet scale, programmers are (sometimes) cheap compared to the cost of electricity,&#8221; there&#8217;s some nice number crunching to explain why non-relational databases are suddenly fashionable. Thinking like this really does deserve to be called software &#8220;engineering&#8221;.</p>
]]></content:encoded>
			<wfw:commentRss>http://pyre.third-bit.com/blog/archives/3499.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Before We Get Too Excited About Online Education&#8230;</title>
		<link>http://pyre.third-bit.com/blog/archives/3496.html</link>
		<comments>http://pyre.third-bit.com/blog/archives/3496.html#comments</comments>
		<pubDate>Tue, 02 Feb 2010 13:35:34 +0000</pubDate>
		<dc:creator>Greg Wilson</dc:creator>
		
		<category><![CDATA[Teaching]]></category>

		<guid isPermaLink="false">http://pyre.third-bit.com/blog/?p=3496</guid>
		<description><![CDATA[Amid all the excitement about moving education online, we shouldn&#8217;t forget that so far, doing so seems to hurt those who need help the most. As Mark Guzdial says in his recent blog post:
Universities already widen the gap between rich and poor, by flunking out or not admitting the poor. On-line courses tend to flunk [...]]]></description>
			<content:encoded><![CDATA[<p>Amid all the excitement about moving education online, we shouldn&#8217;t forget that so far, doing so seems to hurt those who need help the most. As Mark Guzdial says in <a href="http://computinged.wordpress.com/2010/01/30/an-educational-extinction-event/">his recent blog post</a>:</p>
<blockquote><p><a href="http://computinged.wordpress.com/2009/09/01/college-computing-educators-are-widening-the-gap-between-rich-and-poor/">Universities already widen the gap between rich and poor</a>, by flunking out or <a href="http://computinged.wordpress.com/2010/01/14/flagship-universities-straying-from-their-mission/">not admitting the poor</a>. On-line courses tend to<a href="http://computinged.wordpress.com/2009/10/12/who-educates-the-average-students/"> flunk out even more students</a>, and mostly at the lower-knowledge and poor levels&#8230;  I think it’s <em><a href="http://computinged.wordpress.com/2009/12/14/beat-the-book-not-the-teacher/">possible</a></em><a href="http://computinged.wordpress.com/2009/12/14/beat-the-book-not-the-teacher/"> for on-line education to be even better than existing University education</a>, in terms of improving learning and engaging a broader range of students&#8230; [but] the work has to happen first. If [universities] disappear in favor of [online education], before we <em>make</em> [online education] better, [it] will lead to worse education for society, especially for weaker students.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://pyre.third-bit.com/blog/archives/3496.html/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
