<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.2.2" -->
<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/"
	>

<channel>
	<title>Dean Landolt</title>
	<link>http://deanlandolt.com</link>
	<description>Underneath this flabby exterior lies an enormous lack of character...</description>
	<pubDate>Wed, 16 Jul 2008 16:42:18 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2.2</generator>
	<language>en</language>
			<item>
		<title>Schemaless</title>
		<link>http://deanlandolt.com/archives/243</link>
		<comments>http://deanlandolt.com/archives/243#comments</comments>
		<pubDate>Wed, 16 Jul 2008 16:42:18 +0000</pubDate>
		<dc:creator>Dean</dc:creator>
		
		<category><![CDATA[Quickies]]></category>

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

		<guid isPermaLink="false">http://deanlandolt.com/archives/243</guid>
		<description><![CDATA[Damien Katz:
Static typing in OO languages isn&#8217;t the solution to software complexity, rather it&#8217;s an enabler of it. Static typing is like giving a drunk a bunch of breath mints and saying &#8220;Don&#8217;t drive drunk. But if you must, use these breath mints in case you get pulled over.&#8221;
I&#8217;m still trying to make sense of [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://damienkatz.net/2008/06/epiphany.html">Damien Katz</a>:</p>
<blockquote><p>Static typing in OO languages isn&#8217;t the solution to software complexity, rather it&#8217;s an enabler of it. Static typing is like giving a drunk a bunch of breath mints and saying &#8220;Don&#8217;t drive drunk. But if you must, use these breath mints in case you get pulled over.&#8221;</p></blockquote>
<p>I&#8217;m still trying to make sense of a world gone schemaless. I love ducktyping in python, but a <a href="http://couchdb.com">ducktyped database</a>? Blasphemy! Beautiful, beautiful blasphemy!</p>
]]></content:encoded>
			<wfw:commentRss>http://deanlandolt.com/archives/243/feed</wfw:commentRss>
		</item>
		<item>
		<title>Koppel on new journalism&#8230;</title>
		<link>http://deanlandolt.com/archives/242</link>
		<comments>http://deanlandolt.com/archives/242#comments</comments>
		<pubDate>Sun, 13 Jul 2008 02:40:36 +0000</pubDate>
		<dc:creator>Dean</dc:creator>
		
		<category><![CDATA[Quickies]]></category>

		<guid isPermaLink="false">http://deanlandolt.com/archives/242</guid>
		<description><![CDATA[Ted Koppel&#8217;s China work for Discovery is going to redefine television journalism. It&#8217;s just on another level&#8230;a very refreshing level.
]]></description>
			<content:encoded><![CDATA[<p>Ted Koppel&#8217;s China work for Discovery is going to redefine television journalism. It&#8217;s just on another level&#8230;a very refreshing level.</p>
]]></content:encoded>
			<wfw:commentRss>http://deanlandolt.com/archives/242/feed</wfw:commentRss>
		</item>
		<item>
		<title>CouchDB is just what I&#8217;ve been dreaming about&#8230;</title>
		<link>http://deanlandolt.com/archives/241</link>
		<comments>http://deanlandolt.com/archives/241#comments</comments>
		<pubDate>Thu, 10 Jul 2008 19:01:54 +0000</pubDate>
		<dc:creator>Dean</dc:creator>
		
		<category><![CDATA[SocialFS]]></category>

		<category><![CDATA[Data Portability]]></category>

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

		<guid isPermaLink="false">http://deanlandolt.com/archives/241</guid>
		<description><![CDATA[I&#8217;ve been fantasizing about a flexible object store to act as the back-end for web applications. The best approach I could muster was trying to come up with a flexible, pluggable SQLAlchemy model as a start. That&#8217;s a lot harder than I anticipated, and I&#8217;ve been stumped for a few months now.
No mas. Having played [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been fantasizing about a flexible object store to act as the back-end for web applications. The best approach I could muster was trying to come up with a flexible, pluggable SQLAlchemy model as a start. That&#8217;s a lot harder than I anticipated, and I&#8217;ve been stumped for a few months now.</p>
<p>No mas. Having played around with <a href="http://couchdb.com">CouchDB</a> for a few hours I&#8217;m satisfied enough to say with certainty: <em>damn! this is the future!</em></p>
<p>Forgetting all the geeky bonafides like Erlang, its ReSTful interface, native JSON, blah blah blah &#8212; those are great, but just icing. It&#8217;s the query paradigm using javascript (or python, or anything) functions to build map-reduce indexes that is sheer <em>brilliance</em>. It can handle everything I&#8217;ve been dreaming up over the last year&#8230;elegantly.</p>
<p>I&#8217;ve still got quite a bit of experimenting in front of me to really feel out how best to interact with it (there is such a thing as an over-abundance of choice!), but I&#8217;m going to see if I can&#8217;t write a decent music library app or something to at least <em>finally</em> get 0ff the ground with this.</p>
]]></content:encoded>
			<wfw:commentRss>http://deanlandolt.com/archives/241/feed</wfw:commentRss>
		</item>
		<item>
		<title>The next 10 million users won&#8217;t wear a beard&#8230;</title>
		<link>http://deanlandolt.com/archives/240</link>
		<comments>http://deanlandolt.com/archives/240#comments</comments>
		<pubDate>Thu, 10 Jul 2008 18:47:18 +0000</pubDate>
		<dc:creator>Dean</dc:creator>
		
		<category><![CDATA[Libre]]></category>

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

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

		<guid isPermaLink="false">http://deanlandolt.com/archives/240</guid>
		<description><![CDATA[Seriously.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://2008.rmll.info/The-Next-10-Million-Users-Won-t.html">Seriously</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://deanlandolt.com/archives/240/feed</wfw:commentRss>
		</item>
		<item>
		<title>Another comment on good software&#8230;</title>
		<link>http://deanlandolt.com/archives/239</link>
		<comments>http://deanlandolt.com/archives/239#comments</comments>
		<pubDate>Thu, 19 Jun 2008 18:18:21 +0000</pubDate>
		<dc:creator>Dean</dc:creator>
		
		<category><![CDATA[As Seen On...]]></category>

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

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

		<guid isPermaLink="false">http://deanlandolt.com/archives/239</guid>
		<description><![CDATA[

Good software design papers don&#8217;t try to compare software development with civil engineering because (from reading the article):

The architect frequently fails to design something interesting that can actually be built, on the first draft
Commercial buildings are frequently reused in ways not envisioned by the original developer/builder
Single family dwellings frequently get the room scale off so [...]]]></description>
			<content:encoded><![CDATA[<p class="commentBody">
<p id="comment_body_23834333">
<blockquote><p>Good software design papers don&#8217;t try to compare software development with civil engineering because (from reading the article):</p>
<ul>
<li>The architect frequently fails to design something interesting that can actually be built, on the first draft</li>
<li>Commercial buildings are frequently reused in ways not envisioned by the original developer/builder</li>
<li>Single family dwellings frequently get the room scale off so that the house may only hold 4 people, but it has three bathrooms, making a regular cleaning nightmare</li>
<li>Apartment buildings are built cheap and with little care for inter-apartment noise separation</li>
<li>Builders make lots of mistakes and take many shortcuts because they know that by the time you look inside the wall, you&#8217;ll never see that they didn&#8217;t put insulation where they should have and you&#8217;re stuck with a cold wall, or that a concrete storm drain was improperly substituted for currogated plastic</li>
<li>Principles for building things from wood or brick haven&#8217;t really changed in a hundred years - slightly greater precision and a few new building materials don&#8217;t change the fact that carpentry skills learned as a kid are very applicable today</li>
<li>Principles for steam houses, steel structures, etc. haven&#8217;t changed in over 50 years</li>
<li>Single family dwellings are frequently built all alike for a few dozen or more houses, removing all real engineering from the problem</li>
</ul>
<p>People who do construction live in a very slow moving world.</p>
<ul>
<li>I learned C++ in college before STL and try/catch blocks</li>
<li>Guys 7 years my senior never even got to learn C++ in college</li>
<li>My tools to build my software (IDEs, compilers, debuggers, optimizers, static analyzers, etc) change in dramatic ways every two to three years</li>
<li>Places my software is expected to work changes every year</li>
<li>If somebody breaks into my house, I buy an off-the-shelf countermeasure, but if someone breaks into my software I purchased, I frequently just have to wait for the developer/vendor to close it</li>
<li>Construction people don&#8217;t visit my house every six months and make improvements - which is good - but I&#8217;m expected to provide profitable upgrades every 6 months or less to include new features at the least</li>
</ul>
<p>The list goes on, and is actually rather obvious in many cases. One thing that architects and software developers have in common though: If the customer writing the requirements is an idiot, or worse an idiot who is dead set that they know better than you, then you can rest assured you will never deliver a satisfactory product.</p></blockquote>
<p>[via <a href="http://ask.slashdot.org/comments.pl?sid=586749&amp;cid=23834333">/.</a>]</p>
]]></content:encoded>
			<wfw:commentRss>http://deanlandolt.com/archives/239/feed</wfw:commentRss>
		</item>
		<item>
		<title>Good software has:</title>
		<link>http://deanlandolt.com/archives/238</link>
		<comments>http://deanlandolt.com/archives/238#comments</comments>
		<pubDate>Thu, 19 Jun 2008 18:15:07 +0000</pubDate>
		<dc:creator>Dean</dc:creator>
		
		<category><![CDATA[As Seen On...]]></category>

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

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

		<guid isPermaLink="false">http://deanlandolt.com/archives/238</guid>
		<description><![CDATA[


Continuous integration
A large and useful suite of tests that are run during #1
A principal or group of principals who care about the future of the software and is active in its development
A manager who understands the full software development life cycle
Developers who understand the business domain and problem the software is designed to solve

[via /.]
]]></description>
			<content:encoded><![CDATA[<p class="commentBody">
<p id="comment_body_23829239">
<ol>
<li>Continuous integration</li>
<li>A large and <strong>useful</strong> suite of tests that are run during #1</li>
<li>A principal or group of principals who care about the future of the software and is active in its development</li>
<li>A manager who understands the <strong>full</strong> software development life cycle</li>
<li>Developers who understand the business domain and problem the software is designed to solve</li>
</ol>
<p>[via <a href="http://ask.slashdot.org/comments.pl?sid=586749&amp;cid=23829459">/.</a>]</p>
]]></content:encoded>
			<wfw:commentRss>http://deanlandolt.com/archives/238/feed</wfw:commentRss>
		</item>
		<item>
		<title>The future is in Seasteading. No, seriously&#8230;</title>
		<link>http://deanlandolt.com/archives/237</link>
		<comments>http://deanlandolt.com/archives/237#comments</comments>
		<pubDate>Tue, 10 Jun 2008 22:52:52 +0000</pubDate>
		<dc:creator>Dean</dc:creator>
		
		<category><![CDATA[Technologism]]></category>

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

		<guid isPermaLink="false">http://deanlandolt.com/archives/237</guid>
		<description><![CDATA[After catching this TLF post about the Seasteading Institute, a group behind a new more practical approach to Waterworld than many of the previous micronation landgrabs, I can&#8217;t help but think there&#8217;s finally something to this.
While their platform of choice, at least to start, seems to be a spar, a brief passage about using cargo [...]]]></description>
			<content:encoded><![CDATA[<p>After catching <a href="http://techliberation.com/2008/06/10/seasteading/">this TLF post</a> about the <a href="http://seasteading.org/">Seasteading Institute</a>, a group behind a new more <em>practical</em> approach to Waterworld than many of the previous micronation landgrabs, I can&#8217;t help but think there&#8217;s finally something to this.</p>
<p>While their platform of choice, at least to start, seems to be a <a href="http://seasteading.org/seastead.org/commented/paper/designs.html#SparBuoy">spar</a>, a brief passage about using <a href="http://seasteading.org/seastead.org/commented/paper/designs.html#Cargo_Containers">cargo containers</a> or large gas tanks caught my attention&#8230;</p>
<blockquote><p>One nice characteristic of this design is that it can be easily purchased, stored on inexpensive property during conversion, converted, and then shipped off to an ocean deployment location.  Freight containers are designed to be moved around, so it is relatively easy and inexpensive to do so. Ballasting may need to weight until the final site, as it will make the container heavy and unbalanced.</p></blockquote>
<p>Other than the inadvertent ballast/weight pun, this passage jumped out at me because of some similar ideas I&#8217;d been toying with a few months back. I was picturing a vertical, cylindrical <em>housing </em>that could act as a safe harbor of sorts, as well as a bedroom, dry storage, etc. for individual &#8220;seasteaders&#8221; living on what they&#8217;re calling a <a href="http://seasteading.org/seastead.org/commented/paper/designs.html#Simple_Platform">simple platform</a>.</p>
<p>As for ballasting, I ended up wondering if some sort of durable flywheel positioned at the base of one of these containers or tanks wouldn&#8217;t make an excellent ballast? Bonus points for cheap and easy energy storage <em>and</em> a helpful gyroscopic effect that should further dampen horizontal rocking.</p>
<p>I did a little research but didn&#8217;t turn up any kind of flywheel that would be fit for this cause, but this idea still strikes me as serviceable&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://deanlandolt.com/archives/237/feed</wfw:commentRss>
		</item>
		<item>
		<title>Of bin Laden and Sun Tzu&#8230;</title>
		<link>http://deanlandolt.com/archives/236</link>
		<comments>http://deanlandolt.com/archives/236#comments</comments>
		<pubDate>Tue, 10 Jun 2008 19:43:52 +0000</pubDate>
		<dc:creator>Dean</dc:creator>
		
		<category><![CDATA[As Seen On...]]></category>

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

		<guid isPermaLink="false">http://deanlandolt.com/archives/236</guid>
		<description><![CDATA[Brilliant punditry, slashdot-style&#8230;
&#8220;There is not a bit of evidence that Al Qaeda or any of the Islamic terrorist groups are trying to undermine America by eroding our civil liberties.&#8221;
Actually yes, there is.
As your post correctly says, it would be ridiculous to suggest they directly care about or are motivated by any issue of our civil [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://yro.slashdot.org/comments.pl?sid=578871&amp;cid=23725079">Brilliant punditry</a>, slashdot-style&#8230;</p>
<blockquote><p><em>&#8220;There is not a bit of evidence that Al Qaeda or any of the Islamic terrorist groups are trying to undermine America by eroding our civil liberties.&#8221;</em></p>
<p>Actually yes, there is.</p>
<p>As your post correctly says, it would be ridiculous to suggest they directly care about or are motivated by any issue of our civil liberties. However they do indeed consider it part of a means to an end.</p>
<p>From Sun Tzu&#8217;s Art of War:</p>
<p><tt>If you know the enemy and know yourself, you need not fear the result of a hundred battles. If you know yourself but not the enemy, for every victory gained you will also suffer a defeat. If you know neither the enemy nor yourself, you will succumb in every battle.</tt></p>
<p>Bush (and his entire administration) has a simplistic cartoon image of the enemy. The administration has declared that any coverage of what bin Laden as been saying is giving him free airtime and is giving aid to terrorists, has even played any such coverage carring coded instructions for an attack. And thus the media has been cowed into self censoring any such coverage. No coverage of what he&#8217;s actually saying and no media analysis of what he actually wants and no media analysis of the terrorist whys and hows.</p>
<p>This is why The War On Terror has been so badly botched. The administration has a cartoon image of the enemy, and the public has little-to-no understanding of the enemy. Bush blindly did exactly what bin Laden <em>wanted</em> him to do.</p>
<p>Why did bin Laden instigate the 9/11 attack? What was the <em>logic</em> behind it?</p>
<p>Most people can&#8217;t answer that. Saying bin Laden is evil is a hollow cartoon explanation, that evil people do evil things is a useless insightless answer. Saying &#8220;They hate our freedom&#8221; is a total fiction, a convenient administration soundbite to rally the public.</p>
<p>There was a chain of logic behind 9/11. It was an evil and tortured logic, but an identifiable and comprehensible logic. One must understand that logic to properly understand and fight that enemy, to understand not to unwittingly do what the enemy is hoping you to do.</p>
<p>First, what do bin Laden his cohorts ultimately want? What is the ultimate intent? A pan-Arab Caliphate. To unite the entire Arab world under one Islamic theocracy. That is bin Laden&#8217;s utopia, that is his perfect answer that will supposed solve all the problems he sees of the world. bin Laden fundamentally doesn&#8217;t give a shit about the Western World, he&#8217;s perfectly happy for the rest of us to (figuratively and literally) go to hell.</p>
<p>So bin Laden&#8217;s notion is that with the aid of Allah all Muslims should and would rise up and overthrow all of the corrupt Arab governments (and yeah those governments are generally pretty corrupt) to institute one unified Islamic rule. Of course bin Laden has gotten nowhere with that, and he decides that the only reason this plan has fails is because the Evil Western Nations have been protecting and propping up those corrupt Arab governments. And yeah, we have been protecting and propping up the Saudi Royal Family. And yeah, Saddam Hussein was all ours, he was a brutal dictator but he was a completely secular ruler and we gave him HUGE material support as a counter point to Iran. And we have been propping up other such governments for oil stability and other strategic interests. He doesn&#8217;t &#8220;hate our freedoms&#8221;, he hates us for stabilizing the Mideast and for working to keep Arab governments from collapsing in chaos, because he has the notion that such collapses and chaos would lead to an Islamic Utopia.</p>
<p>bin Laden&#8217;s tactical and strategic ideas are based on his Afghanistan fighting against Russia, and his view of the Israeli-Palestinian situation. His view on rallying fighters to the cause is to provoke the enemy to overreact, to provoke the enemy to brutality, so that the enemy loses support and so that the enemy <em>creates</em> bin Laden&#8217;s army for him. What is the purpose of the terrorist attacks on Israel? To provoke Israel to strike against the terrorists, and to provoke the inevitable incidental civilian casualties from such Israeli attacks, and to use those attacks and those Palestinian women and children casualties as propaganda to enrage the Palestinian population to join Hamas, to provoke the entire Palestinan population into an &#8220;army&#8221; dedicated to the destruction of Israel. And yes, to provoke an increasingly iron fisted domestic crackdown by the Israeli government as well.</p>
<p>bin Laden effectively defeated the might of the Russian army in Afghanistan with his rag-tag militia of goat herders and farmers, largely with terrorist attacks to provoke Russia to be more brutal and hated by the entire Afghani population. Hatred turning the entire population into bin Laden&#8217;s army.</p>
<p>bin Laden miscalculated in that 9/11 was <em>so</em> insanely obscene that the entire world - and even the overall Arab/Muslim public opinion - supported the invasion of Afghanistan. It didn&#8217;t create the Arab outrage, uprising, and general population army that bin Laden hoped to create. We had effectively WON the War On Terror at that point. bin Laden&#8217;s organization was destroyed, the Taliban was struck down, and the general Arab public opinion was to reject such terrorist tactics and was to oppose and turn in terrorist groups. Majority Muslims didn&#8217;t see it as a Western War Against Islam, they saw us as the Good Guys. Majority mainstream Muslims saw the Taliban and radical violent Islamists as the Bad Guys, as their own enemy. Terrorist groups don&#8217;t survive without recruits from the general population and the support and protection of the cover population. After Afghanistan the ordinary police and the general community would have hunted down and ratted out any terrorist groups and terrorist supporters.</p>
<p>However Bush took that victory and turned it around into defeat. Bush did exactly what bin Laden wanted him to do. Bush went ahead and became the hated villain exactly as bin Laden wanted. Bush invaded Iraq and himself fictitiously cast it as part of the War On Terror. This did fuel the propaganda line of a Western War Against The Islamic World, did fuel hatred of the US and of the West, did create the flood of support for bin Laden he wanted to created, to create the flood of fighters bin Laden wanted to create. Essentially none of the fighters in Iraq were terrorists or in any way any sort of threat before we invaded.</p>
<p>Obviously bin Laden&#8217;s not about to get the Islamic Utopia he imagined, but he certainly succeeded in manufacturing an Israel-Palestinian style situation of hatred and fanatical fighter recruits and creating substantial Arab community sympathy, support, and cover for such groups and for such fighters.</p>
<p>And in a limited sense he was sort of successful in the US domestic situation. Bush and mostly the Republican party did organize into an abusive iron fisted domestic rule, cracking down on political dissent and cracking down on civil liberties and provoking substantial unrest and even hatred against that government. However bin Laden surely doesn&#8217;t understand Democratic systems, that for use it is almost a complete non-issue for us to overthrow our own government. That it is pretty much an every day occurrence for us &#8220;overthrow&#8221; own government each election. In the 2006 election the Republican party lost many congressional seats explicitly on the issue of throwing the Bush-government out of power, and even the Republican party sees the next presidential election in terms of running away from the current administration. So in a sense bin Laden succeeded in destabilizing and toppling the current &#8220;regime&#8221; in the US, but obviously not in any way that will substantially change our support for the stability of non-Islamist governments in the Mideast.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://deanlandolt.com/archives/236/feed</wfw:commentRss>
		</item>
		<item>
		<title>The Fast Food Corporate Culture?</title>
		<link>http://deanlandolt.com/archives/235</link>
		<comments>http://deanlandolt.com/archives/235#comments</comments>
		<pubDate>Fri, 06 Jun 2008 15:32:18 +0000</pubDate>
		<dc:creator>Dean</dc:creator>
		
		<category><![CDATA[Quickies]]></category>

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

		<guid isPermaLink="false">http://deanlandolt.com/archives/235</guid>
		<description><![CDATA[Nimble, agile, less-mass businesses can quickly change their entire business model, product, feature set, and marketing message. They can make mistakes and fix them quickly. They can change their priorities, product mix, and focus. And, most importantly, they can change their minds. &#8212; Getting Real, 37Signals
The best advantage small organizations have over their larger counterparts [...]]]></description>
			<content:encoded><![CDATA[<blockquote>Nimble, agile, less-mass businesses can quickly change their entire business model, product, feature set, and marketing message. They can make mistakes and fix them quickly. They can change their priorities, product mix, and focus. And, most importantly, they can change their minds. &#8212; Getting Real, 37Signals</p></blockquote>
<p>The best advantage small organizations have over their larger counterparts is, parodoxically, the one feature they do their damndest to hide; to cover up like a scar until healed by the bloat new revenue might bring. Size is not a prerequesite for professionalism.</p>
]]></content:encoded>
			<wfw:commentRss>http://deanlandolt.com/archives/235/feed</wfw:commentRss>
		</item>
		<item>
		<title>Never out of style&#8230;</title>
		<link>http://deanlandolt.com/archives/234</link>
		<comments>http://deanlandolt.com/archives/234#comments</comments>
		<pubDate>Wed, 04 Jun 2008 21:58:54 +0000</pubDate>
		<dc:creator>Dean</dc:creator>
		
		<category><![CDATA[Humor]]></category>

		<guid isPermaLink="false">http://deanlandolt.com/archives/234</guid>
		<description><![CDATA[
And for good measure, the cologne&#8230;
]]></description>
			<content:encoded><![CDATA[<p><a href="http://indexed.blogspot.com/2008/05/dont-be-like-that.html"><img src="http://bp2.blogger.com/_FBXGhy-QmVw/SDQRQNgI-7I/AAAAAAAAB0I/rgIQDrJ_kvg/s320/card1562.JPG" /></a></p>
<p>And for good measure, <a href="http://www.youtube.com/watch?v=nRJ_tlLRixc">the cologne</a>&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://deanlandolt.com/archives/234/feed</wfw:commentRss>
		</item>
		<item>
		<title>McCain still miles from the Goldwater Standard&#8230;</title>
		<link>http://deanlandolt.com/archives/233</link>
		<comments>http://deanlandolt.com/archives/233#comments</comments>
		<pubDate>Wed, 28 May 2008 18:58:53 +0000</pubDate>
		<dc:creator>Dean</dc:creator>
		
		<category><![CDATA[As Seen On...]]></category>

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

		<guid isPermaLink="false">http://deanlandolt.com/archives/233</guid>
		<description><![CDATA[The conservatives back-peddling from any association with Bush&#8217;s record are hysterical, but they still lean on Reagan as their idealogical stalwart. Why?
A Reagan reprimand, as seen on Slashdot:
&#8220;What I&#8217;m attempting to highlight is the idea that the Republican party would &#8220;naturally&#8221; tend toward this behaviour. 30 years ago? No, more like 20 AT THE MOST. [...]]]></description>
			<content:encoded><![CDATA[<p>The conservatives back-peddling from any association with Bush&#8217;s record are hysterical, but they still lean on Reagan as their idealogical stalwart. Why?</p>
<p>A Reagan reprimand, <a href="http://news.slashdot.org/comments.pl?sid=565139&amp;cid=23565797">as seen on Slashdot</a>:</p>
<blockquote><p>&#8220;What I&#8217;m attempting to highlight is the idea that the Republican party would &#8220;naturally&#8221; tend toward this behaviour. 30 years ago? No, more like 20 AT THE MOST. Sure, the Regan [sic] and Bush I administrations were a betrayal of limited government conservatism, but they absolutely pale in comparison to the current incumbent. He makes them look like libertarians.&#8221;</p>
<p>No, you&#8217;re wrong. Bush has yet to surpass Reagan as the leader of the largest growth of the US government in history.<br />
His war on drugs destroyed the 4th amendment. His corporate welfare programs haven&#8217;t been matched by Bush. Bush&#8217;s crimes against this nation are just the next step in the progression that Reagan pushed. He does not make them look like Libertarians, he makes them look just like he does. The problem isn&#8217;t that Bush is worse than Reagan, it&#8217;s that the Reagan cultists refuse to look deeper into the issue and spout nonsense like &#8220;Bush isn&#8217;t a Republican&#8221;. He&#8217;s exactly what a Republican is. The rejection of the real Republican Barry Goldwater in favor of the fascist Ronald Reagan was the turning point at which Republicans completely rejected their stated platform in favor of the biggest government that they could get. Ron Paul was a last ditch effort at bringing that party back to its stated ideals and it turned out the same.</p>
<p>&#8220;So, because I believe in a smaller federal government I&#8217;m a &#8220;wingnut extremist&#8221;? Wow. I suppose the other &#8220;wingnut extremists&#8221; include Thomas Jefferson, Benjamin Franklin, John Quincy Adams, and a host of others of similar reputation?&#8221;</p>
<p>No, <strong>if</strong> you believe in a smaller federal government <strong>and</strong> you support the Republicans, then you&#8217;re a fool. You&#8217;re a fool in that situation because there is no evidence backing up that link and all evidence points to the contrary.</p>
<p>I believe in a smaller federal government, but I&#8217;m not stupid enough to believe that supporting the (current) party of biggest, most invasive government is a rational choice. Thomas Jefferson is spinning in his grave at the idea of religious extremists (hell any religious people) destroying his careful construction. That you would dare to invoke the man who said &#8220;I believe that banking institutions are more dangerous to our liberties than standing armies.&#8221;, in defense of unrestrained military spending at the benefit of said banking institutions *often in other countries*, demonstrates nothing but contempt for yourself, Thomas Jefferson, and everyone around you who&#8217;s stuck footing the bill for your willful ignorance.</p>
<p>&#8220;20 years wasn&#8217;t that long ago. That&#8217;s my point. It&#8217;s not ancient history or something.&#8221;</p>
<p>Like I said, 1980 was 28 years ago, and that&#8217;s discounting the excesses of Nixon and Eisenhower. I&#8217;ll ignore them in favor of simple rounding.<br />
30 years is a long time. People born 30 years ago could vote for 12 years. That&#8217;s 3 presidential election cycles. It&#8217;s been a progression, and it started long before Reagan.</p>
<p>So, repeating nonsense that was already nonsense 30 years ago is ignorant, and it doesn&#8217;t require the history to be ancient, recent, or modern. All it requires is for you to put a little thought and research into the matter rather than repeating old lies as if the mere repeating of them could make them true.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://deanlandolt.com/archives/233/feed</wfw:commentRss>
		</item>
		<item>
		<title>I guess I&#8217;ve always been destined for Lisp&#8230;</title>
		<link>http://deanlandolt.com/archives/232</link>
		<comments>http://deanlandolt.com/archives/232#comments</comments>
		<pubDate>Fri, 23 May 2008 21:00:09 +0000</pubDate>
		<dc:creator>Dean</dc:creator>
		
		<category><![CDATA[Quickies]]></category>

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

		<guid isPermaLink="false">http://deanlandolt.com/archives/232</guid>
		<description><![CDATA[I&#8217;m with Cliff&#8230;
The Bipolar Lisp Programmer, an essay posted to comp.lang.lisp by Mark Tarver, brilliantly sums up many of my worst traits. Of course, I never realized quite how many BBMs there must be out there. If only one of us could work up the kind of sustained execution that would be required to organize [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m with <a href="http://pentropy.twisty-industries.com/i-knew-i-should-have-learned-lisp">Cliff</a>&#8230;</p>
<p><a href="http://groups.google.com/group/comp.lang.lisp/msg/a9a5a462915e94bd">The Bipolar Lisp Programmer</a>, an essay posted to comp.lang.lisp by Mark Tarver, brilliantly sums up many of my worst traits. Of course, I never realized quite how many <accr title="Brilliant Bipolar Mind">BBMs there must be out there. If only one of us could work up the kind of sustained execution that would be required to organize them all, we could make one hell of an R&amp;D outfit&#8230;</accr></p>
]]></content:encoded>
			<wfw:commentRss>http://deanlandolt.com/archives/232/feed</wfw:commentRss>
		</item>
		<item>
		<title>XO 2.0&#8230;</title>
		<link>http://deanlandolt.com/archives/231</link>
		<comments>http://deanlandolt.com/archives/231#comments</comments>
		<pubDate>Tue, 20 May 2008 17:31:33 +0000</pubDate>
		<dc:creator>Dean</dc:creator>
		
		<category><![CDATA[Miscellany]]></category>

		<guid isPermaLink="false">http://deanlandolt.com/archives/231</guid>
		<description><![CDATA[The second generation OLPC laptop was just announced &#8212; and I can unequivocally say I want one! I&#8217;ve always wanted one of these, for as long as I can remember. Who cares about the keyboard &#8212; you can always hook in additional interface devices, but for general use this shouldn&#8217;t be necessary. I&#8217;ve been rough [...]]]></description>
			<content:encoded><![CDATA[<p>The second generation OLPC laptop was <a href="http://www.xconomy.com/2008/05/20/negroponte-unveils-2nd-generation-olpc-laptop-its-an-e-book/">just announced</a> &#8212; and I can unequivocally say <strong>I want one</strong>! I&#8217;ve always wanted one of these, for as long as I can remember. Who cares about the keyboard &#8212; you can always hook in additional interface devices, but for general use this shouldn&#8217;t be necessary. I&#8217;ve <a href="http://deanlandolt.com/archives/222">been rough</a> on Negroponte, but if he can bring this to market, XP or no, and even if he misses his $75 target, he&#8217;s redeemed himself in my eyes.</p>
<p>[via <a href="http://hardware.slashdot.org/article.pl?sid=08/05/20/1621214">/.</a>]</p>
]]></content:encoded>
			<wfw:commentRss>http://deanlandolt.com/archives/231/feed</wfw:commentRss>
		</item>
		<item>
		<title>My girlfriend always calls me a revisionist&#8230;</title>
		<link>http://deanlandolt.com/archives/229</link>
		<comments>http://deanlandolt.com/archives/229#comments</comments>
		<pubDate>Sat, 17 May 2008 23:53:36 +0000</pubDate>
		<dc:creator>Dean</dc:creator>
		
		<category><![CDATA[Data Portability]]></category>

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

		<guid isPermaLink="false">http://deanlandolt.com/archives/229</guid>
		<description><![CDATA[It surprises and saddens me that I&#8217;m still so enamored with the version control offered by many of the web apps we use every day. It&#8217;s tragic that in this day and age I have to jump through so many hoops to get but a sliver of that ability on my desktop with a VCS. [...]]]></description>
			<content:encoded><![CDATA[<p>It surprises and saddens me that I&#8217;m still so enamored with the version control offered by many of the web apps we use every day. It&#8217;s tragic that in this day and age I have to jump through so many hoops to get but a sliver of that ability on my desktop with a <abbr title="Version Control System">VCS</abbr>. Even then I&#8217;m sacrificing a lot of the subtleties captured in, say, Google Docs.</p>
<p>In my proposal of a social file system, I hinted at a simple <em>revision</em> primitive that could add some wiki magic to an otherwise normal set of objects, but I really ought to clarify my thoughts on the design. I haven&#8217;t given too much thought to what these simple revision capabilities would enable long term, but I suspect it&#8217;s pretty huge. So here&#8217;s a sketch of how I think this <strong>VersionProxy</strong> could work.</p>
<p>First, a little background: while the ultimate goal is to represent higher-order objects other than plain old inodes (the files and folders we all know and kinda love), first I need to describe the base type that can be all of these things. To my mind, <strong>Resource</strong> is a more semantic name for this base class than inode, because these objects can be a lot more than just inodes.</p>
<p>So in this base Resource class there is a default hashing behavior (take an SHA hash of the <em>contents</em> attribute). Any time the contents of a Resource change, the <em>modified</em> properties of that Resource (modified_at, modified_by) get cycled and the hash gets updated. If the Resource is a collection (the <em>contents</em> attribute is list-like, containing child Resources), the hash is an SHA of the children&#8217;s concatenated hashes. When this <em>change</em> event fires, the parent (if it exists) should have its modified properties cycled as well. This cascades all change metadata upstream to the root Resource.</p>
<p>All Resources inherit this default behavior, but of course the hashing properties can be overridden, and will often need to be. What constitutes a <em>modification</em> can vary amongst object types. For a plain old file, &#8220;title&#8221; is just metadata, but for something like a blog post or wiki page, a change to its title is a noteworthy change to the content of the object itself.</p>
<p>When an object gets associated with a VersionProxy, these modification properties become quite significant. A change in hash means a new version of the object. This should be completely transparent to the caller. When calling a version-proxies object, what gets returned is the current version of the object, instrumented (like SQL Alchemy) to intercept committed changes to the object (though otherwise identical).</p>
<p>Because this means a lot of <em>retired</em> objects will be hanging around, some hacking on SQL Alchemy&#8217;s facilities to grab an object will be required &#8212; probably by chaining a filter onto the query object that filters out all inactive versionables. New methods will also have to be written to accommodate querying through these stored versions of an object.</p>
<p>Versioning one object, then, is relatively straightforward. It gets a bit less so when considering versioning a collection &#8212; or an object representing a collection, like a <strong>Folder</strong>. A Folder whose contents are tracked recursively with every update to any child can be called by another name: a VCS. And there&#8217;s no reason to reinvent the wheel here &#8212; many of the problems and corner cases associated with this approach have been rehashed over and over through the years. We are throwing one particular twist into the mix, though &#8212; we&#8217;re not just versioning plain old inodes but higher-order objects. But this fact can be neatly encapsulated, hidden away as an implementation detail.</p>
<p>Just like when versioning a single object, when versioning a collection it is critical to know what constitutes a change, complicated further by the requirement that it be aware of all child changes. One solution to this is to simply version-proxy all child objects recursively. When a change to any one or more children is committed this leads to its hash being recalculated, then to a call to the part container to do the same. And so on and so forth until the root is updated.</p>
<p>It gets more complex when trying to consider version numbers. Say we have a folder structure like:</p>
<p><code><br />
A<br />
|<br />
----B1<br />
----B2<br />
&nbsp;&nbsp;&nbsp;&nbsp;|<br />
&nbsp;&nbsp;&nbsp;&nbsp;----C1<br />
</code></p>
<p>When a change is made to <code>B1</code>, this leads to a new hash and modified date, and the call to parent <code>A</code> to do the same. That leaves us with two versions of <code>B1</code> and <code>A</code>, let&#8217;s call them <code>B1</code>r1 and <code>B1</code>r2 and <code>A</code>r1 and <code>A</code>r2, respectively. Now if we make another change, this time two nodes: <code>B1</code><code> and </code><code>C1</code>. This leaves us with three <code>B1</code><code>s, three </code><code>A</code>s, two <code>B2</code>s and two <code>C1</code>s. It should be guaranteed algorithmically that committing multiple changes at the same time only leaves us with one new version of the root.</p>
<p>As mentioned before, operating on revision-proxied objects is transparent through the standard methods &#8212; proxied and non-proxied objects look the same. So there needs to be a VersionProxy-specific API to gain access to the different versions, as well as other niceties having to do with revisions (e.g. a diff tool, perhaps specific to each object type, a patch tool and other VCS features).</p>
<p>Another nice thing about having something like VersionProxy above your objects is that data retention features are built right in. Kill all old versions over one year old? No problem. One common data retention strategy, logarithmic history purging, could be made even more effective by having access to class-specific diff data, allowing a programmatic assessment to determine things like major/minor changes, lending more intelligence for selecting purge points.</p>
<p>Obviously <em>tagging</em> would be possible too, in both the &#8220;web2.0&#8243; sense and the SVN sense. A version number is no more than a special tag of a particular release number.</p>
<p>There&#8217;s so much more here, but I&#8217;ve already rambled on for pages. Thoughts? Ideas? If you&#8217;ve read this far, let me know what you think. I promise to push what code I have into the google code repo. It&#8217;s not going to be much more than a specific SQL Alchemy model broken out into modules. There&#8217;s some interesting microformat output filters just for good measure. I&#8217;m thinking about writing a few hooks into particular APIs (Google&#8217;s Contact API, for instance), but I have to get the data model right first.</p>
]]></content:encoded>
			<wfw:commentRss>http://deanlandolt.com/archives/229/feed</wfw:commentRss>
		</item>
		<item>
		<title>Identity politics&#8230;</title>
		<link>http://deanlandolt.com/archives/228</link>
		<comments>http://deanlandolt.com/archives/228#comments</comments>
		<pubDate>Fri, 16 May 2008 15:32:40 +0000</pubDate>
		<dc:creator>Dean</dc:creator>
		
		<category><![CDATA[Politics]]></category>

		<guid isPermaLink="false">http://deanlandolt.com/archives/228</guid>
		<description><![CDATA[I find it interesting, and refreshing, that an open dialog about race has finally been elevated to the forefront of the national consciousness &#8212; even if part of that conversation is HRC openly flaunting racial divides. Megan McArdle has a thoughtful piece peaking into a few of the more uncomfortable corners of race and identity [...]]]></description>
			<content:encoded><![CDATA[<p>I find it interesting, and refreshing, that an open dialog about race has finally been elevated to the forefront of the national consciousness &#8212; even if part of that conversation is <a href="http://thecaucus.blogs.nytimes.com/2008/05/08/clinton-touts-white-support/">HRC openly flaunting racial divides</a>. Megan McArdle has <a href="http://meganmcardle.theatlantic.com/archives/2008/05/a_long_post_on_race_that_will.php">a thoughtful piece</a> peaking into a few of the more uncomfortable corners of race and identity (and a quick <a href="http://meganmcardle.theatlantic.com/archives/2008/05/statistical_discrimination.php">followup</a>). I&#8217;m looking forward to a summer chock full of interesting, if uncomfortable, dialog as soon as Billary finally packs it in. And thank Jeebus for that &#8212; gender conversations aren&#8217;t near as interesting&#8230;after all, <a href="http://gallery.deanlandolt.com/pictures/Wishing%20Well.jpg">women suck</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://deanlandolt.com/archives/228/feed</wfw:commentRss>
		</item>
		<item>
		<title>Carbon offsets&#8230;</title>
		<link>http://deanlandolt.com/archives/227</link>
		<comments>http://deanlandolt.com/archives/227#comments</comments>
		<pubDate>Fri, 16 May 2008 14:28:32 +0000</pubDate>
		<dc:creator>Dean</dc:creator>
		
		<category><![CDATA[Humor]]></category>

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

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

		<guid isPermaLink="false">http://deanlandolt.com/archives/227</guid>
		<description><![CDATA[Jon Phillips has a great idea:
For anyone trying to offset your carbon footprint: Get a shovel, dig a hole, and bury yourself. I’ll take volunteers to do this first and I will document the whole process from start to near finish.
Plus, as noted by South Park, it has the added bonus of keeping you from [...]]]></description>
			<content:encoded><![CDATA[<p>Jon Phillips <a href="http://rejon.org/2008/05/03/the-real-carbon-offset/">has a great idea</a>:</p>
<blockquote><p>For anyone trying to offset your carbon footprint: Get a shovel, dig a hole, and bury yourself. I’ll take volunteers to do this first and I will document the whole process from start to near finish.</p></blockquote>
<p>Plus, <a href="http://www.southparkstudios.com/clips/155213">as noted by South Park</a>, it has the added bonus of keeping you from ever seeing anything potentially offensive!</p>
]]></content:encoded>
			<wfw:commentRss>http://deanlandolt.com/archives/227/feed</wfw:commentRss>
		</item>
		<item>
		<title>Rubberhose&#8230;</title>
		<link>http://deanlandolt.com/archives/226</link>
		<comments>http://deanlandolt.com/archives/226#comments</comments>
		<pubDate>Thu, 15 May 2008 16:10:28 +0000</pubDate>
		<dc:creator>Dean</dc:creator>
		
		<category><![CDATA[Technologism]]></category>

		<guid isPermaLink="false">http://deanlandolt.com/archives/226</guid>
		<description><![CDATA[I came across a fiendishly clever cryptography strategy a while back on Slashdot, an answer to &#8220;rubber hose&#8221; attack vector (strong encryption is worthless if I beat you with a rubber hose until you divulge your keys). Rubberhose, the software package, seems to have been an encrypted file system with an indefinite number of keys [...]]]></description>
			<content:encoded><![CDATA[<p>I came across a fiendishly clever cryptography strategy a while back on Slashdot, an answer to &#8220;rubber hose&#8221; attack vector (strong encryption is worthless if I beat you with a rubber hose until you divulge your keys). Rubberhose, the software package, seems to have been an encrypted file system with an indefinite number of keys that could, via game theory, potentially prevent such an attack. I can&#8217;t find any official project site, but I did find <a href="http://iq.org/~proff/rubberhose.org/dist/rubberhose-0.8.3/src/doc/beatings.txt">some</a> info. So for posterity&#8217;s sake, here&#8217;s the bulk of the readme, cleaned up and formatted a bit&#8230;<br />
___</p>
<p>In Rubberhose the number of encrypted aspects (deniable &#8220;virtual&#8221; partitions) defaults to 16 (although is theoretically unlimited). As soon as you have over 4 pass-phrases, the excuse &#8220;I can&#8217;t recall&#8221; or &#8220;there&#8217;s nothing else there&#8221; starts to sound highly plausible.</p>
<p>Ordinarily best strategy for the rubber-hose wielder is to keep on beating keys out of (let us say, Alice) indefinitely until there are no keys left. However, and importantly, in Rubberhose, <span id="t1680" style="font-weight: bold">Alice</span> can never prove that she has handed over the last key. As Alice hands over more and more keys, her attackers can make observations like &#8220;the keys Alice has divulged correspond to 85% of the bits&#8221;. However at no point can her attackers prove that the remaining 15% don&#8217;t simply pertain to unallocated space, and at no point can Alice, even if she wants to, divulge keys to 100% of the bits, in order to bring the undivulged portion down to 0%. An obvious point to make here is that fraction-of-total-data divulged is essentially meaningless, and both parties know it - the launch code aspect may only take up .01% of the total bit-space.</p>
<p>What I find interesting, is how this constraint on Alice&#8217;s behavior actually protects her from revealing her own keys, because each party, at the outset can make the following observations:</p>
<p>Rubber-hose-squad: We will never be able to show that Alice has revealed the last of her keys. Further, even if Alice has co-operated fully and has revealed all of her keys, she will not be able to prove it. Therefor, we must assume that at every stage that Alice has kept secret information from us, and continue to beat her, even though she may have revealed the last of her keys. But the whole time we will feel uneasy about this because Alice may have co-operated fully. Alice will have realized this though, and so presumably it&#8217;s going to be very hard to get keys out of her at all.</p>
<p>Alice: (Having realized the above) I can never prove that I have revealed the last of my keys. In the end I&#8217;m bound for continued beating, even if I can buy brief respites by coughing up keys from time to time. Therefor, it would be foolish to divulge my most sensitive keys, because (a) I&#8217;ll be that much closer to the stage where I have nothing left to divulge at all (it&#8217;s interesting to note that this seemingly illogical, yet entirely valid argument of Alice&#8217;s can protect the most sensitive of Alice&#8217;s keys the &#8220;whole way though&#8221;, like a form mathematical induction), and (b) the taste of truly secret information will only serve to make my aggressors come to the view that there is even higher quality information yet to come, re-doubling their beating efforts to get at it, even if I have revealed all. Therefor, my best strategy would be to (a) reveal no keys at all or (b) depending on the nature of the aggressors, and the psychology of the situation, very slowly reveal my &#8220;duress&#8221; and other low-sensitivity keys.</p>
<p>Alice certainly isn&#8217;t in for a very nice time of it (although she she&#8217;s far more likely to protect her data).</p>
<p>On the individual level, you would have to question whether you might want to be able to prove that, yes, in fact you really have surrendered the last remaining key, at the cost of a far greater likelihood that you will. It really depends on the nature of your opponents. Are they intelligent enough understand the deniable aspect of the crypto system and come up with the above strategy? Determined to the aspect they are willing to invest the time and effort in wresting the last key out of you? Ruthless - do they say &#8220;Please&#8221;, hand you a Court Order, or is it more of a Room 101 affair?</p>
<p>But there&#8217;s more to the story.</p>
<p>Organizations and groups may have quite different strategic goals in terms of key retention vs torture relief to the individuals that comprise them, even if their views are otherwise co-aligned. A simple democratic union of two or more people will exhibit this behavior.</p>
<p>When a member of a group, who uses conventional cryptography to protect group secrets is rubber-hosed, they have two choices (1) defecting (by divulging keys) in order to save themselves, at the cost of selling the other individuals in the group down the river or (2) staying loyal, protecting the group and in the process subjugating themselves to continued torture.</p>
<p>With Rubberhose-style deniable cryptography, the benefits to a group member from choosing tactic 1 (defection). are subdued, because they will never be able to convince their interrogators that they have defected. Rational individuals that are <span id="i0tc0" style="font-style: italic">otherwise loyal</span> to the group, will realize the minimal gains to be made in choosing defection and choose tactic 2 (loyalty), instead.</p>
<p>Presumably most people in the group do not want to be forced to give up their ability to choose defection. On the other hand, no one in the group wants anyone (other than themselves) in the group to be given the option of defecting against the group (and thus the person making the observation). Provided no individual is certain* they are to be rubber-hosed, every individual will support the adoption of a group-wide Rubberhose-style cryptographically deniable crypto-system. This property is communitive, while the individual&#8217;s desire to be able to choose defection is not. The former every group member wants for every other group member, but not themselves. The latter each group member wants only for themselves.</p>
<p>* &#8220;certain&#8221; is a little misleading. Each individual has a threshold which is not only proportional to the the perceived likely hood of being rubberhosed over ones dislike of it, but also includes the number of individuals in the group, the damage caused by a typical defection to the other members of the group etc.</p>
]]></content:encoded>
			<wfw:commentRss>http://deanlandolt.com/archives/226/feed</wfw:commentRss>
		</item>
		<item>
		<title>Occam&#8217;s razor as applied to espionage&#8230;</title>
		<link>http://deanlandolt.com/archives/225</link>
		<comments>http://deanlandolt.com/archives/225#comments</comments>
		<pubDate>Thu, 15 May 2008 14:23:36 +0000</pubDate>
		<dc:creator>Dean</dc:creator>
		
		<category><![CDATA[Technologism]]></category>

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

		<guid isPermaLink="false">http://deanlandolt.com/archives/225</guid>
		<description><![CDATA[I&#8217;ve never been the paranoid conspiracy type, but Brad Templeton asks a question that has me scratching my head&#8230;and looking for tinfoil. Are botnets run by spy agencies? Consider&#8230;
Of all the spy agencies in the world, can it be that none of them have thought of this? That none of them are tempted by being [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve never been the paranoid conspiracy type, but Brad Templeton asks a question that has me scratching my head&#8230;and looking for tinfoil. <a href="http://ideas.4brad.com/are-botnets-run-spy-agencies">Are botnets run by spy agencies</a>? Consider&#8230;</p>
<blockquote><p>Of all the spy agencies in the world, can it be that none of them have thought of this? That none of them are tempted by being able to comb through a large fraction of the world’s disk drives, looking for both bad guys and doing plain old espionage?</p>
<p>That’s hard to fathom. The question is, how would we detect it? And if it’s true, could it mean that spies funded (as a cover story) the world’s spamming infrastructure?</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://deanlandolt.com/archives/225/feed</wfw:commentRss>
		</item>
		<item>
		<title>8 bit realism&#8230;</title>
		<link>http://deanlandolt.com/archives/224</link>
		<comments>http://deanlandolt.com/archives/224#comments</comments>
		<pubDate>Wed, 14 May 2008 21:45:52 +0000</pubDate>
		<dc:creator>Dean</dc:creator>
		
		<category><![CDATA[Quickies]]></category>

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

		<guid isPermaLink="false">http://deanlandolt.com/archives/224</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/julianbleecker/2434362687/"><img src="http://farm4.static.flickr.com/3263/2434362687_f5bbddf139.jpg?v=0" width="500" height="375" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://deanlandolt.com/archives/224/feed</wfw:commentRss>
		</item>
		<item>
		<title>Silverlight and the Firefox Beta&#8230;</title>
		<link>http://deanlandolt.com/archives/223</link>
		<comments>http://deanlandolt.com/archives/223#comments</comments>
		<pubDate>Wed, 14 May 2008 18:56:46 +0000</pubDate>
		<dc:creator>Dean</dc:creator>
		
		<category><![CDATA[Technologism]]></category>

		<guid isPermaLink="false">http://deanlandolt.com/archives/223</guid>
		<description><![CDATA[I don&#8217;t know what possessed me to install Silverlight. I happened upon a Silverlight app and figured what the hell. Sure, I&#8217;ll never develop in it, but what&#8217;s the harm having it around? (Other than this&#8230;but I don&#8217;t care about that on my work box.) I&#8217;m a UI guy and there&#8217;s bound to be something [...]]]></description>
			<content:encoded><![CDATA[<p>I don&#8217;t know what possessed me to install Silverlight. I happened upon a Silverlight app and figured what the hell. Sure, I&#8217;ll never develop in it, but what&#8217;s the harm having it around? (Other than <a href="http://deanlandolt.com/archives/209">this</a>&#8230;but I don&#8217;t care about that on my work box.) I&#8217;m a UI guy and there&#8217;s bound to be something I want to try targeting it. Turns out the harm is that after installing the plugin, as soon as you navigate away from the page with the app it immediately crashes your browser. Fail.</p>
<p>Thank god for Firefox and crash recovery &#8212; I had dozens of tabs open. Of course, as soon as the Silverlight page loads: crash. Fail.</p>
<p>I killed my session and started from scratch &#8212; no tabs, no Silverlight, just me and the ol&#8217; Google search box: crash. Fail.</p>
<p>It&#8217;s uninstalled now and all is right with the world. But wow! I&#8217;m sure people would love to say that perhaps Microsoft is being shady with Firefox but no, this is a pretty cut and dry case of <a href="http://en.wikipedia.org/wiki/Hanlons_Razor">Hanlon&#8217;s Razor</a> and shitty engineering.</p>
]]></content:encoded>
			<wfw:commentRss>http://deanlandolt.com/archives/223/feed</wfw:commentRss>
		</item>
		<item>
		<title>Furthering the OLPC soap opera&#8230;</title>
		<link>http://deanlandolt.com/archives/222</link>
		<comments>http://deanlandolt.com/archives/222#comments</comments>
		<pubDate>Wed, 14 May 2008 18:23:22 +0000</pubDate>
		<dc:creator>Dean</dc:creator>
		
		<category><![CDATA[Libre]]></category>

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

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

		<guid isPermaLink="false">http://deanlandolt.com/archives/222</guid>
		<description><![CDATA[Oh, the train wreck that has become of the OLPC project. Here&#8217;s a great insider essay that sheds some light on the internal conflicts. Nobody&#8217;s coming out of this clusterfuck smelling like roses! Particularly choice&#8230;
Stallman similarly called a Windows port of Sugar &#8220;not a good thing to do&#8221;. Here&#8217;s the thing: such a port is [...]]]></description>
			<content:encoded><![CDATA[<p>Oh, the train wreck that has become of the OLPC project. Here&#8217;s <a href="http://radian.org/notebook/sic-transit-gloria-laptopi">a great insider essay</a> that sheds some light on the internal conflicts. Nobody&#8217;s coming out of this clusterfuck smelling like roses! Particularly choice&#8230;</p>
<blockquote><p>Stallman similarly called a Windows port of Sugar &#8220;not a good thing to do&#8221;. Here&#8217;s the thing: such a port is only a waste of time if free software is not the means here, but an end&#8230;</p>
<p>A Windows-compatible Sugar would bring its rich learning vision to potentially tens or hundreds of millions of children all over the world whose parents already own a Windows computer, be it laptop or desktop. To suggest this is a bad course of action because it’s philosophically impure is downright <em>evil</em>.</p></blockquote>
<p>And I have to agree. Of course, motives of the Free Software advocates are certainly understandable &#8212; advocates advocate. But Negroponte&#8230;</p>
<blockquote><p>Now, pay close attention: while I’m unequivocally enthusiastic about Sugar being ported to every OS out there, I’m <em>absolutely</em> opposed to Windows as the single OS that OLPC offers for the XO. The two matters are completely orthogonal, and Nicholas’ attempt to conflate them by calling the open source community “fundamentalists” (and watching the community foam at the mouth instead of picking apart his logic) is just another bit of misdirection. Not that anyone should really feel offended, since he’s made it a habit to call his employees terrorists.</p></blockquote>
<p>But this isn&#8217;t about Free software&#8230;</p>
<blockquote><p>The whole &#8220;we&#8217;re investing into Sugar, it&#8217;ll just run on Windows&#8221; gambit is sheer nonsense. Nicholas knows quite well that Sugar won&#8217;t magically become better simply by virtue of running on Windows rather than Linux. In reality, Nicholas wants to ship plain XP desktops. He&#8217;s told me so. That he might possibly fund a Sugar effort to the side and pay lip service to the notion of its &#8220;availability&#8221; as an option to purchasing countries is at best a tepid effort to avert a PR disaster.</p>
<p>In fact, I quit when Nicholas told me — and not just me — that learning was never part of the mission. The mission was, in his mind, always getting as many laptops as possible out there; to say anything about learning would be presumptuous, and so he doesn&#8217;t want OLPC to have a software team, a hardware team, or a deployment team going forward.</p>
<p>Yeah, I&#8217;m not sure what that leaves either.</p></blockquote>
<p>So it was all a lie&#8230;</p>
<blockquote><p>That OLPC was never serious about solving deployment, and that it seems to no longer be interested in even trying, is criminal. Left uncorrected, it will turn the project into a historical information technology fuckup unparalleled in scale.</p></blockquote>
<p>I really need to get back to work, but this is like staring at the Sun&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://deanlandolt.com/archives/222/feed</wfw:commentRss>
		</item>
		<item>
		<title>Farmers vs. Nomads&#8230;</title>
		<link>http://deanlandolt.com/archives/221</link>
		<comments>http://deanlandolt.com/archives/221#comments</comments>
		<pubDate>Wed, 14 May 2008 16:39:33 +0000</pubDate>
		<dc:creator>Dean</dc:creator>
		
		<category><![CDATA[Libre]]></category>

		<guid isPermaLink="false">http://deanlandolt.com/archives/221</guid>
		<description><![CDATA[As far as mental models of software development go, Eric Raymond laid down a beauty when he penned The Cathedral and the Bazaar. But what about the software developers themselves. We&#8217;re all farmers or nomads, according to this great essay at Milking the GNU. You have to read it through for context, but it ends [...]]]></description>
			<content:encoded><![CDATA[<p>As far as mental models of software development go, Eric Raymond laid down a beauty when he penned <a href="http://www.catb.org/~esr/writings/cathedral-bazaar/">The Cathedral and the Bazaar</a>. But what about the software developers themselves. We&#8217;re all farmers or nomads, according to <a href="http://blog.milkingthegnu.org/2008/05/nomadism-open-s.html">this great essay at Milking the GNU</a>. You have to read it through for context, but it ends with a brilliant question&#8230;</p>
<blockquote><p>Paradoxically, the battle for food, energy and low-impact industries is still at the center of this future. But this is not a battle of farmers versus nomads anymore: we will always need farmers and we will always need nomads; only this time, this is up to the nomads to lead the way. If they succeed our society will be able to transition towards a new age, a new way to live (in peace) together. Finally, the only really unknown parameter is that of time:</p>
<p><strong>Can nomads bring us the hope of a self-organized hyper-democracy before the collapse of the post-industrial world as we know it?</strong></p></blockquote>
<p>Yes.</p>
<p>What? Too optimistic?</p>
]]></content:encoded>
			<wfw:commentRss>http://deanlandolt.com/archives/221/feed</wfw:commentRss>
		</item>
		<item>
		<title>Democracy&#8217;s the worst form of government&#8230;</title>
		<link>http://deanlandolt.com/archives/220</link>
		<comments>http://deanlandolt.com/archives/220#comments</comments>
		<pubDate>Wed, 14 May 2008 15:20:47 +0000</pubDate>
		<dc:creator>Dean</dc:creator>
		
		<category><![CDATA[Reputation]]></category>

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

		<guid isPermaLink="false">http://deanlandolt.com/archives/220</guid>
		<description><![CDATA[I was just catching up on some feeds and I came across a Matt Wilcox suggestion that really sparked my interest &#8212; social sites should ditch the ability to vote down&#8230;
Either vote up, or don’t vote at all. As your mother may once have told you; if you’ve not got something nice to say, don’t [...]]]></description>
			<content:encoded><![CDATA[<p>I was just catching up on some feeds and I came across <a href="http://mattwilcox.net/archive/entry/id/985/">a Matt Wilcox suggestion</a> that really sparked my interest &#8212; social sites should ditch the ability to vote <em>down</em>&#8230;</p>
<blockquote><p>Either vote up, or don’t vote at all. As your mother may once have told you; if you’ve not got something nice to say, don’t say anything.</p></blockquote>
<p>At first blush this struck me as equivalent to calls for teachers to ditch their red pens when grading papers, and I believe it would be equally silly. But reading further there&#8217;s a deeper rationale&#8230;</p>
<blockquote><p>The main problem with down-voting is that it is lazy feedback. The kind of people that down-vote are often the kind of people that do not leave a comment on why they down-vote. They just down-vote and move on. They down-vote because it’s easy. They down-vote because they can. It’s a lot easier to say to yourself &#8220;pft, that&#8217;s rubbish&#8221; and down-vote, than it is to take the time to compose constructive feedback. In a lot of cases, if the down-vote button wasn’t there, the user wouldn’t bother doing anything at all. Commenting takes effort, clicking down doesn’t.</p></blockquote>
<p>This is an interesting point. Of course, this assumes that people who vote <em>up</em> have a valid non-tribalist reason to. I&#8217;m sure many do, but we all <a href="http://www.penny-arcade.com/comic/2004/03/19/">know</a> what a big pile of trolls and flames, shit and spam many comment threads are &#8212; so if anything, aren&#8217;t many of the down votes just as valid? But I agree, drive-by voting strikes me as flippant &#8212; democracy at its worst. So why not force the feedback to be less lazy? If you want to vote, up or down, you have to leave a comment about why. It could be a short slashdot-esque moderation qualifier (+1 Insightful; -1 Troll). Even better, you could expound on why &#8212; and if your reasons stink or your motivations are suspect, others can thrash your comment, burying your vote.</p>
<p>This is still subject to abuse of course, so I&#8217;d have to think it through further. But I can&#8217;t help but believe there&#8217;s something to this notion that for a vote to really matter, it ought to be more than a <span class="ResultBody">superficial click.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://deanlandolt.com/archives/220/feed</wfw:commentRss>
		</item>
		<item>
		<title>Stuff white people don&#8217;t like&#8230;</title>
		<link>http://deanlandolt.com/archives/219</link>
		<comments>http://deanlandolt.com/archives/219#comments</comments>
		<pubDate>Tue, 13 May 2008 17:19:43 +0000</pubDate>
		<dc:creator>Dean</dc:creator>
		
		<category><![CDATA[Politics]]></category>

		<guid isPermaLink="false">http://deanlandolt.com/archives/219</guid>
		<description><![CDATA[School choice. If that means choice for everyone&#8230;
They concluded that the decisive resistance to vouchers had come from suburban voters who feared that the programs would take money away from local schools and worried about the arrival of lower-income and minority students in their children’s classrooms.
Or as Tim Lee puts it&#8230;
To put this a little [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.washingtonmonthly.com/features/2008/0804.anrig.html">School choice</a>. If that means choice for <em>everyone</em>&#8230;</p>
<blockquote><p>They concluded that the decisive resistance to vouchers had come from suburban voters who feared that the programs would take money away from local schools and worried about the arrival of lower-income and minority students in their children’s classrooms.</p></blockquote>
<p>Or as <a href="http://www.angryblog.org/?p=1152">Tim Lee puts it</a>&#8230;</p>
<blockquote><p>To put this a little more starkly: suburban white people oppose vouchers because they understand it would make the education system more egalitarian. And they’re right. Which is precisely why liberals should favor them. Yet bizarrely, the author of this article, Greg Anrig, seems to regard this as an argument against them.</p></blockquote>
<p>My head hurts.</p>
]]></content:encoded>
			<wfw:commentRss>http://deanlandolt.com/archives/219/feed</wfw:commentRss>
		</item>
		<item>
		<title>There&#8217;s nothing more exhilerating&#8230;</title>
		<link>http://deanlandolt.com/archives/218</link>
		<comments>http://deanlandolt.com/archives/218#comments</comments>
		<pubDate>Tue, 13 May 2008 15:04:47 +0000</pubDate>
		<dc:creator>Dean</dc:creator>
		
		<category><![CDATA[Humor]]></category>

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

		<guid isPermaLink="false">http://deanlandolt.com/archives/218</guid>
		<description><![CDATA[&#8230;than pointing out the shortcomings of others.
]]></description>
			<content:encoded><![CDATA[<p>&#8230;<a href="http://stuffwhitepeoplelike.wordpress.com/2008/05/12/99-grammar/">than pointing out the shortcomings of others</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://deanlandolt.com/archives/218/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
