<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
>

<channel>
	<title>Unquiet Desperation &#187; Coding and Hacking</title>
	<atom:link href="http://www.unquietdesperation.com/category/tech/coding-and-hacking/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.unquietdesperation.com</link>
	<description>The Mass of Men Lead Lives of Quiet Desperation. Where&#039;s the Fun in That?</description>
	<lastBuildDate>Mon, 08 Mar 2010 11:37:27 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<!-- podcast_generator="Blubrry PowerPress/1.0.4" mode="advanced" entry="normal" -->
	<itunes:summary>The Mass of Men Lead Lives of Quiet Desperation. Where&#039;s the Fun in That?</itunes:summary>
	<itunes:author>Christopher T. Miller</itunes:author>
	<itunes:explicit>no</itunes:explicit>
	<itunes:image href="http://www.unquietdesperation.com/UDLogo300.png" />
	<itunes:owner>
		<itunes:name>Christopher T. Miller</itunes:name>
		<itunes:email>codeshaman@gmail.com</itunes:email>
	</itunes:owner>
	<managingEditor>codeshaman@gmail.com (Christopher T. Miller)</managingEditor>
	<copyright>2006-2009</copyright>
	<itunes:subtitle>The Mass of Men Lead Lives of Quiet Desperation. Where&#039;s the Fun in That?</itunes:subtitle>
	<image>
		<title>Unquiet Desperation</title>
		<url>http://www.unquietdesperation.com/UDLogo150.png</url>
		<link>http://www.unquietdesperation.com/category/tech/coding-and-hacking/</link>
	</image>
	<itunes:category text="Society &amp; Culture" />
	<itunes:category text="Arts" />
		<item>
		<title>PyCon, Day Five</title>
		<link>http://www.unquietdesperation.com/2010/02/21/pycon-day-five/</link>
		<comments>http://www.unquietdesperation.com/2010/02/21/pycon-day-five/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 03:19:16 +0000</pubDate>
		<dc:creator>Chris Miller</dc:creator>
				<category><![CDATA[Adventures]]></category>
		<category><![CDATA[Essays]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[pycon]]></category>

		<guid isPermaLink="false">http://www.unquietdesperation.com/2010/02/21/pycon-day-five/</guid>
		<description><![CDATA[Hacked. Went to two talks on Mercurial. Hacked. Ate. Flew Home. Unpacked. Tired. Wrap-up later this week.
Good night.

]]></description>
			<content:encoded><![CDATA[<p>Hacked. Went to two talks on Mercurial. Hacked. Ate. Flew Home. Unpacked. Tired. Wrap-up later this week.</p>
<p>Good night.</p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=b6a5c3a7-fedb-8feb-8d28-d5e566d55569" alt="" /></div>
<img src="http://www.unquietdesperation.com/site/?ak_action=api_record_view&id=1199&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.unquietdesperation.com/2010/02/21/pycon-day-five/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PyCon, Day Four</title>
		<link>http://www.unquietdesperation.com/2010/02/20/pycon-day-four/</link>
		<comments>http://www.unquietdesperation.com/2010/02/20/pycon-day-four/#comments</comments>
		<pubDate>Sun, 21 Feb 2010 01:48:03 +0000</pubDate>
		<dc:creator>Chris Miller</dc:creator>
				<category><![CDATA[Adventures]]></category>
		<category><![CDATA[Essays]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[pycon]]></category>

		<guid isPermaLink="false">http://www.unquietdesperation.com/2010/02/20/pycon-day-four/</guid>
		<description><![CDATA[Today was made of twenty-four karat win.

We had three excellent keynotes, but the one that stood out was Mark Shuttleworth&#8217;s discussion of Cadence, Quality, and Design, in which he discussed the discipline of development on a timed schedule, and how it has helped the Ubuntu teams.
David Beazley&#8217;s Understanding the Python GIL was as crunchy as [...]]]></description>
			<content:encoded><![CDATA[<p>Today was made of twenty-four karat win.</p>
<ul>
<li>We had three excellent keynotes, but the one that stood out was <a href="http://www.markshuttleworth.com/" target="_blank">Mark Shuttleworth&#8217;s</a> discussion of Cadence, Quality, and Design, in which he discussed the discipline of development on a timed schedule, and how it has helped the Ubuntu teams.</li>
<li><a href="http://www.dabeaz.com/" target="_blank">David Beazley&#8217;s</a> <em><a href="http://www.dabeaz.com/GIL/" target="_blank">Understanding the Python GIL</a></em> was as crunchy as I&#8217;d hoped. He did a series of tests on how the Global Interpreter Lock acts when dealing with threads on a single or and then on multicore machines. It was outstanding.</li>
<li><a href="http://catherinedevlin.blogspot.com/" target="_blank">Catherine Devlin</a> gave a talk about how to build command-line interpreters using <a href="http://docs.python.org/library/cmd.html" target="_blank">cmd</a> and <a href="http://pypi.python.org/pypi/cmd2/" target="_blank">cmd2</a>, then as a bonus explained how <a href="http://pypi.python.org/pypi/sqlpython/" target="_blank">SQLPython</a> can make your life better. A commandline shell that allows you to interface with Oracle, MySQL, or PostGRes as if you were in a Unix shell?  Yes please!<sup>1</sup></li>
<li><a href="http://ivory.idyll.org/" target="_blank">C. Titus Brown&#8217;s </a>discussion of implementing different continuous integration packages was as entertaining as could be, and brought home several good points (mostly, just use <a href="http://hudson-ci.org/" target="_blank">Hudson</a>. Really.).</li>
<li>Finally, <a href="http://nedbatchelder.com/" target="_blank">Ned Batchelder</a> demystified several layers of confusion during his talk on Tests and Testability.  I&#8217;m looking forward to playing around with his ideas at work this week.</li>
</ul>
<p>I&#8217;m beat. There&#8217;s one more day of talks, then I&#8217;m on my way back home. Not sure when I&#8217;ll be able to get my Day Five post up, but I&#8217;ll try to do it before I fly out.</p>
<p>Thanks for reading!</p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=f9635c35-4075-8ba9-ae68-e6f4ccfcf80c" alt="" /></div>
<br/><br/><hr width="100"><ol class="footnotes"><li id="footnote_0_1191" class="footnote">This talk completely blew me away, and I&#8217;m wondering if she accepts sacrifices or tribute.</li></ol><img src="http://www.unquietdesperation.com/site/?ak_action=api_record_view&id=1191&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.unquietdesperation.com/2010/02/20/pycon-day-four/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PyCon, Day Three</title>
		<link>http://www.unquietdesperation.com/2010/02/20/pycon-day-three/</link>
		<comments>http://www.unquietdesperation.com/2010/02/20/pycon-day-three/#comments</comments>
		<pubDate>Sat, 20 Feb 2010 05:16:21 +0000</pubDate>
		<dc:creator>Chris Miller</dc:creator>
				<category><![CDATA[Adventures]]></category>
		<category><![CDATA[Essays]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[pycon]]></category>

		<guid isPermaLink="false">http://www.unquietdesperation.com/2010/02/20/pycon-day-three/</guid>
		<description><![CDATA[Today was the first official day of the conference, and it was packed. The started off with a carb-filled wonderland of treats (croissants, various breads and cakes) and coffee leading into the three keynotes. 

Van Lindberg formally opened the convention.
Steve Holden1 gave an overview of what&#8217;s new at the Python Software Foundation, and what&#8217;s coming [...]]]></description>
			<content:encoded><![CDATA[<p>Today was the first official day of the conference, and it was packed. The started off with a carb-filled wonderland of treats (croissants, various breads and cakes) and coffee leading into the three keynotes. 
<ol>
<li><a target="_blank" href="http://www.haynesandboone.com/van_lindberg/">Van Lindberg</a> formally opened the convention.</li>
<li>Steve Holden<sup>1</sup> gave an overview of what&#8217;s new at the Python Software Foundation, and what&#8217;s coming down the pike. THere was a strong emphasis on diversity as a key goal for the next year. These was also discussion about the possible creation of an Associate membership in the PSF wheere people could donate money and become a member. Nothing definitive on the latter yet, but it is under consideration.</li>
<li>Finally, <a target="_blank" href="http://www.python.org/%7Eguido/">Guido van Rossum</a> put the twitterstream of #pycon tweets on the screen behind him and took questions from the stream for about 40 minutes. Of special note was his comment on <a target="_blank" href="http://www.djangoproject.com/">Django</a> vs. <a target="_blank" href="http://turbogears.org/">Turbogears</a> (&#8220;Django. Sorry, Turbogears guys.&#8221;), Django in general (&#8220;Django sucks. But they all suck.&#8221;) and vim vs. emacs. (&#8220;I use emacs. I also use vim. I&#8217;m not very good at either.&#8221;)&nbsp; In all fairness, it was hard to delve deeply into any one topic, so discussion was light and all in good fun.</li>
</ol>
<p>After a short coffee break the various tracks started up. While everyone seemed to be getting something out the talks they attended, my personal experience was that it was rather it and miss. The single outstanding talk was an exploration of the Python Dictionary, explaining how it allocates memory, resizes itself, and assigns addresses in RAM. It sounds dry but <a target="_blank" href="http://rhodesmill.org/brandon/">Brandon Craig Rhodes</a> did an excellent job, and was easily the best speaker of the my day. A close second was <a target="_blank" href="http://www.linkedin.com/in/ggheorghiu">Grig Gheorghiu</a>&#8217;s discussion of RESTful web services and how to construct them using <a target="_blank" href="http://ish.io/projects/show/restish">restish</a>.</p>
<p>The day finished off with a set of lightning talks, the highlights of which were <a target="_blank" href="http://third-bit.com/">Greg Wilson&#8217;s</a> request for articles for his next book entitled <i>Beautiful Software Architecture, </i><a target="_blank" href="http://nedbatchelder.com/">Ned Batchelder&#8217;s</a> report on recent changes to <a target="_blank" href="http://nedbatchelder.com/code/coverage/">coverage.py</a>, and David Huggins-Daines&#8217;s demonstration of <a target="_blank" href="http://www.speech.cs.cmu.edu/pocketsphinx/">PocketSphinx</a>, a speech recognition engine which will transcribe .wav formatted audio to text.<br /><i><br /></i>By then end of the day, most of the folks I was hanging with were beat, so we split up and grabbed dinner. Some of us walked back to my hotel and hacked on code for two or three hours, which was fun. I haven&#8217;t been able to hack with a team since I left Mahalo, and I do miss it.</p>
<p>Tomorrow looks to be another full day. Check in late in the evening for a recap of Day 4.</p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" alt="" src="http://img.zemanta.com/pixy.gif?x-id=c30cf342-f54e-8ad2-b3e3-28d2979197ae" /></div>
<br/><br/><hr width="100"><ol class="footnotes"><li id="footnote_0_1188" class="footnote">Chairman of the <a target="_blank" href="http://www.python.org/psf">Python Software Foundation</a></li></ol><img src="http://www.unquietdesperation.com/site/?ak_action=api_record_view&id=1188&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.unquietdesperation.com/2010/02/20/pycon-day-three/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>PyCon, Day Two</title>
		<link>http://www.unquietdesperation.com/2010/02/18/pycon-day-two/</link>
		<comments>http://www.unquietdesperation.com/2010/02/18/pycon-day-two/#comments</comments>
		<pubDate>Thu, 18 Feb 2010 20:57:43 +0000</pubDate>
		<dc:creator>Chris Miller</dc:creator>
				<category><![CDATA[Adventures]]></category>
		<category><![CDATA[Essays]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[pycon]]></category>

		<guid isPermaLink="false">http://www.unquietdesperation.com/2010/02/18/pycon-day-two/</guid>
		<description><![CDATA[My tutorial today, Testing Websites With Python and Selenium, was not as promising as I hoped. In fact, I was rather disappointed with the comedy of errors that ensued.

The talk started 30 minutes late.
We spent the first hour configuring our computers, something we could have done before the talk if there had been any notes [...]]]></description>
			<content:encoded><![CDATA[<p>My tutorial today, <i>Testing Websites With Python and Selenium</i>, was not as promising as I hoped. In fact, I was rather disappointed with the comedy of errors that ensued.
<ol>
<li>The talk started 30 minutes late.</li>
<li>We spent the first hour configuring our computers, something we could have done before the talk if there had been any notes circulated.</li>
<li>Even once we got there, there were no notes. The speaker would add the commands he was running to a notes.txt file, then we would go download it from his computer via HTTP.</li>
<li>When asked how to configure Firefox profiles on Windows, the answer was &#8220;I don&#8217;t know.&#8221; The Windows folks banded together to solve the issue, but&#8230;I mean&#8230;come on. You&#8217;re presenting to a multi-OS room. It&#8217;s your responsibility to understand the material.</li>
</ol>
<p>&lt;snip&#8230;&gt;</p>
<p>Rather than get all frothy and unkind, I will only say that an ounce of preparation goes a long way. I did learn a few things, but the talk was so much less informative than yesterday&#8217;s tutorial that I left feeling that I would have done better just reading the docs on my own.</p>
<p>Now, that being said, this is not a problem with PyCon, just this one tutorial. I still have very high hopes for PyCon in general. Tomorrow is the first day of the formal conference, and I look forward to seeing what it holds.</p>
<p>Stay tuned for Day Three.</p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" alt="" src="http://img.zemanta.com/pixy.gif?x-id=271d8ca7-5d2e-8a5e-88b9-65bca1ca996b" /></div>
<img src="http://www.unquietdesperation.com/site/?ak_action=api_record_view&id=1186&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.unquietdesperation.com/2010/02/18/pycon-day-two/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>PyCon, Day One</title>
		<link>http://www.unquietdesperation.com/2010/02/17/pycon-day-one/</link>
		<comments>http://www.unquietdesperation.com/2010/02/17/pycon-day-one/#comments</comments>
		<pubDate>Wed, 17 Feb 2010 18:15:26 +0000</pubDate>
		<dc:creator>Chris Miller</dc:creator>
				<category><![CDATA[Adventures]]></category>
		<category><![CDATA[Essays]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[pycon]]></category>

		<guid isPermaLink="false">http://www.unquietdesperation.com/?p=1176</guid>
		<description><![CDATA[The area around the Hyatt Regency in downtown Atlanta is very much as I remember it. The last time I was in town, it was for DragonCon 2006. That was in August. It&#8217;s colder now: February will do that. This morning&#8217;s sky is slate gray; it reminds me of home. This is different: I remember [...]]]></description>
			<content:encoded><![CDATA[<p>The area around the Hyatt Regency in downtown Atlanta is very much as I remember it. The last time I was in town, it was for DragonCon 2006. That was in August. It&#8217;s colder now: February will do that. This morning&#8217;s sky is slate gray; it reminds me of home. This is different: I remember Atlanta&#8217;s blue skies, it&#8217;s warm nights.</p>
<p>You&#8217;re not at DragonCon anymore, Mr. Miller.</p>
<p>The Regency is a very different place when not festooned with cosplaying geekazoids<sup>1</sup>. That&#8217;s not to say there are no geeks, just that colorful superhero and anime costumes have switched to black shirts/hoodies and blue jeans. It&#8217;s not full the full-on stereotype, mind you: there are enough hipster-coders in the mix to break up the monotony.</p>
<p>At the time I write this, it&#8217;s 8:42 am and I&#8217;m waiting to filter in for the first tutorial I signed up for: Faster Python Through Optimization. This is after my first choice, Test Driven Web Development, was canceled due to the speaker&#8217;s business life stomping down on his lecturing life.</p>
<p>I&#8217;ve just been asked where the registration desk is again. Again, unlike DragonCon, there&#8217;s more than one convention in the hotel this weekend. People are confusing one with the other. It&#8217;s easy to tell the between the participants: khakis and colored oxford shirt? Manufacturing conference. Black Tee with laptop bag? PyCon.</p>
<p>So far, the wifi is&#8230;minimal. This is disappointing, but it&#8217;s still very early: I&#8217;m willing to bet they just haven&#8217;t gotten there yet.<sup>2</sup> The staff peoples are working hard this morning&#8230;I&#8217;m watching them lay powerstrips and set up cameras. It looks like there will be an archive of all the talks. This is great: I can use them for review later if my own notes are lacking.</p>
<p>Time to go. More later.</p>
<p>* * *</p>
<p>I must steal a line from my friend Kris Johnson to describe the Optimization talk. It was like a toasted wheat bagel: good for me, but very dry.</p>
<p>The speaker was well prepared: sample code was burned to CDs and a fifty-three page handout that contained all the information for the course. Any worries I had about not having complete notes are now gone.</p>
<p><em>(This is where the non-programmers can skip to the end. The rest of you, read on.)</em></p>
<p>The information was excellent. We started off looking at how to use <span style="font-family: Courier New;">cProfile</span> and <span style="font-family: Courier New;">Guppy</span> to benchmark and profile code. From there we wrote several tests for comparing operations on various data structures: finding the intersection of two <span style="font-family: Courier New;">lists</span> vs. two <span style="font-family: Courier New;">sets</span>, Slicing off pieces of a large <span style="font-family: Courier New;">list</span> vs. using a <span style="font-family: Courier New;">deque</span>. From there, looked at how to speed up various math functions with NumPy, using <span style="font-family: Courier New;">psyco</span> for JIT optimization, then finally moved on to using the <span style="font-family: Courier New;">multiprocessing</span> module to make the best use of multicore systems.  Finally, we looked at how to combine strategies to get the most bang for your buck.</p>
<p>While I was pleased with the content, the presentation was a little lackluster only for the reason that most programming presentations are challenged: the instructor mostly read from his notes. To be fair, he seemed a little nervous, and the fact that some of his examples failed because of configuration issues did not help the poor guy. I felt for him.  The interesting that happened was that people paired up when things went awry to solve the issues. I worked with a woman named Ada<sup>3</sup> to figure out the problem with some of the timing functions in the code. The pair programming enhanced the talk, and I feel like I got more out of it.</p>
<p><em>(Welcome back, non-programmers.)</em></p>
<p>All in all, I&#8217;m pleased. I&#8217;ve already learned some new concepts and they are spawning new ideas that I&#8217;ll probably play with over the weekend. Tomorrow I&#8217;ll be heading to 	<em>Testing Websites With Python and Selenium, </em>which looks promising.</p>
<p>See you tomorrow for Day Two.</p>
<br/><br/><hr width="100"><ol class="footnotes"><li id="footnote_0_1176" class="footnote">This is a term of endearment. <a href="http://www.flickr.com/photos/59208796@N00" target="_blank">I count some of those cosplayers as friends</a>.</li><li id="footnote_1_1176" class="footnote">This was, in fact, the case. The hardworking staff fired up the internet connection, and everyone logged on at once, flooding it. About 15 minutes into the tutorial, the internet returned, and several gasping programmers logged in to Twitter. Myself included.</li><li id="footnote_2_1176" class="footnote"><a href="http://en.wikipedia.org/wiki/Ada_Lovelace" target="_blank">This flipped my geek bit a little.</a></li></ol><img src="http://www.unquietdesperation.com/site/?ak_action=api_record_view&id=1176&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.unquietdesperation.com/2010/02/17/pycon-day-one/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>The Future of the Freedom to Tinker</title>
		<link>http://www.unquietdesperation.com/2010/01/30/the-future-of-the-freedom-to-tinker/</link>
		<comments>http://www.unquietdesperation.com/2010/01/30/the-future-of-the-freedom-to-tinker/#comments</comments>
		<pubDate>Sat, 30 Jan 2010 13:37:23 +0000</pubDate>
		<dc:creator>Chris Miller</dc:creator>
				<category><![CDATA[Coding and Hacking]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[freedom to tinker]]></category>
		<category><![CDATA[iPad]]></category>

		<guid isPermaLink="false">http://www.unquietdesperation.com/2010/01/30/the-future-of-the-freedom-to-tinker/</guid>
		<description><![CDATA[Mark Pilgrim&#8217;s &#8220;Tinkerer&#8217;s Sunset&#8221; is an excellent article discussing the chilling effect that so-called &#8220;appliances&#8221; portend for the generation of computer enthusiasts. It&#8217;s a thoughtful reflection on both trends in the law regarding the freedom to tinker:
When DVD Jon was arrested after breaking the CSS encryption algorithm, he was charged with “unauthorized computer trespassing.” That [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://diveintomark.org/archives/2010/01/29/tinkerers-sunset" target="_blank">Mark Pilgrim</a><a href="http://diveintomark.org/archives/2010/01/29/tinkerers-sunset" target="_blank">&#8217;s &#8220;Tinkerer&#8217;s Sunset&#8221;</a> is an excellent article discussing the chilling effect that so-called &#8220;appliances&#8221; portend for the generation of computer enthusiasts. It&#8217;s a thoughtful reflection on both trends in the law regarding the <a href="http://www.freedom-to-tinker.com/about" target="_blank">freedom to tinker</a>:</p>
<blockquote><p>When <a href="http://nanocr.eu/">DVD Jon</a> was arrested after breaking the <a href="http://en.wikipedia.org/wiki/Content_Scramble_System">CSS encryption algorithm</a>, he was charged with “unauthorized computer trespassing.” That led his lawyers to ask the obvious question, “On whose computer did he trespass?” The prosecutor’s answer: “<a href="http://craphound.com/msftdrm.txt">his own</a>.”</p>
<p>If that doesn’t make your heart skip a beat, you can stop reading now.</p></blockquote>
<p>And on the roadblocks which new &#8220;appliance&#8221; devices impose on would-be tinkerers:</p>
<blockquote cite="http://al3x.net/2010/01/28/ipad.html">
<blockquote><p>The iPad is an attractive, thoughtfully designed, deeply cynical thing. It is a digital consumption machine. As <a href="http://www.tbray.org/ongoing/When/201x/2010/01/27/iPad">Tim Bray</a> and <a href="http://createdigitalmusic.com/2010/01/27/how-a-great-product-can-be-bad-news-apple-ipad-and-the-closed-mac/">Peter Kirn</a> have pointed out, it’s a device that does little to enable creativity&#8230;</p>
<p>The tragedy of the iPad is that it truly seems to offer a better model of computing for many people — perhaps the majority of people. Gone are the confusing concepts and metaphors of the last thirty years of computing. Gone is the ability to endlessly tweak and twiddle towards no particular gain. The iPad is simple, straightforward, maintenance-free&#8230;</p>
<p>The thing that bothers me most about the iPad is this: if I had an iPad rather than a real computer as a kid, I’d never be a programmer today. I’d never have had the ability to run whatever stupid, potentially harmful, hugely educational programs I could download or write. I wouldn’t have been able to fire up ResEdit and edit out the Mac startup sound so I could tinker on the computer at all hours without waking my parents.</p></blockquote>
<p>Now, I am aware that you will be able to develop your own programs for the iPad, the same way you can develop for the iPhone today. Anyone can develop! All you need is a Mac, XCode, an iPhone “simulator,” and <a href="http://developer.apple.com/iphone/program/">$99 for an auto-expiring developer certificate</a>. The “developer certificate” is really a <a href="http://en.wikipedia.org/wiki/Public-key_cryptography">cryptographic key</a> that (temporarily) allows you (slightly) elevated access to&#8230; your own computer. And that’s fine — or at least workable — for the developers of today, because they already know that they’re developers. But the developers of tomorrow don’t know it yet. And without the <a href="http://www.freedom-to-tinker.com/about">freedom to tinker</a>, some of them never will.</p></blockquote>
<p>If you&#8217;re like him or like me&#8230;one of the guys who got his start tinkering around with a computer in your basement, finding your way by intuition and discovery, <a href="http://diveintomark.org/archives/2010/01/29/tinkerers-sunset" target="_blank">please read his full post</a> and pass it on.</p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=8aebad70-10c8-8bb5-a6de-e85255e90b41" alt="" /></div>
<img src="http://www.unquietdesperation.com/site/?ak_action=api_record_view&id=1154&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.unquietdesperation.com/2010/01/30/the-future-of-the-freedom-to-tinker/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Will oSync Replace RSS?</title>
		<link>http://www.unquietdesperation.com/2009/08/21/will-osync-replace-rss/</link>
		<comments>http://www.unquietdesperation.com/2009/08/21/will-osync-replace-rss/#comments</comments>
		<pubDate>Fri, 21 Aug 2009 19:30:29 +0000</pubDate>
		<dc:creator>Chris Miller</dc:creator>
				<category><![CDATA[Coding and Hacking]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[oSync]]></category>
		<category><![CDATA[rss]]></category>

		<guid isPermaLink="false">http://www.unquietdesperation.com/?p=945</guid>
		<description><![CDATA[Ray Slakinski, one of podcasting&#8217;s earliest innovators1, has released a new content syndication specification into the wild. Called oSync, it&#8217;s goals are as follows:

Easy/fast to parse and implement
Make it so feeds and items are location aware
a proper tagging system for feeds/items/attachments
multiple attachments
Able to be used cross-site/domain

Uses JSONP


Incorporate some of the RSS extension elements that were [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://friendfeed.com/rays" target="_blank">Ray Slakinski</a>, one of podcasting&#8217;s earliest innovators<sup>1</sup>, has released a new content syndication specification into the wild. Called <a href="http://www.osync.org/" target="_blank">oSync</a>, it&#8217;s goals are as follows:</p>
<ul>
<li>Easy/fast to parse and implement</li>
<li>Make it so feeds and items are location aware</li>
<li>a proper tagging system for feeds/items/attachments</li>
<li>multiple attachments</li>
<li>Able to be used cross-site/domain
<ul>
<li>Uses <a href="http://en.wikipedia.org/wiki/JSON#JSONP">JSONP</a></li>
</ul>
</li>
<li>Incorporate some of the RSS extension elements that were used in common implementations</li>
</ul>
<p>It is currently in an alpha state, but I see a lot of potential in this format. RSS is badly in need of an update &#8212; it has served us well, but the needs of developers and content providers are changing. A lightweight JSON-based information format will allow for a lot of flexibility in implementation as well as allow for ease of adoption &#8211; jQuery and other JavaScript frameworks can readily handle this format. I can see how working in this sort of format into Podiobooks 2.0 could aid in the creation of sharable widgets for displaying user data, title listings, and other data people want to include on their blogs or iPhone apps.</p>
<p>I&#8217;m curious to see how it develops. I&#8217;ve joined the <a href="http://groups.google.com/group/osync-development" target="_blank">Google Group</a> for discussing the specification.</p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=476cf57d-5c0f-8e5d-b674-73e56a838f84" alt="" /></div>
<br/><br/><hr width="100"><ol class="footnotes"><li id="footnote_0_945" class="footnote">Ray created the base code for what would later become iPodderX, one of the first podcatching clients and certainly the one with the most features. I still miss it, and would give an awful lot to replace my iTunes with it.</li></ol><img src="http://www.unquietdesperation.com/site/?ak_action=api_record_view&id=945&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.unquietdesperation.com/2009/08/21/will-osync-replace-rss/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Conductor and the Code Freeze</title>
		<link>http://www.unquietdesperation.com/2009/08/21/the-conductor-and-the-code-freeze/</link>
		<comments>http://www.unquietdesperation.com/2009/08/21/the-conductor-and-the-code-freeze/#comments</comments>
		<pubDate>Fri, 21 Aug 2009 13:03:37 +0000</pubDate>
		<dc:creator>Chris Miller</dc:creator>
				<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Coding and Hacking]]></category>
		<category><![CDATA[coding]]></category>

		<guid isPermaLink="false">http://www.unquietdesperation.com/2009/08/21/the-conductor-and-the-code-freeze/</guid>
		<description><![CDATA[Aaron, the codeninja who is handling our current code merges and deploys, sent this out today. He leaves little doubt on which side of the code-freeze deadline you want to be.
Hi Everyone,&#160;Please remember that the cutoff is NOON today, per the schedule.&#160;Now may be a good time to wrap up what you&#8217;re working on, and [...]]]></description>
			<content:encoded><![CDATA[<p><a target="_blank" href="http://codesoftly.com/">Aaron</a>, the codeninja who is handling our current code merges and deploys, sent this out today. He leaves little doubt on which side of the code-freeze deadline you want to be.<br />
<blockquote>Hi Everyone,<br />&nbsp;<br />Please remember that the cutoff is NOON today, per the schedule.<br />&nbsp;<br />Now may be a good time to wrap up what you&#8217;re working on, and probably not a good time to start anything new.<br />&nbsp;<br />I once saw a woman late to the subway platform try to stop the closing train doors by swinging her shopping bag of expensive clothes between them. The doors closed and trapped the bag. Then the conductor, who could see what had happened, just pulled the train away with her on the platform and the bag still wedged in the door.</p>
<p>I&#8217;ve always admired that conductor.<br />&nbsp;<br />-AO</p></blockquote>
<p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" alt="" src="http://img.zemanta.com/pixy.gif?x-id=d32f6d49-d2b6-87b4-9181-6dc02fbe8399" /></div>
<img src="http://www.unquietdesperation.com/site/?ak_action=api_record_view&id=943&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.unquietdesperation.com/2009/08/21/the-conductor-and-the-code-freeze/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TweetDeck on Ubuntu Januty (9.04) 64 bit</title>
		<link>http://www.unquietdesperation.com/2009/06/17/tweetdeck-on-ubuntu-januty-9-04-64-bit/</link>
		<comments>http://www.unquietdesperation.com/2009/06/17/tweetdeck-on-ubuntu-januty-9-04-64-bit/#comments</comments>
		<pubDate>Wed, 17 Jun 2009 20:37:31 +0000</pubDate>
		<dc:creator>Chris Miller</dc:creator>
				<category><![CDATA[Coding and Hacking]]></category>
		<category><![CDATA[Featured Articles]]></category>
		<category><![CDATA[adobe air]]></category>
		<category><![CDATA[tweetdeck]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.unquietdesperation.com/?p=717</guid>
		<description><![CDATA[



Image by Tojosan via Flickr



To get Tweetdeck running on 64-bit, you&#8217;ll need to get the 32-bit compatibility libraries. The easiest way to do that is to do the following:
Download the getlibs-all.deb package. (This seems to move around a bit. If the link is broken, best to search it on Google.) Install it by running:

sudo dpkg [...]]]></description>
			<content:encoded><![CDATA[<div class="zemanta-img">
<div>
<dl class="wp-caption alignright">
<dt class="wp-caption-dt"><a href="http://www.flickr.com/photos/28069288@N00/2991929932"><img title="TweetDeck" src="http://farm4.static.flickr.com/3018/2991929932_1dee402108_m.jpg" alt="TweetDeck" /></a></dt>
<dd class="wp-caption-dd zemanta-img-attribution">Image by <a href="http://www.flickr.com/photos/28069288@N00/2991929932">Tojosan</a> via Flickr</dd>
</dl>
</div>
</div>
<p>To get <a class="zem_slink" title="TweetDeck" rel="homepage" href="http://www.tweetdeck.com">Tweetdeck</a> running on 64-bit, you&#8217;ll need to get the 32-bit compatibility libraries. The easiest way to do that is to do the following:</p>
<p>Download the <a href="http://frozenfox.freehostia.com/cappy/getlibs-all.deb" target="_blank">getlibs-all.deb</a> package. (This seems to move around a bit. If the link is broken, best to search it on Google.) Install it by running:<br />
<strong><br />
</strong><code>sudo <a class="zem_slink" title="Dpkg" rel="homepage" href="http://www.debian.org/doc/FAQ/ch-pkgtools.en.html">dpkg</a> -i getlibs-all.deb</code></p>
<p>If you get a corrupted package (which I did a few times), try another download location. The one I linked to above worked for me.</p>
<p>Next, put these commands in a bash script:<br />
<code><br />
sudo getlibs -l libnss3.so.1d;<br />
sudo getlibs -l libnssutil3.so.1d;<br />
sudo getlibs -l libsmime3.so.1d;<br />
sudo getlibs -l libssl3.so.1d;<br />
sudo getlibs -l libnspr4.so.0d;<br />
sudo getlibs -l libplc4.so.0d;<br />
sudo getlibs -l libplds4.so.0d;<br />
sudo getlibs -l libgnome-keyring.so;<br />
sudo getlibs -l libgnome-keyring.so.0;<br />
sudo getlibs -l libgnome-keyring.so.0.1.1<br />
</code><br />
Make it executable, then run it:<br />
<code><br />
chmod +x getlibs.sh; sudo sh getlibs.sh;<br />
</code></p>
<p>Update all the library links<sup>1</sup>:</p>
<p><code>sudo ldconfig</code></p>
<p>If you don&#8217;t already have Adobe AIR installed, go <a href="http://get.adobe.com/air/" target="_blank">download the file</a>, then execute it:<br />
<code><br />
chmod +x AdobeAIRInstaller.bin; sudo ./AdobeAIRInstaller.bin<br />
</code><br />
Finally, go to the <a href="http://tweetdeck.com" target="_blank">Tweetdeck site</a> and click to install Tweetdeck.</p>
<p><em>Sources: <a href="http://blog.ddiction.com/?p=3023" target="_blank">http://blog.ddiction.com/?p=3023, </a>, <a href="http://linux.die.net/man/8/ldconfig" target="_blank">http://linux.die.net/man/8/ldconfig</a></em></p>
<div class="zemanta-pixie"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/86748235-02d5-4c51-b811-4656ea9ac5e8/"><img class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_c.png?x-id=86748235-02d5-4c51-b811-4656ea9ac5e8" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
<br/><br/><hr width="100"><ol class="footnotes"><li id="footnote_0_717" class="footnote"><strong>ldconfig</strong> creates the necessary links and cache (for use by the run-time linker, ld.so) to the most recent shared libraries found in the directories specified on the command line, in the file /etc/ld.so.conf, and in the trusted directories (/usr/lib and /lib). ldconfig checks the header and file names of the libraries it encounters when determining which versions should have their links updated. </li></ol><img src="http://www.unquietdesperation.com/site/?ak_action=api_record_view&id=717&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.unquietdesperation.com/2009/06/17/tweetdeck-on-ubuntu-januty-9-04-64-bit/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>G1 Theme: Steampunk</title>
		<link>http://www.unquietdesperation.com/2009/06/08/g1-theme-steampunk/</link>
		<comments>http://www.unquietdesperation.com/2009/06/08/g1-theme-steampunk/#comments</comments>
		<pubDate>Mon, 08 Jun 2009 18:47:35 +0000</pubDate>
		<dc:creator>Chris Miller</dc:creator>
				<category><![CDATA[Coding and Hacking]]></category>
		<category><![CDATA[Featured Articles]]></category>
		<category><![CDATA[DxTop]]></category>
		<category><![CDATA[G1]]></category>

		<guid isPermaLink="false">http://www.unquietdesperation.com/2009/06/08/g1-theme-steampunk/</guid>
		<description><![CDATA[I decided to tweak the theme of my G1 using DxTop and a Steampunk theme/icon set. Combining this with the Abney Park song &#8220;Herr Drosselmeyer&#8217;s Doll&#8221; as my ringtone, it makes for a nice change of pace.

]]></description>
			<content:encoded><![CDATA[<p>I decided to tweak the theme of my G1 using <a href="http://dxtop.wikidot.com/" target="_blank">DxTop</a> and a Steampunk theme/icon set. Combining this with the <a href="http://www.abneypark.com/" target="_blank">Abney Park</a> song &#8220;Herr Drosselmeyer&#8217;s Doll&#8221; as my ringtone, it makes for a nice change of pace.</p>
<div align="center"><img style="max-width: 800px;" src="http://farm4.static.flickr.com/3197/3607569165_e9fe524125.jpg?v=0" /></div>
<img src="http://www.unquietdesperation.com/site/?ak_action=api_record_view&id=713&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.unquietdesperation.com/2009/06/08/g1-theme-steampunk/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
