<?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:series="http://unfoldingneurons.com/"
	xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
>

<channel>
	<title>Unquiet Desperation &#187; Tech</title>
	<atom:link href="http://www.unquietdesperation.com/category/tech/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.unquietdesperation.com</link>
	<description>To be awake is to be alive.</description>
	<lastBuildDate>Thu, 02 Sep 2010 02:26:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
<!-- podcast_generator="Blubrry PowerPress/1.0.9" 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>To be awake is to be alive.</itunes:subtitle>
	<image>
		<title>Unquiet Desperation &#187; Tech</title>
		<url>http://www.unquietdesperation.com/UDLogo150.png</url>
		<link>http://www.unquietdesperation.com/category/tech/</link>
	</image>
	<itunes:category text="Society &amp; Culture" />
	<itunes:category text="Arts" />
		<item>
		<title>PyOhio 2010 Talks Online</title>
		<link>http://www.unquietdesperation.com/2010/08/13/pyohio-2010-talks-online/</link>
		<comments>http://www.unquietdesperation.com/2010/08/13/pyohio-2010-talks-online/#comments</comments>
		<pubDate>Fri, 13 Aug 2010 10:45:17 +0000</pubDate>
		<dc:creator>Chris Miller</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[cons]]></category>
		<category><![CDATA[pyohio]]></category>

		<guid isPermaLink="false">http://www.unquietdesperation.com/?p=1526</guid>
		<description><![CDATA[For those of you who were unable to make it to this yea [...]]]></description>
			<content:encoded><![CDATA[<p>For those of you who were unable to make it to this year&#8217;s PyOhio, the talks are now online:</p>

<p><a href="http://python.mirocommunity.org/category/pyohio-2010" target="_blank">http://python.mirocommunity.org/category/pyohio-2010</a></p>

<p>I&#8217;d like to thank the staff of this year&#8217;s conference for all their hard work, and thank the speakers for donating their time and talents toward the community&#8217;s betterment.</p>

<p>And yes, we&#8217;ve recorded our <a href="http://frompythonimportpodcast.com" target="_blank">podcast&#8217;s</a> review of the conference and it will be up this weekend.</p>
 <p>Feel free to Flattr this post at <a href="http://flattr.com/" title="Flattr" target="_blank">flattr.com</a>, if you like it.</p> <p><a href="http://flattr.com/" title="Flattr" target="_blank"><img src="http://www.unquietdesperation.com/wp-content/plugins/flattrss/button-compact-static-100x17.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.unquietdesperation.com/2010/08/13/pyohio-2010-talks-online/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Podcast Episodes Released</title>
		<link>http://www.unquietdesperation.com/2010/06/15/new-podcast-episodes-released/</link>
		<comments>http://www.unquietdesperation.com/2010/06/15/new-podcast-episodes-released/#comments</comments>
		<pubDate>Tue, 15 Jun 2010 12:53:33 +0000</pubDate>
		<dc:creator>Chris Miller</dc:creator>
				<category><![CDATA[Passing It On]]></category>
		<category><![CDATA[Podcasting]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Shows]]></category>

		<guid isPermaLink="false">http://www.unquietdesperation.com/?p=1428</guid>
		<description><![CDATA[There are new episodes of both The Secret Lair and From [...]]]></description>
			<content:encoded><![CDATA[<p>There are new episodes of both The Secret Lair and From Python Import Podcast available for your consumption.</p>

<ul>
    <li>In <a href="http://www.thesecretlair.com/main/2010/06/15/episode-0036-the-robert-downey-jr-show/" target="_blank">Episode 0036 of The Secret Lair</a>, we discuss <em>Iron Man 2</em>, Sherlock Holmes, <em>Doctor Who</em>, and a few other assorted bits and pieces.</li>
    <li>In <a href="http://frompythonimportpodcast.com/?p=47" target="_blank">Episode 004 of From Python Import Podcast</a> we learn why Dave hates Decorators, and discuss whether the Standard Library is the place where code goes to die. Additionally, Mike Pirnat joins us for a revelation about the Zen of Python.</li>
</ul>

<p><strong>Note:</strong> Apologies for the sound quality on both of these shows. My studio equipment is packed for the move, so we had to us my Zoom H4.</p>
<script type="text/javascript">
var flattr_wp_ver = '0.9.11';
var flattr_uid = '7027';
var flattr_url = 'http://www.unquietdesperation.com';
var flattr_lng = 'en_GB';
var flattr_cat = 'text';
var flattr_tag = 'blog,wordpress,rss,feed';
var flattr_btn = 'large';
var flattr_tle = 'Unquiet Desperation';
var flattr_dsc = 'To be awake is to be alive.';
</script>
<script src="http://api.flattr.com/button/load.js?v=0.2" type="text/javascript"></script> <p>Feel free to Flattr this post at <a href="http://flattr.com/" title="Flattr" target="_blank">flattr.com</a>, if you like it.</p> <p><a href="http://flattr.com/" title="Flattr" target="_blank"><img src="http://www.unquietdesperation.com/wp-content/plugins/flattrss/button-compact-static-100x17.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.unquietdesperation.com/2010/06/15/new-podcast-episodes-released/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>From Python Import Podcast Ep. 004 Coming Soon</title>
		<link>http://www.unquietdesperation.com/2010/06/10/from-python-import-podcast-ep-004-coming-soon/</link>
		<comments>http://www.unquietdesperation.com/2010/06/10/from-python-import-podcast-ep-004-coming-soon/#comments</comments>
		<pubDate>Thu, 10 Jun 2010 14:41:45 +0000</pubDate>
		<dc:creator>Chris Miller</dc:creator>
				<category><![CDATA[Podcasting]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://www.unquietdesperation.com/?p=1420</guid>
		<description><![CDATA[To those of you listening to From Python Inport Podcast [...]]]></description>
			<content:encoded><![CDATA[<p>To those of you listening to <a href="http://frompythonimportpodcast.com" target="_blank">From Python Inport Podcast</a>, we recorded ep 004 yesterday and it should be dropping this weekend.  Sorry for the delay&#8230;<a href="http://www.unquietdesperation.com/2010/06/06/have-i-mentioned-that-we-bought-a-house/" target="_blank">my purchase of a house</a> and all that goes with it (packing, etc) has made it difficult to get all of us in one room to record. However, the next episode is made of 24-karat WIN and we think you&#8217;ll enjoy it.</p>

<p>Possible titles include <strong>Dave Hates Decorators</strong> or <strong>The Standard Library: Graveyard of Code</strong>.</p>

<p>Look for it to drop this weekend.</p>
 <p>Feel free to Flattr this post at <a href="http://flattr.com/" title="Flattr" target="_blank">flattr.com</a>, if you like it.</p> <p><a href="http://flattr.com/" title="Flattr" target="_blank"><img src="http://www.unquietdesperation.com/wp-content/plugins/flattrss/button-compact-static-100x17.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.unquietdesperation.com/2010/06/10/from-python-import-podcast-ep-004-coming-soon/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Exploring Django, Part 1</title>
		<link>http://www.unquietdesperation.com/2010/05/13/exploring-django-part-1/</link>
		<comments>http://www.unquietdesperation.com/2010/05/13/exploring-django-part-1/#comments</comments>
		<pubDate>Thu, 13 May 2010 20:16:12 +0000</pubDate>
		<dc:creator>Chris Miller</dc:creator>
				<category><![CDATA[Coding and Hacking]]></category>
		<category><![CDATA[My Projects]]></category>
		<category><![CDATA[Passing It On]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://www.unquietdesperation.com/?p=1306</guid>
		<description><![CDATA[This is a talk I gave last night at the Cleveland Web S [...]]]></description>
			<content:encoded><![CDATA[<p>This is a talk I gave last night at the Cleveland Web Standard Meetup, introducing the Python-based web framework <a href="http://www.djangoproject.com">Django</a>.  It is a very, very basic talk, meant to introduce the concepts without digging into the code too deeply.</p>

<p>I want to thank Bridget Stewart, David Mead, Brad Colbow, Brad Dielman, Dave, and Joe Fiorini for being good sports when I turned them into my Living Web Application demonstration at the end of the talk.</p>

<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="300" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=11719101&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="400" height="300" src="http://vimeo.com/moogaloop.swf?clip_id=11719101&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>

<p><a href="http://vimeo.com/11719101">Exploring Django, part 1</a> from <a href="http://vimeo.com/user1595233">Christopher T. Miller</a> on <a href="http://vimeo.com">Vimeo</a>.</p>

<p>For part 2, I&#8217;m thinking about drafting some of the members of the <a href="http://clepy.org" target="_blank">Cleveland Python</a> meetup to join me, and we&#8217;ll have the meeting break into groups and write a simple Django app from scratch.</p>

<p><em>(Note: Rewatching this, I realize a made a few errors. Oops. Boy, was I tired. I apologize to the Django team if I got anything horribly wrong.)</em></p>
<script type="text/javascript">
var flattr_wp_ver = '0.9.11';
var flattr_uid = '7027';
var flattr_url = 'http://www.unquietdesperation.com';
var flattr_lng = 'en_GB';
var flattr_cat = 'text';
var flattr_tag = 'blog,wordpress,rss,feed';
var flattr_btn = 'large';
var flattr_tle = 'Unquiet Desperation';
var flattr_dsc = 'To be awake is to be alive.';
</script>
<script src="http://api.flattr.com/button/load.js?v=0.2" type="text/javascript"></script> <p>Feel free to Flattr this post at <a href="http://flattr.com/" title="Flattr" target="_blank">flattr.com</a>, if you like it.</p> <p><a href="http://flattr.com/" title="Flattr" target="_blank"><img src="http://www.unquietdesperation.com/wp-content/plugins/flattrss/button-compact-static-100x17.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.unquietdesperation.com/2010/05/13/exploring-django-part-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Facebook Dilemma</title>
		<link>http://www.unquietdesperation.com/2010/05/09/the-facebook-dilemma/</link>
		<comments>http://www.unquietdesperation.com/2010/05/09/the-facebook-dilemma/#comments</comments>
		<pubDate>Sun, 09 May 2010 14:32:40 +0000</pubDate>
		<dc:creator>Chris Miller</dc:creator>
				<category><![CDATA[Essays]]></category>
		<category><![CDATA[Featured Articles]]></category>
		<category><![CDATA[Observations]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://www.unquietdesperation.com/?p=1284</guid>
		<description><![CDATA[This week, Ryan Singel at Wired highlighted some of the [...]]]></description>
			<content:encoded><![CDATA[<p>This week, Ryan Singel at Wired <a href="http://www.wired.com/epicenter/2010/05/facebook-rogue/">highlighted some of the problems with Facebook&#8217;s privacy model</a> and put out a call for an open alternative to the system.  I&#8217;d like to talk over the problem with you, dear reader, and hear what you think about what I have begun to call The Facebook Dilemma. The Dilemma, in my mind, can be broken down like this:</p>

<ol>
    <li>I use Facebook to keep in touch with a number of my old friends.</li>
    <li>Facebook keeps sharing more and more of my previously private data without my permission by making things public and then expecting me to find the place in the settings where I can make it private again.</li>
    <li>If I leave Facebook, the chances are good that I will completely lose touch with many of my friends, but I am very uncomfortable with my data being sold off, piece by piece.</li>
</ol>

<p><strong>On Privacy</strong></p>

<p>I joined Facebook when my updates were kept private between myself and my friends. Now, unless I hunt down and change the privacy settings with each &#8220;feature&#8221; that Facebook decides to add, everything I say or have ever said could be made public. There are things in those updates I would prefer stay between friends; not because they could be damaging to me, but because I do not want advetisers keying on the words and offering me services I do not want. I do not want to be datamined and marketed to<sup>1</sup> based on things I say to my friends. This may sound quaint, but I believe a person has a right not to be pestered constantly to buy things.</p>

<p>For those who want to get a simpler view of how Facebook privacy has changed over the last five years, <a href="http://mattmckeon.com/facebook-privacy/" target="_blank">Matt McKeon has put together an excellent graphical representation of that evolution</a>. Check it out, and realize just how much the general public and marketers can know about you now, as opposed to five years ago.</p>

<p>I&#8217;m not beating the drum for a mass exodus from Facebook. I do believe that ordinary, non-tech-blog-reading folks should be aware of what&#8217;s happening. There is a slow bait-and-switch occuring, where we are allowing Facebook to define what privacy means.  From Mr. Singel&#8217;s article:</p>

<blockquote>Facebook thinks that your notions of privacy — meaning your ability to control information about yourself — are just plain old-fashioned. Head honcho Zuckerberg told a live audience in January that Facebook is simply <a href="http://www.readwriteweb.com/archives/facebooks_zuckerberg_says_the_age_of_privacy_is_ov.php">responding to changes in privacy mores</a>, not changing them — a convenient, but frankly untrue, statement.

In Facebook’s view, everything (save perhaps your e-mail address) should be public. Funny too about that e-mail address, for Facebook would prefer you to use its e-mail–like system that <a href="http://www.wired.com/epicenter/2009/05/facebooks-e-mail-censorship-is-legally-dubious-experts-say/">censors the messages sent between users</a>.

Ingram goes onto say, “And perhaps Facebook doesn’t make it as clear as it could what is involved, or how to fine-tune its privacy controls — but at the same time, some of the onus for doing these things has to fall to users.”

What? How can it fall to users when most of the choices don’t’ actually exist? I’d like to make my friend list private. Cannot.

I’d like to have my profile visible only to my friends, not my boss. Cannot.

I’d like to support an anti-abortion group without my mother or the world knowing. Cannot.</blockquote>

<p>I walked up to you and said that I would be happy to let you communicate with everyone you&#8217;ve every cared even the slighest bit about, but the only catch is that I can repeat what you said to whomever asks and I can sell what you are saying to businesses so they can come to your front door and try to sell you things, you would likely tell me to get the hell out of your face.</p>

<p>And yet, the vast majority of people seem to be willing to make this bargain with Facebook.</p>

<p>I am on the fence about this. The propostion of Facebook is compelling. There are a great number of past friends that I keep in touch with on the service. I do get value out of it. Additionally, my daughter just got her first account, because this is how her friends are communicating.  Is it reasonable to expect that I would lock out new features because they open up things which I would prefer stay private?  What responsibility does the the company have to keep my information private?</p>

<p>Sadly, I think the answer to that last question is &#8220;none at all.&#8221;  Perhaps someone with more insight into privacy law could educate me on this, but I&#8217;m fairly certain that, unlike doctors and lawyers, there is no expectation of privacy with an online service. Facebook could sell the entire corpus of their data and there is next to nothing a normal citizen could do about it other than getting the EFF and other such groups involved. I do not believe there&#8217;s any precedent for this, but again, I&#8217;m no lawyer.</p>

<p>If this is the case, the best we can do is raise a ruckus or leave the service. And as long as Facebook is making money from the sale of our data and as long as the courts do not stop them, they will ignore us. As long as people are willing to feed the beast, the beast will keep eating.</p>

<p><strong>On Alternatives</strong></p>

<p>Mr. Singel also puts out a call for an open alternative:</p>

<blockquote>It’s time for the best of the tech community to find a way to let people control what and how they’d like to share. Facebook’s basic functions can be turned into protocols, and a whole set of interoperating software and services can flourish.

Think of being able to buy your own domain name and use simple software such as Posterous to build a profile page in the style of your liking. You’d get to control what unknown people get to see, while the people you befriend see a different, more intimate page. They could be using a free service that’s ad-supported, which could be offered by Yahoo, Google, Microsoft, a bevy of startups or web-hosting services like Dreamhost.

“Like” buttons around the web could be configured to do exactly what you want them to — add them to a protected profile or get added to a wish list on your site or broadcast by your micro-blogging service of choice. You’d be able to control your presentation of self — and as in the real world, compartmentalize your life.

People who just don’t want to leave Facebook could play along as well — so long as Facebook doesn’t continue creepy data practices like turning your info over to third parties, just because one of your contacts takes the “Which Gilligan Island character are you?” quiz? (Yes, that currently happens)</blockquote>

<p>I would love to see this happen, but I do not think it would succeed.</p>

<p>Case in point: Identi.ca. Idenit.ca is an open alternative Twitter. In many ways, it is superior. Who is on Identi.ca?  Techies. That&#8217;s pretty much it. It has gained no strong following outside of the tech community because Twitter has the celebs, and Twitter is ubiquitous.  Yes, you can integrate them. Yes, you can syndicate from one to the other. And yet&#8230;if you want to only use the open alternative, say goodbye to the non-techie friends you have on Twitter&#8230;you&#8217;ll never see them on the open service.</p>

<p>An open alternative to Facebook is doomed to fail because it will only capture the imagination of techies. The vast majority of Facebook users simply will not care.  For the techies, this might be just fine. Identi.ca has become a little tech oasis, and most folks like it that way. But do not think that somehow an open alternative will frighten Facebook in any way or cause a significant change in behavior.</p>

<p><strong>What&#8217;s the real alternative?</strong></p>

<p>Facebook makes it so slick and so easy to keep in touch with people that going without would pose a significant challenge. How would you keep in touch with your friends? To those of us who remember a world without the Internet, the obvious answer is that some friends would inevitably drift away, and those we truly cared about would get phone calls or letters from us. In this modern age, we would read their blogs and comment, if they have them. We could send emails or instant messages. If nothing else, the time-honored Year End Holiday Letter has worked for years.</p>

<p>The truth of the matter is that few of these feed the real driver for updates in your social network; the powerful compulsion that causes your to refresh your email constantly, or monitor your Twitter stream to see who responded to the last clever thing you said. It&#8217;s the little shot of joy and ego you get when you finally have someone talking directly to you. It&#8217;s the attention. We all crave it, even in small doses. Since the dawn of social services, this drive has become the background hum of our lives. It takes effort not to check every minute or so to see who is paying attention to us now, or worse, to miss something &#8220;important&#8221; in the information stream. We do this in meetings on our iPhones and Droids, at our desks when we are between tasks, at home in the morning or before we go to bed.</p>

<p>Do we love the connection with our friends because they are our friends, or because we love the thrill of a new update? Do we really need to sell information about ourselves to keep in touch with friends, or is it simply too much effort and the ease of use makes the sale worth it? How would you function without Twitter and Facebook?</p>

<p>And, as a final question where is the tipping point for you? What would be the point where you would give up the ease of the connection and leave the service?</p>

<p>I would love to hear your thoughts.</p>
 <p>Feel free to Flattr this post at <a href="http://flattr.com/" title="Flattr" target="_blank">flattr.com</a>, if you like it.</p> <p><a href="http://flattr.com/" title="Flattr" target="_blank"><img src="http://www.unquietdesperation.com/wp-content/plugins/flattrss/button-compact-static-100x17.png" alt="flattr this!"/></a></p><br/><br/><hr width="100"><ol class="footnotes"><li id="footnote_0_1284" class="footnote">Yes. I&#8217;m aware that, for the most part, that ship has sailed. But that does not blunt my desire the thwart the bottomfeeders who pursue me for my money.</li></ol>]]></content:encoded>
			<wfw:commentRss>http://www.unquietdesperation.com/2010/05/09/the-facebook-dilemma/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>From Python Import Podcast, Ep. 2: The Zen of Python, pt 1</title>
		<link>http://www.unquietdesperation.com/2010/05/01/from-python-import-podcast-ep-2-the-zen-of-python-pt-1/</link>
		<comments>http://www.unquietdesperation.com/2010/05/01/from-python-import-podcast-ep-2-the-zen-of-python-pt-1/#comments</comments>
		<pubDate>Sun, 02 May 2010 02:26:04 +0000</pubDate>
		<dc:creator>Chris Miller</dc:creator>
				<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://www.unquietdesperation.com/?p=1280</guid>
		<description><![CDATA[Episode Two of From Python Import Podcast is the first  [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://frompythonimportpodcast.com/?p=34">Episode Two</a> of <a href="http://frompythonimportpodcast.com" target="_blank">From Python Import Podcast</a> is the first of two episodes where we&#8217;re going to explore PEP 20, that is, The Zen of Python.</p>

<blockquote> Beautiful is better than ugly.
    Explicit is better than implicit.
    Simple is better than complex.
    Complex is better than complicated.
    Flat is better than nested.
    Sparse is better than dense.
    Readability counts.
    Special cases aren&#8217;t special enough to break the rules.
    Although practicality beats purity.
    Errors should never pass silently.
    Unless explicitly silenced.
    In the face of ambiguity, refuse the temptation to guess.
    There should be one&#8211; and preferably only one &#8211;obvious way to do it.
    Although that way may not be obvious at first unless you&#8217;re Dutch.
    Now is better than never.
    Although never is often better than *right* now.
    If the implementation is hard to explain, it&#8217;s a bad idea.
    If the implementation is easy to explain, it may be a good idea.
    Namespaces are one honking great idea &#8212; let&#8217;s do more of those!
</blockquote>

<p><a href="http://frompythonimportpodcast.com/?p=34">Click here to listen or download.</a></p>
<script type="text/javascript">
var flattr_wp_ver = '0.9.11';
var flattr_uid = '7027';
var flattr_url = 'http://www.unquietdesperation.com';
var flattr_lng = 'en_GB';
var flattr_cat = 'text';
var flattr_tag = 'blog,wordpress,rss,feed';
var flattr_btn = 'large';
var flattr_tle = 'Unquiet Desperation';
var flattr_dsc = 'To be awake is to be alive.';
</script>
<script src="http://api.flattr.com/button/load.js?v=0.2" type="text/javascript"></script> <p>Feel free to Flattr this post at <a href="http://flattr.com/" title="Flattr" target="_blank">flattr.com</a>, if you like it.</p> <p><a href="http://flattr.com/" title="Flattr" target="_blank"><img src="http://www.unquietdesperation.com/wp-content/plugins/flattrss/button-compact-static-100x17.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.unquietdesperation.com/2010/05/01/from-python-import-podcast-ep-2-the-zen-of-python-pt-1/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Talking about Django with the CWSA</title>
		<link>http://www.unquietdesperation.com/2010/04/19/talking-about-django-with-the-cwsa/</link>
		<comments>http://www.unquietdesperation.com/2010/04/19/talking-about-django-with-the-cwsa/#comments</comments>
		<pubDate>Mon, 19 Apr 2010 23:52:18 +0000</pubDate>
		<dc:creator>Chris Miller</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Cleveland]]></category>
		<category><![CDATA[Coding and Hacking]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://www.unquietdesperation.com/?p=1263</guid>
		<description><![CDATA[I'm giving a talk at the May 12th meeting of the Clevel [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m giving a talk at the May 12th meeting of the Cleveland Web Standards Meetup. Details:</p>

<p><strong>Exploring Django Part One, or, I Made a Half-Monkey/Half-Pony To Please You</strong></p>

<p>In this first part of a three-part talk, Evil Overlord Chris Miller will show all the budding Evil Masterminds who attend how to get started with the Python-based Django web application framework. Topics covered will include:</p>

<ol>
    <li>URL Mapping for Fun and Profit,</li>
    <li>Templating Engines for the Faint of Heart, and</li>
    <li>Girding Thy Loins With The Power of Data Models.</li>
</ol>

<p>Souls of the innocent will not be provided &#8212; expect to bring your own and some to share with the class.</p>

<p>Seating is limited to 30 people for this event, <a href="http://upcoming.yahoo.com/event/5680339/OH/Mayfield-Heights/Exploring-Django-Part-One-or-I-Made-A-Half-MonkeyHalf-Pony-to-Please-You/Progressive-Insurance/" target="_blank">so register early</a>!</p>
 <p>Feel free to Flattr this post at <a href="http://flattr.com/" title="Flattr" target="_blank">flattr.com</a>, if you like it.</p> <p><a href="http://flattr.com/" title="Flattr" target="_blank"><img src="http://www.unquietdesperation.com/wp-content/plugins/flattrss/button-compact-static-100x17.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.unquietdesperation.com/2010/04/19/talking-about-django-with-the-cwsa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web Frameworks Shootout presented by ClePy</title>
		<link>http://www.unquietdesperation.com/2010/04/16/web-frameworks-shootout-presented-by-clepy/</link>
		<comments>http://www.unquietdesperation.com/2010/04/16/web-frameworks-shootout-presented-by-clepy/#comments</comments>
		<pubDate>Fri, 16 Apr 2010 14:18:37 +0000</pubDate>
		<dc:creator>Chris Miller</dc:creator>
				<category><![CDATA[Cleveland]]></category>
		<category><![CDATA[Coding and Hacking]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://www.unquietdesperation.com/2010/04/16/web-frameworks-shootout-presented-by-clepy/</guid>
		<description><![CDATA[The May10th meeting of Cleveland Python (Clepy) will be [...]]]></description>
			<content:encoded><![CDATA[<p>The May10th meeting of Cleveland Python (Clepy) will be a Web Frameworks Shootout. This is an official Call For Presentations.  If you want to present a framework let us know which one. Any and  all frameworks are welcome. The rules:<br /></p>

<p><b>The rules: </b><br /></p>

<ul><li> &nbsp; You have at most 20 minutes for your  presentation, including questions </li><li> &nbsp; Code must be posted to  BitBucket by May 3 to facilitate people following along during the  presentation. </li><li>&nbsp; You&#8217;ve got to stick to the project requirements,  in the spirit of keeping this a fair comparison there should not be any additional graphics, styles or javascript tricks that are not  built-in functionality of your framework. </li></ul>

<p> </p>

<p><b>The project:</b>&nbsp; A simple blog.<br /></p>

<ul><li> &nbsp; Post list </li><li> &nbsp; Post details page, including  comments per post </li><li> &nbsp; RSS feed of last 10 posts </li><li> &nbsp; Ability to create a post, this should be protected by user authentication </li><li> &nbsp; Ability to create comments, this should not be protected by  authentication </li><li> &nbsp; A blog post contains: title, contents, author  and post date </li></ul>

<p>A wiki page will be posted in the next couple of days on the Clepy site to answer some of the questions we&#8217;ve received.&nbsp; You can learn more about us and subscribe to the mailing list at <a target="_blank" href="http://clepy.org">http://clepy.org</a>.<br /><br /><br /></p>

<div class="zemanta-pixie"><img class="zemanta-pixie-img" alt="" src="http://img.zemanta.com/pixy.gif?x-id=c3652017-292a-856b-9a64-252ffe467b29" /></div>
<script type="text/javascript">
var flattr_wp_ver = '0.9.11';
var flattr_uid = '7027';
var flattr_url = 'http://www.unquietdesperation.com';
var flattr_lng = 'en_GB';
var flattr_cat = 'text';
var flattr_tag = 'blog,wordpress,rss,feed';
var flattr_btn = 'large';
var flattr_tle = 'Unquiet Desperation';
var flattr_dsc = 'To be awake is to be alive.';
</script>
<script src="http://api.flattr.com/button/load.js?v=0.2" type="text/javascript"></script> <p>Feel free to Flattr this post at <a href="http://flattr.com/" title="Flattr" target="_blank">flattr.com</a>, if you like it.</p> <p><a href="http://flattr.com/" title="Flattr" target="_blank"><img src="http://www.unquietdesperation.com/wp-content/plugins/flattrss/button-compact-static-100x17.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.unquietdesperation.com/2010/04/16/web-frameworks-shootout-presented-by-clepy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Transform Freemind Mindmaps to MoinMoin Wikitext</title>
		<link>http://www.unquietdesperation.com/2010/04/08/transform-freemind-mindmaps-to-moinmoin-wikitext/</link>
		<comments>http://www.unquietdesperation.com/2010/04/08/transform-freemind-mindmaps-to-moinmoin-wikitext/#comments</comments>
		<pubDate>Thu, 08 Apr 2010 19:47:26 +0000</pubDate>
		<dc:creator>Chris Miller</dc:creator>
				<category><![CDATA[Coding and Hacking]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[freemind]]></category>
		<category><![CDATA[moinmoin]]></category>
		<category><![CDATA[xslt]]></category>

		<guid isPermaLink="false">http://www.unquietdesperation.com/?p=1226</guid>
		<description><![CDATA[I've started using Freemind (the open-source mindmappin [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve started using <a target="_blank" href="http://freemind.sourceforge.net/wiki/index.php/Main_Page">Freemind</a> (the open-source mindmapping tool) to lay out initial requirements for projects, outline plots for sessions in my <a target="_blank" href="http://en.wikipedia.org/wiki/Savage_Worlds">Savage Worlds</a> campaign, and to develop ideas for essays.&nbsp; I use a <a target="_blank" href="http://moinmo.in/">MoinMoin</a> wiki at work and for my personal projects, and I wanted a away to take my map and have it transformed into wikitext for easy cutting-and-pasting.&nbsp; Luckily, Freemind 0.9.0 RC6 comes with an &#8216;Export using XSLT&#8217; function.&nbsp; I modified one of the bundled XSLTs and now I&#8217;m in note-taking heaven.<br /><br />Want it? Grab the XSLT from <a target="_blank" href="http://bitbucket.org/ctmiller/freemind/src/">my bitbucket repo</a>.<br /><br /><br /></p>

<div class="zemanta-pixie"><img class="zemanta-pixie-img" alt="" src="http://img.zemanta.com/pixy.gif?x-id=43544fc1-6399-866b-9054-0cd9f6e783fc" /></div>
 <p>Feel free to Flattr this post at <a href="http://flattr.com/" title="Flattr" target="_blank">flattr.com</a>, if you like it.</p> <p><a href="http://flattr.com/" title="Flattr" target="_blank"><img src="http://www.unquietdesperation.com/wp-content/plugins/flattrss/button-compact-static-100x17.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.unquietdesperation.com/2010/04/08/transform-freemind-mindmaps-to-moinmoin-wikitext/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>New Podcasts and a Modest Pythonic Proposal</title>
		<link>http://www.unquietdesperation.com/2010/04/01/new-podcasts-and-a-modest-pythonic-proposal/</link>
		<comments>http://www.unquietdesperation.com/2010/04/01/new-podcasts-and-a-modest-pythonic-proposal/#comments</comments>
		<pubDate>Thu, 01 Apr 2010 11:53:42 +0000</pubDate>
		<dc:creator>Chris Miller</dc:creator>
				<category><![CDATA[Podcasting]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://www.unquietdesperation.com/2010/04/01/new-podcasts-and-a-modest-pythonic-proposal/</guid>
		<description><![CDATA[First, From Python Import Podcast is finally live!&#38;nbsp [...]]]></description>
			<content:encoded><![CDATA[<p>First, <a target="_blank" href="http://frompythonimportpodcast.com">From Python Import Podcast</a> is finally live!&nbsp; In the first episode, we meet our hosts and learn a bit of what they learned at PyCon 2010. Please<a target="_blank" href="http://frompythonimportpodcast.com"> head over to the website and subscribe</a>!<br /><br />Second, the latest <a target="_blank" href="http://www.thesecretlair.com/main/2010/04/01/episode-0033/">Secret Lair podcast</a> has been posted. In it, we review <a target="_blank" href="http://www.bbsdocumentary.com/">BBS: The Documentary</a> and <a target="_blank" href="http://eviloverlordgames.com/"><b>Project Truth</b> from Evil Overlord Games</a>.<br /><br />Finally, I&#8217;ve attached the presentation for a lightning talk I planned to give at PyCon this past year, but I was unable to get to it. You see&#8230;Python is a remarkably stable, useful language. However, I feel that to really compete with the big boys, we need to inject a little uncertainty and doubt in the language. Additionally, I believe that the community is crying out for a new way to approach the dictionary object, especially in light of the new testing methods available to us.<br /><br />To that end, I humbly submit the Thesaurus Object for addition to the standard Python datatypes.&nbsp;&nbsp; I believe the presentation below will speak for itself, however, anyone who wants to find <a target="_blank" href="http://www.unquietdesperation.com/the-thesaurus-object/%20">source code and examples can find them here.</a><br /><br />I look forward to your comments and questions.<br /><br /><a title="View The Thesarus Object on Scribd" href="http://www.scribd.com/doc/29274874/The-Thesarus-Object" style="margin: 12px auto 6px; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; display: block; text-decoration: underline;">The Thesarus Object</a></p>

<div class="youtube-video"><object id="doc_100902780569873" name="doc_100902780569873" type="application/x-shockwave-flash" data="http://d1.scribdassets.com/ScribdViewer.swf" style="outline-color: -moz-use-text-color; outline-style: none; outline-width: medium;" rel="media:presentation" resource="http://d1.scribdassets.com/ScribdViewer.swf?document_id=29274874&amp;access_key=key-y099ik3t6cjgg5c6qog&amp;page=1&amp;viewMode=slideshow" xmlns:media="http://search.yahoo.com/searchmonkey/media/" xmlns:dc="http://purl.org/dc/terms/" height="500" width="100%">        <param name="movie" value="http://d1.scribdassets.com/ScribdViewer.swf"> </param>       <param name="wmode" value="opaque"> </param>        <param name="bgcolor" value="#ffffff"> </param>         <param name="allowFullScreen" value="true"> </param>        <param name="allowScriptAccess" value="always"> </param>        <param name="FlashVars" value="document_id=29274874&amp;access_key=key-y099ik3t6cjgg5c6qog&amp;page=1&amp;viewMode=slideshow"> </param>         <embed id="doc_100902780569873" name="doc_100902780569873" src="http://d1.scribdassets.com/ScribdViewer.swf?document_id=29274874&amp;access_key=key-y099ik3t6cjgg5c6qog&amp;page=1&amp;viewMode=slideshow" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" wmode="opaque" bgcolor="#ffffff" height="500" width="100%"> </embed>      </object></div>

<p><br /><br /></p>

<div class="zemanta-pixie"><img class="zemanta-pixie-img" alt="" src="http://img.zemanta.com/pixy.gif?x-id=290529c7-0d98-8417-8fc0-e363d3f06701" /></div>
<script type="text/javascript">
var flattr_wp_ver = '0.9.11';
var flattr_uid = '7027';
var flattr_url = 'http://www.unquietdesperation.com';
var flattr_lng = 'en_GB';
var flattr_cat = 'text';
var flattr_tag = 'blog,wordpress,rss,feed';
var flattr_btn = 'large';
var flattr_tle = 'Unquiet Desperation';
var flattr_dsc = 'To be awake is to be alive.';
</script>
<script src="http://api.flattr.com/button/load.js?v=0.2" type="text/javascript"></script> <p>Feel free to Flattr this post at <a href="http://flattr.com/" title="Flattr" target="_blank">flattr.com</a>, if you like it.</p> <p><a href="http://flattr.com/" title="Flattr" target="_blank"><img src="http://www.unquietdesperation.com/wp-content/plugins/flattrss/button-compact-static-100x17.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.unquietdesperation.com/2010/04/01/new-podcasts-and-a-modest-pythonic-proposal/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>From Python Import Podcast</title>
		<link>http://www.unquietdesperation.com/2010/03/24/from-python-import-podcast/</link>
		<comments>http://www.unquietdesperation.com/2010/03/24/from-python-import-podcast/#comments</comments>
		<pubDate>Wed, 24 Mar 2010 18:06:04 +0000</pubDate>
		<dc:creator>Chris Miller</dc:creator>
				<category><![CDATA[Coding and Hacking]]></category>
		<category><![CDATA[Podcasting]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://www.unquietdesperation.com/2010/03/24/from-python-import-podcast/</guid>
		<description><![CDATA[I'm happy to announce that David Stanek, Mike Crute, an [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m happy to announce that <a target="_blank" href="http://www.traceback.org/">David Stanek</a>, <a href="http://mike.crute.org/blog/">Mike Crute</a>, and myself will be recording the first in a new podcast series this evening. The podcast, titled <b><i>From Python Import Podcast</i></b>, will offer up commentary on working with the Python language, have interviews with luminaries in the community, encourage critical thinking about trends in Python development at large, and will, hopefully, make you laugh a bit.&nbsp; We&#8217;re an opinionated crew, and we welcome feedback, flamebait, and anything else you want to throw at us.<br /><br />The site is in the process of being built, but you can find it at <a target="_blank" href="http://frompythonimportpodcast.com">http://frompythonimportpodcast.com</a>.&nbsp; Our first episode will be released on 4/1/2010. <br /><br />And no&#8230;this is not an April Fool&#8217;s prank. Thanks for asking.<br /><br /></p>

<div class="zemanta-pixie"><img class="zemanta-pixie-img" alt="" src="http://img.zemanta.com/pixy.gif?x-id=cd287812-3790-8644-a272-788c3ce1c7c7" /></div>
 <p>Feel free to Flattr this post at <a href="http://flattr.com/" title="Flattr" target="_blank">flattr.com</a>, if you like it.</p> <p><a href="http://flattr.com/" title="Flattr" target="_blank"><img src="http://www.unquietdesperation.com/wp-content/plugins/flattrss/button-compact-static-100x17.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.unquietdesperation.com/2010/03/24/from-python-import-podcast/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<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[Coding and Hacking]]></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. Fl [...]]]></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>
<script type="text/javascript">
var flattr_wp_ver = '0.9.11';
var flattr_uid = '7027';
var flattr_url = 'http://www.unquietdesperation.com';
var flattr_lng = 'en_GB';
var flattr_cat = 'text';
var flattr_tag = 'blog,wordpress,rss,feed';
var flattr_btn = 'large';
var flattr_tle = 'Unquiet Desperation';
var flattr_dsc = 'To be awake is to be alive.';
</script>
<script src="http://api.flattr.com/button/load.js?v=0.2" type="text/javascript"></script> <p>Feel free to Flattr this post at <a href="http://flattr.com/" title="Flattr" target="_blank">flattr.com</a>, if you like it.</p> <p><a href="http://flattr.com/" title="Flattr" target="_blank"><img src="http://www.unquietdesperation.com/wp-content/plugins/flattrss/button-compact-static-100x17.png" alt="flattr this!"/></a></p>]]></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.

<pre><code>We had thr [...]
</code></pre>]]></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>
 <p>Feel free to Flattr this post at <a href="http://flattr.com/" title="Flattr" target="_blank">flattr.com</a>, if you like it.</p> <p><a href="http://flattr.com/" title="Flattr" target="_blank"><img src="http://www.unquietdesperation.com/wp-content/plugins/flattrss/button-compact-static-100x17.png" alt="flattr this!"/></a></p><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>]]></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 [...]]]></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. <br /></p>

<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>&#8216;s discussion of RESTful web services and how to construct them using <a target="_blank" href="http://ish.io/projects/show/restish">restish</a>.<br /><br />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.<br /><br />Tomorrow looks to be another full day. Check in late in the evening for a recap of Day 4.<br /><br /></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>
<script type="text/javascript">
var flattr_wp_ver = '0.9.11';
var flattr_uid = '7027';
var flattr_url = 'http://www.unquietdesperation.com';
var flattr_lng = 'en_GB';
var flattr_cat = 'text';
var flattr_tag = 'blog,wordpress,rss,feed';
var flattr_btn = 'large';
var flattr_tle = 'Unquiet Desperation';
var flattr_dsc = 'To be awake is to be alive.';
</script>
<script src="http://api.flattr.com/button/load.js?v=0.2" type="text/javascript"></script> <p>Feel free to Flattr this post at <a href="http://flattr.com/" title="Flattr" target="_blank">flattr.com</a>, if you like it.</p> <p><a href="http://flattr.com/" title="Flattr" target="_blank"><img src="http://www.unquietdesperation.com/wp-content/plugins/flattrss/button-compact-static-100x17.png" alt="flattr this!"/></a></p><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>]]></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 Sel [...]]]></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.<br /></p>

<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.<br /></li></ol>

<p>&lt;snip&#8230;&gt;<br /><br />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.<br /><br />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.<br /><br />Stay tuned for Day Three.<br /><br /></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>
 <p>Feel free to Flattr this post at <a href="http://flattr.com/" title="Flattr" target="_blank">flattr.com</a>, if you like it.</p> <p><a href="http://flattr.com/" title="Flattr" target="_blank"><img src="http://www.unquietdesperation.com/wp-content/plugins/flattrss/button-compact-static-100x17.png" alt="flattr this!"/></a></p>]]></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 i [...]]]></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>

<hr />

<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>
<script type="text/javascript">
var flattr_wp_ver = '0.9.11';
var flattr_uid = '7027';
var flattr_url = 'http://www.unquietdesperation.com';
var flattr_lng = 'en_GB';
var flattr_cat = 'text';
var flattr_tag = 'blog,wordpress,rss,feed';
var flattr_btn = 'large';
var flattr_tle = 'Unquiet Desperation';
var flattr_dsc = 'To be awake is to be alive.';
</script>
<script src="http://api.flattr.com/button/load.js?v=0.2" type="text/javascript"></script> <p>Feel free to Flattr this post at <a href="http://flattr.com/" title="Flattr" target="_blank">flattr.com</a>, if you like it.</p> <p><a href="http://flattr.com/" title="Flattr" target="_blank"><img src="http://www.unquietdesperation.com/wp-content/plugins/flattrss/button-compact-static-100x17.png" alt="flattr this!"/></a></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>]]></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's "Tinkerer's Sunset" is an excellent arti [...]]]></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">&#8216;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>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>.”

If that doesn’t make your heart skip a beat, you can stop reading now.</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>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;

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;

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.</blockquote>
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.</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>
 <p>Feel free to Flattr this post at <a href="http://flattr.com/" title="Flattr" target="_blank">flattr.com</a>, if you like it.</p> <p><a href="http://flattr.com/" title="Flattr" target="_blank"><img src="http://www.unquietdesperation.com/wp-content/plugins/flattrss/button-compact-static-100x17.png" alt="flattr this!"/></a></p>]]></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>Initial Impressions of The iPad</title>
		<link>http://www.unquietdesperation.com/2010/01/27/initial-impressions-of-the-ipad/</link>
		<comments>http://www.unquietdesperation.com/2010/01/27/initial-impressions-of-the-ipad/#comments</comments>
		<pubDate>Thu, 28 Jan 2010 00:27:38 +0000</pubDate>
		<dc:creator>Chris Miller</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[free software foundation]]></category>
		<category><![CDATA[iPad]]></category>

		<guid isPermaLink="false">http://www.unquietdesperation.com/?p=1144</guid>
		<description><![CDATA[The only value I see to the iPad is that it will force  [...]]]></description>
			<content:encoded><![CDATA[<p>The only value I see to the iPad is that it will force other companies to innovate and improve on the concept. Perhaps we can even hope for openness.</p>

<p>I cannot deny that it&#8217;s pretty. It&#8217;s very pretty. Shiny, too. Maybe I&#8217;m just getting old, but pretty doesn&#8217;t impress me much anymore.  From what I can see, it&#8217;s not terribly useful and at the price point of $500&#8230;ahem&#8230;$499 for a measly 16G of space, it&#8217;s just not worth the money.</p>

<p>I also object to the inability use the device in any manner I choose. Apple&#8217;s need to control MY hardware and software is intrusive and offensive.</p>

<p>From Thomas Gideon&#8217;s <a href="http://thecommandline.net/2010/01/27/ipad-is-yet-another-drm-crippled-device/"><em>iPad is Yet Another DRM Crippled Device</em></a>:</p>

<blockquote>I have vastly different expectations of a tablet, even one as stripped down as the iPad appears to be. How does Apple justify hobbling the device? Wireless carriers have begun offering comparably stripped down computers, netbooks, that are still open to the end user installing whatever they like. I might concede that a single distribution channel makes the experience better. And Apple is clearly more about experience these days than substance.

But why does the experience of some have to preclude the ability to exercise owner override? Would the App Store be any less used if power users could still install their own bundles? If the arguments Apple makes about their captive channel really hold water, why not open the device to both and see if the market agrees? Allowing users to install simple application bundles like on a regular old Mac would be the shortest way to turn around much of the negative PR the approval process for the App Store has generated almost since day one.</blockquote>

<p>I have no doubt that people will buy it. There&#8217;s a market out there for it, and people will line up for the New Shiny. It&#8217;s sad that people will give up freedom and hard-earned cash for something so&#8230;vapid.</p>

<p>I found the following article interesting and, frankly, accurate.</p>

<p><a href="http://arstechnica.com/tech-policy/news/2010/01/protestors-ipad-is-nothing-more-than-a-golden-calf-of-drm.ars">Protestors: iPad is nothing more than a golden calf of DRM</a></p>

<blockquote>Steve Jobs may have descended from the mountaintop today with Moses Tablet in hand, but a group of protesters were waiting in the foothills with a simple message: the iPad isn&#8217;t a divine revelation, but a golden calf.

Members of the Free Software Foundation staged a small protest outside today&#8217;s Apple event in San Francisco, making the case against Apple&#8217;s use of DRM. The group&#8217;s four-foot signs were headed with the message &#8220;Entering Apple Restriction Zone&#8221; and laid out the tablet&#8217;s detriments:</blockquote>

<div class="zemanta-pixie"><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=c62f4ff4-7811-8818-81fb-485cf75de1c1" alt="" /></div>

<p><a href="http://arstechnica.com/tech-policy/news/2010/01/protestors-ipad-is-nothing-more-than-a-golden-calf-of-drm.ars"><img class="aligncenter" src="http://static.arstechnica.com/01-27-2010/apple-ipad-protest.jpg" alt="" width="496" height="763" /></a></p>
<script type="text/javascript">
var flattr_wp_ver = '0.9.11';
var flattr_uid = '7027';
var flattr_url = 'http://www.unquietdesperation.com';
var flattr_lng = 'en_GB';
var flattr_cat = 'text';
var flattr_tag = 'blog,wordpress,rss,feed';
var flattr_btn = 'large';
var flattr_tle = 'Unquiet Desperation';
var flattr_dsc = 'To be awake is to be alive.';
</script>
<script src="http://api.flattr.com/button/load.js?v=0.2" type="text/javascript"></script> <p>Feel free to Flattr this post at <a href="http://flattr.com/" title="Flattr" target="_blank">flattr.com</a>, if you like it.</p> <p><a href="http://flattr.com/" title="Flattr" target="_blank"><img src="http://www.unquietdesperation.com/wp-content/plugins/flattrss/button-compact-static-100x17.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.unquietdesperation.com/2010/01/27/initial-impressions-of-the-ipad/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Buying Into an Image</title>
		<link>http://www.unquietdesperation.com/2009/09/05/buying-into-an-image/</link>
		<comments>http://www.unquietdesperation.com/2009/09/05/buying-into-an-image/#comments</comments>
		<pubDate>Sat, 05 Sep 2009 11:47:00 +0000</pubDate>
		<dc:creator>Chris Miller</dc:creator>
				<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://www.unquietdesperation.com/?p=963</guid>
		<description><![CDATA[As I've explained, selling OSes for money is a basicall [...]]]></description>
			<content:encoded><![CDATA[<blockquote>As I&#8217;ve explained, selling OSes for money is a basically untenable position, and the only way Apple and Microsoft can get away with it is by pursuing technological advancements as aggressively as they can, and by getting people to believe in, and to pay for, a particular image: in the case of Apple, that of the creative free thinker, and in the case of Microsoft, that of the respectable techno-bourgeois. Just like Disney, they&#8217;re making money from selling an interface, a magic mirror. It has to be polished and seamless or else the whole illusion is ruined and the business plan vanishes like a mirage.</blockquote>

<p>&#8211; Neal Stephenson, <a href="http://www.cryptonomicon.com/beginning.html" target="_blank">In The Beginnging Was The Command Line</a> (written in 1999)</p>
 <p>Feel free to Flattr this post at <a href="http://flattr.com/" title="Flattr" target="_blank">flattr.com</a>, if you like it.</p> <p><a href="http://flattr.com/" title="Flattr" target="_blank"><img src="http://www.unquietdesperation.com/wp-content/plugins/flattrss/button-compact-static-100x17.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.unquietdesperation.com/2009/09/05/buying-into-an-image/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Out of the Penalty Box</title>
		<link>http://www.unquietdesperation.com/2009/09/02/out-of-the-penalty-box/</link>
		<comments>http://www.unquietdesperation.com/2009/09/02/out-of-the-penalty-box/#comments</comments>
		<pubDate>Thu, 03 Sep 2009 01:34:59 +0000</pubDate>
		<dc:creator>Chris Miller</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[malware]]></category>

		<guid isPermaLink="false">http://www.unquietdesperation.com/?p=957</guid>
		<description><![CDATA[If you tried to come to this site in the past few days, [...]]]></description>
			<content:encoded><![CDATA[<p>If you tried to come to this site in the past few days, and you got a notice that my humble little blog was an attack site, I apologize.  Google, you see, blackballed me from the Internets.</p>

<p>Early last Saturday, my sites were hacked. I cleaned them all up, changed the passwords, did the usual things that you do when this sort of thing happens. But by the time I was done, Google had already reported me to StopBadWare.org,
and then it was all over.</p>

<p>If you tried to get to this site via Google, you were out of luck. They put up a page completely blocking access to my site. You could, of course, go around it by entering the full url in the address bar of your browser, but at that
point, the special nanny-like features of the browser took over. In Firefox and Safari, you would get a red screen screaming that, OH NOES, you were going to an attack site!  Don&#8217;t go there! Don&#8217;t stray from the path!</p>

<p>You could disable the warning if you knew where in the preference panels to do so. But really&#8230;how many average users look at the security settings on their browser? (Not enough, which is exactly why this sort of hand-holding exists.)</p>

<p>On top of this, sites like Twitter and Facebook, deleted my URL from my profile, based on the report from Google.</p>

<p>I have mixed feelings about this. Part of me thinks it&#8217;s good that companies are trying to block malicious site for average users.  Part of me thinks that average users might need to learn a little bit about the medium they are using, so they can protect themselves. I think it&#8217;s a slippery slope, having block lists that work on such a broad level. It seems dangerous to me in a Big Brother sort of way.</p>

<p>It took five days to clear the mess up, but I&#8217;m back, and I have some content for you. Have a seat, and I&#8217;ll give you a helping.</p>

<p><strong>Update:</strong> I just tried to tweet this entry using my domain, and I was told that Twitter still thinks that my site is a Known Malware Site. How many places do I need to clear my name?</p>
<script type="text/javascript">
var flattr_wp_ver = '0.9.11';
var flattr_uid = '7027';
var flattr_url = 'http://www.unquietdesperation.com';
var flattr_lng = 'en_GB';
var flattr_cat = 'text';
var flattr_tag = 'blog,wordpress,rss,feed';
var flattr_btn = 'large';
var flattr_tle = 'Unquiet Desperation';
var flattr_dsc = 'To be awake is to be alive.';
</script>
<script src="http://api.flattr.com/button/load.js?v=0.2" type="text/javascript"></script> <p>Feel free to Flattr this post at <a href="http://flattr.com/" title="Flattr" target="_blank">flattr.com</a>, if you like it.</p> <p><a href="http://flattr.com/" title="Flattr" target="_blank"><img src="http://www.unquietdesperation.com/wp-content/plugins/flattrss/button-compact-static-100x17.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.unquietdesperation.com/2009/09/02/out-of-the-penalty-box/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
