<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss 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" version="2.0">

<channel>
	<title>The Bark Blog</title>
	
	<link>http://bark.metacasa.net</link>
	<description>Random musings from the earthy depths.</description>
	<pubDate>Wed, 23 May 2007 01:33:42 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/BarkBlog" type="application/rss+xml" /><item>
		<title>C# on Mac OS X</title>
		<link>http://bark.metacasa.net/2007/05/22/c-on-mac-os-x/</link>
		<comments>http://bark.metacasa.net/2007/05/22/c-on-mac-os-x/#comments</comments>
		<pubDate>Wed, 23 May 2007 01:16:40 +0000</pubDate>
		<dc:creator>Umberdog</dc:creator>
		
		<category><![CDATA[C#]]></category>

		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://bark.metacasa.net/2007/05/22/c-on-mac-os-x/</guid>
		<description><![CDATA[Turns out it&#8217;s a snap to start developing with C# on Mac OS X.  The hard work is already done for you.  First, download and install the latest Mono framework binary for OS X.

This blog from Brian Ray gives a nice Hello World example.  The gist is:


Compile with &#8220;/Library/Frameworks/Mono.framework/Commands/mcs hello.cs&#8221;
Run with &#8220;/Library/Frameworks/Mono.framework/Commands/mono [...]]]></description>
			<content:encoded><![CDATA[<p>Turns out it&#8217;s a snap to start developing with C# on Mac OS X.  The hard work is already done for you.  First, <a href="http://www.mono-project.com/Downloads">download</a> and install the <a href="ftp://www.go-mono.com/archive/1.2.4/macos-10-universal/4/MonoFramework-1.2.4_4.macos10.novell.universal.dmg">latest Mono framework binary for OS X</a>.</p>

<p><a href="http://kazavoo.com/blog/index.php?/archives/23-C-Mono-on-OSX,-first-look.html">This blog from Brian Ray</a> gives a nice Hello World example.  The gist is:</p>

<ol>
<li>Compile with &#8220;/Library/Frameworks/Mono.framework/Commands/mcs hello.cs&#8221;</li>
<li>Run with &#8220;/Library/Frameworks/Mono.framework/Commands/mono hello.exe&#8221;</li>
</ol>

<p>TextMate fans can have it even easier.  This close-to-anonymous <a href="http://www.sunburstweb.net/textmate/CSharp_v0.03.tmbundle.zip">C# TextMate bundle</a> gives us the basics, including syntax coloring and some handy tab-completions.  Install it by unzipping it and opening the bundle file.  TextMate will install it for you.</p>

<p>To add a Run command, open the TextMate Bundle Editor, select the crisp new C# bundle, and add a New Command to it.</p>

<pre><code>EXE_FILE=`echo $TM_FILEPATH | sed -e 's/\..*$//'`.exe
/Library/Frameworks/Mono.framework/Commands/mcs $TM_FILEPATH
/Library/Frameworks/Mono.framework/Commands/mono $EXE_FILE
</code></pre>

<p><img width="518" height="305" alt="picture-2.png" id="image26" src="http://bark.metacasa.net/wp-content/uploads/2007/05/picture-2.png" />
Then, write your code and hit Cmd-R to compile and run the current source file.  Snap!</p>
]]></content:encoded>
			<wfw:commentRss>http://bark.metacasa.net/2007/05/22/c-on-mac-os-x/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The Return of Clamtar</title>
		<link>http://bark.metacasa.net/2007/02/12/the-return-of-clamtar/</link>
		<comments>http://bark.metacasa.net/2007/02/12/the-return-of-clamtar/#comments</comments>
		<pubDate>Mon, 12 Feb 2007 17:53:16 +0000</pubDate>
		<dc:creator>Umberdog</dc:creator>
		
		<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://bark.metacasa.net/2007/02/12/the-return-of-clamtar/</guid>
		<description><![CDATA[WFMU presents The Giant Stringed Instruments of The Yi People.  If you thought Clamtar was intimidating, behold The Son of Clamtar:


]]></description>
			<content:encoded><![CDATA[<p>WFMU presents <a href="http://blog.wfmu.org/freeform/2007/02/the_giant_strin.html">The Giant Stringed Instruments of The Yi People</a>.  If you thought Clamtar was intimidating, behold <strong>The Son of Clamtar</strong>:</p>

<p><img src="http://blog.wfmu.org/freeform/images/yi_string2_1.jpg" alt="Son of Clamtar" title="The Son of Clamtar" /></p>
]]></content:encoded>
			<wfw:commentRss>http://bark.metacasa.net/2007/02/12/the-return-of-clamtar/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Flaming Hoops: Rails Logging Tricks</title>
		<link>http://bark.metacasa.net/2007/02/12/flaming-hoops-rails-logging-tricks/</link>
		<comments>http://bark.metacasa.net/2007/02/12/flaming-hoops-rails-logging-tricks/#comments</comments>
		<pubDate>Mon, 12 Feb 2007 13:11:13 +0000</pubDate>
		<dc:creator>Umberdog</dc:creator>
		
		<category><![CDATA[Rails]]></category>

		<guid isPermaLink="false">http://bark.metacasa.net/2007/02/12/flaming-hoops-rails-logging-tricks/</guid>
		<description><![CDATA[Many people enjoy the sideshow carnival cliche of mammals jumping through flaming hoops.  It&#8217;s quick, it&#8217;s fun, and it invokes a harmless façade of danger.  In that vein, this new series of hoop-vaulting articles will push against the bumper-guards of the average Ruby on Rails playground, exploring faux danger and hopefully providing some [...]]]></description>
			<content:encoded><![CDATA[<p>Many people enjoy the sideshow carnival cliche of mammals jumping through flaming hoops.  It&#8217;s quick, it&#8217;s fun, and it invokes a harmless façade of danger.  In that vein, this new series of hoop-vaulting articles will push against the bumper-guards of the average Ruby on Rails playground, exploring faux danger and hopefully providing some light entertainment.</p>

<p>This first batch of tips fiddles with unit test logging by tweaking the <code>test/unit/test_helper.rb</code> file.  By default, when you run <code>rake test:units</code> from the top level directory of your Rails application, all logging output goes into <code>log/test.log</code>.  If that&#8217;s not good enough, if you want a different name or location for your test output, the change is easy.  Add this to the end of <code>test_helper.rb</code>:</p>

<p>TESTLOG = File.expand<em>path(&#8221;#{RAILS</em>ROOT}/log/flamey-test.log&#8221;)
ActiveRecord::Base.logger = Logger.new(TESTLOG)</p>

<p>If you&#8217;re writing a standalone ActiveRecord application outside of a Rails environment, you&#8217;ll have to explicitly create and assign a logger yourself.  The easiest solution is to pass <code>Logger.new</code> a simple file name.</p>

<p>ActiveRecord::Base.logger = Logger.new(&#8221;test.log&#8221;)</p>

<p>Unfortunately this will drop the log file into whichever relative directory you run the tests from.  What you probably want is to anchor it to the <code>test_helper.rb</code> file (which you&#8217;ll also have to create yourself in a standalone application).</p>

<p>TESTLOG = File.expand_path(File.dirname(<strong>FILE</strong>) + &#8220;/test.log&#8221;)
ActiveRecord::Base.logger = Logger.new(TESTLOG)</p>

<p>A slightly better place is in a <code>log</code> directory, sibling to the test directory:</p>

<p>TESTLOG = File.expand_path(File.dirname(<strong>FILE</strong>) + &#8220;/../log/test.log&#8221;)
ActiveRecord::Base.logger = Logger.new(TESTLOG)</p>

<p>More tips on the flip side&#8230;</p>

<p><span id="more-23"></span></p>

<p>Another handy hoop trick is to provide a command-line switch for STDOUT logging.  To send output to a file, invoke your tests as normal; to send output to the console, set LOG_STDOUT in your environment to anything, e.g. <code>LOG_STDOUT=yes ruby test/my_test.rb</code>.</p>

<p>TESTLOG = File.expand<em>path(File.dirname(<strong>FILE</strong>) + &#8220;/test.log&#8221;)
ActiveRecord::Base.logger = ENV["LOG</em>STDOUT"] ?
Logger.new(STDOUT) : Logger.new(TESTLOG)</p>

<p>Of course, there&#8217;s always the lower level logging properties.  To turn off the special color markup (who on earth made that the default?!?):</p>

<p>ActiveRecord::Base.colorize_logging = false</p>

<p>To filter the logging output by severity level:</p>

<p>ActiveRecord::Base.logger.level = Logger::INFO</p>

<p>And finally, this line tags the log file (or console output) with a friendly banner whenever the <code>test_helper.rb</code> file is loaded, which amounts to every time you run the tests:</p>

<p>ActiveRecord::Base.logger.info(
&#8220;#{&#8221;=&#8221;<em>25} RUNNING UNIT TESTS #{&#8221;=&#8221;</em>25}\n\t\t\t#{Time.now.to_s}\n#{&#8221;=&#8221;*70}&#8221;)</p>

<p>It looks like this:</p>

<p>========================= RUNNING UNIT TESTS =========================</p>

<h1>Mon Feb 12 10:39:50 CST 2007</h1>

<p>Have fun, and stay tuned for the next Hoop o&#8217; fire.</p>
]]></content:encoded>
			<wfw:commentRss>http://bark.metacasa.net/2007/02/12/flaming-hoops-rails-logging-tricks/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Nginx at 10,000 Feet</title>
		<link>http://bark.metacasa.net/2007/02/11/nginx-at-10000-feet/</link>
		<comments>http://bark.metacasa.net/2007/02/11/nginx-at-10000-feet/#comments</comments>
		<pubDate>Mon, 12 Feb 2007 00:37:52 +0000</pubDate>
		<dc:creator>Umberdog</dc:creator>
		
		<category><![CDATA[Rails]]></category>

		<guid isPermaLink="false">http://bark.metacasa.net/2007/02/11/nginx-at-10000-feet/</guid>
		<description><![CDATA[Lately, five letters have begun to rattle around the Ruby on Rails universe with increasing frequency: nginx (allegedly pronounced &#8220;engine x&#8221;).  This new toy is a reverse proxy HTTP server that can serve as a high-performance, lightweight replacement for Apache.  In particular, it works well as a load-balancing front end for a Mongrel [...]]]></description>
			<content:encoded><![CDATA[<p>Lately, five letters have begun to rattle around the Ruby on Rails universe with increasing frequency: <a href="http://wiki.codemongers.com/Nginx">nginx</a> (allegedly pronounced &#8220;engine x&#8221;).  This new toy is a <a href="http://en.wikipedia.org/wiki/Reverse_proxy">reverse proxy</a> HTTP server that can serve as a high-performance, lightweight replacement for Apache.  In particular, it works well as a load-balancing front end for a <a href="http://mongrel.rubyforge.org">Mongrel</a> cluster running a Ruby on Rails application.</p>

<p><a href="http://wiki.codemongers.com/NginxWhyUseIt">According to one elated nginx user</a>:</p>

<blockquote>
  <p>The only solution I know of that&#8217;s extremely high performance that offers all of the features that you want is Nginx&#8230; I currently have Nginx doing reverse proxy of over tens of millions of HTTP requests per day (thats a few hundred per second) on a single server. At peak load it uses about 15MB RAM and 10% CPU on my particular configuration (FreeBSD 6).</p>
  
  <p>Under the same kind of load, Apache falls over (after using 1000 or so processes and god knows how much RAM), Pound falls over (too many threads, and using 400MB+ of RAM for all the thread stacks), and Lighty leaks more than 20MB per hour (and uses more CPU, but not significantly more).</p>
</blockquote>

<p>It does seem like a lean, powerful solution for sites that control their entire technology stack; of course, it doesn&#8217;t help those of us on shared hosting providers like <a href="http://dreamhost.com/">Dreamhost</a> who must wait for the admins to carefully and excruciatingly evaluate each new service they roll out.</p>

<p>A quick Googlry turns up quite a few articles on nginx:</p>

<ul>
<li><p><a href="http://brainspl.at/articles/2006/08/23/nginx-my-new-favorite-front-end-for-mongrel-cluster">&#8220;Nginx, my new favorite front end for mongrel cluster&#8221;</a> by Ezra Zygmuntowicz</p></li>
<li><p><a href="http://blog.kovyrin.net/2006/08/22/high-performance-rails-nginx-lighttpd-mongrel">&#8220;High-Performance Ruby On Rails Setups Test: mongrel vs lighttpd vs nginx&#8221;</a> and <a href="http://blog.kovyrin.net/category/web-tech/nginx/">many other nginx articles</a> by Alexey N. Kovyrin</p></li>
<li><p><a href="http://blog.labratz.net/articles/2006/10/03/rails-deployment-apache-lighttpd-nginx-mongrel-cluster">&#8220;(Rails Deployment - Apache - Lighttpd) + Nginx &amp; Mongrel Cluster&#8221;</a> by LabRat</p></li>
<li><p><a href="http://blog.codahale.com/2006/06/19/time-for-a-grown-up-server-rails-mongrel-apache-capistrano-and-you/">&#8220;Time For A Grown-Up Server: Rails, Mongrel, Apache, Capistrano and You&#8221;</a> by Coda Hale</p></li>
<li><p><a href="http://blog.integralimpressions.com/articles/2006/08/30/nginx-the-front-end-solution-for-rails-deployment">&#8220;nginx: the front end solution for rails deployment?&#8221;</a> by Dominic Damian</p></li>
</ul>

<p>If you&#8217;re able, I&#8217;d highly recommend checking it out.  On the other hand, if you&#8217;re one of the poor, lonely stack-impaired minions like myself, maybe you can wring a few drops of vicariousness from the gushy victory stories above.</p>
]]></content:encoded>
			<wfw:commentRss>http://bark.metacasa.net/2007/02/11/nginx-at-10000-feet/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Disembepowerment</title>
		<link>http://bark.metacasa.net/2007/02/08/disembepowerment/</link>
		<comments>http://bark.metacasa.net/2007/02/08/disembepowerment/#comments</comments>
		<pubDate>Thu, 08 Feb 2007 13:26:18 +0000</pubDate>
		<dc:creator>Umberdog</dc:creator>
		
		<category><![CDATA[Comedy]]></category>

		<category><![CDATA[Politics]]></category>

		<guid isPermaLink="false">http://bark.metacasa.net/2007/02/08/disembepowerment/</guid>
		<description><![CDATA[John Oliver is one of the funniest &#8220;correspondents&#8221; on The Daily Show, which is in turn one of the funniest shows on television.  Last week, Jon Stewart was fretting that no matter what we do, the Bush Administration still claims we&#8217;re emboldening the enemy.  Questioning the war policies?  Emboldening the enemy.  [...]]]></description>
			<content:encoded><![CDATA[<p>John Oliver is one of the funniest &#8220;correspondents&#8221; on <a href="http://www.comedycentral.com/shows/the_daily_show/index.jhtml">The Daily Show</a>, which is in turn one of the funniest shows on television.  Last week, Jon Stewart was fretting that no matter what we do, the Bush Administration still claims we&#8217;re emboldening the enemy.  Questioning the war policies?  Emboldening the enemy.  Sending a mixed message?  Emboldening the enemy.</p>

<p>Thankfully, John Oliver was there to explain <a href="http://www.comedycentral.com/motherload/index.jhtml?ml_video=81567">what the behoovus is engoing on</a>:</p>

<blockquote>
  <p>Well, this is an odd, unconventional war. This isn&#8217;t like World War II where there were &#8220;winners&#8221; and &#8220;losers&#8221;. It&#8217;s a new kind of war where enemies can either be emboldened or beweakened. So we have to enscare them to the point where they rebecave themselves. We must disimagine the very figment of misunsuccessiveness. That is what we have to bedo.</p>
</blockquote>

<p>Apparently the problem is that too few of us are fluent lectors of <a href="http://en.wikipedia.org/wiki/Newspeak">Newspeak</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://bark.metacasa.net/2007/02/08/disembepowerment/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Testing Rails Model Plugins</title>
		<link>http://bark.metacasa.net/2007/02/07/testing-rails-model-plugins/</link>
		<comments>http://bark.metacasa.net/2007/02/07/testing-rails-model-plugins/#comments</comments>
		<pubDate>Wed, 07 Feb 2007 22:49:51 +0000</pubDate>
		<dc:creator>Umberdog</dc:creator>
		
		<category><![CDATA[Rails]]></category>

		<guid isPermaLink="false">http://bark.metacasa.net/2007/02/07/testing-rails-model-plugins/</guid>
		<description><![CDATA[Extending your Ruby on Rails application with a plugin is very simple: run the code generator to create the template code, then drizzle your yummy application and test code into the supplied directories.  Rails automatically adds all plugin lib directories to the $LOAD_PATH.  Add a class to your plugin and your Rails application [...]]]></description>
			<content:encoded><![CDATA[<p>Extending your Ruby on Rails application with a plugin is very simple: run the code generator to create the template code, then drizzle your yummy application and test code into the supplied directories.  Rails automatically adds all plugin <code>lib</code> directories to the <code>$LOAD_PATH</code>.  Add a class to your plugin and your Rails application can start using it immediately.  You don&#8217;t even need a <code>require</code> statement.  This is the same mechanism that auto-loads model classes in the <code>app/models</code> directory.</p>

<p>This works nicely for the plugin&#8217;s <code>lib</code> directory, but what about its <code>test</code> directory?  Unfortunately, by default plugin tests are pretty bland.  They use the plain unit test suite supplied by Ruby, and not any of the extended Rails test framework.  This will leave our plugin&#8217;s test classes with no access to fixtures, <code>database.yml</code> configuration, or any of those nice class auto-loading features.</p>

<p>Fear not!  It&#8217;s easy to wire the full Rails model testing framework into any plugin.  Details below&#8230;.</p>

<p><span id="more-20"></span></p>

<p>(continued)</p>

<p>To get us started, let&#8217;s generate stubs for our imaginary SkinnyFeet plugin:</p>

<blockquote>
  <p>script/generate plugin skinny<em>feet
  create  vendor/plugins/skinny</em>feet/lib
  create  vendor/plugins/skinny<em>feet/tasks
  create  vendor/plugins/skinny</em>feet/test
  create  vendor/plugins/skinny<em>feet/README
  create  vendor/plugins/skinny</em>feet/Rakefile
  create  vendor/plugins/skinny<em>feet/init.rb
  create  vendor/plugins/skinny</em>feet/install.rb
  create  vendor/plugins/skinny<em>feet/uninstall.rb
  create  vendor/plugins/skinny</em>feet/lib/skinny<em>feet.rb
  create  vendor/plugins/skinny</em>feet/tasks/skinny<em>feet</em>tasks.rake
  create  vendor/plugins/skinny<em>feet/test/skinny</em>feet_test.rb</p>
</blockquote>

<p>The generated test stub is boring as rocks, and completely devoid of Rails-ness:</p>

<h1>vendor/plugins/skinny<em>feet/test/skinny</em>feet_test.rb</h1>

<p>require &#8216;test/unit&#8217;</p>

<p>class SkinnyFeetTest &lt; Test::Unit::TestCase</p>

<h1>Replace this with your real tests.</h1>

<p>def test<em>this</em>plugin
flunk
end
end</p>

<p>In a test file generated by Rails for a model class, the <code>${RAILS_ROOT}/test/test_helper.rb</code> file pulls in the Rails environment.  In theory, we could reference that application helper file from the plugin, but that&#8217;s a bit ugly and dangerous.  Our fancy plugin might someday reside in random applications.  We have no idea what dastardly hacks they&#8217;ve done to their own <code>test_helper.rb</code> file.  We certainly don&#8217;t want the application test suite to break our plugin test suite.</p>

<p>Let&#8217;s be safe and create our own test helper class inside the plugin.  The minimum we need is the first three lines of the default generated <code>test_helper.rb</code> file.  Note that we have to extend the path to <code>environment.rb</code> by three levels since we&#8217;re nested deep in the vendor directory.</p>

<h1>vendor/plugins/skinny<em>feet/test/test</em>helper.rb</h1>

<p>ENV["RAILS<em>ENV"] = &#8220;test&#8221;
require File.expand</em>path(File.join(File.dirname(<strong>FILE</strong>),
&#8216;../../../../config/environment&#8217;))
require &#8216;test_help&#8217;</p>

<p>Then in each database-hammering plugin test file, replace the <code>require 'test/unit'</code> statement at the top with:</p>

<h1>vendor/plugins/skinny<em>feet/test/whichever</em>test.rb</h1>

<p>require File.dirname(<strong>FILE</strong>) + &#8216;/test_helper&#8217;</p>

<p>With this simple change, our plugin gains access to everything we&#8217;ve been missing: the application&#8217;s <code>database.yml</code> file, the fixtures directory, and the auto-loading feature.  We can now start using classes we&#8217;ve implemented in our plugin <code>lib</code> directory without bothering with <code>require</code> statements (as long as we follow the proper Rails file-naming conventions).</p>

<p>Also, the <code>fixtures</code> directive should work to load data fixtures into the database for testing &#8212; except it&#8217;ll grab those fixture files from the default application directory at <code>${RAILS_ROOT}/test/fixtures/</code>.  Instead, we want to create our own fixtures directory inside our plugin, at <code>vendor/plugin/skinny_feet/test/fixtures</code>.  To override the default fixture directory (and control other fixture settings), add this to the bottom of the plugin&#8217;s <code>test_helper.rb</code> file:</p>

<h1>vendor/plugins/skinny<em>feet/test/test</em>helper.rb</h1>

<p>class Test::Unit::TestCase
self.use<em>transactional</em>fixtures = true
self.use<em>instantiated</em>fixtures = false
self.fixture<em>path = File.expand</em>path(File.dirname(<strong>FILE</strong>) + &#8220;/fixtures&#8221;)
end</p>

<p>The disadvantage to loading up Rails for each test suite is that it introduces a significant performance hit.  You won&#8217;t want to do this for tests that don&#8217;t interact with the database.</p>
]]></content:encoded>
			<wfw:commentRss>http://bark.metacasa.net/2007/02/07/testing-rails-model-plugins/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Battlestar Iraqtica</title>
		<link>http://bark.metacasa.net/2006/11/05/battlestar-iraqtica/</link>
		<comments>http://bark.metacasa.net/2006/11/05/battlestar-iraqtica/#comments</comments>
		<pubDate>Sun, 05 Nov 2006 15:49:37 +0000</pubDate>
		<dc:creator>Umberdog</dc:creator>
		
		<category><![CDATA[Politics]]></category>

		<guid isPermaLink="false">http://bark.metacasa.net/2006/11/05/battlestar-iraqtica/</guid>
		<description><![CDATA[The Sci-Fi channel&#8217;s reconstituted Battlestar Galactica show has apparently inspired a gaggle of Conservative fans to compare it fancifully with the current US War on Terror.  The first two seasons fit the metaphor pretty well, with the Cylons (Extremist Muslims) invoking a surprise genocidal war against the innocent Human Race (Americans) and harassing them [...]]]></description>
			<content:encoded><![CDATA[<p>The Sci-Fi channel&#8217;s reconstituted <a href="http://www.scifi.com/battlestar/">Battlestar Galactica</a> show has apparently <a href="http://www.prospect.org/web/page.ww?section=root&amp;name=ViewWeb&amp;articleId=12172">inspired a gaggle of Conservative fans</a> to compare it fancifully with the current US War on Terror.  The first two seasons fit the metaphor pretty well, with the Cylons (Extremist Muslims) invoking a surprise genocidal war against the innocent Human Race (Americans) and harassing them with sleeper agents and terror strikes.  Unfortunately, for the metaphorists, the writers broke the perfect picture:</p>

<blockquote>
  <p>In its third season, the show has morphed into a stinging allegorical critique of America’s three-year occupation of Iraq. The trouble started at the end of the second season, when humanity briefly escaped the Cylons and settled down on the tiny planet of New Caprica. The Cylons soon returned and quickly conquered the defenseless humans. But instead of slaughtering everyone, the Cylons decided to take a more enlightened path by “benevolently occupying” the planet and imposing their preferred way of life by gunpoint. The humans were predictably not enthused about their allegedly altruistic rulers, and they immediately launched an insurgency against them using improvised explosive devices and suicide bombers.</p>
</blockquote>

<p>It&#8217;s so frustrating when you can&#8217;t tell the good guys from the bad guys.</p>
]]></content:encoded>
			<wfw:commentRss>http://bark.metacasa.net/2006/11/05/battlestar-iraqtica/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Iraq Study Group</title>
		<link>http://bark.metacasa.net/2006/09/04/iraq-study-group/</link>
		<comments>http://bark.metacasa.net/2006/09/04/iraq-study-group/#comments</comments>
		<pubDate>Tue, 05 Sep 2006 07:14:24 +0000</pubDate>
		<dc:creator>Umberdog</dc:creator>
		
		<category><![CDATA[Politics]]></category>

		<guid isPermaLink="false">http://bark.metacasa.net/2006/09/05/iraq-study-group/</guid>
		<description><![CDATA[Former Secretary of State for Bush Sr., James Baker, is hard at work on a bipartisan commission to create an alternative Iraq policy to sell to the current Bush Administration.


  Since April, operating almost entirely under the radar, the task force has spawned four working groups, recruiting scores of U.S. experts on Iraq and [...]]]></description>
			<content:encoded><![CDATA[<p>Former Secretary of State for Bush Sr., James Baker, is <a href="http://www.washingtonmonthly.com/features/2006/0609.dreyfuss.html">hard at work on a bipartisan commission</a> to create an alternative Iraq policy to sell to the current Bush Administration.</p>

<blockquote>
  <p>Since April, operating almost entirely under the radar, the task force has spawned four working groups, recruiting scores of U.S. experts on Iraq and the Middle East to look at military and security issues, Iraqi politics, reconstruction, and the regional and strategic environment surrounding the war.</p>
</blockquote>

<p>Although it&#8217;s nice to see some serious effort to design a bipartisan policy for Iraq &#8212; and some would say that Baker is one of the few heavyweights with enough leverage to change the President&#8217;s mind &#8212; it&#8217;s still a shame that the process is being so methodically buried in secrecy:</p>

<blockquote>
  <p>It&#8217;s hard to know what the commission is really up to because its inner workings are nearly as secretive as those of the White House. Baker has imposed an ironclad gag order on all of its participants.
  &#8230;
  &#8220;[Baker is] very secretive, he keeps his distance, and he compartmentalizes everything, which is not a bad way to organize a political conspiracy,&#8221; says another member of one of the working groups.</p>
</blockquote>

<p><span id="more-18"></span></p>

<p>Furthermore, although Baker is claiming to avoid politicizing the effort&#8230;</p>

<blockquote>
  <p>In any case, the Iraq Study Group won&#8217;t issue its report until some time early in 2007. In a recent speech, according to a member of the task force, Baker said that to do something before the November 2006 elections would inevitably politicize the report, something that Baker desperately wants to avoid.</p>
</blockquote>

<p>&#8230;his deeper and ultimate goals seem to be protecting the <em>2008 elections</em>.</p>

<blockquote>
  <p>&#8230;if the Democrats win back one or both houses of Congress in November, they would unleash a series of investigative hearings on Iraq, the war on terrorism, and civil liberties that could fatally weaken the administration and remove the last props of political support for the war, setting the stage for a potential Republican electoral disaster in 2008.</p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://bark.metacasa.net/2006/09/04/iraq-study-group/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Who NEADS The Truth?</title>
		<link>http://bark.metacasa.net/2006/08/03/who-neads-the-truth/</link>
		<comments>http://bark.metacasa.net/2006/08/03/who-neads-the-truth/#comments</comments>
		<pubDate>Thu, 03 Aug 2006 16:01:16 +0000</pubDate>
		<dc:creator>Umberdog</dc:creator>
		
		<category><![CDATA[Politics]]></category>

		<guid isPermaLink="false">http://bark.metacasa.net/2006/08/03/who-neads-the-truth/</guid>
		<description><![CDATA[A recent Vanity Fair article brings to light some troublingly fascinating 9/11 recordings culled from ancient reel-to-reel recorders at hte Northeast Air Defense Sector (NEADS) airbase in Rome, New York.  The Pentagon released them to Vanity Fair after much deliberation.  Kos at Daily Kos lays it out nicely in a post yesterday: &#8220;Cheney [...]]]></description>
			<content:encoded><![CDATA[<p>A recent <a href="http://www.vanityfair.com/features/general/060801fege01">Vanity Fair article</a> brings to light some troublingly fascinating 9/11 recordings culled from ancient reel-to-reel recorders at hte Northeast Air Defense Sector (NEADS) airbase in Rome, New York.  The Pentagon released them to Vanity Fair after much deliberation.  Kos at <a href="http://www.dailykos.com/">Daily Kos</a> lays it out nicely in a post yesterday: <a href="http://www.dailykos.com/storyonly/2006/8/2/233731/0525">&#8220;Cheney lied about issuing 9-11 command&#8221;</a>, highlighting the political angle.</p>

<p>The Vanity Fair article goes into great detail about the ongoing NEADS chatter throughout the 100 minutes of the actual attack.  The article provides written and audio transcripts of the critical parts, and portrays a situation much different than was commonly reported:</p>

<blockquote>
  <p>For the NEADS crew, 9/11 was not a story of four hijacked airplanes, but one of a heated chase after more than a dozen potential hijackings—some real, some phantom—that emerged from the turbulence of misinformation that spiked in the first 100 minutes of the attack and continued well into the afternoon and evening.</p>
</blockquote>

<p><span id="more-17"></span></p>

<p>Although American Airlines flight 11 was later identified as the first plane to hit, the airline conservatively refused to admit it:</p>

<blockquote>
  <p>&#8220;When we phoned United [after the second tower was hit], they confirmed that United 175 was down, and I think they confirmed that within two or three minutes,&#8221; Scoggins, the go-to guy at Boston Center for all things military, later told me. &#8220;With American Airlines, we could never confirm if it was down or not, so that left doubt in our minds.&#8221;
  &#8230;
  The problem, Scoggins told me later, was that American Airlines refused to confirm for several hours that its plane had hit the tower. This lack of confirmation caused uncertainty that would be compounded in a very big way as the attack continued. (Though airlines have their own means of monitoring the location of their planes and communicating with their pilots, they routinely go into information lockdown in a crisis.)</p>
</blockquote>

<p>As a result, NEADS&#8217; remaining two fighter jets were scrambled to chase after this phantom flight 11.  Coincidentally, seconds later a third highjacking was revealed (United 93), followed twelve minutes later by a fourth (American 77, which ultimately hit the Pentagon).  Meanwhile, NEADS was busy reacting to the false intelligence that American 11 is still on the prowl.  The information chaos was worse because NEADS was relying on antique green-blip radar, which was completely unable to locate American 11 earlier when it was first reported highjacked.  Also, vague, anachronistic rules about handling modern highjacking cases slowed down the flow of crucial details:</p>

<blockquote>
  <p>A former senior executive at the F.A.A., speaking to me on the condition that I not identify him by name, tried to explain. &#8220;Our whole procedures prior to 9/11 were that you turned everything [regarding a hijacking] over to the F.B.I.,&#8221; he said, reiterating that hijackers had never actually flown airplanes; it was expected that they&#8217;d land and make demands. &#8220;There were absolutely no shootdown protocols at all. The F.A.A. had nothing to do with whether they were going to shoot anybody down. We had no protocols or rules of engagement.&#8221;</p>
</blockquote>

<p>This info slowdown led to a disturbingly slow reaction from the Administration:</p>

<blockquote>
  <p>President Bush would finally grant commanders the authority to give that order at 10:18, which —- though no one knew it at the time -— was 15 minutes after the attack was over.</p>
</blockquote>

<p>Let&#8217;s hope things have gotten better over the past half-decade.  Until then, we can amuse ourselves with <a href="http://en.wikipedia.org/wiki/X-Files">little green men</a> and <a href="http://www.cassiopaea.org/cass/boeing.htm">outlandish, yet hard-to-dismiss conspiracy theories</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://bark.metacasa.net/2006/08/03/who-neads-the-truth/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Markos ABC Interview</title>
		<link>http://bark.metacasa.net/2006/07/27/markos-abc-interview/</link>
		<comments>http://bark.metacasa.net/2006/07/27/markos-abc-interview/#comments</comments>
		<pubDate>Thu, 27 Jul 2006 12:40:56 +0000</pubDate>
		<dc:creator>Umberdog</dc:creator>
		
		<category><![CDATA[Politics]]></category>

		<guid isPermaLink="false">http://bark.metacasa.net/2006/07/27/markos-abc-interview/</guid>
		<description><![CDATA[Here is a nice long ABC News interview on Markos Moulitsas the guy behind the hugely popular liberal blog Daily Kos, and author of the book Crashing the Gate.  There&#8217;s also an abridged online video of the interview, but the transcript contains the full interview.  Highly recommended for people-powered political populists!
]]></description>
			<content:encoded><![CDATA[<p>Here is a nice long <a href="http://abcnews.go.com/US/story?id=2228835&amp;page=1">ABC News interview on Markos Moulitsas</a> the guy behind the hugely popular liberal blog <a href="http://www.dailykos.com/">Daily Kos</a>, and author of the book <a href="http://www.crashingthegate.com/">Crashing the Gate</a>.  There&#8217;s also an abridged <a href="http://abcnews.go.com/Video/playerIndex?id=2231795">online video of the interview</a>, but the transcript contains the full interview.  Highly recommended for people-powered political populists!</p>
]]></content:encoded>
			<wfw:commentRss>http://bark.metacasa.net/2006/07/27/markos-abc-interview/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
