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

<channel>
	<title>Embracing Chaos</title>
	<atom:link href="http://www.embracingchaos.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.embracingchaos.com</link>
	<description>Analysis of Trends in Technology, Business, Society</description>
	<lastBuildDate>Tue, 13 Mar 2012 21:01:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Sorry for the downtime &#8211; we got hacked</title>
		<link>http://www.embracingchaos.com/2012/03/sorry-for-the-downtime-we-got-hacked.html</link>
		<comments>http://www.embracingchaos.com/2012/03/sorry-for-the-downtime-we-got-hacked.html#comments</comments>
		<pubDate>Sun, 11 Mar 2012 23:58:29 +0000</pubDate>
		<dc:creator>leodirac</dc:creator>
				<category><![CDATA[Electronic Security]]></category>
		<category><![CDATA[Geek]]></category>
		<category><![CDATA[Hacks]]></category>

		<guid isPermaLink="false">http://www.embracingchaos.com/?p=1404</guid>
		<description><![CDATA[My apologies that the blog has been down for the last few days.  Some hackers got into my PHP and inserted some malware onto the blog.  A helpful reader alerted me to the problem within hours of it happening, and I quickly turned the whole site off to prevent spreading malware.  It took me a [...]]]></description>
			<content:encoded><![CDATA[<p>My apologies that the blog has been down for the last few days.  Some hackers got into my PHP and inserted some malware onto the blog.  A helpful reader alerted me to the problem within hours of it happening, and I quickly turned the whole site off to prevent spreading malware.  It took me a few days to find the time to gain enough confidence that I understood what happened so that I could safely turn the site back on.  I won&#8217;t detail everything I did to lock the server down, but I&#8217;m pretty sure it&#8217;s safe now.  But if you see anything amiss, please <a href="http://leodirac.com/contact/">contact me</a> right away!</p>
<p>In the interest of keeping the internet safe, I&#8217;ll share what I found.  Dan Hill has a <a href="http://danhilltech.tumblr.com/post/18085864093/if-you-get-eval-base64-hacked-on-wordpress-dreamhost#disqus_thread">pretty good description</a> of the problem on his blog, or at least a very similar one.  I know another friend who got hit in a similar manner.  They all have their sites hosted on dreamhost, as I do.  So it certainly could have been a result of the <a href="http://blog.dreamhost.com/2012/01/21/security-update/">recent hacking</a> there, but from what I saw, there are hints it is just an exploit of an insecure wordpress plugin.  In particular, the attack came in through <a href="http://wordpress.org/extend/plugins/google-analytics-for-wordpress/">Google Analytics for WordPress</a> by <a href="http://yoast.com/">joostdevalk</a> (v 3.2.5).  Somehow the plugin directory had global-write (x777) permissions on it, and a couple rogue files were there including one called <strong>ainslieturing.php</strong> which is pure virus (as opposed to a modified file that was originally there and useful) and apparently the code which attaches the virus to all the other PHP files in the site.  The virus was triggered by a POST to the ainslieturing.php page from IP <strong>176.65.163.29</strong>, which might be somewhere in Germany.<strong> </strong>Curiously, at the time of this writing, the exact phrase &#8220;<em>ainslieturing.php</em>&#8221; does not appear anywhere on the web, which is part of my motivation for documenting what happened.</p>
<p>Dissecting the ainslieturing file took a bit more work.  It was extra-obfuscated.  The code does the same thing of eval&#8217;ing a base64_decode&#8217;d string, but it does it in a way where the string &#8220;base64_decode&#8221; never shows up in the source (<a href="http://pastebin.com/vhYKBC9Y">example source</a>).  Presumably this is to make it harder  to detect when somebody is trying to clean up the mess.  For example, this avoids the simple sed fix posted on Dan Hill&#8217;s blog.  Additionally, the base64 encoded code appears written to avoid simple virus filters, because it is shuffled before evaluation by a key (143 in my case) which can be easily modified (<a href="http://pastebin.com/qi9aEuGY">example source</a>).  The <a href="http://pastebin.com/CyUSQn8K">inner code</a> is a PHP script which lets the attacker run arbitrary code on the server, or upload arbitrary files.  Interestingly, the whole thing is password protected, requiring the attacker to present a password with MD5 signature &#8220;ca3f717a5e53f4ce47b9062cfbfb2458&#8243;.   (Anybody feel like reversing that?)  If you want to check your  files to see if any of them have the double-obfuscated code, this will find them (and perhaps some false positives too):</p>
<pre style="padding-left: 30px;"><strong>grep ".x62.x61.x73.x65" * -R -l 2&gt; /dev/null</strong></pre>
<p>Once ainslieturing was triggered, the rough symptoms were that a bunch of code got inserted at the top of many of wordpress&#8217;s PHP files which is lightly obfuscated through eval-base64-decode.  The virus code when de-obfuscated looks <a href="http://pastebin.com/3CADczkb">like this</a>.  I haven&#8217;t bothered to fully understand it, but similar code has infected other people&#8217;s servers, with minor variations.  In particular, the code fetches some instructions from URLs which are doubly-obfuscated, but resolve to domains in Poland or Russia.  Many <span style="text-decoration: underline;">*.rr.nu</span> domains with <span style="text-decoration: underline;">hoperjoper.ru</span> as the nameserver and and in particular the throw-away domain <span style="text-decoration: underline;">ens122zzzddazz.com</span>.  (Please be careful with these URLs &#8212; <strong>DO NOT JUST TYPE THEM INTO YOUR BROWSER</strong>.  Use wget and look at the files that come back.)  If you operate any blacklists, feel free to add these domains to them.</p>
<p>The &#8230;dazz domain in particular has a whois record which is not private:</p>
<pre style="padding-left: 30px;">Registrant:
Dan Brown admin@ens122zzzddazz.com +022.824460528 +022.824460528
ENO
Aleje Ujazdowskie 20-44
Warszawa,Warszawa,AF 00540</pre>
<p>So, Dan, if you actually exist, you either have some explaining to do, or your domain has been completely taken over.  If any of my readers are traveling to Warsaw, Poland and feeling intrepid, feel free to drop by <a href="http://g.co/maps/4q9e9">Dan&#8217;s office</a> and let me know what you find.</p>
<p>That&#8217;s all for now.  If you have anything relevant to add to the situation, please leave a comment.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.embracingchaos.com/2012/03/sorry-for-the-downtime-we-got-hacked.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>How fast is college tuition rising?</title>
		<link>http://www.embracingchaos.com/2012/01/how-fast-is-college-tuition-rising.html</link>
		<comments>http://www.embracingchaos.com/2012/01/how-fast-is-college-tuition-rising.html#comments</comments>
		<pubDate>Mon, 23 Jan 2012 16:29:54 +0000</pubDate>
		<dc:creator>leodirac</dc:creator>
				<category><![CDATA[Education]]></category>

		<guid isPermaLink="false">http://www.embracingchaos.com/?p=1396</guid>
		<description><![CDATA[Many are concerned about the rapidly rising cost of higher education.  Recently this problem has gained a lot of attention, being somewhat integrated into the #occupy platform (insofar as there is one), and leading to abusive pepper spraying.  The problem is that college tuition costs are rising far faster than inflation, putting it out of reach [...]]]></description>
			<content:encoded><![CDATA[<p>Many are concerned about the rapidly rising cost of higher education.  Recently this problem has gained a lot of attention, being somewhat integrated into the #occupy platform (insofar as there is one), and leading to <a href="http://peppersprayingcop.tumblr.com/">abusive pepper spraying</a>.  The problem is that college tuition costs are rising far faster than inflation, putting it out of reach of many Americans.</p>
<p>But this problem is not at all new.  Tuition has been outpacing inflation for decades.  <a href="http://www.collegeboard.org/">The College Board</a>&#8216;s statistics show that tuition has increased faster than inflation almost every year going back to 1958.  On average it has outpaced inflation by about 2.8%.</p>
<p><a href="https://docs.google.com/spreadsheet/ccc?key=0Amdh6eB5WPBFdDJhaU9SZTN4RXcxS0I4ekxnZ1U1dHc&amp;hl=en_US#gid=0"><img class="alignnone size-full wp-image-1397" title="tuition" src="http://www.embracingchaos.com/wp-content/uploads/2012/01/tuition.png" alt="" width="467" height="339" /></a><br />
(<a href="https://docs.google.com/spreadsheet/ccc?key=0Amdh6eB5WPBFdDJhaU9SZTN4RXcxS0I4ekxnZ1U1dHc&amp;hl=en_US#gid=0">raw data</a>)</p>
<p>With all the recent discussion about how unsustainable health care costs are, it&#8217;s very telling to note that <strong>the cost of higher education has been rising faster than health care</strong> for the last 30 years.  (Ref: <a href="http://www.freakonomics.com/2011/10/27/cost-of-college-on-the-rise-again/">freakonomics</a>, <a href="http://seekingalpha.com/article/144835-college-tuition-explaining-the-increases">seeking alpha</a>.)</p>
<p>You might say this is all water under the bridge or sunk costs or what have you.  The important question is <strong>how fast will college tuition go up in the future?</strong> Of course, nobody knows for sure.  Past performance is no guarantee of future results, etc.  Some folks who pay attention to this think <strong>it will continue to go up about <a href="http://www.wellsfargoadvantagefunds.com/wfweb/wf/college/costs/growing.jsp?BV_UseBVCookie=no&amp;sel=%2FDTF%College%2FCollege_Costs&amp;BV_UseBVCookie=yes">6%/yr</a> in the future</strong>, although long-term averages are more like 7%/yr or <a href="http://www.finaid.org/savings/tuition-inflation.phtml">8%/yr</a>.  So something in that range is a reasonable guess.</p>
<p><strong>Why is tuition going up so fast? </strong>That&#8217;s a great question which I won&#8217;t go into detail here.  But briefly, higher education is a good whose price is influenced strongly by market forces &#8212; supply and demand.  Demand must be increasing to keep up with the rising costs.  But another important factor is the unusual way that education is financed which distorts prices.  Also, many think we&#8217;re currently in a &#8220;bubble&#8221; in which higher education is overpriced.  I don&#8217;t subscribe to that point of view, but as I said more later&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.embracingchaos.com/2012/01/how-fast-is-college-tuition-rising.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Burning Man is not Home</title>
		<link>http://www.embracingchaos.com/2011/09/burningman-is-not-home.html</link>
		<comments>http://www.embracingchaos.com/2011/09/burningman-is-not-home.html#comments</comments>
		<pubDate>Sun, 04 Sep 2011 23:17:57 +0000</pubDate>
		<dc:creator>leodirac</dc:creator>
				<category><![CDATA[Burning Man]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[Societal Values]]></category>

		<guid isPermaLink="false">http://www.embracingchaos.com/?p=1361</guid>
		<description><![CDATA[“Welcome home” is the standard greeting people hear when they first arrive at Black Rock City, the city which is Burning Man.  For many return visitors, this phrase embodies why they keep coming back to endure the long travel and harsh dusty conditions.  Black Rock City (BRC) feels like home in a way they can’t [...]]]></description>
			<content:encoded><![CDATA[<p><img class="top alignnone size-medium wp-image-1362" title="burningman" src="http://www.embracingchaos.com/wp-content/uploads/2011/09/burningman-281x300.jpg" alt="The Man c. 2006" width="281" height="300" /><strong>“Welcome home” is the standard greeting people hear when they first arrive at Black Rock City</strong>, the city which is Burning Man.  For many return visitors, this phrase embodies why they keep coming back to endure the long travel and harsh dusty conditions.  Black Rock City (BRC) feels like home in a way they can’t find anywhere else.  Although I understand this sentiment, I think this is a really unfortunate way to live your life.  <strong>How sad to have a home that does not exist 51 weeks out of the year.</strong></p>
<p>To be clear, I understand that it is a wonderful feeling to find a home if you haven’t known one before.  In 1997 during my first visit to Burning Man, I felt like Gonzo in Muppets from Space when he (<em>spoiler alert!</em>) first meets his extended family.  His unique appearance had made him feel utterly alone, until a spaceship full of Gonzo-looking aliens landed on earth and explained that he was one of them.  The realization that he was not a freak outcast but part of a vibrant community is the same that many first experience at Burning Man.  I first experienced this sense of inclusion there, and it has undoubtedly transformed my life for the better.  It is a deeply powerful experience that continues to be extremely important for a great many people.  But why does it need to be rooted in a wasteland in Nevada?  Why not bring that feeling to your real home?</p>
<p>My challenge is this to everybody who considers Burning Man their home: <strong>How can you bring what you love about Burning Man into the other 51 weeks of your year? </strong>What is so immutable about your regular life that you can only feel comfortable 2% of the time?  Is that dusty dusty place really so special that you cannot bring its culture home in a sustainable way?  From personal experience, I think not.  <strong>It might take years, but you really can take the things you love about Burning Man back to your regular life.</strong> Let&#8217;s go through some of the features of BRC that many people find wonderful and discuss how to recreate them in the real world.</p>
<h4>At Burning Man, I get to spending lots of time with my friends</h4>
<p>One of the simplest pleasures of That Thing In The Desert is that you get to spend an entire week hanging out with your friends.  Vacations are great, right?  Well here’s an idea: go on a camping trip with your friends closer to home.  Or how about arranging a weekly gathering to play board games or cook dinner together?  Creating sustainable community activities is completely possible at home.</p>
<p>Or convince your friends to go somewhere <em>new</em> for a vacation.  Sure, BRC is a wonderfully amazingly different place (at least the first several times you go), but so is much of Africa or Asia.  It&#8217;s not like a trip to BRC is cheap either &#8212; on average people spend over $2,000 for the whole thing (<a href="http://afterburn.burningman.com/05/census/census_incspend.html">ref: BRC Census</a>).  Compare that to a plane ticket across the globe.</p>
<p>If you really like being around your friends all the time, how about actually moving into a house with them?  That’s what I did.  It’s called <a href="http://www.embracingchaos.com/co-housing">co-housing</a>, and it’s awesome.  Every morning when I get up and every evening for dinner I see my good friends milling about living their lives, and we enrich each other.  I highly recommend it.  If that&#8217;s too intense for you, figure out how you and your closest can live within walking distance of each other.  It takes years for neighborhoods to coalesce, but when it works it&#8217;s wonderful.</p>
<h4>At Burning Man, I’m surrounded by cool art</h4>
<p>If this is an excuse for why you can’t feel at home in your regular home life, the irony is thick.  First tabulate how much time and money your camp expended on your last vacation in the desert.  Break that down into the part that was spent on personal comforts (i.e. making BRC more like home) and the part that was spent creating cool art for others to experience.  Now try harnessing all that creative brainpower which went into your project, and divert it towards doing something awesome for your local community.  A few quick ideas: a mural or sculpture in your neighborhood or a new community <a href="http://www.seattle.gov/neighborhoods/ppatch/">P-patch</a> or a collective <a href="http://en.wikipedia.org/wiki/Third_place">third place</a> for your friends.</p>
<p>Sure it’s a different kind of challenge.  Most cities have more rules about modifying your surroundings than Black Rock City.  But as the years go on, the differences are shrinking.  BRC has strict fire codes and (less strict) building codes, and as the community expands, increasingly restrictive community decency standards.  You can always put up your own <a href="http://www.burningman.com/blackrockcity_yearround/jrs/extras/jiffylube.html">Jiffy Lube</a> sculpture in your back yard.</p>
<h4>At Burning Man, I can be myself</h4>
<p>“Radical self expression” has been one of Burning Man’s philosophies from the beginning.  The ability to be yourself in your normal life seems on the surface like it really should be easy, but is often extremely hard.  What’s preventing you from being yourself?  Often it’s social inertia.  People who expect you to act a certain way &#8212; a way that maybe you’re tired of and want to move on from.  If this is the case for you, I&#8217;ll offer some bold advice: try spending less time with those people, and more time with people who reinforce the version of yourself you prefer.</p>
<p>If on the other hand you enjoy being somebody different only while you’re in the desert, then you have a harder choice to make.  Is that other person who you really want to be?  Perhaps they’re just a costume you enjoy wearing like for Halloween.  But if that other person has a real home, and you are living as an outsider, then this choice bears consideration.</p>
<h4>At Burning Man, strangers are friendly and awesome</h4>
<p>This one can be hard, especially for people living in certain cities.  After my first burn, my campmate and I decided to try to bring some of the playa attitude back to Los Angeles.  We attempted what we later termed “attack smiles” because their effect on sidewalk passersby was the exact opposite of what we hoped.  Within a year we both left LA for friendlier pastures.  So in the &#8220;tough choices&#8221; department, moving is always an option.  You might not feel at home because your home isn&#8217;t a very friendly place.  But I wouldn&#8217;t jump to that conclusion too quickly.</p>
<p>It might be cliche, but <a href="http://www.bmj.com/content/337/bmj.a2338.full">scientific research</a> has shown that good moods spread through social networks.  Happiness is contagious.  Especially amongst friends.  So spend more time with your friends and friends of friends, and bring that same energy you bring to the desert.  <strong>Build community. (This is the simplest, strongest advice I can give.)</strong> Bring the <a href="http://www.burningman.com/whatisburningman/about_burningman/principles.html">cultural principles</a> that you love into your 98%-of-the-year community.  It&#8217;ll take a lot of work over time.  But I bet your friends will be on board to help, and the end goal is absolutely worth the effort.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.embracingchaos.com/2011/09/burningman-is-not-home.html/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Mac &#8216;n&#8217; Cheese Cupcakes</title>
		<link>http://www.embracingchaos.com/2011/08/mac-n-cheese-cupcakes.html</link>
		<comments>http://www.embracingchaos.com/2011/08/mac-n-cheese-cupcakes.html#comments</comments>
		<pubDate>Wed, 03 Aug 2011 15:05:11 +0000</pubDate>
		<dc:creator>leodirac</dc:creator>
				<category><![CDATA[Cooking]]></category>
		<category><![CDATA[Hacks]]></category>
		<category><![CDATA[Humor]]></category>

		<guid isPermaLink="false">http://www.embracingchaos.com/?p=1352</guid>
		<description><![CDATA[My housemate Ellery created these mac &#8216;n&#8217; cheese cupcakes for dinner the other night. The frosting is mashed potatoes, and they&#8217;re topped with a cherry tomato. Inside is a meatless meaty macaroni and cheese combination surrounded by a savory dough. They were super fun and tasty. I can take very little credit for these beyond [...]]]></description>
			<content:encoded><![CDATA[<div><a title="mac n cheese cupcakes" href="http://www.flickr.com/photos/leodirac/6005606726/"><img src="http://farm7.static.flickr.com/6026/6005606726_ed88960dd9.jpg" alt="mac n cheese cupcakes" width="500" height="331" /></a></div>
<p>My housemate Ellery created these mac &#8216;n&#8217; cheese cupcakes for dinner the other night.  The frosting is mashed potatoes, and they&#8217;re topped with a cherry tomato.  Inside is a meatless meaty macaroni and cheese combination surrounded by a savory dough.  They were super fun and tasty.</p>
<p>I can take very little credit for these beyond the photo.  And helping to consume them.  But it&#8217;s a great example of why <a href="/co-housing">I love living with fun creative people</a>!  I&#8217;ve heard many requests for <strong>the recipe &#8212; stay tuned</strong>!  It&#8217;s not mine to share, but when Ellery writes it down I&#8217;ll be sure to let you know.  (And update this page.)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.embracingchaos.com/2011/08/mac-n-cheese-cupcakes.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Co-housing: Picking your housemates</title>
		<link>http://www.embracingchaos.com/2011/07/chousing-picking-your-housemates.html</link>
		<comments>http://www.embracingchaos.com/2011/07/chousing-picking-your-housemates.html#comments</comments>
		<pubDate>Sat, 23 Jul 2011 15:52:57 +0000</pubDate>
		<dc:creator>leodirac</dc:creator>
				<category><![CDATA[Co-housing]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[Seattle]]></category>

		<guid isPermaLink="false">http://www.embracingchaos.com/?p=1327</guid>
		<description><![CDATA[So you&#8217;ve found some folks you think you might want to live with.  Or maybe they&#8217;re awesome friends whom you&#8217;re super excited to live with.  Either way, before signing a lease (or a mortgage!) it&#8217;s important to do your due diligence and try to figure out how well you&#8217;ll get along living together. If it&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p><!-- p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Arial; color: #67115e} --></p>
<p>So you&#8217;ve found some folks you think you might want to live with.  Or maybe they&#8217;re awesome friends whom you&#8217;re super excited to live with.  Either way, before signing a lease (or a mortgage!) it&#8217;s important to do your due diligence and try to figure out how well you&#8217;ll get along living together.</p>
<p>If it&#8217;s somebody you don&#8217;t know very well, the need might seem obvious.  But if it&#8217;s an old friend, I posit it&#8217;s even more important to check your homie-compatibility index.  Being friends and being good housemates are not the same thing.  When considering <a href="http://www.embracingchaos.com/2011/06/ignite-video-on-advanced-co-housing-techniques.html">co-housing</a>, probably the most important thing is picking the right people to live with.  My very wise housemate Heater developed this list of discussion topics to go over with potential roommates.</p>
<ul>
<li>Communication style</li>
<li>Occupancy dates</li>
<li>Noise</li>
<li>Guests</li>
<li>Parties</li>
<li>Food</li>
<li>Regular meetings</li>
<li>Use of the Common Spaces</li>
<li>Substances</li>
<li>Nudity</li>
<li>Sex</li>
<li>Scheduling use of space</li>
<li>Cleanliness</li>
<li>Utilities</li>
<li>Methods of rent</li>
<li>Parking and neighbors</li>
<li>Rooms</li>
<li>Pets</li>
<li>Kids</li>
<li>Temperature</li>
<li>Decor</li>
<li>Chores</li>
</ul>
<p>We recommend scheduling 2-3 hours of uninterrupted time together to discuss everything on this list.  It takes a while to talk about everything!  Discuss each topic, and write down your expectations for how a household should work.  This forms an informal social contract that you can refer back to.  Make note of differences of opinion.  Decide how you&#8217;ll deal with them, or recognize that the barriers to a happy house are too large.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.embracingchaos.com/2011/07/chousing-picking-your-housemates.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google+ and Facebook’s natural monopoly in social networks</title>
		<link>http://www.embracingchaos.com/2011/07/google-and-facebook%e2%80%99s-natural-monopoly-in-social-networks.html</link>
		<comments>http://www.embracingchaos.com/2011/07/google-and-facebook%e2%80%99s-natural-monopoly-in-social-networks.html#comments</comments>
		<pubDate>Sun, 17 Jul 2011 19:35:29 +0000</pubDate>
		<dc:creator>leodirac</dc:creator>
				<category><![CDATA[Analysis]]></category>
		<category><![CDATA[Economics]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Tech Industry]]></category>

		<guid isPermaLink="false">http://www.embracingchaos.com/?p=1320</guid>
		<description><![CDATA[Natural monopolies occur when it is economically favorable to have a single standard vendor for a product or service. In these situations, monopolies tend to appear and maintain themselves naturally. When I say “economically favorable” I mean in the aggregate &#8212; the entire economy operates more efficiently because of the standard. Which is unusual with [...]]]></description>
			<content:encoded><![CDATA[<p><img class="top alignnone size-medium wp-image-1323" title="Google-Plus-Facebook" src="http://www.embracingchaos.com/wp-content/uploads/2011/07/Google-Plus-Facebook-300x149.jpg" alt="Google+ and Facebook" width="300" height="149" />Natural monopolies occur when it is economically favorable to have a single standard vendor for a product or service.  In these situations, monopolies tend to appear and maintain themselves <em>naturally</em>.  When I say “economically favorable” I mean in the aggregate &#8212; the entire economy operates more efficiently because of the standard.  Which is unusual with a monopoly &#8212; usually monopolies get in the way of theoretically ideally efficient capitalism because their power distorts competition.  The monopolist will often create friction in the market by say charging unreasonably high prices.  The strange thing about a natural monopoly is that even with a powerful monopolist in place, most people (not all of course!) are better off.</p>
<p>I’m going to give two examples of natural monopolies in high tech.  They are not the perfect examples used in textbooks, but I think they are illustrative, and offer valuable lessons.</p>
<h4>Natural Monopoly of Operating Systems</h4>
<p>Operating systems are a good example of a natural monopoly.  As much as we all value choice as a driver of innovation, the plain truth is that almost everybody is better off if there is a standard operating system upon which higher-level applications can be built.  Application developers benefit because they have a single clear platform upon which to build.  If there were two or three dominant operating systems, application vendors would need to build a separate version of their application for each one in order to reach consumers, which is considerably more effort.  Similarly, the standard benefits consumers because they have a single choice which gives them the benefit of all the applications written on it.</p>
<p>Gates &amp; Allen understood this long before most, which prompted them to drop out of school and pursue Microsoft with vigor.  Windows succeeded in creating such a natural monopoly, enabling a rich ecosystem of third-party software vendors (ISVs in MS parlance) to create value for consumers without needing to worry about what chipset underlies the graphics card or network adapter their customers’ computers.  In this way, Microsoft enabled the creation of value for PC customers and wealth for ISVs, and the monopoly persists in a form to this day.</p>
<p>But all is not rosy in this world.  Other companies want to sell operating systems.  People want choice.  Once entrenched, the monopolist has a tendency to make choices which benefit the monopolist more than the consumer &#8212; Microsoft continues to exhibit this behavior even as their monopoly power fades.  In classic natural monopolies like utilities, explicit regulation controls the monopolist’s abuse.  With Windows, a combination of limited government intervention and competitive innovation ultimately limited their influence.</p>
<h4>Social networks as natural monopolies</h4>
<p>Online social networks also exhibit properties of a natural monopoly.  A well built social networking service like Facebook creates tremendous economic opportunities.  Particularly if the service exposes its valuable social graph data through an API that other services can use.  Almost any online service can be made <a href="http://www.embracingchaos.com/2007/09/why-build-your.html">more compelling by incorporating social graph data</a>.  <strong>The existence of a publicly usable social graph dataset provides an economic boost to the entire tech sector.</strong></p>
<p>This boost tends to create a winner-take-all situation.  When third-party services rely on a social API service, they reinforce consumer&#8217;s use of that service.  Third parties&#8217; lives are easier when there is a single standard, because they only need to code to a single API in order to gain the benefits of the social graph.  Here <strong>the analogy to operating systems is clear.  The social network provides a platform upon which others can create value.  The value creation process is easier if there is a single standard social network upon which to build.</strong> These characteristics make the social networking monopoly natural.</p>
<p>A behavioral characteristic of social networking sites&#8217; users also helps create a monopoly.  People enjoy the benefits of having their social network defined online, but they do not enjoy the effort of defining it.  Us geeks (everybody reading this and probably most of your friends) are willing to spend hours organizing our friends into circles or searching for people we know to connect with them.  Some of us even enjoy it.  But for most normal people this very quickly becomes a boring waste of time, especially if they’ve already done this once or twice on different websites.  <strong>Most people are not willing to maintain multiple social networks. </strong>Once they are invested in one, the barrier to switching is quite high.</p>
<h4>Implications for Google+ in competing with Facebook</h4>
<p>Facebook&#8217;s dominance is rapidly approaching monopoly levels.  They have crossed the tipping point where they are fast on their way to becoming the <em>de-facto</em> standard for social graph data, if they haven&#8217;t already.  The nature of social networks as supporting a natural monopoly means that Facebook&#8217;s rise will be supported more strongly than it would be otherwise.  When considering Facebook&#8217;s dominance, we readers must remember our place in the ecosystem as geeks.  We and our friends, are the <a href="http://www.embracingchaos.com/2010/06/video-chat-is-about-to-enter-the-early-majority-phase-with-iphone-4.html">innovators and early adopters</a> who are far more willing to try the new thing, because we see intrinsic value in progress, and are far less perturbed by unrefined products.  The fact that recently Facebook&#8217;s <a href="http://www.insidefacebook.com/2009/02/02/fastest-growing-demographic-on-facebook-women-over-55/">fastest growing demographic was women over 55</a> shows that the service has crossed Moore&#8217;s chasm and now appeals to the majority of people.  As industry insiders, it&#8217;s easy for us to forget the bubble we live in &#8212; just because everybody we know uses something doesn&#8217;t mean it will ever actually take off an be popular with non-geeks.  But <strong>Facebook is clearly on a path to provide a dominant monopolistic standard for social networking data.</strong></p>
<p>Breaking this monopoly would be difficult for Google even without the advantages of a natural monopoly.  People&#8217;s natural laziness makes a third social network (after Facebook and Twitter) unlikely to succeed as well.  So on the face of it, <a href="http://www.embracingchaos.com/2010/05/parting-thoughts-on-working-at-google.html">Google</a>&#8216;s got a very tough road ahead.  It&#8217;s tempting to declare G+ dead on arrival because of these intrinsic forces, but there are other reasons why I think they actually have a decent shot.  But I&#8217;ll save that analysis for another story.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.embracingchaos.com/2011/07/google-and-facebook%e2%80%99s-natural-monopoly-in-social-networks.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Ignite video on Advanced Co-Housing Techniques</title>
		<link>http://www.embracingchaos.com/2011/06/ignite-video-on-advanced-co-housing-techniques.html</link>
		<comments>http://www.embracingchaos.com/2011/06/ignite-video-on-advanced-co-housing-techniques.html#comments</comments>
		<pubDate>Mon, 27 Jun 2011 00:35:11 +0000</pubDate>
		<dc:creator>leodirac</dc:creator>
				<category><![CDATA[Co-housing]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[Ego]]></category>
		<category><![CDATA[Seattle]]></category>

		<guid isPermaLink="false">http://www.embracingchaos.com/?p=1316</guid>
		<description><![CDATA[My Ignite talk from April on Advanced Co-Housing Techniques has been posted.  This is my best 5-minute summary on the joys of living with friends, and some techniques for making it work.  For some deeper thoughts than what I could fit into those 5 minutes, check out the community section here.]]></description>
			<content:encoded><![CDATA[<p>My Ignite talk from April on <a href="http://www.embracingchaos.com/2011/02/advanced-co-housing-techniques.html">Advanced Co-Housing Techniques</a> has been <a href="http://www.igniteseattle.com/2011/04/leo-dirac-advanced-co-housing-techniques/">posted</a>.  This is my best 5-minute summary on the joys of living with friends, and some techniques for making it work.  For some deeper thoughts than what I could fit into those 5 minutes, check out the <a href="http://www.embracingchaos.com/community">community section here</a>.</p>
<p><iframe width="560" height="349" src="http://www.youtube.com/embed/Uwp6I-klp9o" frameborder="0" allowfullscreen></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.embracingchaos.com/2011/06/ignite-video-on-advanced-co-housing-techniques.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Macbook Crashes, Kernel Panics and coping with an Apple &#8220;Genius&#8221;</title>
		<link>http://www.embracingchaos.com/2011/05/macbook-crashes-kernel-panics-and-coping-with-an-apple-genius.html</link>
		<comments>http://www.embracingchaos.com/2011/05/macbook-crashes-kernel-panics-and-coping-with-an-apple-genius.html#comments</comments>
		<pubDate>Sun, 15 May 2011 05:38:33 +0000</pubDate>
		<dc:creator>leodirac</dc:creator>
				<category><![CDATA[Analysis]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[Geek]]></category>
		<category><![CDATA[Hacks]]></category>
		<category><![CDATA[Hardware]]></category>

		<guid isPermaLink="false">http://www.embracingchaos.com/?p=1268</guid>
		<description><![CDATA[So your Mac is crashing a lot, and after a trip to the &#8220;Genius Bar&#8221;, you&#8217;re starting to think maybe that &#8220;genius&#8221; you talked to is anything but.  Is this where you are?  If so, join the club, because that&#8217;s exactly what I&#8217;ve been going through recently.  My MacBook Pro would regularly go black without [...]]]></description>
			<content:encoded><![CDATA[<p><img class="top" src="http://www.embracingchaos.com/wp-content/uploads/2011/05/Kernel_Panic-img-300x162.png" alt="" width="300" height="162" />So your Mac is crashing a lot, and after a trip to the &#8220;Genius Bar&#8221;, you&#8217;re starting to think maybe that &#8220;genius&#8221; you talked to is anything but.  Is this where you are?  If so, join the club, because that&#8217;s exactly what I&#8217;ve been going through recently.  My MacBook Pro would regularly go black without warning, and the only way I could get its attention again was to hold the power button for ten seconds.  Often it crashed while the screen saver was running, or when I was switching between desktop Spaces, or any other time.  And it was a thorough and complete crash &#8212; no warning, no recovery.</p>
<p>It was quite a chore to get Apple to admit that the cause was a hardware problem, and fix it.  But I finally succeeded, so I thought I&#8217;d share some of my experiences.  I&#8217;ll explain what a Kernel Panic is, how they sometimes can be caused by faulty software but often indicate hardware problems, how they differ from other kinds of crashes, and provide a guide on <strong>how to read a Mac OS X kernel panic report</strong>.</p>
<h4>Dealing with the &#8220;Genius&#8221; Bar staff</h4>
<p>&#8220;Genius&#8221; is what Apple calls its first tier of technical support.  I find the brand unfortunate and insulting for everybody involved.  There is no intelligence test required to work as a &#8220;genius&#8221; &#8212; just some minimal training on how to follow Apple customer service scripts like an obedient robot.  Knowing Apple, I wouldn&#8217;t be surprised if the &#8220;Genius&#8221; staff are required to follow these scripts verbatim and face not only termination but punitive lawsuits for deviating from the party line.  Keep this in mind when dealing with them.  Also know that they have some discretion in the outcome of your visit, but the discretion exists within guidelines that they cannot control.</p>
<p>Some tips on getting past the &#8220;genius&#8221; from my limited experience.  Print out your kernel panic reports and bring them in.  The more the better.  Highlight the relevant parts.  I&#8217;m not sure if bringing a bad attitude with you helps or not &#8212; they want to make their customers happy, but they don&#8217;t like their &#8220;genius&#8221; title challenged with logic.  I also recommend persistence.  Following their stupid advice and showing them that it did no good will help.  I&#8217;m not sure if understanding what&#8217;s going on will or not.  But if you&#8217;d like to understand more about why your Mac is crashing, read on&#8230;</p>
<h4>Kernel panics and hardware failures vs regular software failures</h4>
<p>There are two basic ways your Mac can crash.  First, an application might lock up on you and become unresponsive.  You get the <strong>spinning beachball of death</strong>, and eventually have to Force Quit your application, losing whatever work you hadn&#8217;t saved.  This kind of user mode failure is very common with buggy software.  If the beachball is getting you down, the problem <strong>is almost certainly caused by bad software, not by a hardware problem</strong>.  In OS 9 and before, this kind of failure could have taken down your entire machine, but since the introduction of the BSD kernel in OS X, the system is designed to allow one application to fail while protecting all the other applications.</p>
<p>Sometimes though your entire Mac will crash hard.  Without warning your system displays a full-screen message saying &#8220;<strong>You need to restart your computer. Hold down the Power button for several seconds or press the Restart button.</strong>&#8221; in several languages.  This is OS X&#8217;s last ditch attempt to tell you something about what happened before it goes completely teets up.  It&#8217;s formally known as a kernel panic.  Sometimes the system is so screwed it can&#8217;t even get that error message onto the screen before it dies.</p>
<p><strong>Kernel panics indicate a serious problem, either with the computer&#8217;s hardware, or the low-level software in the operating system.</strong> In fact there are only three things that can cause a kernel panic:</p>
<ol>
<li>Faulty hardware causes a problem that the OS doesn&#8217;t know how to deal with</li>
<li>A bug in OS X itself</li>
<li>A bug in an OS plugin called a kernel extension or kext</li>
</ol>
<p>Firstly, if the hardware itself has problems, then kernel panics are a common way they manifest themselves.  Similarly, if the operating system itself has any bugs, they could take down the entire system.  The third option could be caused by third-party software, while the first two are entirely Apple&#8217;s responsibility.  So when it comes to dealing with the &#8220;Genius&#8221; behind the bar, the first two are fairly straightforward.  <strong>If you&#8217;re seeing this problem a lot, and nobody else is, then it&#8217;s probably a hardware problem, and they should replace your hardware.</strong> Here&#8217;s a thought experiment I tried unsuccessfully with the Apple &#8220;geniuses&#8221; I had to deal with: Imagine you have a hundred Macs all running the same software, and one of them crashes periodically, but the other 99 don&#8217;t.  Would you classify that Mac as having a hardware problem or a software problem?  In my case, the genius insisted that it was a software problem.  In fact he claimed he was certain that if I uninstalled Adobe Flash, the problem would be fixed.  Read on, and you&#8217;ll learn how the kernel panic reports themselves show that this explanation is impossible.</p>
<h4>Understanding and interpreting Kernel Panic reports</h4>
<p>First a bit about what a Kernel Panic is.  Very simply, it&#8217;s when something unexpected goes wrong in the operating system kernel.  What&#8217;s the kernel?  The kernel is the lowest level of the operating system &#8212; the part that&#8217;s closest to the hardware.  In modern operating systems, there&#8217;s a fairly arbitrary line between what functionality lives in the kernel and what functionality lives in the user space.  The key difference is that when something goes wrong with software in the user space, you get a beachball on the app, but the system survives.  When something goes wrong in the kernel, you get a kernel panic, and the whole system goes bye bye fast.  So it&#8217;s critical that any code running in the kernel space be ultra reliable.  You don&#8217;t change kernel code quickly or lightly, and you test the hell out of it before you release it.  But code runs faster in the kernel, so most modern operating systems put important things like networking and graphics into the kernel.  The BSD kernel which powers OS X allows the installation of &#8220;kernel extensions&#8221; or &#8220;kexts&#8221; which add functionality.  More about these soon.  But suffice to say that when anything goes wrong with any kext, it&#8217;s a big deal problem because there&#8217;s nothing to fall back on (e.g. can&#8217;t display an error dialog if the problem is with the display system), so the system&#8217;s reaction is called a panic.  Thus &#8220;kernel panic.&#8221;</p>
<p>Immediately after a KP, your computer does two things: it stores a bunch of information to help diagnose what caused the problem, and puts up the error screen, if it can.  When you reboot, your computer asks if you want to send the KP report to Apple.  You should do this.  The smarter of the &#8220;genius&#8221; staff can look these reports up and see that your Mac is actually crashing, but they&#8217;ll admit that the contents are too technical for a mere &#8220;genius&#8221; to understand.  Well I&#8217;m going to explain to you what the reports contain and what it means about what&#8217;s wrong with your computer.</p>
<p>Here&#8217;s a typical crash report from my computer.  In my case, these panics weren&#8217;t even accompanied by the &#8220;restart your computer message&#8221; because as I&#8217;ll explain, the problem originated in the graphics system.  My computer just suddenly went black and non-responsive.  I&#8217;ve highlighted a few key sections for explanation below.</p>
<pre style="font-size: 9px; line-height: 10px;"><strong>Interval Since Last Panic Report:  420 sec
</strong>Panics Since Last Report:          1
<strong>Anonymous UUID:                    8A09F455-1039-4696-8479-xxxxxxxxxxxx
</strong>Thu Apr 21 09:00:51 2011
<strong>panic(cpu 3 caller 0x9cdc8f): NVRM[0/1:0:0]: Read Error 0x00000100: CFG 0xffffffff 0xffffffff 0xffffffff, BAR0 0xc0000000 0xa734e000 0x0a5480a2, D0, P2/4
</strong>Backtrace (CPU 3), Frame : Return Address (4 potential args on stack)
0xbc001728 : 0x21b510 (0x5d9514 0xbc00175c 0x223978 0x0)
0xbc001778 : 0x9cdc8f (0xbe323c 0xc53840 0xbf23cc 0x0)
0xbc001818 : 0xae85d3 (0xe0cfc04 0xe5c9004 0x100 0xb83de000)
0xbc001868 : 0xadf5cc (0xe5c9004 0x100 0xbc001898 0x9bd76c)
0xbc001898 : 0x16c8965 (0xe5c9004 0x100 0x438004ee 0x28)
0xbc0019d8 : 0xb07250 (0xe5c9004 0xe5ca004 0x0 0x0)
0xbc001a18 : 0x9d6e23 (0xe5c9004 0xe5ca004 0x0 0x0)
0xbc001ab8 : 0x9d3502 (0x0 0x9 0x0 0x0)
0xbc001c68 : 0x9d4aa0 (0x0 0x600d600d 0x704a 0xbc001c98)
0xbc001d38 : 0xc89217 (0xbc001d58 0x0 0x98 0x2a358d)
0xbc001df8 : 0xc8ec1d (0xe8e5404 0x0 0x98 0x45e8d022)
0xbc001f18 : 0xc8f0b4 (0xe8e5404 0x124b6204 0x6d39d1c0 0x0)
0xbc001f78 : 0xc8f39f (0xe8e5404 0x124b6204 0x6d39d1c0 0xbc0021e0)
0xbc002028 : 0xca3691 (0xe8e5404 0x1f80d8e8 0xbc00239c 0xbc0021e0)
0xbc002298 : 0xc84d09 (0x6d0b7000 0x1f80d8e8 0xbc00239c 0x0)
0xbc0023f8 : 0xc84f47 (0x6d0c6000 0x1f80d800 0x1 0x0)
0xbc002428 : 0xc87a04 (0x6d0c6000 0x1f80d800 0x0 0x97c6c4fc)
0xbc002468 : 0xca9d40 (0x6d0c6000 0x1f80d800 0x6d09f274 0x140)
0xbc0024f8 : 0xc9b5a9 (0xde94bc0 0x1f80d800 0x0 0x1)
0xbc002558 : 0xc9b810 (0x6d09f000 0x6d09f77c 0x1f80d800 0x0)
0xbc0025a8 : 0xc9bce4 (0x6d09f000 0x6d09f77c 0xbc0028cc 0xbc00286c)
0xbc0028e8 : 0xc98aaf (0x6d09f000 0x6d09f77c 0x1 0x0)
0xbc002908 : 0xc605a1 (0x6d09f000 0x6d09f77c 0x1956a580 0x0)
0xbc002938 : 0xc9a572 (0x6d09f000 0xbc002a7c 0xbc002968 0x5046b1)
0xbc002978 : 0xc648de (0x6d09f000 0xbc002a7c 0x0 0xc000401)
0xbc002ab8 : 0xc9dee6 (0x6d09f000 0x0 0xbc002bcc 0xbc002bc8)
0xbc002b68 : 0xc60c93 (0x6d09f000 0x0 0xbc002bcc 0xbc002bc8)
0xbc002be8 : 0x56a738 (0x6d09f000 0x0 0xbc002e3c 0xbc002c74)
0xbc002c38 : 0x56afd7 (0xcef020 0x6d09f000 0x129bab88 0x1)
0xbc002c88 : 0x56b88b (0x6d09f000 0x10 0xbc002cd0 0x0)
0xbc002da8 : 0x285be0 (0x6d09f000 0x10 0x129bab88 0x1)
0xbc003e58 : 0x21d8be (0x129bab60 0x1ec235a0 0x1fd7e8 0x5f43)
      Backtrace continues...

<strong>      Kernel Extensions in backtrace (with dependencies):
</strong>         <strong>com.apple.GeForce</strong>(6.2.6)@0xc55000-&gt;0xd0afff
            dependency: com.apple.NVDAResman(6.2.6)@0x967000
            dependency: com.apple.iokit.IONDRVSupport(2.2)@0x95a000
            dependency: com.apple.iokit.IOPCIFamily(2.6)@0x927000
            dependency: com.apple.iokit.IOGraphicsFamily(2.2)@0x938000
         <strong>com.apple.nvidia.nv50hal</strong>(6.2.6)@0x1592000-&gt;0x19a6fff
            dependency: com.apple.NVDAResman(6.2.6)@0x967000
         <strong>com.apple.NVDAResman</strong>(6.2.6)@0x967000-&gt;0xc54fff
            dependency: com.apple.iokit.IOPCIFamily(2.6)@0x927000
            dependency: com.apple.iokit.IONDRVSupport(2.2)@0x95a000
            dependency: com.apple.iokit.IOGraphicsFamily(2.2)@0x938000

<strong>BSD process name corresponding to current thread: kernel_task</strong>

Mac OS version:
10J869
Kernel version:
Darwin Kernel Version 10.7.0: Sat Jan 29 15:17:16 PST 2011; root:xnu-1504.9.37~1/RELEASE_I386
System model name: MacBookPro6,2 (Mac-F22586C8)
System uptime in nanoseconds: 35829130822125

unloaded kexts:
com.apple.filesystems.msdosfs 1.6.3 (addr 0xbc1e5000, size 0x53248) - last unloaded 12216461868115

<strong>loaded kexts:
</strong>com.parallels.kext.prl_vnic 6.0 11992.625164
com.parallels.kext.prl_netbridge 6.0 11992.625164
com.parallels.kext.prl_usb_connect 6.0 11992.625164
com.parallels.kext.prl_hid_hook 6.0 11992.625164
com.parallels.kext.prl_hypervisor 6.0 11992.625164
com.apple.filesystems.smbfs 1.6.6 - last loaded 12151022138289
com.apple.driver.AppleHWSensor 1.9.3d0
com.apple.driver.AGPM 100.12.19
com.apple.driver.AppleMikeyHIDDriver 1.2.0
com.apple.driver.AppleHDA 1.9.9f12
com.apple.driver.AppleUpstreamUserClient 3.5.4
com.apple.driver.AppleMCCSControl 1.0.17
com.apple.driver.AppleMikeyDriver 1.9.9f12
com.apple.driver.AudioAUUC 1.54
com.apple.driver.AppleIntelHDGraphics 6.2.6
com.apple.driver.AppleIntelHDGraphicsFB 6.2.6
com.apple.driver.SMCMotionSensor 3.0.0d4
com.apple.kext.AppleSMCLMU 1.5.0d3
com.apple.Dont_Steal_Mac_OS_X 7.0.0
com.apple.iokit.CHUDUtils 201
com.apple.iokit.CHUDProf 216
com.apple.driver.AudioIPCDriver 1.1.6
com.apple.driver.AppleGraphicsControl 2.8.68
com.apple.driver.ACPI_SMC_PlatformPlugin 4.5.0d5
com.apple.GeForce 6.2.6
com.apple.driver.AppleLPC 1.4.12
com.apple.filesystems.autofs 2.1.0
com.apple.driver.AppleUSBTCButtons 200.3.2
com.apple.driver.AppleUSBTCKeyboard 200.3.2
com.apple.driver.AppleIRController 303.8
com.apple.driver.AppleUSBCardReader 2.5.8
com.apple.iokit.SCSITaskUserClient 2.6.5
com.apple.BootCache 31
com.apple.AppleFSCompression.AppleFSCompressionTypeZlib 1.0.0d1
com.apple.iokit.IOAHCIBlockStorage 1.6.3
com.apple.driver.AppleUSBHub 4.1.7
com.apple.driver.AppleFWOHCI 4.7.1
com.apple.driver.AirPortBrcm43224 427.36.9
com.apple.iokit.AppleBCM5701Ethernet 2.3.9b6
com.apple.driver.AppleEFINVRAM 1.4.0
com.apple.driver.AppleSmartBatteryManager 160.0.0
com.apple.driver.AppleUSBEHCI 4.1.8
com.apple.driver.AppleAHCIPort 2.1.5
com.apple.driver.AppleACPIButtons 1.3.5
com.apple.driver.AppleRTC 1.3.1
com.apple.driver.AppleHPET 1.5
com.apple.driver.AppleSMBIOS 1.6
com.apple.driver.AppleACPIEC 1.3.5
com.apple.driver.AppleAPIC 1.4
com.apple.driver.AppleIntelCPUPowerManagementClient 105.13.0
com.apple.security.sandbox 1
com.apple.security.quarantine 0
com.apple.nke.applicationfirewall 2.1.11
com.apple.driver.AppleIntelCPUPowerManagement 105.13.0
com.apple.driver.DspFuncLib 1.9.9f12
com.apple.driver.AppleProfileReadCounterAction 17
com.apple.driver.AppleProfileTimestampAction 10
com.apple.driver.AppleProfileThreadInfoAction 14
com.apple.driver.AppleProfileRegisterStateAction 10
com.apple.driver.AppleProfileKEventAction 10
com.apple.driver.AppleProfileCallstackAction 20
com.apple.driver.AppleSMBusController 1.0.8d0
com.apple.iokit.IOFireWireIP 2.0.3
com.apple.iokit.IOSurface 74.2
com.apple.iokit.IOBluetoothSerialManager 2.4.0f1
com.apple.iokit.IOSerialFamily 10.0.3
com.apple.iokit.CHUDKernLib 208
com.apple.iokit.IOAudioFamily 1.8.0fc1
com.apple.kext.OSvKernDSPLib 1.3
com.apple.driver.AppleHDAController 1.9.9f12
com.apple.iokit.IOHDAFamily 1.9.9f12
com.apple.iokit.AppleProfileFamily 41
com.apple.driver.AppleSMC 3.1.0d3
com.apple.driver.IOPlatformPluginFamily 4.5.0d5
com.apple.driver.AppleSMBusPCI 1.0.8d0
com.apple.nvidia.nv50hal 6.2.6
com.apple.NVDAResman 6.2.6
com.apple.iokit.IONDRVSupport 2.2
com.apple.iokit.IOGraphicsFamily 2.2
com.apple.driver.BroadcomUSBBluetoothHCIController 2.4.0f1
com.apple.driver.AppleUSBBluetoothHCIController 2.4.0f1
com.apple.iokit.IOBluetoothFamily 2.4.0f1
com.apple.driver.AppleUSBMultitouch 206.6
com.apple.iokit.IOUSBHIDDriver 4.1.5
com.apple.iokit.IOSCSIBlockCommandsDevice 2.6.5
com.apple.iokit.IOUSBMassStorageClass 2.6.5
com.apple.driver.AppleUSBMergeNub 4.1.8
com.apple.driver.AppleUSBComposite 3.9.0
com.apple.iokit.IOSCSIMultimediaCommandsDevice 2.6.5
com.apple.iokit.IOBDStorageFamily 1.6
com.apple.iokit.IODVDStorageFamily 1.6
com.apple.iokit.IOCDStorageFamily 1.6
com.apple.driver.XsanFilter 402.1
com.apple.iokit.IOAHCISerialATAPI 1.2.5
com.apple.iokit.IOSCSIArchitectureModelFamily 2.6.5
com.apple.iokit.IOUSBUserClient 4.1.5
com.apple.iokit.IOFireWireFamily 4.2.6
com.apple.iokit.IO80211Family 314.1.1
com.apple.iokit.IONetworkingFamily 1.10
com.apple.iokit.IOUSBFamily 4.1.8
com.apple.iokit.IOAHCIFamily 2.0.4
com.apple.driver.AppleEFIRuntime 1.4.0
com.apple.iokit.IOHIDFamily 1.6.5
com.apple.iokit.IOSMBusFamily 1.1
com.apple.kext.AppleMatch 1.0.0d1
com.apple.security.TMSafetyNet 6
com.apple.driver.DiskImages 289
com.apple.iokit.IOStorageFamily 1.6.2
com.apple.driver.AppleACPIPlatform 1.3.5
com.apple.iokit.IOPCIFamily 2.6
com.apple.iokit.IOACPIFamily 1.3.0</pre>
<p>The first line is fairly clear &#8212; how long has your system been running since its last crash?  If this is less than an hour, as it was for my computer, then your machine is completely <a href="http://en.wikipedia.org/wiki/FUBAR">FUBAR</a>.  Less than a day and you&#8217;ve still got a seriously unstable computer.  (Hint for any &#8220;genius&#8221; that might be reading this article: take the number of seconds, divide it by 60 using the Calculator app on your store-issued-iPad, and that will give you the number of minutes.  Divide that new smaller number by 60 again to get an even smaller number which is hours.  If you can figure out how to get to number of days by yourself, it&#8217;s time to apply for the &#8220;Genius Lead&#8221; job.)</p>
<p>The Anonymous UUID is an effectively random code that allows Apple to lookup the crash reports for your computer when you go into the store.  Then there&#8217;s the date.  Straightforward.</p>
<p><strong>The line which starts &#8220;panic&#8221; is the closest thing you&#8217;ll find to a concise explanation of what went wrong. </strong>In all likelihood this will be a jumble of words and numbers that make no sense, but it&#8217;s a great string to Google.  If you&#8217;re having a hardware problem, this message will probably stay about the same with each KP.  Googling my error message &#8220;<strong>NVRM[0/1:0:0]: Read Error 0&#215;00000100</strong>&#8221; turns up a bunch of people with similar problems &#8212; computer going black without warning, often while playing World of Warcraft.</p>
<p>The next section titled &#8220;backtrace&#8221; is worthless unless you&#8217;re actually diving into the source code that caused the problem.  Skip over it.  But the section after it is extremely interesting and relatively easy to interpret.</p>
<p><strong>The section titled &#8220;Kernel Extensions in backtrace (with dependencies)&#8221; actually tells you what part of the system failed.  Read this one closely and try to make sense of it.</strong> In the case of my example, there are three kernel extensions involved with the crash.  They are called &#8220;com.apple.GeForce&#8221; and &#8220;com.apple.nvidia.nv50hal&#8221; and &#8220;com.apple.NVDAResman&#8221;.  The first one is fairly obvious &#8212; GeForce is the kind of graphics chip in the macbook.  The second one is also pretty clear &#8212; NVidia is the company that makes GeForce, and nv50hal I would guess means &#8220;NVidia 5.0 Hardware Abstraction Layer&#8221; or something similar.  I&#8217;m not sure what NVDAResman is but looking down a bit I see it&#8217;s related to &#8220;IOGraphicsFamily&#8221;.  This paints a really clear picture that the failure is in the graphics system.  Moreover, <strong>since every line here starts with &#8220;com.apple&#8221; we know the failure is entirely in code written by Apple</strong>.  There is no third-party software involved in this crash.</p>
<p>For my particular crash, it&#8217;s important to know something about the graphics hardware of these MacBooks, since all evidence points to the graphics hardware.  This generation of macbooks have two graphics chips &#8212; a faster one from Nvidia, and a more battery-friendly one from Intel.  The nvidia chip which is apparently having problems is always used when the computer has an external monitor plugged in, or when something fancy is happening on the built-in screen.  A nice utility called <a href="http://codykrieger.com/gfxCardStatus">gfxCardStatus</a> can help you understand this complexity, and will definitely give you a leg up on the &#8220;genius.&#8221;</p>
<p>The following line starting with <strong>&#8220;BSD process name&#8221; can also be important</strong>.  This will sometimes tell you which user-level app originated the call into the kernel which failed.  In my case it was &#8220;kernel_task&#8221; which provides no additional information.</p>
<p>The next section gives some basic info about the Mac &#8212; hardware and OS versions.  What follows is a complete list of kernel extensions (kexts) installed.  This gives you a bit more ammo in dealing with the &#8220;genius&#8221; who is probably ignoring you at this point anyway.  You can look through this list and see everything that might possibly contribute to a kernel panic.  In my case, the only software modules that aren&#8217;t from Apple are some drivers from Parallels for running my Windows virtual machine.  So <strong>the only reasons my Mac might kernel panic are because of a hardware problem, a bug in OS X itself, or something going wrong with Parallels</strong>.  Understanding this should, in theory, be very helpful when talking to your local neighborhood &#8220;genius&#8221; but unfortunately they are simple bots that only run scripts authored in Cupertino and are not permitted to listen to logic.</p>
<h4>Apple&#8217;s Propaganda about Flash</h4>
<p>When the &#8220;genius&#8221; told me my Mac&#8217;s problem was that I had Adobe Flash installed, I just laughed at first.  Flash is installed on something like 97% of desktop computers, and very few of them regularly turn themselves off for no reason.   Moreover, the kernel panic report lists every piece of software that could possibly contribute to the kernel panic, and neither the word &#8220;flash&#8221; nor &#8220;adobe&#8221; appear anywhere in the list.  But then I realized he wasn&#8217;t joking.</p>
<p>Apple&#8217;s ongoing arguments with Adobe over Flash are <a href="http://www.google.com/search?q=apple+vs+adobe">well publicized</a>.  The root of the issue, in very brief summary, is that Apple sees Adobe&#8217;s Flash as a strategic threat to their incredibly profitable iPhone platform.  The poor &#8220;genius&#8221; I&#8217;m stuck with has become a pawn in Apple&#8217;s PR battle, throwing himself on the grenade of propaganda just to spread <a href="http://en.wikipedia.org/wiki/Fear,_uncertainty_and_doubt">FUD</a> about Flash.  I tried reasoning with him, explaining that Adobe&#8217;s software doesn&#8217;t run in the kernel, and therefore cannot cause a kernel panic.  <strong>The job of the kernel is to protect users from badly written software crashing the whole machine.</strong> But he would not budge.  I imagined a &#8220;genius&#8221; script which read as follows:</p>
<p style="padding-left: 30px;">Mac is crashing&#8230;</p>
<p style="padding-left: 30px;">1. Run hardware diagnostic tests.</p>
<p style="padding-left: 30px;">2. Address any identified hardware problems.</p>
<p style="padding-left: 30px;">3. If hardware tests come back clean, tell customer that the problem (whatever it is) is caused by Flash.  Tell them to uninstall it, and see if that helps.</p>
<p>Here I imagine the Dantesque trap of the rare &#8220;genius&#8221; who actually understands how OS X works.  <em>I&#8217;m telling the customer something which is impossible on its face, and he knows it.  He&#8217;s arguing with me telling me I&#8217;m being stupid.  But I signed a contract with Apple saying I would defame Adobe, and deviation from this contract will bring the wrath of Steve&#8217;s legal team on me.  I just have to smile and say things like &#8220;yeah, that&#8217;s the really strange thing about this particular software problem &#8212; it only affects certain computers.  But it&#8217;s definitely caused by Flash.&#8221;</em></p>
<p>One might reason that Flash could cause kernel panics because it makes more extensive use of the graphics system than other applications.  But in this case, Flash isn&#8217;t the actual problem.  Flash is exposing the underlying problem, as would any software which works the graphics system hard.  Thus lots of people with the same problem as me who play World of Warcraft.  If the &#8220;genius&#8221; advice ever works, it&#8217;s just because Flash is the most graphics intensive software that many people use on their Macs.  The actual problem is still either a bug in OS X, or a hardware problem.</p>
<p>Consider the advice not to use Flash on your Mac in analogy to a car.  (A high-end MacBook actually costs as much as <a href="http://www.csmonitor.com/Innovation/Horizons/2010/0115/World-s-cheapest-car-Tata-Nano-revs-toward-US">some cars</a>.)  Imagine that your car sometimes just turned its engine off while you were in the middle of driving it &#8211; catastrophic failure with no warning or apparent reason.  You go to the dealership and they can&#8217;t find anything wrong with it, but ask if you ever listen to electronic music?  Well, yes, sometimes.  That&#8217;s the problem!  It&#8217;s the electronic music which is causing your car to malfunction.  So stop listening to it, and the problem will be fixed.  Umm, what?  The closest thing to the truth, by analogy, would be that any bass-heavy music (graphics-intensive application) is stressing out some weak connection in the electronics.  But because the car dealership is owned by the local philharmonic, they&#8217;re blaming it on that awful music the kids listen to.   Using your misfortune and their incompetence to push an unrelated political agenda.</p>
<p>It&#8217;s an interesting glimpse into how Apple is using their retail presence to advance a strategic PR goal.  Evidence that Apple has grown up as a company to the point where their own motives are more important than doing what actually helps customers.  *sigh*  At least I got my MacBook fixed.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.embracingchaos.com/2011/05/macbook-crashes-kernel-panics-and-coping-with-an-apple-genius.html/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Democratizing HTTPS</title>
		<link>http://www.embracingchaos.com/2011/03/democratizing-https.html</link>
		<comments>http://www.embracingchaos.com/2011/03/democratizing-https.html#comments</comments>
		<pubDate>Tue, 22 Mar 2011 03:16:40 +0000</pubDate>
		<dc:creator>leodirac</dc:creator>
				<category><![CDATA[Analysis]]></category>
		<category><![CDATA[Democratization of Information]]></category>
		<category><![CDATA[Electronic Security]]></category>
		<category><![CDATA[Geek]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://www.embracingchaos.com/?p=1213</guid>
		<description><![CDATA[Dear Google, Please democratize SSL certificates.  The ability to serve HTTPS:// pages without scaring users is currently controlled by a handful of “trusted authorities” whose business is to make it difficult to secure web communications.  Google, you have the ability to disrupt this oligarchy and empower individuals to make the web safer. The web is [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-1247 top" title="safe" src="http://www.embracingchaos.com/wp-content/uploads/2011/03/safe.png" alt="" width="199" height="67" />Dear Google,</p>
<p>Please democratize SSL certificates.  The ability to serve HTTPS:// pages without scaring users is currently controlled by a handful of “trusted authorities” whose business is to make it difficult to secure web communications.  Google, you have the ability to disrupt this oligarchy and empower individuals to make the web safer.</p>
<p>The web is a safer place when information passed between browsers and web servers is encrypted &#8212; that is when URLs start with HTTPS instead of HTTP.  The recent introduction of <a href="http://codebutler.github.com/firesheep/">FireSheep</a> demonstrated to the world just how insecure normal (HTTP) web communications are &#8212; anybody on your network with a simple browser plugin can impersonate you.  In fact, FireSheep democratized the ability to steal session authentication by bundling it up in a manner that is easily used by the masses.  Google&#8217;s own proposed SPDY protocol, whose primary goal is to make the web faster, is willing to <a href="http://dev.chromium.org/spdy/spdy-whitepaper">slow down in the name of security</a>.  “Although SSL does introduce a latency penalty, we believe that the long-term future of the web depends on a secure network connection.”  We all want a safer web, so please help us achieve that by making it easier to set up HTTPS on our web servers.</p>
<p>There is no technical challenge here.  All modern browsers and servers are capable of safely encrypting the information passed between them.  Encryption protects users against eavesdropping and session hijacking a la firesheep.  Today’s challenge to secure web communications does not lie in the encryption, but the authentication.  The HTTPS protocol begins with the server presenting its security “certificate” which is meant to assure the user they have not reached an imposter web site.  This assurance is provided courtesy of the oligarchy of trusted certificate authorities, for a fee and a hassle.  Alternately, servers can present a “self-signed certificate” which provides equally good encryption, but no assurance that the server is who it claims to be.  But instead of recognizing self-signed certificates as being safer than no security at all, today’s popular browsers do their best to terrify and/or inconvenience users when visiting sites with self-signed certificates.  Certainly there is some value in authenticating the web server, but is that value worth the cost of allowing eaves-dropping and session hi-jacking on the vast majority of web sites?  I think not.</p>
<p>The current standard practice is backwards.  An HTTPS request to a server using a self-signed certificate offers encryption but not authentication.  This is clearly safer than a plain-text HTTP request, which offers neither encryption nor authentication.  But browsers tell users that self-signed certs are worse than unsecured communications.  (Chrome is actually <a href="http://www.google.com/support/chrome/bin/search.py?hl=en&amp;forum=1&amp;query=This+frame+was+blocked+because+it+contains+some+insecure+content+more%3Aforum">worse</a> than others.)  Deploying SSL on a commercial scale is also complicated by shared IP addresses for multiple sites, which again interferes with authentication, but not encryption.  The certificate verification UI already demonstrates varying levels of trust as shown below.  But self-signed certificates which offer encryption without authentication are incorrectly indicated.  Let’s remove the simple barriers which are preventing encrypted web communications.</p>
<p><a rel="attachment wp-att-1248" href="http://www.embracingchaos.com/2011/03/democratizing-https.html/security-hierarchy"><img class="alignnone size-full wp-image-1248" title="security hierarchy" src="http://www.embracingchaos.com/wp-content/uploads/2011/03/security-hierarchy.png" alt="" width="583" height="363" /></a></p>
<p>The best technical path to fix this mess is immaterial here &#8212; many options exist.  Changing browser behavior to make self-signed certs less scary is one path, although it’s not a complete solution because of the legacy of every installed browser.  A new free service that signed anybody’s certificate with a trusted cert would work, provided that company had sufficient clout to get their root cert recognized.  (Google, you can do this.)  Empowering any domain registrar to sign SSL certs also makes sense since they’re the ones ultimately authenticating who owns a domain.  This choice wouldn’t immediately bring certificate prices to zero, but would greatly accelerate the trend we already see of lowering prices.  Perhaps a bloom-filter algorithm similar to what Chrome uses to identify malware sites could differentiate those sites whose identity has actually been verified through stricter measures, where self-signing should not be trusted.  A deeper technical analysis is needed to determine the best tactics, but clearly Google has both the necessary skills and level of influence needed to effect this change.</p>
<p>Additionally, Google uniquely has the motivation to make the web safer.  Google long ago recognized the value of <a href="http://www.embracingchaos.com/2010/05/parting-thoughts-on-working-at-google.html">primary demand stimulation</a> &#8212; more web use means more web searches which means more advertising revenue for Google.  Open standards do not advance without leadership from selfishly interested parties.  The state of SSL certificates mirrors a political situation that desperately needs legislative intervention &#8212; a special interest group (the root certificate authorities) has a strong financial incentive to maintain status quo, even though every individual marginally benefits from the change.  Google is the company that stands to benefit the most from a safer web.  So please Google, act now to bring democracy to the safe exchange of information on the web by enabling anybody to freely secure their web traffic.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.embracingchaos.com/2011/03/democratizing-https.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The ironic challenge of nuclear power safety</title>
		<link>http://www.embracingchaos.com/2011/03/the-ironic-challenge-of-nuclear-power-safety-and-a-possible-solution.html</link>
		<comments>http://www.embracingchaos.com/2011/03/the-ironic-challenge-of-nuclear-power-safety-and-a-possible-solution.html#comments</comments>
		<pubDate>Wed, 16 Mar 2011 05:38:18 +0000</pubDate>
		<dc:creator>leodirac</dc:creator>
				<category><![CDATA[Analysis]]></category>
		<category><![CDATA[Geek]]></category>
		<category><![CDATA[Physics]]></category>
		<category><![CDATA[Societal Values]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.embracingchaos.com/?p=1216</guid>
		<description><![CDATA[In studying the history of Chernobyl, Three Mile Island and the ongoing events at Fukushima, a subtle but important connection appears.  The problems at Fukushima today share a fundamental similarity with the cause of Chernobyl&#8217;s disaster. Moreover, within that similarity lies a path to making nuclear power safer. Obviously there are huge differences.  Chernobyl was a massive [...]]]></description>
			<content:encoded><![CDATA[<p><img class="top" src="http://www.embracingchaos.com/wp-content/uploads/2011/03/bwr200.png" alt="" width="200" height="350" />In studying the history of <a href="http://en.wikipedia.org/wiki/Chernobyl_disaster">Chernobyl</a>, <a href="http://en.wikipedia.org/wiki/Three_Mile_Island_accident">Three Mile Island</a> and the ongoing events at <a href="http://en.wikipedia.org/wiki/Fukushima_I_nuclear_accidents">Fukushima</a>, a subtle but important connection appears.  <strong>The problems at Fukushima today share a fundamental similarity with the cause of Chernobyl&#8217;s disaster.</strong> Moreover, <strong>within that similarity lies a path to making nuclear power safer.</strong></p>
<p>Obviously there are huge differences.  Chernobyl was a massive disaster that killed thousands of people, the only accident to ever reach level 7 on the <a href="http://en.wikipedia.org/wiki/International_Nuclear_Event_Scale">International Nuclear Event Scale</a> (INES).  When I started writing this article, Fukushima was classified as level 4, although that was before the containment building at reactor 3 exploded, and trouble really started in reactor 2.  I had written that it was likely to be re-classified as level 5, and now lots of people are saying they think it might end up as level 6.  I had written that I think it&#8217;s extremely unlikely to reach level 7 where thousands of people die from radiation poisoning, but the way things are going, I&#8217;m not so confident of that any more.  :(</p>
<p>For a decent explanation of the defense-in-depth strategies of the Fukushima reactors, read this <a href="http://bravenewclimate.com/2011/03/13/fukushima-simple-explanation/">overly-optimistic article</a>.  This article has been widely distributed and republished because its &#8220;you&#8217;re all over-reacting&#8221; message is a nice one to hear and it comes from a seemingly credible source, a scientist at MIT.  But the article has an interesting past, <a href="http://skewedsnapshots.blogspot.com/2011/03/intelligent-information-about-fukushima.html">originally</a> including a major technical confusion, mixing up moderators which speed up nuclear reactions with control rods which slow them down.  This mistake was fixed fairly quickly, and then article moved to a new location hosted by MIT, along the way shedding its re-assurances that nobody would get any more radiation than from &#8220;a long distance flight&#8221;.  Clearly things are worse than that.  Nonetheless, <strong>Fukushima was built with many layers of protection, making a Chernobyl-scale disaster much less likely</strong>.  But things just keep getting worse there.</p>
<h4>Fukushima faces the same problem Chernobyl was trying to fix</h4>
<p>As we&#8217;ve all probably heard, the Chernobyl reactor exploded while performing an experiment.  The causes of the disaster are many, but most fundamentally the reactor design was unstable.  Relying on cooling water as a nuclear damping material gave the RBMK-style reactors a positive <a href="http://en.wikipedia.org/wiki/Void_coefficient">void coefficient</a> meaning that as the water boiled from liquid to gaseous state, the nuclear reaction accelerated.  This is fundamentally unstable since it can create a positive feedback cycle, as it did during their fateful experiment.  The reactor heats up, which boils water, and since steam is less dense than liquid water there is now less nuclear damping material to slow the reaction, so it goes faster.  (Modern reactors don&#8217;t do this.)  In fact just 36 seconds after operators started the experiment, somebody hit the <a href="http://en.wikipedia.org/wiki/Scram">&#8220;Oh Shit&#8221; button</a> (which unfortunately due to even worse design actually exacerbated the problem), and seconds later the reactor core tragically exploded.  Chernobyl&#8217;s core didn&#8217;t have time to melt &#8212; it just exploded.  Then large amounts of radioactive graphite burned in a hot fire which carried toxic ash high into the atmosphere.  Thousands got sick and died.</p>
<p>Despite what the Soviets wanted everybody to think afterwards (and even convinced the IAEA for 7 years), the motivation for the experiment at Chernobyl was wise and well-intentioned.  The operators were not insane, stupid, nor psychotic.  They knew that their reactor relied on the external power grid to run its cooling systems.  Of course they had backup diesel generators on site in case the power grid failed, but they also knew these generators could take up to a full minute to kick in.  That seemed like too long of a gap, so they were trying something creative &#8212; using the momentum in the plant&#8217;s own steam turbine to power the cooling pumps as the turbine was coasting down, unpowered.  They were thinking to themselves &#8220;hey, we&#8217;ve got this great power source, why don&#8217;t we use it to run the cooling pumps instead of relying on the external grid.&#8221;  Great idea.  They&#8217;d tried the experiment a couple times before.  It hadn&#8217;t worked.  This time it really didn&#8217;t work.  But because the reactor was so unstable when the experiment started that a slight decrease in cooling caused it to explode, not because the idea was flawed.</p>
<p>The heart of Fukushima&#8217;s problems are the same &#8212; the electrical grid around them was taken out by the earthquake.  They shut down their own reactions almost instantly after the quake, and thus were no longer producing their own electricity.  So to power the cooling pumps they needed to switch to backup power.  Unfortunately the backup generators failed, most agree due to the tsunami.</p>
<p>So Fukushima has this ironic problem.  They have an incredibly hot thing.  Even 48 hours after stopping the fission reaction, the core is still producing megawatts of decay heat.  Enough heat <a href="https://spreadsheets1.google.com/ccc?authkey=CKa4mYEG&amp;hl=en&amp;key=ty0UdTtWm474dZzfC_2yZ1Q&amp;hl=en&amp;authkey=CKa4mYEG#gid=0">to boil 20 tons of water each hour</a>.  They need electricity to run the pumps to cool down this incredibly hot thing.  But they don&#8217;t have any electricity.  <strong>There&#8217;s an electrical power plant (a device to turn heat into electricity) with tons of heat coming off of it, but they don&#8217;t have any power to run the cooling pumps, so it overheats.  Ironic, no?</strong> This irony was at the core of the experiment that Chernobyl was attempting &#8212; use the energy of the offline plant to run the cooling systems.</p>
<h4>Safer designs are possible</h4>
<p>In principal it seems you should be able to design a reactor that uses this vast quantity of heat (which is power &#8212; heat equals power) to run the systems needed to cool the thing off.  Fundamentally this is just an engineering problem.  Shouldn&#8217;t we be able to design something that can keep itself cool using its own energy even when disconnected from the grid?  Happily the answer is yes.  But sadly the answer was not yes in the 1970&#8242;s when these plants were built.  Not quite at least.</p>
<p>In fact, these old GE Mark I reactors do have <a href="http://en.wikipedia.org/wiki/Boiling_water_reactor_safety_systems#Emergency_Core_Cooling_System_.28ECCS.29">emergency core cooling systems</a> designed to help with this, but were never meant to be a complete solution, and clearly didn&#8217;t work.  <a href="http://www.anl.gov/Media_Center/logos20-1/passive01.htm">New experimental designs</a> achieve cooling completely passively without any need for active pumping.  But AFAIK these designs have never made it to commercial scale.</p>
<p>A major lesson of Fukushima is clear: <strong>extremely unlikely disaster events are highly correlated with each other</strong>.  So safety systems should not have external dependencies.   I believe nuclear power has an important place in our path away from fossil fuels towards renewables, but to get there, we need safer designs.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.embracingchaos.com/2011/03/the-ironic-challenge-of-nuclear-power-safety-and-a-possible-solution.html/feed</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Economies of scale with Group Living</title>
		<link>http://www.embracingchaos.com/2011/02/economies-of-scale-with-group-living.html</link>
		<comments>http://www.embracingchaos.com/2011/02/economies-of-scale-with-group-living.html#comments</comments>
		<pubDate>Wed, 16 Feb 2011 23:21:02 +0000</pubDate>
		<dc:creator>leodirac</dc:creator>
				<category><![CDATA[Co-housing]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[Societal Values]]></category>

		<guid isPermaLink="false">http://www.embracingchaos.com/?p=1195</guid>
		<description><![CDATA[One of the advantages to group housing is that there are many opportunities to take advantage of economies of scale. That is, there are many required activities that scale non-linearly with the number of residents. A simple example is any activity which is required for the house but only requires a single person to take [...]]]></description>
			<content:encoded><![CDATA[<p>One of the advantages to <a href="http://www.embracingchaos.com/2011/02/advanced-co-housing-techniques.html">group housing</a> is that there are many opportunities to take advantage of economies of scale.  That is, there are many required activities that scale non-linearly with the number of residents.  A simple example is any activity which is required for the house but only requires a single person to take care of:</p>
<ul>
<li>Hosting any kind of service person &#8211; plumber, electrician, cable, etc</li>
<li>Grocery shopping and cooking</li>
<li>Gardening</li>
<li>Dealing with house insurance</li>
<li>Maintenance such as painting, roofing or windows</li>
</ul>
<p>The key here is that the amount of effort required to do this for a large house with say 2xN people is less than twice the amount of effort required to do this for a normal house with N people in it.  In some cases it will hardly require any more effort at all for a large house.  But even for something like waiting for the cable guy, the amount of effort required will probably increase slightly for a large house &#8212; because the large house will require somewhat more cable services than a small house would.  But generally, the bigger house is more efficient.  My simplified representation was &#8220;<strong>effort = tasks / people</strong>&#8221; which is reasonably accurate for a number of useful cases.</p>
<p>There are some ways that <strong>economics of scale can work against you</strong>.  Specifically <strong>with utility prices</strong>.  Utilities like water get more expensive the more you use, as a way to discourage people from using more water than they need.  This works against you when you have many people living in a single house which the city classifies as a &#8220;single family house&#8221; and charges penalizing prices when usage goes above what they consider reasonable for a single family.  Right now, I recognize this as a limitation that I&#8217;ll just deal with because the absolute cost is not very high.</p>
<p>Another factor that scales badly is relationships.  That is to say, with lots of people around, there are many relationships to be maintained.  Every additional person you bring into the house forms a relationship with every existing house member.  Each relationship has a reciprocal pair &#8212; I have one with you, and you have one with me.  So <strong>the number of relationships in a house with N people is N*(N-1)</strong>.  (This assumes your housemates are sane enough to not pick fights with themselves.)  If any of these relationships sour, then there&#8217;s a problem which can make the whole house uncomfortable.  For this reason, <strong>it&#8217;s valuable to pick housemates who are low-drama</strong>.  This table numerically lists the number of opportunities for drama as a function of number of residents in the house:</p>
<table>
<tbody>
<tr>
<th>Residents</th>
<th>Opportunities for Drama</th>
</tr>
<tr>
<td>1</td>
<td>0</td>
</tr>
<tr>
<td>2</td>
<td>2</td>
</tr>
<tr>
<td>3</td>
<td>6</td>
</tr>
<tr>
<td>4</td>
<td>12</td>
</tr>
<tr>
<td>5</td>
<td>20</td>
</tr>
<tr>
<td>6</td>
<td>30</td>
</tr>
<tr>
<td>7</td>
<td>42</td>
</tr>
<tr>
<td>8</td>
<td>56</td>
</tr>
<tr>
<td>9</td>
<td>72</td>
</tr>
<tr>
<td>10</td>
<td>90</td>
</tr>
</tbody>
</table>
<p>There&#8217;s another limiting factor in increasing the size of a house, which is <strong>decreased responsibility of ownership</strong>.  When a valuable object is owned by a single person or two people, they typically take very good care of it.  They know that if anything bad happens to it, they need to fix it, or deal with it being broken.  But as the number of owners increases, the sense of ownership and responsibility that comes with it diminishes.  At the extreme end of this are publicly owned goods like subways or parks.  As your house gets bigger, people will care less about taking care of it.  There are aspects of our house where we feel that we are bumping up against this limit practically speaking, and if we took more residents on, we fear the quality of life would degrade.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.embracingchaos.com/2011/02/economies-of-scale-with-group-living.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Real-time Web Development in Python with Hookbox</title>
		<link>http://www.embracingchaos.com/2011/02/real-time-web-with-hookbox.html</link>
		<comments>http://www.embracingchaos.com/2011/02/real-time-web-with-hookbox.html#comments</comments>
		<pubDate>Tue, 15 Feb 2011 22:23:57 +0000</pubDate>
		<dc:creator>leodirac</dc:creator>
				<category><![CDATA[Ego]]></category>
		<category><![CDATA[Geek]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://www.embracingchaos.com/?p=1205</guid>
		<description><![CDATA[Tonight I&#8217;m giving a guest lecture for a class on web development in Python.  I&#8217;m talking about building real-time web sites using Hookbox.  It draws on my experience building the software version of the Groovik&#8217;s cube. Here are the slides from the lecture: Here are the slides from the talk. I start out talking about [...]]]></description>
			<content:encoded><![CDATA[<p>Tonight I&#8217;m giving a guest lecture for a class on web development in Python.  I&#8217;m talking about building real-time web sites using Hookbox.  It draws on my experience building the software version of the Groovik&#8217;s cube.  Here are the slides from the lecture:</p>
<div>
<iframe src="https://docs.google.com/present/view?id=dgq49z3n_224db7s3xfd&#038;revision=_latest&#038;start=0&#038;theme=plainjane&#038;authkey=COCjt_YG&#038;cwj=true" width="450" height="300"></iframe>
</div>
<p>Here are the <a href="https://docs.google.com/present/view?id=dgq49z3n_224db7s3xfd&amp;revision=_latest&amp;start=0&amp;theme=plainjane&amp;authkey=COCjt_YG&amp;cwj=true">slides</a> from the talk.</p>
<p>I start out talking about the need for keeping a web page up to date.  I talk about polling as a natural but expensive solution to this.  Then I talk about how COMET works, a.k.a. hanging GET or long polling.  Then I talk about the difficulties of building a COMET stack from scratch and why you shouldn&#8217;t.  Then I talk about moving to a higher level of abstraction with hookbox and what a publish/subscribe pattern is.  Then I build a demo app using hookbox for a simple web chat.  The source code for the web chat example is at <a href="https://github.com/leopd/hookbox-demo">https://github.com/leopd/hookbox-demo</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.embracingchaos.com/2011/02/real-time-web-with-hookbox.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Co-housing: We are not alone</title>
		<link>http://www.embracingchaos.com/2011/02/co-housing-we-are-not-alone.html</link>
		<comments>http://www.embracingchaos.com/2011/02/co-housing-we-are-not-alone.html#comments</comments>
		<pubDate>Mon, 14 Feb 2011 14:52:43 +0000</pubDate>
		<dc:creator>leodirac</dc:creator>
				<category><![CDATA[Co-housing]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[Geography]]></category>
		<category><![CDATA[Seattle]]></category>
		<category><![CDATA[Societal Values]]></category>

		<guid isPermaLink="false">http://www.embracingchaos.com/?p=1188</guid>
		<description><![CDATA[One point I didn&#8217;t get a chance to make in my Ignite talk on Advanced Co-housing Techniques is that we are not alone.  It&#8217;s easy to listen to one guy singing on stage about how happy he is in his modern techno-hippy commune and dismiss him as a freak.  While I might be a freak, we are [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://maps.google.com/maps/ms?ie=UTF8&amp;hl=en&amp;msa=0&amp;msid=205256691220438445990.00049c1e36f7faee773f8&amp;z=14"><img class="alignright size-full wp-image-1189" src="http://www.embracingchaos.com/wp-content/uploads/2011/02/my-cohousing-map.png" alt="" width="300" height="330" /></a>One point I didn&#8217;t get a chance to make in my <a href="http://www.igniteseattle.com/">Ignite</a> talk on <a href="http://www.embracingchaos.com/2011/02/advanced-co-housing-techniques.html">Advanced Co-housing Techniques</a> is that <strong>we are not alone</strong>.  It&#8217;s easy to listen to one guy singing on stage about how happy he is in his modern techno-hippy commune and dismiss him as a freak.  While I might be a freak, we are far from the only people setting up this kind of arrangement.</p>
<p>Although I&#8217;ve been talking about this kind of ideal since the 1990s, I am not nearly brave enough to try a life-defining social experiment like this without some evidence that it can actually work.  Fortunately, some of our friends are braver than me.  A few years ago we watched two couples both with pregnant wives buy a house together with the intention of raising their kids together.  It has worked out fabulously for them. They have been an inspiration and a model for many of us who have followed.  I put together this map  on the right to demonstrate how the idea has spread.  The <strong>green points show houses just like ours</strong> &#8212; where multiple unrelated / unmarried people have come together to co-own a large <a href="http://www.embracingchaos.com/2011/02/group-housing-and-co-housing-styles.html">supposedly single family house (with a single kitchen)</a> with the intention of raising their kids together.  The blue dots are houses of friends of mine whose that are very similar but don&#8217;t meet all those criteria.</p>
<p>I seeded this map with just my friends&#8217; houses around Capitol Hill.  If you know of others and want to add them, feel free to go <a href="http://maps.google.com/maps/ms?ie=UTF8&amp;hl=en&amp;msa=0&amp;msid=205256691220438445990.00049c1e36f7faee773f8&amp;ll=47.617041,-122.308044&amp;spn=0.085513,0.130463&amp;z=13">edit the Google Map yourself</a>.  For security reasons, I haven&#8217;t included any identifying information about the houses, and have only located them as accurately as the closest intersection, and I encourage you to do the same.</p>
<p>The point of all this is to show that <strong>we might be crazy, but we&#8217;re not the only ones</strong>.  As another point of support, the map below comes from <a href="http://www.cohousing.org/">cohousing.org</a> showing the locations in the greater Seattle area of larger planned cohousing developments.  Click through to find similar communities across the country.</p>
<p><a href="http://www.cohousing.org/directory#Washington"><img class="alignnone size-full wp-image-1191" title="cohousing.org seattle map" src="http://www.embracingchaos.com/wp-content/uploads/2011/02/cohousing.org-seattle-map.png" alt="" width="484" height="452" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.embracingchaos.com/2011/02/co-housing-we-are-not-alone.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Group Housing and Co-housing styles</title>
		<link>http://www.embracingchaos.com/2011/02/group-housing-and-co-housing-styles.html</link>
		<comments>http://www.embracingchaos.com/2011/02/group-housing-and-co-housing-styles.html#comments</comments>
		<pubDate>Sun, 13 Feb 2011 01:14:06 +0000</pubDate>
		<dc:creator>leodirac</dc:creator>
				<category><![CDATA[Community]]></category>

		<guid isPermaLink="false">http://www.embracingchaos.com/?p=1181</guid>
		<description><![CDATA[I said in my Ignite talk on Group Housing that a primary motivator for us was to build a village to raise our kids in.  There are lots of different styles of villages you can build in a modern city.  Before we found our house, we explored several alternatives.  We also were aware of several [...]]]></description>
			<content:encoded><![CDATA[<p>I said in my <a href="http://www.igniteseattle.com/">Ignite</a> talk on <a href="http://www.embracingchaos.com/2011/02/advanced-co-housing-techniques.html">Group Housing</a> that a primary motivator for us was to build a village to raise our kids in.  <strong>There are lots of different styles of villages you can build in a modern city</strong>.  Before we found our house, we explored several alternatives.  We also were aware of several others which we didn&#8217;t consider for practical reasons.</p>
<p>The style we have is <strong>a single large house</strong> with with lots of people living in it.  Amazingly, this almost 7,000 square foot house is officially zoned as a single family dwelling.  I really like the single family who lived here before us, but I have a hard time envisioning how they used all the space.  This is the densest, most communal style of housing.  We effectively all share a single kitchen.  There is a second kitchen in the house, but  it gets used maybe once a month.  <strong>Whether or not you share a kitchen is a critical differentiator in the level of intimacy of a household.</strong> People need to eat every day, and so people are always going through the kitchen.  Sharing a kitchen means we&#8217;re always seeing each other and interacting.  If we had our own food storage / preparation areas, then we could and likely would spend far less time interacting with each other.</p>
<p>We also considered <strong>buildings which in many ways look and act like a single large house, but where each family unit has their own dedicated space</strong>, including a small kitchen.  This style allows for much more isolation and privacy within the house.  Not having to interact in order to eat means that you can spend much less time with the other people in your house.  I was originally a proponent of this style.  Partly because I think it makes for a more liquid ownership structure &#8212; if you can sell somebody what&#8217;s more like a condo unit in a fairly intimate condo building, the transfer is likely going to be much easier.  Now I&#8217;m glad I did not get my way because I love the intimacy of our household.  I know of groups who have purchased entire apartment buildings together, with some units dedicated as common areas.  This is an easy way to re-purpose an existing structure towards a co-housing  purpose.  A benefit of this strategy is that it&#8217;s easier to find people who will want to join, because of the reduced intimacy.</p>
<p>Going further in this direction there are a variety of ways to<strong> build sets of independent, nearby houses which are optimized for use as a community</strong>.  The website <a href="http://www.cohousing.org/">cohousing.org</a> offers a bunch of pointers to communities of this kind, which are surprisingly common.  Houses with a common walk-way in the middle and a group meeting area with an industrial kitchen for example.  This style marries many of the advantages of owning your own house (<span style="text-decoration: underline;">privacy</span>) with some of the advantages of living in a close-knit community.  This style works well for professional land developers, because it requires buying a large chunk of land and building lots of houses.  Some of our early plans explored a small-scale option of this kind, which again I&#8217;m glad we didn&#8217;t do because I don&#8217;t think as a group we would have survived the design and construction process.</p>
<p>At the far end of the spectrum there&#8217;s the option of <strong>literally just buying existing single-family homes near each other</strong>.  My previous house was within a few blocks of a great many of my friends.  This is a traditional neighborhood, but done right if you&#8217;re actually good friends with your neighbors.  I also know a group of folks who bought a set of houses which are literally adjacent to each other, making it much more like the planned communities above.</p>
<p>When considering the options here, the basic trade-off I see is between intimacy and privacy.  It&#8217;s tempting to say that more privacy increases re-sale value, but I think it&#8217;s more accurate to say that <strong>more privacy makes the investment more liquid</strong>.  Intimacy brings all sorts of social benefits, and <strong>one of the largest determinants of intimacy is the extent to which you share a kitchen</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.embracingchaos.com/2011/02/group-housing-and-co-housing-styles.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Co-Housing Governance: Democracy vs Consensus</title>
		<link>http://www.embracingchaos.com/2011/02/co-housing-governance-democracy-vs-consensus.html</link>
		<comments>http://www.embracingchaos.com/2011/02/co-housing-governance-democracy-vs-consensus.html#comments</comments>
		<pubDate>Fri, 11 Feb 2011 15:32:07 +0000</pubDate>
		<dc:creator>leodirac</dc:creator>
				<category><![CDATA[Co-housing]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[Societal Values]]></category>

		<guid isPermaLink="false">http://www.embracingchaos.com/?p=1174</guid>
		<description><![CDATA[In my Ignite Seattle talk about Advanced Co-Housing Techniques, I mis-spoke about governance.  I said that our house is run as a democracy, which actually isn&#8217;t a very accurate representation.  Democracies are clearly sustainable forms of governance, but they tend to leave a bunch of people unhappy in many decisions.  Up to half the residents [...]]]></description>
			<content:encoded><![CDATA[<p><a rel="attachment wp-att-1175" href="http://www.embracingchaos.com/2011/02/co-housing-governance-democracy-vs-consensus.html/democracy-stock-250"><img class="alignright size-full wp-image-1175" title="democracy stock 250" src="http://www.embracingchaos.com/wp-content/uploads/2011/02/democracy-stock-250.jpg" alt="" width="250" height="233" /></a>In my <a href="http://www.igniteseattle.com/">Ignite Seattle</a> talk about <a href="http://www.embracingchaos.com/2011/02/advanced-co-housing-techniques.html">Advanced Co-Housing Techniques</a>, I mis-spoke about governance.  <strong>I said that our house is run as a democracy</strong>, which actually isn&#8217;t a very accurate representation.  Democracies are clearly sustainable forms of governance, but they tend to leave a bunch of people unhappy in many decisions.  Up to half the residents can get out-voted on anything, and then decisions move forwards that they disagree with.</p>
<p><strong>Our house actually operates on consensus </strong>for most decisions<strong>.</strong> Operating on consensus is short-hand for everybody has to agree before something happens.  Another way to put this is that everybody has veto power over everything.  It is this fact which most leads to the slowness of decision making that I alluded to.  It can take a long time to reach consensus on issues.  But people are generally happy when they do.  The biggest source of stress is often that things aren&#8217;t moving quickly enough.  This leads me to joke sometimes that an issue is &#8220;working its way through congress&#8221; before it gets decided, which I think contributed to me mis-representing the governance system that we use.</p>
<p>We do have <strong>a separate politburo-style committee which is responsible for financial decisions</strong>.  For issues like when to refinance it makes sense for only certain members of the household to contribute: those with a direct vested interest in the outcome.  Maintenance and repairs of the house similarly get dealt with in this sub-group, not because other residents don&#8217;t have a vested interest, but because it&#8217;s our responsibility and we generally figure the other residents would rather not deal with things like hiring a painter.  Even if they did, their incentives would differ slightly.  Sometimes meta-issues around residency like how many people the house should have sometimes get taken up by the politburo, but we do our best to keep these discussions open.</p>
<p>I know of other group houses which operate with similar multi-tiered governance systems.  The hierarchy often seems to follow legal ownership of the house, which makes sense.  Sometimes more power is reserved by the owners.  Clearly there&#8217;s a continuum of possibilities here which would get unhealthy on either end.  A strict dictatorship by the owner would probably make all other residents unhappy fairly quickly.  On the other side a house where the owner has no more power than the other residents, and gets out-voted on issues pertaining to physical maintenance could lead to the house falling into dis-repair.  I&#8217;ve heard that the <a href="http://www.evergreenlandtrust.org/">Evergreen Land Trust</a> model sometimes has this problem.  ELT is something I don&#8217;t know very much about, but deserves its own write-up.</p>
<p>One closing comment about house governance relates to communication.  When decisions need to get made, how will your house communicate the discussion?  We use a combination of an <a href="http://groups.google.com/">email list</a> and periodic in-person house-meetings which are fairly formal and infrequent.  I know other houses rely fairly heavily on SMS, or chance discussion.  As in most things with co-housing, there are many right answers.  The key is finding a system that works well for everybody you live with, and being open to change if it seems not to be working.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.embracingchaos.com/2011/02/co-housing-governance-democracy-vs-consensus.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Advanced Co-Housing Techniques</title>
		<link>http://www.embracingchaos.com/2011/02/advanced-co-housing-techniques.html</link>
		<comments>http://www.embracingchaos.com/2011/02/advanced-co-housing-techniques.html#comments</comments>
		<pubDate>Thu, 10 Feb 2011 06:20:06 +0000</pubDate>
		<dc:creator>leodirac</dc:creator>
				<category><![CDATA[Co-housing]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[Ego]]></category>
		<category><![CDATA[Seattle]]></category>

		<guid isPermaLink="false">http://www.embracingchaos.com/?p=1160</guid>
		<description><![CDATA[Here&#8217;s my presentation for Ignite Seattle 13.  It&#8217;s lessons from the trenches of living in a large group house. The topics I touch on are: Raising kids in a group house Choosing your housemates How to deal with somebody needing to sell their share of a house Hiring a lawyer to write a Tenancy in [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s my presentation for <a href="http://www.igniteseattle.com/">Ignite Seattle </a><a href="http://www.igniteseattle.com/2011/01/speakers-for-ignite-seattle-13/">13</a>.  It&#8217;s lessons from the trenches of living in a large group house.</p>
<div id="__ss_6873126" style="width: 500px;"><object id="__sse6873126" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" 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://static.slidesharecdn.com/swf/ssplayer2.swf?doc=leodirac-advancedco-housingignite-110210003940-phpapp02&amp;stripped_title=advanced-cohousing-techniques&amp;userName=leodirac" /><param name="name" value="__sse6873126" /><param name="allowfullscreen" value="true" /><embed id="__sse6873126" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=leodirac-advancedco-housingignite-110210003940-phpapp02&amp;stripped_title=advanced-cohousing-techniques&amp;userName=leodirac" name="__sse6873126" allowscriptaccess="always" allowfullscreen="true"></embed></object></div>
<p>The topics I touch on are:</p>
<ul>
<li>Raising kids in a group house</li>
<li>Choosing your housemates</li>
<li>How to deal with somebody needing to sell their share of a house</li>
<li>Hiring a lawyer to write a Tenancy in Commons contract</li>
<li>How to get a crazy loan</li>
<li>Living with lots of people</li>
<li>Governance systems for a house</li>
<li>Capitalist vs Communist chore systems</li>
<li>Gamifying chores</li>
<li>Hiring a housekeeper</li>
<li>Economies of scale in a group house</li>
<li>How cooking scales up</li>
<li>Sharing food in general</li>
<li>Limitations of accounting</li>
<li>Letting go of control</li>
<li>Mis-behaving furniture</li>
</ul>
<p>And when I say &#8220;touch on&#8221; I mean it.  Each of those topics are lucky to get a full sentence in my 5-minute talk.  There&#8217;s so much more I had considered including, but with an Ignite talk, you&#8217;ve got to make tough choices about what gets included.  I could write an entire blog post about each of the topics above, and I just might.  (Leave a comment if there&#8217;s something in particular you&#8217;d like to hear more about.)  Here&#8217;s the list of topics I had included in earlier drafts of this talk, but all got cut before the final version:</p>
<ul>
<li>How relationships scale in a big group</li>
<li>What does privacy mean, and what really matters</li>
<li>Analogy to college dormitory lifestyle and its limitations</li>
<li>Personality traits to seek or avoid in co-housing partners</li>
<li>Social vs. Legal Contracts and what belongs in each</li>
<li>Balancing preservation of house sanctity vs. owners&#8217; rights in contracts</li>
<li>Financial ownership models and associated accounting techniques</li>
<li>How living in a group can minimize interpersonal differences</li>
<li>Wanderlust in desk accessories</li>
<li>Analogy between marriage and co-housing</li>
<li>Personal efficiencies through livability sustaining systems</li>
<li>Techniques for dealing with clutter</li>
<li>Architectural features that support group living</li>
</ul>
<p>And each of these could easily get a 500 word essay as well.  Encourage me, and I&#8217;ll write them!  :)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.embracingchaos.com/2011/02/advanced-co-housing-techniques.html/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Fighting buffer-bloat on DD-WRT</title>
		<link>http://www.embracingchaos.com/2011/01/fighting-buffer-bloat-on-dd-wrt.html</link>
		<comments>http://www.embracingchaos.com/2011/01/fighting-buffer-bloat-on-dd-wrt.html#comments</comments>
		<pubDate>Tue, 01 Feb 2011 02:59:41 +0000</pubDate>
		<dc:creator>leodirac</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[Hacks]]></category>
		<category><![CDATA[Hardware]]></category>

		<guid isPermaLink="false">http://www.embracingchaos.com/?p=1152</guid>
		<description><![CDATA[Recently, 20th century software pioneer Jim Gettys has been doing a bang-up job raising awareness about performance problems with the internet known as &#8220;buffer-bloat.&#8221;   The details are technical and complex but the gist of it is that networking equipment is often buffering way too much data, resulting in unnecessarily long latencies.  High latencies (literally [...]]]></description>
			<content:encoded><![CDATA[<p>Recently, 20th century software pioneer <a href="https://gettys.wordpress.com/">Jim Gettys</a> has been doing a bang-up job raising awareness about performance problems with the internet known as &#8220;<a href="https://gettys.wordpress.com/2010/12/03/introducing-the-criminal-mastermind-bufferbloat/">buffer-bloat</a>.&#8221;   The details are technical and complex but the gist of it is that networking equipment is often buffering way too much data, resulting in unnecessarily long latencies.  High latencies (literally delays) result in unpleasant experiences when using a network as things take a long time.  It&#8217;s important to recognize that even if your network&#8217;s bandwidth is extremely high, a long latency will make it feel very slow &#8212; the two measures of network speed are somewhat related, but mostly independent.</p>
<p>The simple way to counter buffer bloat is simply to reduce the size of the transmit buffer in each piece of your network gear.  Most linux systems default to a transmit buffer of 1,000 packets, each of which can be 1.5 kilobytes, meaning that 1.5 megabytes of data can get queued up waiting for a chance to go across the network.  Any application that is trying to move a lot of data through a clogged network will fill this buffer.  That&#8217;s fine for the buffer-filling application, but any other application will suffer.  So, for example, if you&#8217;re watching youtube and your roommate is trying to surf the net, your roommate&#8217;s web page requests will suffer very long latency, because their small web pages must get in this megabyte-long line along with your youtube video before they can be delivered.  If your DSL line runs at say 10 mbps, then it&#8217;ll take 1.2 seconds for that 1.5 MB buffer to work fit through your pipe.  Since it takes at least 2 round-trips to get a web page that means your roommate&#8217;s web page will take at least 2.4 seconds to show up, no matter how small it is!</p>
<p>Gettys <a href="https://gettys.wordpress.com/2010/12/03/introducing-the-criminal-mastermind-bufferbloat/">quotes Kleinrock</a> that the ideal size of a network buffer is (bandwidth) x (latency).  Say your bandwidth is 10 mbps.  Latency to any web page you&#8217;re likely to visit in the US should be less than 100ms, so let&#8217;s use that.  This puts your ideal buffer size 125k.  Buffer sizes are usually configured in terms of maximum number of packets.  Typically the maximum packet size (MTU) is 1500 bytes, resulting in the ideal theoretical buffer size of 83 packets for a typical fastish home network line.  Please redo these calculations yourself and experiment with how different numbers affect your system. (Be careful not to set your buffer size to zero as it could lock up the device&#8217;s network.)  Remember that linux (which is likely what your wifi router is running) defaults to 1,000 packets!</p>
<p><em>[Update shortly after posting: a <a href="http://nex-6.taht.net/">reader</a> suggested I try setting my buffer to be much smaller still.  So I went down to <strong>just 2 packets</strong>, and noticed that my ping times are much more reliable now when the network has more than one thing.  His caveat which I will echo is that this will mess with your system if your router is trying to do any kind of traffic shaping, i.e. QoS.  But otherwise protocols like TCP will keep everything running fine.]</em></p>
<p>If your home wifi access points are using <a href="http://www.dd-wrt.com/site/index">DD-WRT</a> as mine are, here&#8217;s how you set them to use a more sane buffer size:</p>
<p>1. Log in to your router&#8217;s admin web page.</p>
<p>2. Select the Administration tab and the Commands sub-tab</p>
<p>3. Type in the following commands into the box:</p>
<blockquote><p>ifconfig eth0 txqueuelen 2</p>
<p>ifconfig eth1 txqueuelen 2</p></blockquote>
<p>4. Click the &#8220;Save Startup&#8221; button at the bottom.</p>
<p>There &#8212; you&#8217;re done!  For alternate techniques to configure your dd-wrt router for this kind of thing, see the wiki page on <a href="http://www.dd-wrt.com/wiki/index.php/Startup_Scripts  ">Startup Scripts</a>.</p>
<p>I&#8217;m sharing this information because it took me a while to figure out.  This problem is not well documented.  I&#8217;m trying this out now on my house&#8217;s network now.  In some controlled tests it seems like it might be somewhat better.  But my tests have not been able to replicate the really horrible situations I&#8217;ve seen on our network which I suspect come from lots of simultaneous users.  So it&#8217;ll be a while before we know for sure if this was a good change.  To be clear, <strong>I don&#8217;t know if this advice is good or not.</strong> It could reduce your network&#8217;s maximum effective bandwidth, but hopefully it will do so by reducing the maximum latency, which is often a very good trade-off.  This advice is consistent with the advice Gettys offers in terms of optimizing buffer sizes, and make sense to me.  YMMV.  If you try it out, please leave a comment on whether or not it helps you.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.embracingchaos.com/2011/01/fighting-buffer-bloat-on-dd-wrt.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Madison Market&#8217;s support of Estrella Creamery values community over health</title>
		<link>http://www.embracingchaos.com/2011/01/madison-market-estrella-creamery-dangerous.html</link>
		<comments>http://www.embracingchaos.com/2011/01/madison-market-estrella-creamery-dangerous.html#comments</comments>
		<pubDate>Mon, 17 Jan 2011 18:18:02 +0000</pubDate>
		<dc:creator>leodirac</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Health]]></category>
		<category><![CDATA[Seattle]]></category>
		<category><![CDATA[Societal Values]]></category>

		<guid isPermaLink="false">http://www.embracingchaos.com/?p=1146</guid>
		<description><![CDATA[Below is an open letter I sent to the board of directors of Madison Market, a co-op grocery store near Capitol Hill in Seattle. Hello Board of Directors, I am writing to express my deep concern with your active support of Estrella Creamery.  I have been a long-time supporter of yours going back to the [...]]]></description>
			<content:encoded><![CDATA[<p><em>Below is an open letter I sent to the board of directors of Madison Market, a co-op grocery store near Capitol Hill in Seattle.</em></p>
<p><!-- p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Arial} p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Arial; min-height: 15.0px} -->Hello Board of Directors,</p>
<p>I am writing to express my deep concern with your active support of Estrella Creamery.  I have been a long-time supporter of yours going back to the central co-op days.  But the issues with Estrella have me currently avoiding your store.</p>
<p>I see two fundamental values of the co-op at odds here.  The co-op wants to support small and local food producers.  Great.  But the co-op also has a mission to provide healthy products to its shoppers.  Estrella has a very troubling trail of documentation showing that their food has not been reliably safe.  But the co-op is choosing to place more weight in the local/community value than the health value.  I find this extremely troubling.  Having a pregnant wife, I refuse to shop at the co-op until this issue is resolved satisfactorily.  In fact I am actively discouraging my friends from shopping there as well.</p>
<p>I have heard many weak excuses for why Estrella&#8217;s food isn&#8217;t that dangerous.  For example &#8220;nobody has been proven to have gotten sick from our food&#8221; is a claim they&#8217;ve made.  This does little to bolster their case &#8212; tracking food-borne illnesses is difficult even for large national producers where dozens of illnesses help mark the trail.  Additionally it demonstrates naivete in how risks should be assessed.  It is analogous to saying &#8220;I never wear a seatbelt but I haven&#8217;t been hurt in a car accident.&#8221;</p>
<p>I&#8217;ve also heard arguments to the effect that people should have the right to choose to eat high quality but dangerous food.  That is a fine argument.  But it goes directly against the co-op&#8217;s mission to provide healthy food.  I loved the fact that the co-op avoids stocking food with high-fructose corn syrup and trans-fats.  I thought that by shopping with you I could spend less time worrying about what I was putting into my family&#8217;s bodies, even if it cost me a bit more.  Your vocal support of Estrella has destroyed my trust in your store to put my health first.  Clearly healthfulness is just one of several competing priorities for you.  I wish it weren&#8217;t.  Health is far more important to me than supporting the artisan lifestyle.</p>
<p>Please recognize that your own stated values are in conflict here.  Whether you realize it or not, your store is at a turning point in defining itself.  You are likely to lose customers either way you decide.  But I strongly encourage you to do so deliberately, with a sense of purpose.  Selfishly, so that I may again have a great store in the neighborhood that I trust, I hope you choose health.</p>
<p>Sincerely,</p>
<p>Leo Dirac</p>
]]></content:encoded>
			<wfw:commentRss>http://www.embracingchaos.com/2011/01/madison-market-estrella-creamery-dangerous.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Introduction to South Migrations</title>
		<link>http://www.embracingchaos.com/2010/12/introduction-to-south-migrations.html</link>
		<comments>http://www.embracingchaos.com/2010/12/introduction-to-south-migrations.html#comments</comments>
		<pubDate>Fri, 17 Dec 2010 03:27:35 +0000</pubDate>
		<dc:creator>leodirac</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.embracingchaos.com/?p=1134</guid>
		<description><![CDATA[Here&#8217;s the presentation I gave to the Django-Seattle group earlier this week. (Full link here.) It gives an introduction to South, which is the most popular database migration tool for Django. If you&#8217;re using Django on any kind of mature project and you&#8217;re not using South, you should really take a look at this. Without [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s the presentation I gave to the Django-Seattle group earlier this week.  (Full link <a href="https://docs.google.com/present/view?id=dgq49z3n_218nmrcbhk&#038;revision=_latest&#038;start=0&#038;theme=gradientwhite&#038;authkey=CJyguLED&#038;cwj=true">here</a>.)</p>
<p>It gives an introduction to South, which is the most popular database migration tool for Django.  If you&#8217;re using Django on any kind of mature project and you&#8217;re not using South, you should really take a look at this.  Without a framework like South you&#8217;re probably very scared of changing your model schema and making your life a whole lot harder than it needs to be.  Without further ado&#8230;</p>
<p><iframe src="https://docs.google.com/present/view?id=dgq49z3n_218nmrcbhk&#038;revision=_latest&#038;start=0&#038;theme=gradientwhite&#038;authkey=CJyguLED&#038;cwj=true" width="560px" height="500px"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.embracingchaos.com/2010/12/introduction-to-south-migrations.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I&#8217;m speaking at django-seattle tomorrow</title>
		<link>http://www.embracingchaos.com/2010/12/im-speaking-at-django-seattle-tomorrow.html</link>
		<comments>http://www.embracingchaos.com/2010/12/im-speaking-at-django-seattle-tomorrow.html#comments</comments>
		<pubDate>Mon, 13 Dec 2010 23:09:18 +0000</pubDate>
		<dc:creator>leodirac</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Seattle]]></category>
		<category><![CDATA[Software Engineering]]></category>

		<guid isPermaLink="false">http://www.embracingchaos.com/?p=1130</guid>
		<description><![CDATA[Tomorrow night I&#8217;m giving a presentation to the django-seattle group.  If you&#8217;re interested in Django come join and meet like-minded folks. When: Tue, Dec 14th 6:00pm &#8211; 7:30pm  (Meetings are on 2nd Tuesday of each month) Where: Web Collective, 1402 3rd Avenue &#8211; Suite 925 &#8211; Seattle (3rd and Union, 9th Floor, Vance Building, kitty [...]]]></description>
			<content:encoded><![CDATA[<p>Tomorrow night I&#8217;m giving a presentation to the django-seattle group.  If you&#8217;re interested in <a href="http://www.djangoproject.com/">Django</a> come join and meet like-minded folks.</p>
<p><strong>When: </strong>Tue, Dec 14th 6:00pm &#8211; 7:30pm  (Meetings are on 2nd Tuesday of each month)</p>
<p><strong>Where: </strong>Web Collective, <a href="http://maps.google.com/maps?q=1402+4rd+ave&amp;ie=UTF8&amp;hq=&amp;hnear=1402+4th+Ave,+Seattle,+King,+Washington+98101&amp;gl=us&amp;ei=EacGTYOVGo3AsAPJp4ynBw&amp;oi=geocode_result&amp;ved=0CBQQ8gEwAA&amp;z=16">1402 3rd Avenue</a> &#8211; Suite 925 &#8211; Seattle</p>
<p>(3rd and Union, 9th Floor, Vance Building, kitty corner to Benaroya Hall)</p>
<p>Please try to be here *by 5:55pm*, since the doors lock and we have to let you in<br />
after 6.</p>
<p>My talk will be an introduction to <a href="http://south.aeracode.org/">South Migrations</a> in Django and how you can use them to change your database schema on the fly. <strong>You don&#8217;t have to be afraid of changing your models after you&#8217;ve started using them.</strong></p>
<p>I&#8217;m looking forwards to seeing everybody there!</p>
<p>Incidentally, if you&#8217;re consider rails for a new project, my post on whether <a href="http://www.embracingchaos.com/2010/05/choosing-a-web-framework-python-django-vs-ruby-on-rails.html">Django or Rails</a> is more popular has been getting a lot of interest lately.</p>
<p>Here&#8217;s the <a href="https://docs.google.com/present/edit?id=0AWdh6eB5WPBFZGdxNDl6M25fMjE4bm1yY2Joaw&amp;authkey=CJyguLED&amp;hl=en">preso</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.embracingchaos.com/2010/12/im-speaking-at-django-seattle-tomorrow.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Brain Simulation Tactics and Complexity Estimates</title>
		<link>http://www.embracingchaos.com/2010/08/brain-simulation-tactics-and-complexity-estimates.html</link>
		<comments>http://www.embracingchaos.com/2010/08/brain-simulation-tactics-and-complexity-estimates.html#comments</comments>
		<pubDate>Wed, 18 Aug 2010 04:15:52 +0000</pubDate>
		<dc:creator>leodirac</dc:creator>
				<category><![CDATA[Analysis]]></category>
		<category><![CDATA[Science]]></category>
		<category><![CDATA[Transhumanism]]></category>
		<category><![CDATA[Uploading]]></category>

		<guid isPermaLink="false">http://www.embracingchaos.com/?p=1121</guid>
		<description><![CDATA[Ray Kurzweil recently predicted that we&#8217;d be able to reverse engineer the human brain by 2020.  He makes an argument that a brain simulator would need about a million lines of code: Here&#8217;s how that math works, Kurzweil explains: The design of the brain is in the genome. The human genome has three billion base [...]]]></description>
			<content:encoded><![CDATA[<p>Ray Kurzweil recently predicted that we&#8217;d be able to <a href="http://gizmodo.com/5614170/reverse+engineering-of-human-brain-likely-by-2020">reverse engineer the human brain by 2020</a>.  He makes an argument that a brain simulator would need about a million lines of code:</p>
<address> </address>
<blockquote><p>Here&#8217;s how that math works, Kurzweil explains: The design of the brain is in the genome. The human genome has three billion base pairs or six billion bits, which is about 800 million bytes before compression, he says. Eliminating redundancies and applying loss-less compression, that information can be compressed into about 50 million bytes, according to Kurzweil.</p>
<p>About half of that is the brain, which comes down to 25 million bytes, or a million lines of code.</p></blockquote>
<p>This reasoning is IMHO flawed and overly optimistic.  It&#8217;s an interesting idea to compare the complexity of these two systems by comparing their bit representations.  I think the idea has merit, at a very rough level &#8212; that is I think <strong>you can compare the complexity of a genome to the complexity of a piece of software on a rough order-of-magnitude scale.</strong> The biggest flaw in Kurzweil&#8217;s argument is that he magically throws in a factor of 16x improvement in his favor by saying the genome can be &#8220;compressed.&#8221;  Well, software executables can be compressed too, a fact that Kurzweil conveniently ignores.  So I&#8217;d follow his reasoning to say that <strong>a human brain simulator probably needs about 10 &#8211; 100 million lines of code</strong>.  (I&#8217;m deliberately including 0 significant digits here to indicate the roughness of this approximation.)  This puts a human brain simulator <a href="http://en.wikipedia.org/wiki/Source_lines_of_code">on par with</a> the some of world&#8217;s most sophisticated software projects so far, which seems about right, at least to an order of magnitude or so.</p>
<h4>Strong reactions</h4>
<p>PZ Myers published a wrathful condemnation of Kurzweil&#8217;s argument titled &#8220;<a href="http://scienceblogs.com/pharyngula/2010/08/ray_kurzweil_does_not_understa.php">Ray Kurzweil does not understand the brain</a>.&#8221;  If you sift through the name-calling you see that Myers assumes a specific tactic in building the brain simulator: starting with the human genome and deriving the brain&#8217;s functionality from it.  This strategy will certainly work, once we have solved the protein-folding problem, and more generally have the ability to do quantum chemical simulations of kilogram-sized masses of organic chemicals.  Which is to say it&#8217;s theoretically possible (we might be living in a <a href="http://www.embracingchaos.com/2007/08/do-we-live-in-a.html">software simulation of our universe</a> for all we know), but completely intractable with current technology.  For comparison, our best quantum chemical simulations if you push them top out at maybe a dozen atoms right now.  So being able to simulate an entire kilogram of organic matter is nowhere in sight.</p>
<h4>Tactics to simulation</h4>
<p>I agree with Myers that we are nowhere near being able to interpret the genome well enough to understand how it makes a brain.  But we probably don&#8217;t need to in order to simulate a brain.  <strong>By analogy, consider the Super Nintendo (SNES) Emulator</strong>, which is another kind of simulator many of us have experience with.</p>
<p>SNES emulators let you play all the old Nintendo games but on a modern computer instead of original SNES hardware.  Let&#8217;s say somebody handed you a box and a stack of cartridges and told you <strong>to build a Nintendo simulator</strong>.  What would you do?  Well, clearly you could open up the SNES box and reverse engineer the circuit boards to figure out all the wiring.  You&#8217;d probably figure out that the CPU was important &#8212; a variant on the 65816, which was essentially the 16-bit version of the 6502 some of us grew up with in our Commodore 64s and Atari 800s.  So <strong>you could (theoretically) crack open the 65816 CPU chip itself, put it the through an electron microscope and understand every transistor it used to interpret the instructions. In this way you could reliably create an emulator which completely replicated every aspect of the SNES. </strong>Such a simulation would replicate all of its bugs, timing quirks and everything, but it would work and be extremely expensive to simulate.</p>
<p>This is analogous to the tactic PZ Myers seems to be assuming Kurzweil would take to simulating a human brain. But Kurzweil would actually start at a much higher level of abstraction. <strong> Simulating every protein in every neuron is like building an SNES emulator by simulating every transistor in the original Nintendo&#8217;s hardware.</strong> The key to getting those SNES games to work does not lie in replicating the design of the CPU which interprets the instructions.  The key is figuring out how to run those instructions on modern hardware.  By moving up through levels of abstraction, we can simulate the system much more cheaply and easily, although there&#8217;s a chance edge-case behavior won&#8217;t be captured properly.  (What if our world is a simulation and we <a href="http://www.embracingchaos.com/2008/09/lhc-blue-screen.html">bump into the edge-cases</a>?)</p>
<p>Similarly, <strong>the key to simulating a human brain anytime soon does not lie in understanding every chemical pathway in human neurons</strong>.  Although if we did understand neurons at this level, we would have a great head start at simulating a brain.  Success in <strong>simulating a human brain will come by recognizing higher levels of abstraction</strong> in neuronal function.  We have known for a very long time that neurons communicate by &#8220;firing&#8221; electrical signals which are transmitted chemically at synapses.  The details of these behaviors are complex and determined by a great many interdependent chemical systems, but it seems highly likely that we can replicate the key behaviors of human neurons at this level of abstraction without needing to understand everything underneath supporting them.  If we can replicate the firing behavior of neurons in sufficient detail, we don&#8217;t care what the proteins underlying them are doing.  The key question here of course is what is &#8220;sufficient detail.&#8221;  I expect that question is one that researchers who are genuinely interested in reverse-engineering the brain will actually focus their attention on.</p>
<p>Once we can simulate the firing behavior of neurons, simulating a brain becomes much more of an engineering problem than a scientific one.  Still it&#8217;s going to be a massive engineering challenge, and gathering the input data will probably require a bunch of new science.  Then the philosophers can debate the <a href="http://www.embracingchaos.com/2007/02/turing_complete.html">meaning of free-will if our brains are Turing-complete</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.embracingchaos.com/2010/08/brain-simulation-tactics-and-complexity-estimates.html/feed</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Apple explains video chat to the world</title>
		<link>http://www.embracingchaos.com/2010/07/apple-explains-video-chat-to-the-world.html</link>
		<comments>http://www.embracingchaos.com/2010/07/apple-explains-video-chat-to-the-world.html#comments</comments>
		<pubDate>Wed, 14 Jul 2010 01:21:03 +0000</pubDate>
		<dc:creator>leodirac</dc:creator>
				<category><![CDATA[Analysis]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[Strategy]]></category>

		<guid isPermaLink="false">http://www.embracingchaos.com/?p=1115</guid>
		<description><![CDATA[It&#8217;s fascinating watching a disruptive technology cross the chasm. It&#8217;s a rare opportunity in one&#8217;s technical career to see this happen to a technology that one has been intimately involved with. That&#8217;s exactly what&#8217;s happening with video chat technology that I worked on at Google, as Apple pushes the technology into the early majority phase [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s fascinating watching a disruptive technology cross the chasm.  It&#8217;s a rare opportunity in one&#8217;s technical career to see this happen to a technology that one has been intimately involved with.  That&#8217;s exactly what&#8217;s happening with video chat technology that I worked on at Google, as <a href="http://www.embracingchaos.com/2010/06/video-chat-is-about-to-enter-the-early-majority-phase-with-iphone-4.html">Apple pushes the technology into the early majority phase</a> of adoption.  <a href="http://www.amazon.com/Crossing-Chasm-Marketing-High-Tech-Mainstream/dp/0066620023">Crossing the Chasm</a> is the name of a classic book on innovation by Geoffrey Moore which describes the process of taking a technology beyond just geeks.  The process is so difficult that Moore refers to it as the Chasm.  Apple is a master of technology strategy, so we can all benefit from watching them do this well.</p>
<p>To get across the chasm, your technology really needs to work well.  Apple seems to have done that with FaceTime.  But there&#8217;s more than just having it work &#8212; you also need to explain to the public why it&#8217;s important.  Here, Apple is just paying for that with traditional advertising.  They&#8217;re putting out <a href="http://www.youtube.com/watch?v=bCzzh-nexpg&amp;feature=player_embedded">lots</a> <a href="http://www.youtube.com/watch?v=6CRfHl1Glwk&amp;feature=player_embedded">of</a><a href="http://www.youtube.com/watch?v=diUjVY8zRJc&amp;feature=player_embedded"> touching</a>, <a href="http://www.youtube.com/watch?v=N2Wn7rYSBVQ&amp;feature=player_embedded">heartwarming</a> <a href="http://www.youtube.com/watch?v=niOCmIuts90&amp;feature=player_embedded">commercials</a> showing the value of video chat.  <strong>Apple is spending millions of dollars to explain to people why they&#8217;ll like video chat.</strong> Primary demand stimulation.  They&#8217;re working to overcome people&#8217;s biases against  the technology or the idea &#8212; that it&#8217;s clunky, or the extremely common &#8220;<strong>I don&#8217;t want to see the people I&#8217;m talking to</strong>&#8221; reaction, which is really pretty funny when you think about it.  Of course, there will be some times when you will prefer audio only, but that&#8217;s going to be the exception when the technology is good enough.</p>
<p>It&#8217;s all playing out in a textbook fashion.  The <a href="http://techcrunch.com/2010/07/10/apple-facetime-commercial/#idc-container">geeks are all crying</a> that there&#8217;s nothing new here, that this technology has been around forever, and they don&#8217;t understand why it&#8217;s such a big deal.  <strong>But it is a big deal, because video chat is finally entering the mainstream.</strong></p>
<p>Some side-effects of this that I <a href="http://www.embracingchaos.com/2010/06/video-chat-is-about-to-enter-the-early-majority-phase-with-iphone-4.html">pointed out before</a>, but are perhaps more clear now as the story unfolds, are that this will benefit existing established video chat vendors.  Apple is explaining to people that video chat matters.  This will help Skype and Google and Cisco with their products.</p>
<p>Speaking of Cisco, there&#8217;s another prediction coming true: Cisco is pushing into consumer video chat.  I had guessed 2012, but barely more than a week after my last post, they <a href="http://mobile.venturebeat.com/2010/06/30/cisco-unveils-cius-its-video-conferencing-and-work-focused-android-tablet/">announce Cius</a>, a video chat terminal.  Kinda like a Flip phone fused with a linksys router, but running Android and in a pretty nice looking case.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.embracingchaos.com/2010/07/apple-explains-video-chat-to-the-world.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Video Chat is about to enter the Early Majority Phase with iPhone 4</title>
		<link>http://www.embracingchaos.com/2010/06/video-chat-is-about-to-enter-the-early-majority-phase-with-iphone-4.html</link>
		<comments>http://www.embracingchaos.com/2010/06/video-chat-is-about-to-enter-the-early-majority-phase-with-iphone-4.html#comments</comments>
		<pubDate>Wed, 23 Jun 2010 00:57:28 +0000</pubDate>
		<dc:creator>leodirac</dc:creator>
				<category><![CDATA[Analysis]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Strategy]]></category>

		<guid isPermaLink="false">http://www.embracingchaos.com/?p=1102</guid>
		<description><![CDATA[I believe that the iPhone 4 will be remembered as the device that invented video chat.  Just like how the iPod is often seen as the first real mp3 player.  It wasn&#8217;t at all of course.  There were dozens of mp3 players before it.  But the iPod set a new quality bar which was so [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://upload.wikimedia.org/wikipedia/commons/0/0f/Diffusionofideas.PNG" class="top" width="300">I believe that <strong>the iPhone 4 will be remembered as the device that invented video chat</strong>.  Just like how the iPod is often seen as the first real mp3 player.  It wasn&#8217;t at all of course.  There were dozens of mp3 players before it.  But the iPod set a new quality bar which was so much higher than everything before it, that it redefined the space, and actually made it accessible to the mainstream.</p>
<p>Video chat is in a similar place today to where mp3 players were 10 years ago.  There are lots of video chat solutions out there on the market.  Skype is the most well known.  I helped launch Google&#8217;s video chat system across Gmaill, iGoogle and Orkut during my tenure there.  It definitely is one of the best on the market, and it&#8217;s still only appealing to early adopters.  I mean &#8220;early adopters&#8221; in the classic <a href="http://en.wikipedia.org/wiki/Diffusion_of_Innovations">Everett Rogers sense</a>, which is to say folks for whom the extra value of the new technology outweighs the hassles of using it.  This is a step beyond the &#8220;innovators&#8221; category, who are willing to bend over backwards debugging a brand new product just because they understand that it will be important later.  Video chat has been available to innovators for a great many decades.</p>
<p><strong>With iPhone 4, Apple will push video chat to the early majority category.</strong> Apple has a history of sitting on potential technologies until all the bugs are worked out, which is fundamentally what&#8217;s needed to appeal to more than just early adopters.  I&#8217;m pretty sure <a href="http://www.apple.com/iphone/features/facetime.html">FaceTime</a> will be no exception.  In 6 months, video chat won&#8217;t be this geeky thing that people put up with out of desperation.  It will begin to be integrated into normal culture.  We&#8217;ll start to see television dramas and movies incorporate it as just a way some people communicate, rather than as a way to demonstrate how high-tech somebody is.  <strong>People who aren&#8217;t geeks will start to use video chat.</strong></p>
<h4>Video chat really matters</h4>
<p>Those of us who have lived deeply with video chat understand its value.  There is a ton of additional content transmitted in video that helps communication on many levels.  It allows for a more nuanced informational discussion, but more importantly IMHO, it allows distant communication to be much more personal and emotional.  Anybody who has tried professional collaboration with another team that is thousands of miles away knows that this level of communication is at least as important for business uses as it is for social communication.  The first time you meet your collaborators in person, they become more real, more trustworthy, easier to talk to, especially about difficult subjects like <em>problems</em> that might arise in a project *gasp*.  Video chat is certainly not as good as meeting people in person, but it is a huge step above email, IM or phone.  (Getting drunk together I believe represents the highest professionally-accepted level of humanization.)</p>
<p><strong>Human-to-human communication has always been the killer feature of computer technology.</strong> Video chat makes synchronous communication fundamentally better, and as such will become a major part of everybody&#8217;s life in the developed world in the years to come.</p>
<h4>What does this mean for everybody else?</h4>
<p>The history of technology innovation tells us that a couple things typically happen <strong>when an emerging technology pushes into the majority segments</strong>.  First, <strong>established players will all get a boost</strong>.  Apple will be doing a huge favor to Skype and Google Video Chat by removing the veil of geekiness from their products.  Apple&#8217;s huge investment in making this product work well will make all consumers more willing to try alternatives.</p>
<p>Another common side-effect is that <strong>the space will get more difficult for new entrants</strong>.  This usually happens as the technology standardizes.  There becomes a &#8220;normal way of doing things&#8221; that people start &#8220;to get.&#8221;  Before a technology can reach the majority, it will typically bounce around dozens of different modalities as everybody tries to find a way of doing it that resonates with the market.  This uncertainty represents a clear opportunity for start-ups and the subsequent standardization is the closing of that opportunity.  Another reason the space usually gets harder for startups is that economies of scale start to kick in as production levels ramp up to meet the larger demand.  This naturally favors large companies, since it raises the amount of investment needed to compete.</p>
<h4>Which Social Graph?</h4>
<p>Another reason the space might get harder for newcomers is the natural monopoly of social graphs &#8212; consumers are better off if there is a single definitive place to keep track of their contacts rather than having to replicate and maintain a different list for each service.  As such, <strong>social graphs are important assets to anybody in this space</strong>.  But if <a href="http://radar.oreilly.com/2009/11/the-war-for-the-web.html">Tim O&#8217;Reilly gets his way</a> (which I hope he does) and we end up with a loosely-coupled internet OS, this won&#8217;t be a problem for startups, as they&#8217;ll just be able to draw from an openly available graph, say from a Google or Facebook.</p>
<p>I&#8217;m really not sure how this aspect will play out.  My guess is that Apple will rely on the de-centralized social graph which is the contact list built into every iPhone.  It&#8217;s a less useful corporate asset than if it were properly cloud-hosted, which will make it harder for them to expand the service to OS X machines.  Perhaps they&#8217;ll make something useful out of mobileme here, but I have my doubts.  But given the revenue they get from App Store sales, it&#8217;s not clear that the OS X machine is even a major part of their consumer strategy going forwards.  If so, this would likely be a strategic shift for them, as the inclusion of web-cams on essentially every OS X machine for years was probably done in anticipation of making a major push into video chat at some point.</p>
<h4>Don&#8217;t forget Cisco</h4>
<p>In addition to the obvious players like Google and Skype, this is also incredibly important for Cisco too.  Cisco has long been interested in video chat.  Why?  The same underlying reason Intel has been investing in multi-media since the late 1980&#8242;s.  Multimedia on PCs needs lots of CPU power, and video chat needs lots of bandwidth.  It&#8217;s called &#8220;primary demand stimulation.&#8221;  To be very clear: <strong>Cisco wants everybody to use video chat because video chat uses lots of bandwidth, and when people are using lots of bandwidth, Cisco sells more big routers.</strong></p>
<p>Cisco is in the <a href="http://newsroom.cisco.com/dlls/2010/corp_041910.html">final phases of buying Tandberg</a>, who is the biggest supplier of video-chat hardware for businesses.  Their <a href="http://newsroom.cisco.com/dlls/2009/corp_031909.html">aquisition of Flip</a> last year seems strategically odd in isolation, but in this context makes perfect sense.  They are building (buying) expertise in consumer-electronics which can handle high quality video.  <strong>Take a Flip camera, add a network (like a linksys wifi box) and you&#8217;ve got a video chat terminal</strong>.  I predict we&#8217;ll see such a toy out of Cisco in about 2012, as video chat fills the early majority segment and edges against the late majority.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.embracingchaos.com/2010/06/video-chat-is-about-to-enter-the-early-majority-phase-with-iphone-4.html/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Is oil exploration getting safer?</title>
		<link>http://www.embracingchaos.com/2010/06/is-oil-exploration-getting-safer.html</link>
		<comments>http://www.embracingchaos.com/2010/06/is-oil-exploration-getting-safer.html#comments</comments>
		<pubDate>Mon, 21 Jun 2010 02:12:25 +0000</pubDate>
		<dc:creator>leodirac</dc:creator>
				<category><![CDATA[Analysis]]></category>
		<category><![CDATA[Geek]]></category>
		<category><![CDATA[Sustainability]]></category>

		<guid isPermaLink="false">http://www.embracingchaos.com/?p=1047</guid>
		<description><![CDATA[Recently one of my friends asked whether or not there was a general trend towards improved safety in oil exploration.  Coming from a mechanical engineering background, he noted that things like bridges and buildings have gotten safer over time through failures.  Every new structure is built with the collective wisdom of the many failures before [...]]]></description>
			<content:encoded><![CDATA[<p>Recently one of my friends asked <strong>whether or not there was a general trend towards improved safety in oil exploration</strong>.  Coming from a mechanical engineering background, he noted that things like bridges and buildings have gotten safer over time through failures.  Every new structure is built with the collective wisdom of the many failures before it.  And with each failure, we learn how to avoid that specific kind of failure.  Are the same principals at play in oil exploration?</p>
<p>I set about answering this question with data.    I quickly found a <a href="http://en.wikipedia.org/wiki/List_of_oil_spills">list of oil spills</a> on wikipedia.  A quick pass through google spreadsheets and a few <a href="http://xkcd.com/208/">regexs</a> later, and I&#8217;ve got the data in a form that it can be graphed with <a href="http://vis.stanford.edu/protovis/">protovis</a>, a wonderful web-based visualization package.  An initial look shows some interesting trends. (Sorry IE users &#8211; <a href="http://chrome.google.com/">modern</a> <a href="http://www.getfirefox.com/">browser</a> <a href="http://www.apple.com/safari/">required</a>.)<span id="logfig"> </span><span id="spilldetails" style="display: block; background: #ddddff; width: 350px; padding: 7px; border: 2px groove red; visibility: hidden; font-size: 12px; position: relative; top: -160px; left: 30px;"> </span></p>
<p>First, it&#8217;s important to emphasize that <strong>this is a log-scale graph</strong>.  Given the dynamic range of the input, it&#8217;s the only reasonable way to visualize what&#8217;s there, but if you&#8217;re not used to reading log-scale graphs, the data will be deceptive.  In short, being a little higher on the graph means that the spill is a lot larger.  In fact if would be very reasonable to only include the spills near the top of the graph when thinking about &#8220;big spills.&#8221;  But I wanted to present the entire data set for completeness and analysis.</p>
<p>It&#8217;s interesting to note <strong>the general downward trend at the bottom of the graph</strong>.  I believe this is not a real effect at all, but <strong>a result of selective memory</strong>.  The smallest spill on this graph was only a couple months ago &#8212; the Great Barrier Reef spill in April.  Are we to believe that in the preceeding 100 years of oil exploration there had never been a spill of less than 10 tons of oil, and only a single other spill of less than 100 tons?  Of course not.  I bet spills of this size have happened dozens if not hundreds of times, but 50 or 100 years ago nobody bothered writing them down.  Or if they did write it down, the event has been filtered out of our collective historical memory before making it into wikipedia.  The Lakeview gusher in 1909 is another interesting example of this effect.  This certainly wasn&#8217;t the only oil production accident before 1930, but it was clearly an important major accident, and so has been remembered far better than others.</p>
<p>I&#8217;ve highlighted a few other spills because of their historical interest.  The Gulf War oil spill (purple dot) of 1991 is exceptional in that it was not an accident, but a deliberate act of war.  As such, it should not be considered in answering the question of whether oil exploration has been getting safer.  The Exxon Valdez spill (light blue dot) in 1989 is large in our memory, but in context we can see that it was not at all a large spill by historic standards.  But clearly <strong>the Deepwater Horizon spill (green dot) is huge</strong>, ranking as one of the largest spills ever and certainly the largest spill in quite some time.  But <strong>aside from this current mess, there does seem to be a real trend towards increased safety in oil exploration</strong>.</p>
<p>Again, the log-scale graph makes this somewhat hard to read intuitively.  Because the spills near the top are so much larger than the ones below them, a fair approximation of the sum of all spills can be found by simply considering the points along the top envelope, which is generally decreasing.  Looking just at the last several decades on a linear scale, this trend becomes more clear: <strong>since about 1980, serious oil spills have been getting smaller / less frequent. </strong> Now we see visually that the majority of spills listed are tiny compared to the few big ones.  I scaled the graph so only the bottom of the uncertainty bar for the gulf war oil spill.  Also note that I&#8217;ve kept the middle dots at the <a href="http://en.wikipedia.org/wiki/Geometric_mean">geometric average</a> of the low and high estimates, which works visually on the log-scale graph, and makes logical sense given the nature of the problem.<span id="linefig"> </span><span id="spilldetails2" style="display: block; background: #ddddff; width: 350px; padding: 7px; border: 2px groove red; visibility: hidden; font-size: 12px; position: relative; top: -340px; left: 30px;"> </span></p>
<p>Another factor to consider is that <strong>the total amount of oil being produced during this time period has been generally increasing</strong>.  I&#8217;ve overlaid <a href="http://www.eia.doe.gov/aer/txt/ptb1105.html">data from the US Energy Information Administration</a> on global oil production rate, scaled to the average amount produced <em>each hour</em>, to get it to show up on the same scale of this graph.   Another interesting comparison which I haven&#8217;t included is the average size of each well, or the number of wells being drilled per unit time.  My understanding is that oil exploration has been getting more difficult over time in that we&#8217;re having to drill deeper to get at relatively smaller oil deposits.  Again, this reinforces the idea that <strong>we have been getting better and safer</strong> &#8212; we&#8217;re spilling less even though we&#8217;re drilling more holes.  <strong>Except for the Deepwater Horizon</strong>.<script src="http://code.jquery.com/jquery-1.4.2.min.js" type="text/javascript"></script><script src="http://leodirac.com/spill/protovis-d3.2.js" type="text/javascript"></script> <script src="http://leodirac.com/spill/spilldata.js" type="text/javascript"> </script> <script src="http://leodirac.com/spill/production.js" type="text/javascript"> </script> <script src="http://leodirac.com/spill/spillgraph.js" type="text/javascript"> </script></p>
<p>Feel free to browse the <a href="http://leodirac.com/spill/spillgraph.js">javascript source code</a> of the graphs for further details, inspiration, double-checking, or <a href="http://leodirac.com/contact/">whatever</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.embracingchaos.com/2010/06/is-oil-exploration-getting-safer.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Choosing a web framework: Python, Django vs. Ruby on Rails</title>
		<link>http://www.embracingchaos.com/2010/05/choosing-a-web-framework-python-django-vs-ruby-on-rails.html</link>
		<comments>http://www.embracingchaos.com/2010/05/choosing-a-web-framework-python-django-vs-ruby-on-rails.html#comments</comments>
		<pubDate>Mon, 24 May 2010 02:20:31 +0000</pubDate>
		<dc:creator>leodirac</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Software Engineering]]></category>

		<guid isPermaLink="false">http://www.embracingchaos.com/?p=1027</guid>
		<description><![CDATA[One of my responsibilities in my new job is to lay the groundwork for development of the company&#8217;s technology.  One decision that was pretty easy to make is that we&#8217;ll be building tools that you can use from a web browser, that is to say, a web application.  Next comes the choice of what language [...]]]></description>
			<content:encoded><![CDATA[<p>One of my responsibilities in my <a href="http://www.embracingchaos.com/2010/05/how-social-media-will-change-marketing.html">new job</a> is to lay the groundwork for development of the company&#8217;s technology.  One decision that was pretty easy to make is that we&#8217;ll be building tools that you can use from a web browser, that is to say, a web application.  Next comes the choice of <strong>what language and framework to build the web application in.</strong></p>
<p>Having been writing code for 25+ years, the differences between programming languages fade away in my mind.  I know that I, like any good software engineer, can be productive in basically any language.  Certainly within object-oriented languages, (which is where essentially all serious software engineering happens these days) the differences in the language itself are IMHO small compared with other factors in choosing a platform.  Other <strong>important factors</strong> I consider include:</p>
<ul>
<li>Quality and availability of <strong>libraries.</strong></li>
<li>Quality of <strong>tools</strong> like IDEs, debuggers, automation systems.</li>
<li>Size and healthy of the active <strong>community</strong> using the framework.  (i.e. If I run into a problem, how easy is it to google the answer?)</li>
<li>Ease of <strong>hiring</strong> people who already know the platform.</li>
</ul>
<p>All of these considerations are IMHO more important than compiled vs. interpreted or run-time performance or whether the language is statically typed or dynamically typed, or even if it&#8217;s open source vs. proprietary technology.  But there is a single common factor which directly feeds into all four of the criteria I list above: <strong>How many people are actively using the platform?</strong></p>
<h4>The Candidates</h4>
<p>The last time I was really writing much code was back in 2007.  At the time <a href="http://rubyonrails.org/">Ruby on Rails</a> was the coolest thing since sliced bread.  I played around with it, was amazed by how easy it was to quickly put together simple database-driven websites, and got very frustrated with it when I wanted to color outside of its lines.  A major concern of mine was <strong>the level of &#8220;magic&#8221; that happens behind the scenes</strong> &#8212; this <strong>makes Rails beautiful and elegant when it works, but difficult to debug or extend</strong>.  I blogged about <a href="http://www.embracingchaos.com/ruby-on-rails">my experiences with rails</a> and in particular my conclusion that at the time <a href="http://www.embracingchaos.com/2007/03/scaling_ruby_to.html">Rails was not ready for large, complex projects</a>, partly because of a lack of good tools, libraries and sensible error messages, all of which can be fixed by more users.</p>
<p>Around then I <a href="http://www.embracingchaos.com/2007/10/im-working-for.html">started working for Google</a> and stopped writing code.  The next year or so saw a couple big things happen for Ruby on Rails.  Twitter <a href="http://techcrunch.com/2007/12/20/twitter-downtime-on-the-upswing/">famously</a> had <a href="http://techcrunch.com/2008/06/06/twitter-suffers-minor-period-of-uptime-overnight/">trouble</a> maintaining even 99% uptime (fail whale anybody?), and everybody knew they were running on Ruby on Rails.  Also, Google launched AppEngine, which supported Python, not Ruby, and pointed people like me to an alternative high-level web framework: <a href="http://www.djangoproject.com/">Django</a>.</p>
<p>So now, in 2010, I return to the fray, and I&#8217;m trying to decide between the two frameworks.  There are of course other alternatives, but for the purpose of brevity, I&#8217;ll leave out my process of reducing my choices to these two: <strong>Rails or Django</strong>?</p>
<p>[Update: Commenters point out correctly that PHP has its own MVC frameworks, the most popular of which I believe are CodeIgniter and CakePHP.  While PHP is vastly more popular than either Django or Rails, none of its MVC frameworks come close in terms of popularity, and raw PHP is not comparable in terms of sophistication.]</p>
<h4>Measuring community activity</h4>
<p>I often use <a href="http://www.google.com/trends"><strong>Google Trends</strong></a><strong> to measure relative interest in technologies</strong>.  My time is very valuable, so even downloading something and reading its documentation is an investment I&#8217;d rather shortcut if I can.  This crude measure of relative search activity can actually be quite telling, and has saved me a bunch of time in choosing packages.</p>
<p><a href="http://www.embracingchaos.com/2010/05/choosing-a-web-framework-python-django-vs-ruby-on-rails.html/screen-shot-2010-05-23-at-6-40-28-pm" rel="attachment wp-att-1030"><img class="alignnone size-full wp-image-1030" title="Rails vs Django" src="http://www.embracingchaos.com/wp-content/uploads/2010/05/Screen-shot-2010-05-23-at-6.40.28-PM.png" alt="" width="596" height="307" /></a></p>
<p>The relative values are hard to take literally since &#8220;django&#8221; as a single word search query will naturally be higher than a 3-word query like &#8220;ruby on rails&#8221;, but the search for &#8220;rails&#8221; by itself will clearly have lots of irrelevant searches.  Likewise, some people searching for &#8220;Django&#8221; won&#8217;t be looking for the web framework, but rather the <a href="http://en.wikipedia.org/wiki/Django_Reinhardt">guitarist</a> or the <a href="http://www.imdb.com/title/tt0060315/">movie</a> or what-have you.</p>
<p>But it is clear that search activity for Ruby on Rails peaked in 2007-2008 and has been declining since then, while Django has been on a steady upwards trend.  [2012 update: We shouldn't consider this too strongly though since the Django trend is probably due to non-python versions of the term, and honestly <strong>both have been pretty flat in <a href="http://www.google.com/trends/?q=django,+ruby+on+rails&amp;ctab=0&amp;geo=all&amp;date=2010&amp;sort=0">recent</a> <a href="http://www.google.com/trends/?q=django,+ruby+on+rails&amp;ctab=0&amp;geo=all&amp;date=ytd&amp;sort=0">years</a>.</strong>]</p>
<p>Elsewhere I can find evidence that Rails is still a more used platform.  <a href="http://stackoverflow.com/"><strong>Stackoverflow</strong></a> has twice as many questions about Ruby on Rails vs Django: 13,882 versus 7,496.  To me this <strong>indicates pretty clearly that Rails is more active than Django</strong>.  Either that or Rails is more confusing and people ask more questions about it, but I doubt that.  [2012 update: now the numbers are 66,845 vs 29,570, continuing the trend.]</p>
<p>The <a href="http://www.tiobe.com/index.php/tiobe_index">Tiobe Index</a> attempts to objectively measure activity across programming languages.  By its <a href="http://blog.timbunce.org/2009/05/17/tiobe-index-is-being-gamed/">easily manipulated</a> measure, <a href="http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html">Python has twice the activity of Ruby</a>, independent of the django / rails frameworks, with both languages in decline.</p>
<p>Meanwhile it&#8217;s easy to find comparisons on the net between the two.  Everything from <a href="http://www.youtube.com/watch?v=PLUS00QrYWw">content-free videos</a> to people <a href="http://www.crazyontap.com/topic.php?TopicId=71351&amp;Posts=29">declaring rails dead</a>, and <a href="http://rubyonrailsdevelopment.pl/ruby-on-rails-developers/rails-web-2-0">everything</a> <a href="http://mackstar.com/blog/2010/04/23/django-vs-rails">in</a> <a href="http://www.ctctlabs.com/index.php/blog/detail/rails_vs_django/">between</a>.</p>
<p>On balance, I find the stackoverflow numbers the most compelling, unbiased indication that <strong>Ruby on Rails has more activity than Django / Python</strong>.  Even though I&#8217;ve been frustrated by it in the past, by my own objective criteria, that seems to make <strong>Rails a better choice for building a new web application</strong>.</p>
<h4>What&#8217;s your opinion?</h4>
<p>If you have experience with both frameworks, I&#8217;d love to hear your experiences.  Please leave a comment.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.embracingchaos.com/2010/05/choosing-a-web-framework-python-django-vs-ruby-on-rails.html/feed</wfw:commentRss>
		<slash:comments>28</slash:comments>
		</item>
		<item>
		<title>How Social Media will change Marketing</title>
		<link>http://www.embracingchaos.com/2010/05/how-social-media-will-change-marketing.html</link>
		<comments>http://www.embracingchaos.com/2010/05/how-social-media-will-change-marketing.html#comments</comments>
		<pubDate>Thu, 20 May 2010 23:54:27 +0000</pubDate>
		<dc:creator>leodirac</dc:creator>
				<category><![CDATA[Analysis]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[Geek]]></category>
		<category><![CDATA[Marketing]]></category>
		<category><![CDATA[Personal Growth]]></category>
		<category><![CDATA[Societal Values]]></category>

		<guid isPermaLink="false">http://www.embracingchaos.com/?p=1012</guid>
		<description><![CDATA[A number of years ago, a bunch of my friends were reading Naomi Klein&#8217;s book No Logo and getting really riled up by it.  The book is certainly written to make you angry, describing how brands and logos have become more and more prominent in our society as the marketing industry has become more sophisticated at [...]]]></description>
			<content:encoded><![CDATA[<p>A number of years ago, a bunch of my friends were reading Naomi Klein&#8217;s book <em><a id="akh1" title="No Logo" href="http://www.amazon.com/No-Logo-Ranting-About-Brand-Bullies/dp/0312203438">No Logo</a></em> and getting really riled up by it.  The book is certainly written to make you angry, describing how brands and logos have become more and more prominent in our society as the marketing industry has become more sophisticated at delivering their messages.  When I read it, I had a very different reaction.  I found it to be a fascinating history of marketing.  Klein gives examples of how advertising of the past was very simple &#8212; think back to classic TV ads which amounted to a person standing in front of a camera saying little more than &#8220;Buy this dogfood.  It will feed your dog.&#8221;  When television was young, these ads worked.  But as people got used to it, they learned to tune these simple messages out.  What has followed has been <strong>a steady co-evolution of new marketing techniques and people learning to understand them and be less swayed by them</strong>.  If you&#8217;re old enough, you&#8217;ll remember that first <a id="tswo" title="Diet Pepsi commercial that ran before Top Gun" href="http://www.youtube.com/watch?v=tBQnS9UCq0k&amp;feature=PlayList&amp;p=86BB9E8E83C34C35&amp;playnext_from=PL&amp;playnext=1&amp;index=29">Diet Pepsi commercial that ran before Top Gun</a> in theaters.  Remember how odd it was to see a commercial in movie theaters?  Or consider the evolution of product placement within movies &#8212; how actors used to turn their heads and unnaturally hold their beverage so the entire logo was clearly visible on the side of the bottle.  Now it&#8217;s much more common to just see a part of a logo &#8212; enough to be recognized and enter the subconscious, thus bypassing the conscious filters which weed out blatant product placement.  Klein presents this history, punctuated with outbursts of &#8220;we&#8217;re not going to put up with this any more!&#8221;</p>
<p>Simultaneously, <strong>technological advances have allowed advertising</strong> to progress along a different axis &#8211; <strong>to become more targeted</strong>.  Advertising used to only be broadcast widely through newspapers and television shows.  The best an advertiser could do to ensure their message reached the right kind of people was to select the aggregate demographics of everybody who read a particular magazine.  Now the internet allows ads to be targeted as precisely as you&#8217;d like.  Today, Google lets you get your message only in front of people who are about to buy a product like yours.  The ability to connect to people who have expressed an intention to &#8220;buy digital camera&#8221; is a <a href="http://xkcd.com/725/">literal</a> gold-mine, making billionaires out of Larry, Sergey and Eric.  As effective as it is, targeted advertising won&#8217;t replace broadcast advertising, because there is still value in abstract brand-building.  Rather, the two will complement each other.</p>
<h4>Enter Social Media</h4>
<p>Social media has been <a id="ay55" title="all the buzz" href="http://www.google.com/trends?q=social+media">all the buzz</a> recently.  At its core it&#8217;s just a more convenient way for friends to communicate.  The &#8220;killer app&#8221; for computers has always been helping people communicate, and this is just another chapter in that book.  With this new communications medium comes a new opportunity for organizations to tell their stories.  In fact, I believe that <strong>social media will bring another tectonic shift in the entire marketing industry, possibly as important as search-based advertising</strong>.  As consumers have gotten more and more sophisticated at filtering out advertising from broadcast media, advertisers have gotten more and more desperate in their attempts to connect with people.  Social media marketing offers a new path &#8211; <strong>instead of hearing about products and services through ads, people can hear about products and services from their own friends</strong>.  Exactly how this will play out through Twitter/Facebook/Foursquare/whatever is not at all clear to me right now, but I fundamentally believe this change is coming, and it will take the entire marketing industry with it.  Klein and her fans are free to unplug from popular culture in order to avoid the onslaught of brand advertising, but they would be foolish to stop talking to their friends just because their friends are happy with things they&#8217;ve bought.</p>
<p>This vision is one of the main things that prompted me to jump off the comfy Google cruise liner and start paddling hard in <a id="n1w7" title="Banyan Branch" href="http://www.banyanbranch.com/">Banyan Branch</a>&#8216;s crowded dinghy.</p>
<h4>Is marketing intrinsically evil?</h4>
<p>I sometimes feel a need to justify this line of work to those who think that marketing is inherently dirty.  I admit that I&#8217;m more of a capitalist than many of my friends, but I certainly recognize that capitalism has its limits.  The vast majority of economic transactions are both consensual and mutually beneficial, and I will argue vigorously that there is nothing wrong with an economic system consisting of these transactions.  The biggest exception to this happens when transactions are not mutually beneficial because one party is not fully informed.  But what we&#8217;re doing is helping people share honest opinions and feedback about the things they buy and use.  By lubricating the flow of information between real people, I believe <strong>social media will reduce the effectiveness of deceptive marketing</strong>.  Moreover, it will help companies connect to their customers and hone their goods to people&#8217;s real concerns and desires.  It will help hold companies accountable for their mistakes, <strong>and enable companies to better make things that make people happy</strong>.</p>
<p>Additionally, I will point out that my employer represents no small amount of &#8220;pure good&#8221; for the world, including organizations such as <a id="uru5" title="The Bill &amp; Melinda Gates Foundation" href="http://www.gatesfoundation.org/">The Bill &amp; Melinda Gates Foundation</a> and <a id="mx.d" title="Vittana" href="http://www.vittana.org/">Vittana</a>, helping them tell their stories.</p>
<h4>Taking a chance on a startup</h4>
<p>Why did I choose this opportunity out of the sea of possibilities?  I evaluated the landscape as an investor would, since I am investing no small chunk of my life in this effort.  From my <a id="up6d" title="entrepreneurial training" href="http://foster.washington.edu/">entrepreneurial training</a> and experience, I know that smart investors care more about the people than the specific business plan.  The plan will almost certainly change, but the key management will not.  Having known one of the founders of Banyan quite well for a number of years, I am certain that many key elements for success are in place.  The corporate culture and governance will be solid.  I will be working in an environment where I am supported, and where I can learn and grow as a manager and a technologist.</p>
<p>Exactly what will I be doing or building?  I admit I&#8217;m not sure yet, but I have some very interesting ideas that I won&#8217;t be sharing here anytime soon.  I am sure that my work is very well positioned to be a part of a major shift in an entire industry &#8212; a rare opportunity.  Whether or not my work will play a key role in this shift is somewhat out of my hands &#8212; these things are always a roll of the dice.  But in another sense, it&#8217;s entirely within my control, and this is what I love about working in a small company.  There&#8217;s almost nothing but work between me and effective execution of our ideas.  Many people tend to exaggerate the importance of the idea itself, forgetting that <strong>it is incredibly important to execute well on whatever ideas you have</strong>.  I&#8217;ve heard people say that they had the idea for YouTube years before YouTube did.  How quickly we forget the dozens of other companies all working on the same problem in 2006, which almost all fell by the wayside because they didn&#8217;t execute as well as YouTube did.  Ideas matter for sure.  But hard work is critical.</p>
<p>If you&#8217;d like to jump on this raft and start paddling too, <a id="xgmn" title="get in touch with me" href="http://leodirac.com/contact/">get in touch with me</a>.  I need a few key rock-star developers who are&#8217;t scared of chaos and can think creatively about business problems.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.embracingchaos.com/2010/05/how-social-media-will-change-marketing.html/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>How to enable real-time collaboration in Google Docs word-processor</title>
		<link>http://www.embracingchaos.com/2010/04/how-to-enable-real-time-collaboration-in-google-docs-word-processor.html</link>
		<comments>http://www.embracingchaos.com/2010/04/how-to-enable-real-time-collaboration-in-google-docs-word-processor.html#comments</comments>
		<pubDate>Thu, 22 Apr 2010 14:09:18 +0000</pubDate>
		<dc:creator>leodirac</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Hacks]]></category>
		<category><![CDATA[User Experience]]></category>

		<guid isPermaLink="false">http://www.embracingchaos.com/?p=995</guid>
		<description><![CDATA[Google recently launched some major improvements to their online document-editing suite.  The spreadsheets are faster and more powerful.  But IMHO the most interesting change is an update to the word-processor (originally known as Writely) which allows for real-time collaboration.  Now the text documents act like the spreadsheets do. You can see where in the document [...]]]></description>
			<content:encoded><![CDATA[<p>Google <a id="pllu" title="recently launched" href="http://googledocs.blogspot.com/2010/04/rebuilt-more-real-time-google-documents.html">recently launched</a> some major  improvements to their online document-editing suite.  The spreadsheets  are faster and more powerful.  But IMHO the most interesting change is  an update to the word-processor (originally known as <a id="ey0p" title="Writely" href="http://googleblog.blogspot.com/2006/03/writely-so.html">Writely</a>) which allows for real-time collaboration.  <strong>Now  the text documents act like the spreadsheets do.</strong> You can see where  in the document your collaborators are working, and <strong>see each  keystroke as they type them</strong>.  The immediacy of this collaboration  removes concerns about synchronizing changes and whether or not your  document has &#8220;saved&#8221; recently or not.</p>
<p>I was patiently waiting for  the feature to be turned for my account, which wasn&#8217;t happening.  I  kept getting the same old spreadsheet program.  But then I found the  setting to enable it.  So I&#8217;m sharing with y&#8217;all an explanation of how  you too can get these great new features.</p>
<p>Go to  http://docs.google.com/ and click the select &#8220;Settings&#8221; link in the  upper-right hand corner, and choose &#8220;Documents Settings&#8221;.</p>
<p><a rel="attachment wp-att-999" href="http://www.embracingchaos.com/2010/04/how-to-enable-real-time-collaboration-in-google-docs-word-processor.html/settings"><img class="alignnone size-full wp-image-999" title="settings" src="http://www.embracingchaos.com/wp-content/uploads/2010/04/settings.png" alt="" width="329" height="306" /></a></p>
<p>Then  choose the &#8220;Editing&#8221; tab and check the checkbox next to &#8220;New version of  Google documents&#8221;.</p>
<p><a rel="attachment wp-att-1000" href="http://www.embracingchaos.com/2010/04/how-to-enable-real-time-collaboration-in-google-docs-word-processor.html/checkbox"><img class="alignnone size-full wp-image-1000" title="checkbox" src="http://www.embracingchaos.com/wp-content/uploads/2010/04/checkbox.png" alt="" width="522" height="608" /></a></p>
<p>Now any new documents you create will use the  new real-time editor.  And <strong>anybody you share them with will get the  new features without having to set this up for their account</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.embracingchaos.com/2010/04/how-to-enable-real-time-collaboration-in-google-docs-word-processor.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Apple and Wal-Mart: Bargaining on your behalf for lower prices</title>
		<link>http://www.embracingchaos.com/2010/04/apple-and-wal-mart-bargaining-on-your-behalf-for-lower-prices.html</link>
		<comments>http://www.embracingchaos.com/2010/04/apple-and-wal-mart-bargaining-on-your-behalf-for-lower-prices.html#comments</comments>
		<pubDate>Tue, 20 Apr 2010 14:29:30 +0000</pubDate>
		<dc:creator>leodirac</dc:creator>
				<category><![CDATA[Analysis]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[Economics]]></category>
		<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[Geek]]></category>

		<guid isPermaLink="false">http://www.embracingchaos.com/?p=975</guid>
		<description><![CDATA[Even though Apple products are expensive, there&#8217;s a surprising similarity between Apple and Wal-Mart: both companies push hard on other parts of the value chain to deliver lower prices for consumers. In Walmart&#8217;s case, it&#8217;s generally suppliers who get squeezed.  Walmart demands that manufacturers of goods produce them at the lowest possible price so that Walmart can [...]]]></description>
			<content:encoded><![CDATA[<p>Even though Apple products are <a id="pfv." title="Market Segmentation" href="http://www.embracingchaos.com/2010/04/how-apple-segments-the-market-html.html">expensive</a>, there&#8217;s a surprising similarity between <strong>Apple and Wal-Mart: both companies push hard on other parts of the value chain to deliver lower prices for consumers</strong>.</p>
<p>In Walmart&#8217;s case, it&#8217;s generally suppliers who get squeezed.  Walmart demands that manufacturers of goods produce them at the lowest possible price so that Walmart can charge the lowest prices in their stores.  They really do try hard to pass the savings on to you.  Another case that is less well known is with so-called &#8220;interchange&#8221; fees for debit and credit cards, charged by the card networks like Visa and Mastercard.  Back in 2003, Walmart pushed hard on Visa and Mastercard to charge less for debit card transactions since they are both lower risk (because of pin-code use) and cheaper to process (verifying signatures is expensive).  The cynical will point out that with lower fees, Walmart just gets to keep more profit.  Which is true.  But they are genuinely motivated to lower prices for consumers, since that&#8217;s their main selling point.  So it&#8217;s a win-win &#8211; <strong>Wal-Mart&#8217;s motivations to lower costs are closely aligned with consumer&#8217;s desires to pay less</strong>.</p>
<p>Apple has similar desires for their network-connected gadgets like iPhones and iPads.  <strong>Apples wants people to be able to connect their devices to the network for as little as possible.</strong> Apple has clearly negotiated very hard with AT&amp;T to demand low monthly rates on data plans for these devices.  Next month you&#8217;ll be able to buy <strong>an iPad with a 3G data plan for just $15 / month</strong>.  That is basically unheard of in the US.  For <a id="egu8" title="people on a limited budget" href="http://www.quinnnorton.com/said/?p=365">people on a limited budget</a>, the iPad <strong>is the cheapest way to get online</strong>.  Compare this to other data plans available from major U.S. carriers:</p>
<div id="content" style="font-size: 12px;">
<p><!-- .tblGenFixed td {padding:0 3px;overflow:hidden;white-space:normal;letter-spacing:0;word-spacing:0;background-color:#fff;z-index:1;border-top:0px none;border-left:0px none;border-bottom:1px solid #CCC;border-right:1px solid #CCC;} .dn {display:none} .tblGenFixed td.s0 {background-color:white;font-family:arial,sans,sans-serif;font-size:100.0%;font-weight:normal;font-style:normal;color:#000000;text-decoration:none;text-align:left;vertical-align:bottom;white-space:normal;overflow:hidden;text-indent:0px;padding-left:3px;border-right:1px solid #CCC;border-bottom:1px solid #CCC;border-left:1px solid #CCC;} .tblGenFixed td.s2 {background-color:white;font-family:arial,sans,sans-serif;font-size:100.0%;font-weight:normal;font-style:normal;color:#000000;text-decoration:none;text-align:right;vertical-align:bottom;white-space:normal;overflow:hidden;text-indent:0px;padding-left:3px;border-right:1px solid #CCC;border-bottom:1px solid #CCC;} .tblGenFixed td.s1 {background-color:white;font-family:arial,sans,sans-serif;font-size:100.0%;font-weight:normal;font-style:normal;color:#000000;text-decoration:none;text-align:left;vertical-align:bottom;white-space:normal;overflow:hidden;text-indent:0px;padding-left:3px;border-right:1px solid #CCC;border-bottom:1px solid #CCC;} .tblGenFixed td.s7 {background-color:#ffff99;font-family:arial,sans,sans-serif;font-size:100.0%;font-weight:normal;font-style:normal;text-decoration:none;vertical-align:bottom;white-space:normal;overflow:hidden;text-indent:0px;padding-left:3px;border-right:1px solid #CCC;border-bottom:1px solid #CCC;} .tblGenFixed td.s5 {background-color:#ffff99;font-family:arial,sans,sans-serif;font-size:100.0%;font-weight:normal;font-style:normal;color:#000000;text-decoration:none;text-align:left;vertical-align:bottom;white-space:normal;overflow:hidden;text-indent:0px;padding-left:3px;border-right:1px solid #CCC;border-bottom:1px solid #CCC;} .tblGenFixed td.s6 {background-color:#ffff99;font-family:arial,sans,sans-serif;font-size:100.0%;font-weight:normal;font-style:normal;color:#000000;text-decoration:none;text-align:right;vertical-align:bottom;white-space:normal;overflow:hidden;text-indent:0px;padding-left:3px;border-right:1px solid #CCC;border-bottom:1px solid #CCC;} .tblGenFixed td.s3 {background-color:white;font-family:arial,sans,sans-serif;font-size:100.0%;font-weight:normal;font-style:normal;text-decoration:none;vertical-align:bottom;white-space:normal;overflow:hidden;text-indent:0px;padding-left:3px;border-right:1px solid #CCC;border-bottom:1px solid #CCC;border-left:1px solid #CCC;} .tblGenFixed td.s4 {background-color:#ffff99;font-family:arial,sans,sans-serif;font-size:100.0%;font-weight:normal;font-style:normal;color:#000000;text-decoration:none;text-align:left;vertical-align:bottom;white-space:normal;overflow:hidden;text-indent:0px;padding-left:3px;border-right:1px solid #CCC;border-bottom:1px solid #CCC;border-left:1px solid #CCC;}  --></p>
<table id="tblMain_0" class="tblGenFixed" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<th>Provider</th>
<th>Plan Type</th>
<th>Monthly data limit</th>
<th colspan="2">Monthly fee</th>
</tr>
<tr class="rShim">
<td class="rShim" style="width: 120px;"></td>
<td class="rShim" style="width: 212px;"></td>
<td class="rShim" style="width: 120px;"></td>
<td class="rShim" style="width: 20px;"></td>
<td class="rShim" style="width: 90px;"></td>
</tr>
<tr>
<td class="s0">AT&amp;T</td>
<td class="s1">Smartphone</td>
<td class="s1">unlimited</td>
<td class="s2">$50</td>
<td class="s1">+ voice plan</td>
</tr>
<tr>
<td class="s0">Tmobile</td>
<td class="s1">Blackberry data</td>
<td class="s1">unlimited</td>
<td class="s2">$50</td>
<td class="s1">+ voice plan</td>
</tr>
<tr>
<td class="s0">Tmobile</td>
<td class="s1">Smartphone data</td>
<td class="s1">unlimited</td>
<td class="s2">$50</td>
<td class="s1">+ voice plan</td>
</tr>
<tr>
<td class="s0">Tmobile</td>
<td class="s1">Smartphone data</td>
<td class="s1">200 MB</td>
<td class="s2">$30</td>
<td class="s1">+ voice plan</td>
</tr>
<tr>
<td class="s0">Verizon Wireless</td>
<td class="s1">Smartphone data</td>
<td class="s1">unlimited</td>
<td class="s2">$30</td>
<td class="s1">+ voice plan</td>
</tr>
<tr style="background: #ffffbb;">
<td class="s3">Apple / AT&amp;T</td>
<td class="s4">iPhone</td>
<td class="s4">unlimited</td>
<td class="s5">$30</td>
<td class="s4">+ voice plan</td>
</tr>
<tr>
<td colspan="5">.</td>
</tr>
<tr>
<td class="s6"></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td class="s0">Verizon Wireless</td>
<td class="s1">Laptop tether to smartphone</td>
<td class="s1">5 GB</td>
<td class="s2">$60</td>
<td class="s1">+ voice plan</td>
</tr>
<tr>
<td class="s0">AT&amp;T</td>
<td class="s1">Laptop tether to smartphone</td>
<td class="s1">5 GB</td>
<td class="s2">$60</td>
<td class="s1">+ voice plan</td>
</tr>
<tr>
<td class="s0">Verizon Wireless</td>
<td class="s1">3G card / laptop</td>
<td class="s1">5 GB</td>
<td class="s2">$60</td>
<td></td>
</tr>
<tr>
<td class="s0">AT&amp;T</td>
<td class="s1">3G card / laptop</td>
<td class="s1">5 GB</td>
<td class="s2">$60</td>
<td></td>
</tr>
<tr>
<td class="s0">Tmobile</td>
<td class="s1">3G card / laptop</td>
<td class="s1">5 GB</td>
<td class="s2">$60</td>
<td></td>
</tr>
<tr style="background: #ffffbb;">
<td class="s3">Apple / AT&amp;T</td>
<td class="s4">iPad</td>
<td class="s4">unlimited</td>
<td class="s5">$30</td>
<td class="s7"></td>
</tr>
<tr>
<td colspan="5">.</td>
</tr>
<tr>
<td class="s6"></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td class="s0">Verizon Wireless</td>
<td class="s1">3G card / laptop</td>
<td class="s1">250 MB</td>
<td class="s2">$40</td>
<td></td>
</tr>
<tr>
<td class="s0">AT&amp;T</td>
<td class="s1">3G card / laptop</td>
<td class="s1">200 MB</td>
<td class="s2">$35</td>
<td></td>
</tr>
<tr style="background: #ffffbb;">
<td class="s3">Apple / AT&amp;T</td>
<td class="s4">iPad</td>
<td class="s4">250 MB</td>
<td class="s5">$15</td>
<td class="s7"></td>
</tr>
<tr>
<td colspan="5">.</td>
</tr>
</tbody>
</table>
</div>
<p><strong>The Apple / AT&amp;T rates are the lowest in each of their categories</strong>, except Verizon&#8217;s smartphone data plan which ties the AT&amp;T iPhone plan.  The iPad rates are extremely low compared to data plans for laptops, and also when when you consider that tethering plans or phone data plans require paying an extra $30/mo &#8211; $50/mo for a voice plan.  The unlimited iPad plan is literally half what it costs to get 3G on any other laptop, and it doesn&#8217;t come with the 5 GB limit that other plans do.  You might argue that the iPad can&#8217;t do as much as a full laptop, which is true.  So you might then argue that iPad won&#8217;t tax the network as much as a laptop, which I doubt considering the propensity to consume video on such a device.  So you can&#8217;t trade torrents on an iPad, which from an Intellectual Property perspective is just fine with me.</p>
<p>My guess (and this is pure speculation) is that Apple negotiated these rates by offering AT&amp;T a share of the revenues generated through App Store purchases.</p>
<p>Again, the cynical will point out that Apple is just trying to grab the lion&#8217;s share of economic surplus for itself, which is true.  But nonetheless, this is a case where Apple&#8217;s desires and our desires as consumers line up well.  In a very real way, <strong>Apple is fighting on our behalf for lower prices from AT&amp;T</strong>.</p>
<div><span style="font-family: Verdana; line-height: normal;"><br />
</span></div>
]]></content:encoded>
			<wfw:commentRss>http://www.embracingchaos.com/2010/04/apple-and-wal-mart-bargaining-on-your-behalf-for-lower-prices.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How Apple Segments the Market</title>
		<link>http://www.embracingchaos.com/2010/04/how-apple-segments-the-market.html</link>
		<comments>http://www.embracingchaos.com/2010/04/how-apple-segments-the-market.html#comments</comments>
		<pubDate>Mon, 19 Apr 2010 14:00:40 +0000</pubDate>
		<dc:creator>leodirac</dc:creator>
				<category><![CDATA[Analysis]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[Geek]]></category>
		<category><![CDATA[Marketing]]></category>

		<guid isPermaLink="false">http://www.embracingchaos.com/?p=971</guid>
		<description><![CDATA[Apple has done a fabulous job in recent years of asserting itself as a major player in the computer industry.  One of their tools for accomplishing this has been a fanatical commitment to high-quality products.  They strive to make every product they offer to be the best in its class, and they&#8217;ve largely succeeded at [...]]]></description>
			<content:encoded><![CDATA[<p>Apple has done a fabulous job in recent years of asserting itself as a major player in the computer industry.  One of their tools for accomplishing this has been a fanatical commitment to high-quality products.  They strive to make every product they offer to be the best in its class, and they&#8217;ve largely succeeded at doing this.  (And have used some <a id="pmk1" title="ery clever strategies" href="http://www.embracingchaos.com/2008/07/iphone-scarcity.html">very clever strategies</a> to maintain this appearance when their products weren&#8217;t quite measuring up.)  This has given them an incredibly strong brand.  But it also allows them to position themselves in an enviable place in terms of market positioning.</p>
<p><strong>Apple products are </strong><a id="y1sj" title="expensive" href="http://www.quinnnorton.com/said/?p=365"><strong>expensive</strong></a><strong>.</strong> Apple gets high margins on its hardware, allowing it to recoup large investments in NRE (non-recurring engineering) to design the hardware and its accompanying software.  This is a great place to be from a competitive standpoint, because as a company they don&#8217;t need to squabble over the cheapest parts to try to deliver the best prices to consumers.  So long as they can maintain a sufficiently large customer base to support the practice, it is an <strong>easy</strong> place <strong>to defend against competition</strong> from.  Certainly a lot easier than being Dell or HP, who struggle with operational efficiency to compete on price, and try to innovate within a very narrow window defined by their platform.</p>
<p>Apple&#8217;s success at selling high-end products has secondary benefits for the rest of the ecosystem.  <strong>Because the products are expensive, they tend to be purchased by people with more disposable income.</strong> So the segment of the computer market which buys Apple products self-selects to be <strong>very attractive demographic for</strong> many other reasons.  <strong>Advertisers</strong> love to get their products in front of people who are more-willing-than-most to buy something expensive / unnecessary / fun.</p>
<p>Similarly, <strong>app developers know that</strong> if they write an app for iPhone / iPad, the <strong>people</strong> who <strong>are</strong> able to buy it are much more <strong>likely to be willing to pay a couple bucks for something silly</strong> than, say, somebody who bought the cheapest smartphone they could afford because they felt they really need that functionality.  I had previously speculated that <a id="jis_" title="Apple's platform play" href="http://www.embracingchaos.com/2008/08/app-store-downm.html">Apple&#8217;s platform play</a> required a very large distribution base to attract developers, which is not quite correct.  The strategy is successful even with a relatively small market, provided that the market is segmented properly.  Which in this case it clearly is.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.embracingchaos.com/2010/04/how-apple-segments-the-market.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>How training in Physics is relevant to work at Google</title>
		<link>http://www.embracingchaos.com/2010/04/how-training-in-physics-is-relevant-to-work-at-google.html</link>
		<comments>http://www.embracingchaos.com/2010/04/how-training-in-physics-is-relevant-to-work-at-google.html#comments</comments>
		<pubDate>Sat, 17 Apr 2010 14:50:47 +0000</pubDate>
		<dc:creator>leodirac</dc:creator>
				<category><![CDATA[Ego]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Physics]]></category>
		<category><![CDATA[Science]]></category>
		<category><![CDATA[Tech Industry]]></category>

		<guid isPermaLink="false">http://www.embracingchaos.com/?p=991</guid>
		<description><![CDATA[As promised, I gave a talk at the Pacific Northwest Association of College Physicists conference today.  The topic was Physics at Google, or more specifically, &#8220;How a background in physics helps to solve Google&#8217;s engineering challenges.  Real-world examples of how making the world&#8217;s information accessible and useful leans on the principals of physics.&#8221;  My slides [...]]]></description>
			<content:encoded><![CDATA[<p>As <a href="http://www.embracingchaos.com/2010/03/speakin-at-pnacp-spring-conference.html">promised</a>, I gave a talk at the <a href="http://www.phy.gonzaga.edu/PNACP/">Pacific Northwest Association of College Physicists</a> <a href="http://www.pacificu.edu/calendar/detail.cfm?CALENDAR_ID=6197&amp;CATEGORY_ID=2">conference</a> today.  The topic was Physics at Google, or more specifically, &#8220;How a background in physics helps to solve Google&#8217;s engineering challenges.  Real-world examples of how making the world&#8217;s information accessible and useful leans on the principals of physics.&#8221;  My slides from the talk are available <a href="http://docs.google.com/present/view?id=dgq49z3n_152dn5c3gd3">here</a>.</p>
<p>Preparing for this talk has been a lot of fun.  I&#8217;m guessing it will be fun to deliver as well.  (I&#8217;m writing this to be posted immediately after my talk, so I can&#8217;t know for sure yet!)  The whole process reminds me how much I love my career &#8212; the huge impact I can have on making people&#8217;s lives better.  This particular talk was a very good reminder to me how much I rely on my training as a scientist to perform this job.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.embracingchaos.com/2010/04/how-training-in-physics-is-relevant-to-work-at-google.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Space Weather</title>
		<link>http://www.embracingchaos.com/2010/04/space-weather.html</link>
		<comments>http://www.embracingchaos.com/2010/04/space-weather.html#comments</comments>
		<pubDate>Fri, 16 Apr 2010 18:30:13 +0000</pubDate>
		<dc:creator>leodirac</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[Physics]]></category>
		<category><![CDATA[Science]]></category>

		<guid isPermaLink="false">http://www.embracingchaos.com/?p=986</guid>
		<description><![CDATA[Recently some of my friends were discussing solar activity, and I learned that there&#8217;s a system for rating geomagnetic storms.  This recent one was a G3, which is fairly common and not that serious.  But about once per month on average there will be a G4 storm which can interfere with GPS navigation and even [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.spaceweather.com/submissions/large_image_popup.php?image_name=Jo-Dahlmans-jo1_1271181770.jpg"><img class="top" src="http://www.spaceweather.com/submissions/pics/j/Jo-Dahlmans-jo1_1271181770_med.jpg" alt="" width="300" /></a>Recently some of my friends were discussing solar activity, and I learned that there&#8217;s a <a href="http://www.swpc.noaa.gov/NOAAscales/index.html#GeomagneticStorms">system for rating geomagnetic storms</a>.  This recent one was a G3, which is fairly common and not that serious.  But about once per month on average there will be a G4 storm which can interfere with GPS navigation and even have the aurora visible as far south as California.</p>
<p>This kind of information and much more is available from a cool web site called <a href="http://www.spaceweather.com/">Space Weather</a>.  For example, did you know that just a week ago an <a href="http://ssd.jpl.nasa.gov/sbdb.cgi?sstr=2010%20GA6;orb=1">asteroid</a> got as close to the Earth as the moon is?  It was just a 27 m in size, so not earth destroying.  But these encounters are happening all the time.  Browsing around SpaceWeather a bit more and you&#8217;ll find great pictures of the sun like this one.  Or the current interplanetary magnetic field measured in nanoTeslas.</p>
<p>All in all, fun stuff.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.embracingchaos.com/2010/04/space-weather.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Omnipotent Self-Aware Botnets</title>
		<link>http://www.embracingchaos.com/2010/04/omnipotent-self-aware-bot-nets.html</link>
		<comments>http://www.embracingchaos.com/2010/04/omnipotent-self-aware-bot-nets.html#comments</comments>
		<pubDate>Sun, 11 Apr 2010 21:47:38 +0000</pubDate>
		<dc:creator>leodirac</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[Humor]]></category>
		<category><![CDATA[Seattle]]></category>
		<category><![CDATA[Uploading]]></category>

		<guid isPermaLink="false">http://www.embracingchaos.com/?p=963</guid>
		<description><![CDATA[My buddy Scotto wrote a play titled &#8220;When I come to my senses, I&#8217;m alive!&#8221; which will be performed at Annex Theater on April 23 &#8211;  May 22.  I read an early draft of the script and am quite excited to see it performed. I don&#8217;t want to give too much away, but from watching [...]]]></description>
			<content:encoded><![CDATA[<p>My buddy Scotto wrote a play titled &#8220;When I come to my senses, I&#8217;m alive!&#8221; which will be performed at <a href="http://www.annextheatre.org/home_page/">Annex Theater</a> on April 23 &#8211;  May 22.  I read an early draft of the script and am quite excited to see it performed.</p>
<p>I don&#8217;t want to give too much away, but from watching the trailer you can tell it&#8217;s gonna be good.  The story explores &#8220;emoticlips&#8221; which are a way to digital encode and transmit emotions, like a podcast.  Drama heats up when a viagra ad shows up, something about blackmail.  And my favorite line asks if you&#8217;ve tried <a href="http://www.google.com/search?q=omnipotent+self-aware+bot-nets">Googling</a> &#8220;<strong>omnipotent self-aware botnets</strong>.&#8221;</p>
<p>I just saw a fun trailer for the play on YouTube, shared here for your convenience&#8230;</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="385" 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://www.youtube.com/v/-ua6_HCcl7k&amp;hl=en_US&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="385" src="http://www.youtube.com/v/-ua6_HCcl7k&amp;hl=en_US&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>You can <a href="http://www.brownpapertickets.com/producerevent/89619?prod_id=426">get your tickets now from Brown Paper</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.embracingchaos.com/2010/04/omnipotent-self-aware-bot-nets.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Why Republicans are better at staying on message</title>
		<link>http://www.embracingchaos.com/2010/04/why-republicans-are-better-at-staying-on-message.html</link>
		<comments>http://www.embracingchaos.com/2010/04/why-republicans-are-better-at-staying-on-message.html#comments</comments>
		<pubDate>Tue, 06 Apr 2010 15:38:35 +0000</pubDate>
		<dc:creator>leodirac</dc:creator>
				<category><![CDATA[Policy]]></category>
		<category><![CDATA[Societal Values]]></category>

		<guid isPermaLink="false">http://www.embracingchaos.com/?p=729</guid>
		<description><![CDATA[The dating site OkCupid has some brilliant mathematicians behind it.  They get you to answer all sorts of questions about your personal preferences to various situations or ideas, and then run mad statistics to figure out who would be good romantic partners for you.  It&#8217;s surprisingly effective.  I never had any good dates out of [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.okcupid.com/index.php/2010/03/30/the-democrats-are-doomed-or-how-a-big-tent-can-be-too-big/"><img class="top" src="http://cdn.okcimg.com/blog/democrats/Convex-Hull.png" alt="" width="250" height="250" /></a>The dating site <a href="http://www.okcupid.com/">OkCupid</a> has some brilliant mathematicians behind it.  They get you to answer all sorts of questions about your personal preferences to various situations or ideas, and then run mad statistics to figure out who would be good romantic partners for you.  It&#8217;s surprisingly effective.  I never had any good dates out of it, not that I tried many.  But it did an amazing job of recommending to me people who were close in my social circle, even though we had each entered the site anonymously.</p>
<p>In the course of learning about people&#8217;s personalities for helping them get dates, they also gather deep demographic data.  Recently they <a href="http://blog.okcupid.com/index.php/2010/03/30/the-democrats-are-doomed-or-how-a-big-tent-can-be-too-big/">analyzed these data with respect to politics</a>.  They show a series of graphs that would make Edward Tufte proud, analyzing people&#8217;s preferences along the political plane defined by permissiveness vs government control over economic and social issues.  They look at how these preferences change with age, and how relatively important each axis is.  Their conclusions match exit poll data quite nicely and demonstrate analytically that the Republican party is much more focused in the issues it cares about, while the Democratic party draws in people whose opinions are much more diverse.</p>
<p>It&#8217;s a long article, but I heartily encourage you to <a href="http://blog.okcupid.com/index.php/2010/03/30/the-democrats-are-doomed-or-how-a-big-tent-can-be-too-big/">read it</a>, or at least skim the diagrams and play with the animation on the 6th chart.  Nice analysis.  Very nice presentation.  Nice job, folks.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.embracingchaos.com/2010/04/why-republicans-are-better-at-staying-on-message.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blue Brain: the first steps towards uploading</title>
		<link>http://www.embracingchaos.com/2010/04/blue-brain-the-first-steps-towards-uploading.html</link>
		<comments>http://www.embracingchaos.com/2010/04/blue-brain-the-first-steps-towards-uploading.html#comments</comments>
		<pubDate>Mon, 05 Apr 2010 14:35:57 +0000</pubDate>
		<dc:creator>leodirac</dc:creator>
				<category><![CDATA[Philosophy]]></category>
		<category><![CDATA[Transhumanism]]></category>
		<category><![CDATA[Uploading]]></category>

		<guid isPermaLink="false">http://www.embracingchaos.com/?p=710</guid>
		<description><![CDATA[The Blue Brain Project describes itself as: The Blue Brain Project is the first comprehensive attempt to reverse-engineer the mammalian brain, in order to understand brain function and dysfunction through detailed simulations. Others have described it as &#8220;a step toward the superbrain&#8221; or even &#8221;the most interesting project in human history.&#8221; I agree that this project [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://bluebrain.epfl.ch/  ">Blue Brain Project</a> describes itself as:</p>
<p style="padding-left: 30px;">The Blue Brain Project is the first comprehensive attempt to reverse-engineer the mammalian brain, in order to understand brain function and dysfunction through detailed simulations.</p>
<p>Others have described it as &#8220;a step toward the superbrain&#8221; or even &#8221;the most interesting project in human history.&#8221;</p>
<p>I agree that this project is extremely important.  In my mind, this line of research is the only <strong>reliable way to achieve AI</strong> &#8211; artificial intelligence.  There&#8217;s little doubt in my mind that a sufficiently powerful computer could simulate in detail the operation of every neuron in a human brain.  Someday we&#8217;ll get there.  If you buy the argument so far, then the only thing standing between us and strong AI is an extremely detailed scan of a brain &#8212; down to the sub-neuron level.  In principal this should be possible by freezing a brain, slicing it up into very thin sections, and scanning them.  More sophisticated 3-D imaging techniques might even make this possible without having to cut somebody&#8217;s head off, but I&#8217;m not necessarily counting on that.  Besides, for the purpose of creating artificial intelligence, we just need to do this once, and it doesn&#8217;t even need to be perfect.</p>
<p>In the past, I&#8217;ve explored the question of <a href="http://www.embracingchaos.com/2007/02/turing_complete.html  ">whether or not such an AI would have free will</a>.  This fascinating question about the nature of consciousness is fairly abstract, along with other ones related to the nature of consciousness, and what destructive uploading means to the person whose head gets cut off and sliced up.  (Do you just take a nap when they cut your head off, and then wake up inside the computer?  What happens when they spin up a second process?  Etc. Etc. Etc.)  But all of this philosophizing pales when I realize <strong>they&#8217;re actually doing it!</strong></p>
<p>IBM is supplying one of their Blue Gene/L &#8220;supercomputers&#8221; with 8,000 processors &#8212; definitely cool hardware.  I&#8217;m not sure what supercomputer really means in the era of massively parallel cloud computing, but maybe this is exactly it.  Read more in their <a href="http://bluebrain.epfl.ch/page18924.html">FAQ</a>.  Or watch this TED talk:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="385" 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://www.youtube.com/v/LS3wMC2BpxU&amp;hl=en_US&amp;fs=1&amp;rel=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="385" src="http://www.youtube.com/v/LS3wMC2BpxU&amp;hl=en_US&amp;fs=1&amp;rel=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Thanks to <a href="http://joeduck.com/">Joe Duck</a> for <a href="http://joeduck.com/2010/02/26/blue-brains-henry-markram/">digging</a> this one up.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.embracingchaos.com/2010/04/blue-brain-the-first-steps-towards-uploading.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPad pre-launch security</title>
		<link>http://www.embracingchaos.com/2010/04/ipad-pre-launch-security.html</link>
		<comments>http://www.embracingchaos.com/2010/04/ipad-pre-launch-security.html#comments</comments>
		<pubDate>Sat, 03 Apr 2010 09:16:04 +0000</pubDate>
		<dc:creator>leodirac</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Consumer Electronics]]></category>
		<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[Geek]]></category>
		<category><![CDATA[Humor]]></category>

		<guid isPermaLink="false">http://www.embracingchaos.com/?p=734</guid>
		<description><![CDATA[Arrington managed to get his hands on an iPad for a test drive before launch day, presumably from a company that had been given one to build apps for it. His description of the security under which these devices were loaned out is so funny I just have to share it with y&#8217;all&#8230; Scores of [...]]]></description>
			<content:encoded><![CDATA[<p>Arrington managed to get his hands on an iPad for a <a href="http://techcrunch.com/2010/04/02/the-unauthorized-techcrunch-ipad-review/">test drive</a> before launch day, presumably from a company that had been given one to build apps for it.  His description of the security under which these devices were loaned out is so funny I just have to share it with y&#8217;all&#8230;</p>
<p style="padding-left: 30px;">Scores of developers have had iPad’s for weeks now. They’ve had to sign non-disclosure agreements, and have the iPad locked in a separate room that random employees couldn’t access. And even that wasn’t enough. The iPads are literally chained to the desk with steel cable and a lock. Apple comes by the office with a suitcase, installs the iPad in a bolted case, chains it to the desk and locks it there. And they they do occasional surprise visits just to make sure it’s still there.</p>
<p style="padding-left: 30px;">What’s more, Apple has told developers that they are monitoring the location of the device as well.</p>
<p>Apple.  Gotta love them.</p>
<p>Mike says he can type 50 wpm on it.  That&#8217;s really quite cool.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.embracingchaos.com/2010/04/ipad-pre-launch-security.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Clean Water For Kenya</title>
		<link>http://www.embracingchaos.com/2010/04/clean-water-for-kenya.html</link>
		<comments>http://www.embracingchaos.com/2010/04/clean-water-for-kenya.html#comments</comments>
		<pubDate>Fri, 02 Apr 2010 15:23:44 +0000</pubDate>
		<dc:creator>leodirac</dc:creator>
				<category><![CDATA[Philanthropy]]></category>
		<category><![CDATA[Societal Values]]></category>
		<category><![CDATA[Travel]]></category>

		<guid isPermaLink="false">http://www.embracingchaos.com/?p=723</guid>
		<description><![CDATA[My business school buddy Jeremy Farkas is heading off to Kenya soon.  He says: I’ll be developing marketing and distribution programs to broaden access to clean water for families living on as little as a few dollars a day.  Every year over 1.6 million people, largely children under the age of 5, die of diseases [...]]]></description>
			<content:encoded><![CDATA[<p><img class="top" src="http://maps.google.com/maps/api/staticmap?center=Kenya&amp;zoom=4&amp;size=320x240&amp;maptype=roadmap&amp;sensor=false" alt="" />My <a href="http://foster.washington.edu/">business school</a> buddy Jeremy Farkas is heading off to Kenya soon.  He says:</p>
<p style="padding-left: 30px;">I’ll be developing marketing and distribution programs to broaden access to clean water for families living on as little as a few dollars a day.   Every year over 1.6 million people, largely children under the age of 5, die  of diseases caused by unclean water and poor sanitation.</p>
<p>I really admire Jeremy for his can-do attitude, working on very important problems that are not at all close to home.  I invite all of you to follow along on his blog <a href="http://cleanwaterforall.net/">Clean Water For All</a> and if you feel so moved to help them out.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.embracingchaos.com/2010/04/clean-water-for-kenya.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Good April Fool&#8217;s Jokes</title>
		<link>http://www.embracingchaos.com/2010/04/good-april-fools-jokes.html</link>
		<comments>http://www.embracingchaos.com/2010/04/good-april-fools-jokes.html#comments</comments>
		<pubDate>Thu, 01 Apr 2010 16:43:58 +0000</pubDate>
		<dc:creator>leodirac</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Humor]]></category>
		<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://www.embracingchaos.com/?p=712</guid>
		<description><![CDATA[Nothing exciting here to report, but I thought I&#8217;d share pointers to some of the jokes I&#8217;ve stumbled upon that I like. UniXKCD command line console My favorite webcomic, Randall Monroe&#8217;s brilliant XKCD, is running a command-line version of itself today.  A few commands you might want to try include: find wget http://xkcd.com/ Make me [...]]]></description>
			<content:encoded><![CDATA[<p>Nothing exciting here to report, but I thought I&#8217;d share pointers to some of the jokes I&#8217;ve stumbled upon that I like.</p>
<p><strong>UniXKCD command line console</strong></p>
<p><a rel="attachment wp-att-714" href="http://www.embracingchaos.com/2010/04/good-april-fools-jokes.html/unixkcd"><img class="alignnone size-medium wp-image-714" title="unixkcd" src="http://www.embracingchaos.com/wp-content/uploads/2010/04/unixkcd-300x184.png" alt="" width="300" height="184" /></a></p>
<p>My favorite webcomic, Randall Monroe&#8217;s brilliant <a href="http://xkcd.com/">XKCD</a>, is running a command-line version of itself today.  A few commands you might want to try include:</p>
<ul>
<li>find</li>
<li>wget http://xkcd.com/</li>
<li>Make me a sandwich</li>
<li>go west</li>
</ul>
<p><strong>Google renames itself to Topeka</strong></p>
<p><strong><a rel="attachment wp-att-715" href="http://www.embracingchaos.com/2010/04/good-april-fools-jokes.html/topeka"><img class="alignnone size-medium wp-image-715" title="topeka" src="http://www.embracingchaos.com/wp-content/uploads/2010/04/topeka-300x135.png" alt="" width="300" height="135" /></a></strong></p>
<p>In honor of Topeka, Kansas renaming itself Google in a bid to get ultra-high-speed broadband installed, <a href="http://google.com/">Google</a> has renamed itself Topeka today.  Although Google is well known for April Fool&#8217;s jokes I believe this is the first time any have been on the homepage.</p>
<p><strong>YouTube&#8217;s TEXTp mode</strong></p>
<p><a rel="attachment wp-att-718" href="http://www.embracingchaos.com/2010/04/good-april-fools-jokes.html/textp"><img class="alignnone size-medium wp-image-718" title="textp" src="http://www.embracingchaos.com/wp-content/uploads/2010/04/textp-300x126.png" alt="" width="300" height="126" /></a></p>
<p><a href="http://www.youtube.com/">YouTube</a> has the option to render most any of its videos in ASCII by adding the &amp;textp=fool parameter onto the URL.  Looking at bandwidth graphs I can&#8217;t tell if they&#8217;re actually sending ASCII over the wire, or doing the conversion client-side.  Fun trick though.</p>
<p><strong>Bing&#8217;s funny cows</strong></p>
<p><a rel="attachment wp-att-717" href="http://www.embracingchaos.com/2010/04/good-april-fools-jokes.html/bing"><img class="alignnone size-medium wp-image-717" title="bing" src="http://www.embracingchaos.com/wp-content/uploads/2010/04/bing-300x176.png" alt="" width="300" height="176" /></a></p>
<p><a href="http://bing.com/">Bing</a> has one of their defining pastoral pictures, this time literally bucolic, but with fake cows.  They&#8217;ve supposedly been bread to only make non-dairy creamer.  Glad you&#8217;re trying, folks.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.embracingchaos.com/2010/04/good-april-fools-jokes.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google chat adds web-based file transfer</title>
		<link>http://www.embracingchaos.com/2010/03/google-chat-adds-web-based-file-transfer.html</link>
		<comments>http://www.embracingchaos.com/2010/03/google-chat-adds-web-based-file-transfer.html#comments</comments>
		<pubDate>Wed, 31 Mar 2010 15:26:49 +0000</pubDate>
		<dc:creator>leodirac</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Social Computing]]></category>
		<category><![CDATA[XMPP]]></category>

		<guid isPermaLink="false">http://www.embracingchaos.com/?p=701</guid>
		<description><![CDATA[I&#8217;d like to extend congratulations out to all my friends over on the Google chat team.  They just announced a set of improvements to the web based chat clients in both iGoogle and Orkut.  If you haven&#8217;t been there in a while, Orkut is Google&#8217;s original social networking site that was born around the time [...]]]></description>
			<content:encoded><![CDATA[<p><img class="top" src="http://i.imgur.com/lm2EY.png" alt="" />I&#8217;d like to extend congratulations out to all my friends over on the Google chat team.  They <a href="http://googleblog.blogspot.com/2010/03/improved-chat-for-igoogle-and-orkut.html">just</a> <a href="http://googletalk.blogspot.com/2010/03/file-transfer-in-igoogle-and-orkut-chat.html">announced</a> a set of improvements to the web based chat clients in both <a href="http://www.igoogle.com/">iGoogle</a> and <a href="http://www.orkut.com/">Orkut</a>.  If you haven&#8217;t been there in a while, Orkut is Google&#8217;s original social networking site that was born around the time of Friendster and Myspace.  Orkut is incredibly popular in Brazil, so much so that some Brazilians equate Orkut with the internet.  It has a bunch of really neat social networking features, one of which is the tightly integrated chat system which was my <a href="http://www.embracingchaos.com/2007/11/three-weeks-ins.html">starter project at Google</a>.  It&#8217;s great to see file transfer working entirely in the browser in both iGoogle and Orkut, to compliment the impressive video chat capabilities that were already there.  The chat system is based on <a href="http://xmpp.org/">XMPP</a>, so it federates with any other chat system based on the open standard, including obviously all of Google&#8217;s other chat-enabled services like Gmail and the original <a href="http://www.google.com/talk/">Google Talk</a> client.</p>
<p>Great job everybody!  It&#8217;s awesome to see what you can do without leaving your browser.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.embracingchaos.com/2010/03/google-chat-adds-web-based-file-transfer.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creative Commons Notification Required</title>
		<link>http://www.embracingchaos.com/2010/03/creative-commons-notification-required.html</link>
		<comments>http://www.embracingchaos.com/2010/03/creative-commons-notification-required.html#comments</comments>
		<pubDate>Tue, 30 Mar 2010 16:38:23 +0000</pubDate>
		<dc:creator>leodirac</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[Intellectual Property]]></category>

		<guid isPermaLink="false">http://www.embracingchaos.com/?p=698</guid>
		<description><![CDATA[I love the Creative Commons licenses.  I use them for most of my photos and rely heavily on other people&#8217;s CC licensed material.  As a result, my photos have ended up in all sorts of fascinating places &#8212; in magazines, on liquor bottles, and who knows where else! A great feature of CC licenses for [...]]]></description>
			<content:encoded><![CDATA[<p>I love the <a href="http://www.embracingchaos.com/2009/02/creative-common.html">Creative Commons licenses</a>.  I use them for most of <a href="http://www.flickr.com/photos/leodirac/">my photos</a> and rely heavily on other people&#8217;s CC licensed material.  As a result, <strong>my photos have ended up in all sorts of fascinating places &#8212; in magazines, on liquor bottles, and who knows where else!</strong> A great feature of CC licenses for me is that my creative work can make itself useful without my effort.  They can go out and find work for themselves and become productive members of society without me needing to shepherd them through the process.  The only requirement is that my name stay attached to them so I get some credit.  Which is enough for me &#8212; photography is not how I make my living nor do I expect to in the future.  So recognition is plenty enough for me as a reward.  Almost.</p>
<p>The big problem I have with the <a href="http://creativecommons.org/about/licenses">current variations of the CC license</a> is the &#8220;who knows where else&#8221; part.  Folks are free to use my content, so long as they attribute it to me, without ever letting me know about it.  And that removes a big part of the fun for me &#8212; I get a huge kick when somebody tells me they want to publish my photo.  As a matter of politeness, I&#8217;ve taken to notifying content creators when I use their CC license, so they can get the joy.  But the license variations can&#8217;t require that.</p>
<p><strong>What I&#8217;d like to see is a </strong><strong>&#8220;Notification Required&#8221; variation of the Creative Commons License</strong>.  It would go alongside the current variations:</p>
<ul>
<li>Attribution</li>
<li>Share-alike</li>
<li>Non-commercial</li>
<li>No derivative</li>
<li>Notification (not yet implemented)</li>
</ul>
<p>It would be executed similarly to the Attribution requirement &#8212; somewhere the content creator needs to explain to re-users how to attribute, and in this case how to notify.  In fact, I&#8217;ve updated the <a href="http://www.flickr.com/people/leodirac/">CC notice</a> by my photos requesting notification.  I&#8217;m asking people to <a href="http://leodirac.com/contact">jump through some small hoops to contact me</a> as a form Turing Test.  But if you understand English, they&#8217;re really pretty easy.</p>
<p>I know others would like to make similar requests when their content is re-used, so I think this should become a part of the standard array of options for CC licenses.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.embracingchaos.com/2010/03/creative-commons-notification-required.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Speaking at PNACP Spring Conference</title>
		<link>http://www.embracingchaos.com/2010/03/speakin-at-pnacp-spring-conference.html</link>
		<comments>http://www.embracingchaos.com/2010/03/speakin-at-pnacp-spring-conference.html#comments</comments>
		<pubDate>Mon, 29 Mar 2010 15:44:27 +0000</pubDate>
		<dc:creator>leodirac</dc:creator>
				<category><![CDATA[Education]]></category>
		<category><![CDATA[Ego]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Physics]]></category>

		<guid isPermaLink="false">http://www.embracingchaos.com/?p=695</guid>
		<description><![CDATA[I&#8217;ve been invited to give a talk at the Spring meeting of the Pacific Northwest Association for College Physics.  The theme of the conference is &#8220;The Unknown Physicist.&#8221;  Along those lines I will be giving a talk about Physics at Google, and how a background in physics helps to solve Google&#8217;s engineering challenges.  I&#8217;ll give [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been invited to give a talk at the <a href="http://www.phy.gonzaga.edu/PNACP/2010/">Spring meeting</a> of the <a href="http://www.phy.gonzaga.edu/PNACP/">Pacific  Northwest Association for College Physics</a>.  The theme of the conference is &#8220;The Unknown Physicist.&#8221;  Along those lines I will be giving a talk about Physics at Google, and how a background in physics helps to solve Google&#8217;s engineering  challenges.  I&#8217;ll give some real-world examples of how Google&#8217;s mission of making the world&#8217;s information  universally accessible and useful leans on the principals of physics.</p>
<p>I&#8217;m quite excited about being invited to speak in this forum.  Science and physics in particular have always been very close to my heart.  Although I spend my days working on what I consider very practical problems compared to pure science of physics, I always enjoy <a href="http://www.embracingchaos.com/physics">musing on the underlying rules that govern our universe</a>.</p>
<p>The conference is in Portland at the <a href="http://www.pacificu.edu/">Pacific University of Oregon</a> on April 16th and 17th.  If you have reason or occasion to attend, I encourage you to do so.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.embracingchaos.com/2010/03/speakin-at-pnacp-spring-conference.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

