<?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>A Geek for God</title>
	<atom:link href="http://www.geekforgod.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.geekforgod.com</link>
	<description>The ramblings of a Christian geek</description>
	<pubDate>Wed, 23 Jun 2010 15:26:35 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Unbelievable</title>
		<link>http://www.geekforgod.com/2010/06/17/unbelievable/</link>
		<comments>http://www.geekforgod.com/2010/06/17/unbelievable/#comments</comments>
		<pubDate>Fri, 18 Jun 2010 03:48:36 +0000</pubDate>
		<dc:creator>Robin Munn</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.geekforgod.com/?p=146</guid>
		<description><![CDATA[Three days after the Deepwater Horizon spill, the Dutch government offered to send oil skimmers to help scoop the oil off the surface of the ocean, well before it reached the coast. But the Obama administration turned them down. And now we find out why: because of a nitpicky detail in EPA regulations.
The skimmers work [...]]]></description>
			<content:encoded><![CDATA[<p>Three days after the Deepwater Horizon spill, the Dutch government offered to send oil skimmers to help scoop the oil off the surface of the ocean, well before it reached the coast. But the Obama administration <a href="http://www.chron.com/disp/story.mpl/business/steffy/7043272.html">turned them down</a>. And <a href="http://www.examiner.com/x-325-Global-Warming-Examiner~y2010m6d12-US-reconsiders-Dutch-offer-to-supply-oil-skimmers">now we find out why</a>: because of a nitpicky detail in EPA regulations.</p>
<p>The skimmers work by pumping in water mixed with oil, separating the oil out from the water in large tanks, then pumping the clean water back into the ocean. However, because the water pumped back into the ocean would still contain trace amounts of oil, this fell afoul of an EPA regulation that forbids oil-contaminated water from being pumped into the ocean. Under normal circumstances, this is a good thing &#8212; but in this circumstance, following this rule to the letter would be asinine. But that&#8217;s exactly what an EPA bureaucrat did. And neither President Obama nor anyone else in his administration saw fit to overturn this idiotic decision.</p>
<p><a href="http://gatewaypundit.firstthings.com/2010/06/crude-sucking-barges-ordered-by-gov-jindal-stopped-by-feds/">There&#8217;s more.</a> In Louisiana, someone had the bright idea of loading a bunch of vacuums onto barges and floating them out onto the oil-laden water to start sucking the oil off the surface. Essentially, they built the world&#8217;s largest wet vac. But the Coast Guard stopped them because &#8220;[t]he Coast Guard needed to confirm that there were fire extinguishers and life vests on board, and then it had trouble contacting the people who built the barges.&#8221; Again, an idiotic decision made by a low-level bureaucrat not looking at the big picture, that wasn&#8217;t overturned by his superiors.</p>
<p>Now, it&#8217;s not the federal government&#8217;s job to hold your hand and wipe your nose for you, and the most effective response to a disaster is usually the local response. But the least the feds can do is <i>avoid getting in the way!</i></p>
<p>If Obama wants to persuade the American people to hand over our healthcare to the tender mercies of government bureaucrats, he&#8217;s got to get them to do a better job than this.</p>
<p><strong>UPDATE:</strong> Same song, <a href="http://www.wdsu.com/news/23997498/detail.html">third verse</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geekforgod.com/2010/06/17/unbelievable/feed/</wfw:commentRss>
		</item>
		<item>
		<title>It takes an &#8220;intellectual&#8221; to be this stupid</title>
		<link>http://www.geekforgod.com/2010/04/20/it-takes-an-intellectual-to-be-this-stupid/</link>
		<comments>http://www.geekforgod.com/2010/04/20/it-takes-an-intellectual-to-be-this-stupid/#comments</comments>
		<pubDate>Tue, 20 Apr 2010 15:41:02 +0000</pubDate>
		<dc:creator>Robin Munn</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.geekforgod.com/?p=138</guid>
		<description><![CDATA[Apparently, a history degree from Harvard doesn&#8217;t protect you from making absolutely boneheaded mistakes. Frank Rich&#8217;s latest column in the New York Times contains the following gem (link in the original):

It’s also mistaken, it seems, for anyone to posit that race might be animating anti-Obama hotheads like those who packed assault weapons at presidential town [...]]]></description>
			<content:encoded><![CDATA[<p>Apparently, a <a href="http://topics.nytimes.com/topics/opinion/editorialsandoped/oped/columnists/frankrich/index.html">history degree from Harvard</a> doesn&#8217;t protect you from making absolutely boneheaded mistakes. <a href="http://www.nytimes.com/2010/04/18/opinion/18rich.html?ref=opinion">Frank Rich&#8217;s latest column</a> in the New York Times contains the following gem (link in the original):</p>
<blockquote><p>
It’s also mistaken, it seems, for anyone to posit that race might be animating anti-Obama hotheads like those who packed <a href="http://www.cnn.com/2009/POLITICS/08/17/obama.protest.rifle/">assault weapons at presidential town hall meetings</a> on health care last summer.</p></blockquote>
<p>Why do I make a point of the fact that the link was in the original? Because Frank Rich obviously never read the link. If he had, he would have seen this photo:<br />
<div id="attachment_142" class="wp-caption aligncenter" style="width: 302px"><a href="http://www.geekforgod.com/wp-content/uploads/2010/04/artobamagunpool.jpg"><img src="http://www.geekforgod.com/wp-content/uploads/2010/04/artobamagunpool.jpg" alt="From CNN: Black man carrying assault rifle outside Obama town hall meeting" title="artobamagunpool" width="292" height="219" class="size-full wp-image-142" /></a><p class="wp-caption-text">From CNN: Black man carrying assault rifle outside Obama town hall meeting</p></div><br />
I ask you: is this man animated by racial prejudice when he criticizes Obama?</p>
<p>Now, I&#8217;m not saying that black people can&#8217;t be racist; that would be a ridiculous claim. There are black people who are anti-Semitic racists, or anti-white racists, or anti-Asian racists, just as there are white people who are anti-black or anti-Semitic or anti-Asian. But how many white people are anti-white racists? How many black people are anti-black racists?</p>
<p>I hate to have to explain this to you, Mr. Rich, but the <em>entire point</em> of your &#8220;anti-Obama protestors are racist&#8221; column is that President Obama is black, and that the racism allegedly directed against him is supposedly reminiscent of racism during the Civil Rights era. And the <em>very article your column links to</em> disproves this point with a single photo.</p>
<p>Perhaps Frank Rich didn&#8217;t insert that link himself,  but it was inserted after his column was written by the Web editor(s) at the New York Times. In which case Mr. Rich&#8217;s failure is not one of reading comprehension, but one of failure to do the research. Even so, it doesn&#8217;t give me much faith in Harvard&#8217;s American History program: research into sources is a fundamental part of doing history right. As C.S. Lewis so memorably put it in <em>The Lion, the Witch, and the Wardrobe</em>, &#8220;What <em>do</em> they teach them at these schools?&#8221;</p>
<p>At my <em>alma mater</em>, Wheaton College, there was a standard joke that we were the &#8220;Harvard of the Midwest,&#8221; or sometimes, that Harvard was trying to be the &#8220;Wheaton of the East Coast&#8221;. I&#8217;m now thinking that we should have been joking about a better university, because Harvard&#8217;s education clearly isn&#8217;t up to snuff.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geekforgod.com/2010/04/20/it-takes-an-intellectual-to-be-this-stupid/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Photos from the Lone Star Tea Party</title>
		<link>http://www.geekforgod.com/2010/04/15/photos-from-the-lone-star-tea-party/</link>
		<comments>http://www.geekforgod.com/2010/04/15/photos-from-the-lone-star-tea-party/#comments</comments>
		<pubDate>Fri, 16 Apr 2010 04:11:21 +0000</pubDate>
		<dc:creator>Robin Munn</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.geekforgod.com/?p=132</guid>
		<description><![CDATA[This year&#8217;s April 15th tea party in Grand Prairie, TX was very well attended. I&#8217;m terrible at guessing crowd sizes so I won&#8217;t even try, but I took pictures of every clever sign I saw and ended up with over a hundred photos &#8212; and the only reason I didn&#8217;t take at least twenty more [...]]]></description>
			<content:encoded><![CDATA[<p>This year&#8217;s April 15th tea party in Grand Prairie, TX was very well attended. I&#8217;m terrible at guessing crowd sizes so I won&#8217;t even try, but I took pictures of every clever sign I saw and ended up with over a hundred photos &#8212; and the only reason I didn&#8217;t take at least twenty more is because my camera battery ran out.</p>
<p>The award for &#8220;best sign of the day&#8221; has to go to this one:</p>
<p><img src="http://www.geekforgod.com/wp-content/uploads/2010/04/Air-this-MSNBC-I-dare-you.jpg" alt="Sign: Air this MSNBC, I dare you" /></p>
<p>I&#8217;ll have more photos up later once I&#8217;ve finished sorting through them all to pick out the best ones.</p>
<p><strong>UPDATE</strong>: A few minutes later, as I was discussing this sign with a member of the press, a woman behind me said in a tone of sarcastic surprise, &#8220;You mean there are <em>black people</em> at a <em>Tea Party</em>?&#8221; I turned around to see who had spoken, and saw this woman:</p>
<p><img src="http://www.geekforgod.com/wp-content/uploads/2010/04/IMG_4580.JPG" alt="Black people at a Tea Party? Surely not!" /></p>
<p>These weren&#8217;t the only black people I saw there, but I didn&#8217;t take a picture of most of them because really, when you think about it, it shouldn&#8217;t matter what skin color someone has &#8212; it&#8217;s the content of their ideas that matters. (Dr. King would have been thrilled with the attitudes of the Tea Party attendees that I met yesterday). But since these two women had both made a point of their skin color, I snapped their photo.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geekforgod.com/2010/04/15/photos-from-the-lone-star-tea-party/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Pardon me, your bias is showing&#8230;</title>
		<link>http://www.geekforgod.com/2010/03/28/pardon-me-your-bias-is-showing/</link>
		<comments>http://www.geekforgod.com/2010/03/28/pardon-me-your-bias-is-showing/#comments</comments>
		<pubDate>Mon, 29 Mar 2010 01:49:50 +0000</pubDate>
		<dc:creator>Robin Munn</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.geekforgod.com/?p=121</guid>
		<description><![CDATA[Wow. I knew the media, including CNN, doesn&#8217;t like the Tea Party movement and doesn&#8217;t want to report favorably on it, but this is just mindboggling. Here&#8217;s an overhead view of the crowd at the March 27th speech by Sarah Palin at in Arizona:

How many people does that look like to you?
Now head over to [...]]]></description>
			<content:encoded><![CDATA[<p>Wow. I knew the media, including CNN, doesn&#8217;t like the Tea Party movement and doesn&#8217;t want to report favorably on it, but this is just mindboggling. Here&#8217;s an overhead view of the crowd at the March 27th speech by Sarah Palin at in Arizona:</p>
<p><a href="http://www.geekforgod.com/wp-content/uploads/2010/03/searchlight-tp1.jpg"><img src="http://www.geekforgod.com/wp-content/uploads/2010/03/searchlight-tp1.jpg" alt="searchlight-tp1" title="searchlight-tp1" width="700" height="466" class="aligncenter size-full wp-image-122" /></a></p>
<p>How many people does that look like to you?</p>
<p>Now head over to <a href="http://www.eyeblast.tv/public/checker.aspx?v=XdkUnzkU2G">http://www.eyeblast.tv/public/checker.aspx?v=XdkUnzkU2G</a> and listen to the CNN reporter, standing in the middle of that crowd, describe the size of the crowd:</p>
<p>&#8220;Hundreds of people, at least dozens of people - we haven&#8217;t gotten a count of how many people turned out there&#8230;&#8221;</p>
<p>Don&#8217;t take my word for it; check out the video yourself. Read more at <a href="http://gatewaypundit.firstthings.com/2010/03/cnn-on-size-of-todays-searchlight-tea-party-rally-hundreds-of-people-at-least-dozens/">http://gatewaypundit.firstthings.com/2010/03/cnn-on-size-of-todays-searchlight-tea-party-rally-hundreds-of-people-at-least-dozens/</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geekforgod.com/2010/03/28/pardon-me-your-bias-is-showing/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Innumeracy</title>
		<link>http://www.geekforgod.com/2009/11/04/innumeracy/</link>
		<comments>http://www.geekforgod.com/2009/11/04/innumeracy/#comments</comments>
		<pubDate>Wed, 04 Nov 2009 20:35:47 +0000</pubDate>
		<dc:creator>Robin Munn</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.geekforgod.com/?p=117</guid>
		<description><![CDATA[Via Hot Air and Patterico comes these two articles from the Associated Press and the Columbus Dispatch, respectively.
The Obama administration has been claiming that the stimulus &#8220;created or saved&#8221; jobs. But there have been some significant factual problems in the numbers reported.
From the Columbus Dispatch article:
Of the 212.5 full-time equivalent jobs the district said were [...]]]></description>
			<content:encoded><![CDATA[<p>Via <a href="http://hotair.com/archives/2009/11/04/obama-administration-raises-count-as-jobs-saved/">Hot Air</a> and <a href="http://patterico.com/2009/11/03/proof-of-obama-administrations-false-claims-on-jobs-created-or-saved/">Patterico</a> comes these <a href="http://www.google.com/hostednews/ap/article/ALeqM5jMNoef6xDenBbHWO0Im6rIjDmAgAD9BOJH300">two</a> <a href="http://www.dispatchpolitics.com/live/content/local_news/stories/2009/11/03/copy/stimulus_jobs.ART_ART_11-03-09_B1_RDFIAA5.html?adsec=politics&#038;sid=101">articles</a> from the Associated Press and the Columbus Dispatch, respectively.</p>
<p>The Obama administration has been claiming that the stimulus &#8220;created or saved&#8221; jobs. But there have been some significant factual problems in the numbers reported.</p>
<p>From the <a href="http://www.dispatchpolitics.com/live/content/local_news/stories/2009/11/03/copy/stimulus_jobs.ART_ART_11-03-09_B1_RDFIAA5.html?adsec=politics&#038;sid=101">Columbus Dispatch article</a>:</p>
<blockquote><p>Of the 212.5 full-time equivalent jobs the district said were funded with part of the $64 million in stimulus it expects to receive, about 65 percent were &#8220;saved,&#8221; including 36 principals and assistant principals.</p>
<p>So was the district on the verge of laying off 36 school administrators?</p>
<p>&#8220;No,&#8221; Dannemiller said, explaining that the reporting choices were &#8220;created&#8221; and &#8220;saved.&#8221;</p>
<p>&#8220;They weren&#8217;t &#8216;created,&#8217; obviously, so our only other choice was &#8217;saved.&#8217;  &#8220;</p></blockquote>
<p>&#8230; So if these jobs weren&#8217;t in danger, what was the money used for? Apparently, raises and bonuses. From the <a href="http://www.google.com/hostednews/ap/article/ALeqM5jMNoef6xDenBbHWO0Im6rIjDmAgAD9BOJH300">AP article</a>:</p>
<blockquote><p>About two-thirds of the 14,506 jobs claimed to be saved under one federal office, the Administration for Children and Families at Health and Human Services, actually weren&#8217;t saved at all, according to a review of the latest data by The Associated Press. Instead, that figure includes more than 9,300 existing employees in hundreds of local agencies who received pay raises and benefits and whose jobs weren&#8217;t saved.</p></blockquote>
<p>And further down in the AP article, there&#8217;s this <i>spectacular</i> demonstration of innumeracy:</p>
<blockquote><p>At Southwest Georgia Community Action Council in Moultrie, Ga., director Myrtis Mulkey-Ndawula said she followed the guidelines the Obama administration provided. She said she multiplied the 508 employees by 1.84 — the percentage pay raise they received — and came up with 935 jobs saved.</p></blockquote>
<p>The innumeracy on display by Ms. Mulkey-Ndawula is staggering. She multiplied by 1.84 when she should have multipled by 0.0184 &#8212; throwing her results off by a factor of a <i>hundred</i>. Leaving aside how ridiculous it is to claim that a raise is a &#8220;fraction of a job saved&#8221; (if the job was truly in danger, why would there be any raises?), that means that instead of reporting 9.35 jobs &#8220;saved&#8221; as a result of those raises, she reported 935 jobs &#8220;saved&#8221;.</p>
<p>Innumeracy. It&#8217;s a real problem, folks.</p>
<p>And while Ms. Mulkey-Ndawula&#8217;s innumeracy may not be widespread, the false reporting of raises and other uses of stimulus money as &#8220;saved jobs&#8221; is indeed widespread. Near the close of the AP article closes, we find:</p>
<blockquote><p>More than 250 other community agencies in the U.S. similarly reported saving jobs when using the money to give pay raises, to pay for training and continuing education, to extend employee work hours or to buy equipment, according to their spending reports.</p></blockquote>
<p>The next sentence tells us that &#8220;[o]ther agencies didn&#8217;t count the raises as jobs saved, reporting zero jobs,&#8221; but this fails to reassure, since we aren&#8217;t told how many. Since counting raises as partial &#8220;saved jobs&#8221; was done on direct instructions from the administration, I&#8217;m guessing most of the other agencies counted things this way as well. Which means there are some <i>massive</i> problems underlying the claim of X number of jobs saved by the stimulus.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geekforgod.com/2009/11/04/innumeracy/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Why I will no longer do business with Wachovia Bank</title>
		<link>http://www.geekforgod.com/2009/07/01/why-i-will-no-longer-do-business-with-wachovia-bank/</link>
		<comments>http://www.geekforgod.com/2009/07/01/why-i-will-no-longer-do-business-with-wachovia-bank/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 18:07:48 +0000</pubDate>
		<dc:creator>Robin Munn</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.geekforgod.com/?p=101</guid>
		<description><![CDATA[So yesterday I received a letter from Wachovia Bank. The envelope stated &#8220;It feels good to be PREFERRED&#8230;&#8221;, which warned me that this was another one of those pre-screened credit offers. When I opened it, the first thing I saw was:
Now, I wasn&#8217;t born yesterday. If banks handed out $1,200 to random people all the [...]]]></description>
			<content:encoded><![CDATA[<p>So yesterday I received a letter from Wachovia Bank. The envelope stated &#8220;It feels good to be PREFERRED&#8230;&#8221;, which warned me that this was another one of those pre-screened credit offers. When I opened it, the first thing I saw was:</p>
<p><div id="attachment_104" class="wp-caption alignnone" style="width: 810px"><img src="http://www.geekforgod.com/wp-content/uploads/2009/07/wachovia_check.jpg" alt="$1,200.00 check from Wachovia bank - what&#039;s the catch?" title="Wachovia check" width="800" height="345" class="size-full wp-image-104" /><p class="wp-caption-text">$1,200.00 check from Wachovia bank - what's the catch?</p></div></p>
<p>Now, I wasn&#8217;t born yesterday. If banks handed out $1,200 to random people all the time, they&#8217;d soon go out of business. There must be a catch. So I looked at the accompanying letter, and saw this:</p>
<p><div id="attachment_103" class="wp-caption alignnone" style="width: 810px"><img src="http://www.geekforgod.com/wp-content/uploads/2009/07/wachovia_letter.jpg" alt="Header of the Wachovia letter" title="Wachovia letter" width="800" height="128" class="size-full wp-image-103" /><p class="wp-caption-text">Header of the Wachovia letter</p></div></p>
<p>Sure enough, this wasn&#8217;t a gift, but a loan. And what were the finance terms? I turned the letter over and looked at the other side:</p>
<p><div id="attachment_102" class="wp-caption alignnone" style="width: 810px"><img src="http://www.geekforgod.com/wp-content/uploads/2009/07/wachovia_finance_terms_cropped.png" alt="$600 interest on a $1,200 loan? Do they think I&#039;m stupid?" title="Wachovia Finance Terms (cropped)" width="800" height="444" class="size-full wp-image-102" /><p class="wp-caption-text">$600 interest on a $1,200 loan? Do they think I'm stupid?</p></div></p>
<p>An APR of more than 50%? Almost $600 in interest&#8230; on a $1,200 loan? Do they think I&#8217;m stupid? Those are finance terms more commonly associated with loan sharks than with respectable financial institutions. I can only conclude that Wachovia Bank has decided they no longer want to be a respectable financial institution.</p>
<p>Furthermore, who do they think is going to fall for this? The answer, clearly, &#8220;people with more greed than sense.&#8221; And do they <em>really</em> believe such people are going to repay their loans? I mean, come on, this is the subprime mortgage fiasco all over again! It would seem that the Wachovia Bank lending people have not learned from history.</p>
<p>Finally, it&#8217;s my opinion that a bank that has so little respect for people as to offer loan-shark interest rates wouldn&#8217;t hesitate to take advantage of them in other ways as well. Therefore, I will avoid doing any business with Wachovia Bank, and would urge you to follow my example.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geekforgod.com/2009/07/01/why-i-will-no-longer-do-business-with-wachovia-bank/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Recursively walking all a widget&#8217;s descendants in PyGTK</title>
		<link>http://www.geekforgod.com/2009/03/11/recursively-walking-all-a-widgets-descendants-in-pygtk/</link>
		<comments>http://www.geekforgod.com/2009/03/11/recursively-walking-all-a-widgets-descendants-in-pygtk/#comments</comments>
		<pubDate>Wed, 11 Mar 2009 18:59:01 +0000</pubDate>
		<dc:creator>Robin Munn</dc:creator>
		
		<category><![CDATA[Geek]]></category>

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

		<guid isPermaLink="false">http://www.geekforgod.com/2009/03/11/recursively-walking-all-a-widgets-descendants-in-pygtk/</guid>
		<description><![CDATA[The other day, I had a need to walk through all the descendants of a dialog box in PyGTK, so that I could save the contents of each text-entry field to the appropriate database record. After a bit of poking around in the PyGTK manual and not finding the recursive get_children() function that I wanted, [...]]]></description>
			<content:encoded><![CDATA[<p>The other day, I had a need to walk through all the descendants of a dialog box in <a href="http://www.pygtk.org/">PyGTK</a>, so that I could save the contents of each text-entry field to the appropriate database record. After a bit of poking around in the <a href="http://www.pygtk.org/docs/pygtk/">PyGTK manual</a> and not finding the recursive get_children() function that I wanted, I decided to write my own.</p>
<pre>def walk_descendants(root):
    """
    Walk through a tree of this object's children, their own children,
    and so on, yielding each object in depth-first order.
    """
    yield root
    if not hasattr(root, 'get_children'):
        return # No children, so we're done
    children = root.get_children()
    if not children:
        return # No children, so we're done
    for child in children:
        for widget in walk_descendants(child):
            yield widget
</pre>
<p>I use this function to build a dict listing all the widgets in my dialog box, keyed by their names. Then when I need to do something with the OK button, I can use something like <code>self.widgets['button_OK']</code> and no matter where it is in the hierarchy, even nested inside several VBoxes and HBoxes, it&#8217;s easy to use.</p>
<p>In case others might find this useful, I hereby release this function into the public domain. Use it however you like.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geekforgod.com/2009/03/11/recursively-walking-all-a-widgets-descendants-in-pygtk/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Learning to create Debian/Ubuntu packages</title>
		<link>http://www.geekforgod.com/2007/07/18/learning-to-create-debianubuntu-packages/</link>
		<comments>http://www.geekforgod.com/2007/07/18/learning-to-create-debianubuntu-packages/#comments</comments>
		<pubDate>Thu, 19 Jul 2007 03:53:41 +0000</pubDate>
		<dc:creator>Robin Munn</dc:creator>
		
		<category><![CDATA[Geek]]></category>

		<guid isPermaLink="false">http://www.geekforgod.com/2007/07/18/learning-to-create-debianubuntu-packages/</guid>
		<description><![CDATA[I&#8217;m starting to learn to create .deb packages for Debian or Ubuntu. A quick breadcrumb trail for myself, to remind me of where I&#8217;ve found useful information:

Packaging session from Ubuntu Open Week (and part 2)
PackagingBasics from Ubuntu wiki
PbuilderHowto from Ubuntu wiki

]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m starting to learn to create .deb packages for Debian or Ubuntu. A quick breadcrumb trail for myself, to remind me of where I&#8217;ve found useful information:</p>
<ul>
<li><a href="https://wiki.ubuntu.com/MeetingLogs/openweekfeisty/packaging">Packaging session from Ubuntu Open Week</a> (and <a href="https://wiki.ubuntu.com/MeetingLogs/openweekfeisty/packaging2">part 2</a>)</li>
<li><a target="_parent" href="https://wiki.ubuntu.com/MOTU/School/PackagingBasics">PackagingBasics from Ubuntu wiki</a></li>
<li><a target="_parent" href="https://wiki.ubuntu.com/PbuilderHowto">PbuilderHowto from Ubuntu wiki</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.geekforgod.com/2007/07/18/learning-to-create-debianubuntu-packages/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Making SVN trust a new root CA certificate</title>
		<link>http://www.geekforgod.com/2006/12/01/making-svn-trust-a-new-root-ca-certificate/</link>
		<comments>http://www.geekforgod.com/2006/12/01/making-svn-trust-a-new-root-ca-certificate/#comments</comments>
		<pubDate>Fri, 01 Dec 2006 22:25:06 +0000</pubDate>
		<dc:creator>Robin Munn</dc:creator>
		
		<category><![CDATA[Geek]]></category>

		<guid isPermaLink="false">http://www.geekforgod.com/2006/12/01/making-svn-trust-a-new-root-ca-certificate/</guid>
		<description><![CDATA[If you&#8217;re using Subversion to connect to an HTTPS repository that&#8217;s signed by a non-standard root certificate &#8212; such as a CACert.org certificate, for example &#8212; here&#8217;s how to do it on Linux or OS X. (Windows users: sorry, you&#8217;re out of luck. I haven&#8217;t developed on Windows since 1999, and I don&#8217;t ever want [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re using Subversion to connect to an HTTPS repository that&#8217;s signed by a non-standard root certificate &#8212; such as a <a href="http://www.cacert.org/">CACert.org</a> certificate, for example &#8212; here&#8217;s how to do it on Linux or OS X. (Windows users: sorry, you&#8217;re out of luck. I haven&#8217;t developed on Windows since 1999, and I don&#8217;t ever want to go back. So the only way this post will ever be updated with Windows instructions is if someone else figures out how to do it and leaves a comment.)</p>
<ul>
<li>First, download the certificate you&#8217;re interested in, e.g. &#8220;wget http://www.cacert.org/certs/class1.crt&#8221;. I suggest storing it in /etc/ssl/certs with an appropriate name, such as &#8220;cacert-root-ca.crt&#8221;. You&#8217;ll need to have root privileges (use &#8220;sudo&#8221;) to get write access to the /etc/ssl/certs directory.</li>
<li>Run &#8220;openssl md5 /etc/ssl/certs/cacert-root-ca.crt&#8221; and/or &#8220;openssl sha1 /etc/ssl/certs/cacert-root-ca.crt&#8221; and compare the results against the certificate fingerprint given on the website. The website you&#8217;re downloading this certificate from <strong><em>does</em></strong> give you its MD5 and/or SHA1 fingerprints, <em>right</em>? (If not, what the heck are you doing trusting a certificate you haven&#8217;t verified?!?)</li>
<li>Run &#8220;openssl x509 -text -in /etc/ssl/certs/cacert-root-ca.crt&#8221; to verify that the certificate&#8217;s data (company name and so on) looks correct.</li>
<li>If the above fails, add &#8220;-inform der&#8221; to the command above: maybe you accidentally downloaded the DER-encoded certificate instead of the PEM-encoded certificate.</li>
<li>If you have the DER version, you&#8217;ll need to convert it to PEM. Run &#8220;sudo openssl x509 -inform der -outform pem -in /etc/ssl/certs/cacert-root-ca.crt -out /etc/ssl/certs/cacert-root-ca.pem&#8221;. Note the &#8220;sudo&#8221; in front of that command: you&#8217;re writing to the /etc/ssl/certs directory, so you need to be root.</li>
<li>Now that you&#8217;ve got a certificate in PEM format and verified it, it&#8217;s time to edit your &#8220;~/.subversion/servers&#8221; file. In the &#8220;[globals]&#8221; section, add the line &#8220;ssl-authority-files = /etc/ssl/certs/cacert-root-ca.crt&#8221;. The &#8220;ssl-authority-files&#8221; option is a colon-delimited list, so if you already have something there and are adding the second certificate to it, use a colon to separate the two paths. If you&#8217;re adding a third certificate to the list, then you should already see the colon and be able to figure it out. :-)</li>
</ul>
<p>I mostly figured this out from the &#8220;<a href="http://svnbook.red-bean.com/nightly/en/svn.serverconfig.httpd.html#svn.serverconfig.httpd.authn.sslcerts">SSL Certificate Management</a>&#8221; section of the <a href="http://svnbook.red-bean.com/">Subversion book</a>. Which I highly recommend reading, BTW.</p>
<p>I hope this helps someone else spend a little less time on Google figuring out how to trust a new root CA.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geekforgod.com/2006/12/01/making-svn-trust-a-new-root-ca-certificate/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Interesting ideas for human-computer interaction</title>
		<link>http://www.geekforgod.com/2006/08/05/interesting-ideas-for-human-computer-interaction/</link>
		<comments>http://www.geekforgod.com/2006/08/05/interesting-ideas-for-human-computer-interaction/#comments</comments>
		<pubDate>Sat, 05 Aug 2006 13:00:08 +0000</pubDate>
		<dc:creator>Robin Munn</dc:creator>
		
		<category><![CDATA[Geek]]></category>

		<guid isPermaLink="false">http://www.geekforgod.com/2006/08/05/interesting-ideas-for-human-computer-interaction/</guid>
		<description><![CDATA[There&#8217;s a research project at University of Toronto that&#8217;s exploring different ideas for how people interact with computers. Here&#8217;s an interesting new way of looking at the &#8220;desktop&#8221; metaphor. There&#8217;s some rather clever ideas there.
]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s a research project at University of Toronto that&#8217;s exploring different ideas for how people interact with computers. <a href="http://www.youtube.com/watch?v=M0ODskdEPnQ">Here</a>&#8217;s an interesting new way of looking at the &#8220;desktop&#8221; metaphor. There&#8217;s some rather clever ideas there.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geekforgod.com/2006/08/05/interesting-ideas-for-human-computer-interaction/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
