<?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>Bearded Magnum &#187; Uncategorized</title>
	<atom:link href="http://beardedmagnum.com/category/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>http://beardedmagnum.com</link>
	<description></description>
	<lastBuildDate>Tue, 17 Aug 2010 04:57:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Anatomy of a grounding</title>
		<link>http://beardedmagnum.com/2010/08/16/anatomy-of-a-grounding/</link>
		<comments>http://beardedmagnum.com/2010/08/16/anatomy-of-a-grounding/#comments</comments>
		<pubDate>Tue, 17 Aug 2010 04:57:18 +0000</pubDate>
		<dc:creator>Alexis</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://beardedmagnum.com/?p=182</guid>
		<description><![CDATA[In last January, the ship &#8220;Cork&#8221; running in the Clipper Round The World race hit a reef in the indonesian waters. I was wondering how a vessel with all the modern equipment, the back-up charts, a trained crew and a seasoned skipper could hit a reef with a lighthouse.  Thanks to the detailed report from [...]]]></description>
			<content:encoded><![CDATA[<div><a href="http://beardedmagnum.com/wp-content/uploads/2010/08/cork_grounding.jpg"></a><a href="http://beardedmagnum.com/wp-content/uploads/2010/08/cork_grounding.jpg"><img class="size-full wp-image-183 aligncenter" title="Cork grounded" src="http://beardedmagnum.com/wp-content/uploads/2010/08/cork_grounding.jpg" alt="" width="291" height="200" /></a></div>
<div>In last January, the ship &#8220;Cork&#8221; running in the <a href="http://www.clipperroundtheworld.com/index.php/home">Clipper Round The World</a> race hit a reef in the indonesian waters. I was wondering how a vessel with all the modern equipment, the back-up charts, a trained crew and a seasoned skipper could hit a reef with a lighthouse. <br />
Thanks to the<a href="http://www.gov.je/Government/Pages/StatesReports.aspx?ReportID=362"> detailed report</a> from the States of Jersey &#8211; the ship is registered in Jersey &#8211; I got some answers.</div>
<div>From the report:</div>
<blockquote>
<div>The principal causes of the grounding and loss of Cork were</div>
<div id="_mcePaste">
<ul>
<li>Total reliance was placed on electronic navigation. No second system of navigation was used to verify positions obtained from the GPS</li>
<li>Total reliance was placed on the chart, even though the survey source data was very old <em>(ndlr 150 years old!!)</em> &#8211; Warnings regarding GPS positions and chart accuracy were disregarded, even though they clearly indicated that the charts were unreliable</li>
<li>The position of the reef on the chart was inaccurate, approximately 1000m east of the charted position</li>
<li>The navigation light and the Racon beacon were not working. (Warnings on the chart advised that the aids to navigation within Indonesian waters may be missing, unlit or out of position)</li>
<li>The electronic charts did not appear to contain the warnings that were shown on the borders of the largest scale paper chart, which should have alerted the skipper to the fact that Gosong Mampango was almost a mile to the east of its charted position</li>
<li>When the light and Racon beacon were not raised visually or on the radar no precautions were taken</li>
</ul>
</div>
</blockquote>
<p>Conclusions: read the charts warnings, cross-check an electronic position, pass 10 miles away from a waypoint, 1 mile is too close&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://beardedmagnum.com/2010/08/16/anatomy-of-a-grounding/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Notes on ZooKeeper watches</title>
		<link>http://beardedmagnum.com/2010/07/08/notes-on-zookeeper-watches/</link>
		<comments>http://beardedmagnum.com/2010/07/08/notes-on-zookeeper-watches/#comments</comments>
		<pubDate>Fri, 09 Jul 2010 06:51:42 +0000</pubDate>
		<dc:creator>Alexis</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://beardedmagnum.com/?p=174</guid>
		<description><![CDATA[The lack of high level ZooKeeper library exposes your code to the potential network or ZooKeeper node failures. So you have to code defensively and be prepared to handle disconnections. ZooKeeper client offers two differents ways to know about failures: exceptions and events aka watches. Exceptions are used for the synchronous operations, so they are [...]]]></description>
			<content:encoded><![CDATA[<p>The lack of high level <a href="http://hadoop.apache.org/zookeeper">ZooKeeper</a> library exposes your code to the potential network or ZooKeeper node failures. So you have to code defensively and be prepared to handle disconnections. ZooKeeper client offers two differents ways to know about failures: exceptions and events aka watches. Exceptions are used for the synchronous operations, so they are usually pretty straightforward to handle. However the asynchronous nature of watches might make things more difficult to fully grasp. I did some tests lately to make sure I had understood everything correctly. I observed a few behaviors that were not clear to me based on the sole <a href="http://hadoop.apache.org/zookeeper/docs/current/zookeeperProgrammers.html#ch_zkWatches">documentation</a>. I though they might be worth sharing here.<br />
Here are my findings.</p>
<ol>
<li><strong>Session events i.e. </strong><a href="http://hadoop.apache.org/zookeeper/docs/r3.2.1/api/org/apache/zookeeper/Watcher.Event.EventType.html#None"><strong>Type-NONE events</strong></a><strong> are sent to all outstanding watch handlers. Node events are not.</strong><br />
Let&#8217;s say you invoked <a href="http://hadoop.apache.org/zookeeper/docs/r3.2.1/api/org/apache/zookeeper/ZooKeeper.html#getChildren(java.lang.String, boolean)"><em>getChildren(&#8220;/foo&#8221;, ze_watcher)</em></a>, if later the client gets disconnected, both the <a href="http://hadoop.apache.org/zookeeper/docs/r3.2.1/api/org/apache/zookeeper/ZooKeeper.html#ZooKeeper(java.lang.String, int, org.apache.zookeeper.Watcher)">default watcher</a> and ze<em>_watcher</em> will receive a watch event NONE/Disconnected. But only <em>ze_watcher</em> will receive a <em>NodeChildrenChanged</em> event.</li>
<li><strong>Watches are one-time triggers, but session events do NOT remove a watcher.</strong><br />
In other words, still with our getChildren example, if  a disconnection occurs, <em>ze_watcher</em> will eventually receive 3 events: <em>Disconnected</em>, <em>SyncConnected</em> and finally <em>NodeChildrenChanged</em>. This will happen without having to set any new watcher.</li>
<li><strong>If the invocation of a (synchronous or asynchronous) method fails, the watcher is not set. </strong><br />
For instance if <em>getChildren(&#8220;/foo&#8221;, ze_watcher)</em> failed because the client is disconnected, <em>ze_watcher</em> won&#8217;t be notified of futur events.</li>
</ol>
<p>Patrick Hunt confirmed this on the <a href="http://markmail.org/message/biqjyhtvaqm7rwcb">ZooKeeper mailing list </a>and added further details.</p>
]]></content:encoded>
			<wfw:commentRss>http://beardedmagnum.com/2010/07/08/notes-on-zookeeper-watches/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Converting git-svn tag branches to real tags</title>
		<link>http://beardedmagnum.com/2009/02/15/converting-git-svn-tag-branches-to-real-tags/</link>
		<comments>http://beardedmagnum.com/2009/02/15/converting-git-svn-tag-branches-to-real-tags/#comments</comments>
		<pubDate>Mon, 16 Feb 2009 06:23:53 +0000</pubDate>
		<dc:creator>Alexis</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://beardedmagnum.com/?p=144</guid>
		<description><![CDATA[Lately I&#8217;ve been converting a Subversion repository to Git using git-svn. The conversion is a breeze, you just need time. $ mkdir killerapp $ cd killerapp $ git svn init -t tags -b branches -T trunk https://mysvn.com/killerapp Initialized empty Git repository in .git/ $ git svn fetch So now you have a working Git repo, [...]]]></description>
			<content:encoded><![CDATA[<p>Lately I&#8217;ve been converting a Subversion repository to Git <a href="http://utsl.gen.nz/talks/git-svn/intro.html#howto-fetch-slow">using git-svn</a>. The conversion is a breeze, you just need time.<br />
<code><br />
$ mkdir killerapp<br />
$ cd killerapp<br />
$ git svn init -t tags -b branches -T trunk https://mysvn.com/killerapp<br />
Initialized empty Git repository in .git/<br />
$ git svn fetch<br />
</code></p>
<p>So now you have a working Git repo, fine.  The only concern is how git-svn handles tags. Each SVN tag is converted into a branch, not a tag. For instance, tag 1.2 becomes git branch tag/1.2. git-svn might have a good reason for doing it but this is a bit disturbing to me, especially when you have dozens of tags polluting your &#8216;git branch&#8217; output.<br />
So I intended to convert all these branches into real tags, and delete them. Here is the command I came up with:<br />
<code><br />
$ git-for-each-ref refs/remotes/origin/tags | cut -d / -f 5- |<br />
 while read ref<br />
 do<br />
git tag -a "$ref" -m"say farewell to SVN" "refs/remotes/origin/tags/$ref"<br />
  git push origin ":refs/heads/tags/$ref"<br />
  git push origin tag "$ref"<br />
 done<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://beardedmagnum.com/2009/02/15/converting-git-svn-tag-branches-to-real-tags/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>git-svn on redhat 5.3</title>
		<link>http://beardedmagnum.com/2009/02/13/git-svn-on-redhat-53/</link>
		<comments>http://beardedmagnum.com/2009/02/13/git-svn-on-redhat-53/#comments</comments>
		<pubDate>Fri, 13 Feb 2009 23:31:32 +0000</pubDate>
		<dc:creator>Alexis</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://beardedmagnum.com/?p=140</guid>
		<description><![CDATA[If you happen to get an error like Can't locate SVN/Core.pm when running git-svn on a redhat, simply install the package subversion-perl.]]></description>
			<content:encoded><![CDATA[<p>If you happen to get an error like <code>Can't locate SVN/Core.pm</code> when running git-svn on a redhat, simply install the package subversion-perl.</p>
]]></content:encoded>
			<wfw:commentRss>http://beardedmagnum.com/2009/02/13/git-svn-on-redhat-53/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>yet another git command: git-filter-branch</title>
		<link>http://beardedmagnum.com/2009/02/09/yet-another-git-command-git-filter-branch/</link>
		<comments>http://beardedmagnum.com/2009/02/09/yet-another-git-command-git-filter-branch/#comments</comments>
		<pubDate>Mon, 09 Feb 2009 23:13:44 +0000</pubDate>
		<dc:creator>Alexis</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://beardedmagnum.com/?p=81</guid>
		<description><![CDATA[While browsing the Git Community Book, I came across another great Git command: git-filter-branch. This command is a good way to edit commits en masse. The command gives you access to commit information and let you do whatever you want with them. Here is my use case: every new feature I code for ODE has [...]]]></description>
			<content:encoded><![CDATA[<p>While browsing the <a title="The Git Community Book" href="http://book.git-scm.com">Git Community Book</a>, I came across another great Git command: <a href="http://www.kernel.org/pub/software/scm/git/docs/git-filter-branch.html">git-filter-branch</a>. This command is a good way to edit commits en masse. The command gives you access to commit information and let you do whatever you want with them.</p>
<p>Here is my use case: every new feature I code for <a href="http://ode.apache.org" target="_blank">ODE</a> has a JIRA id. It&#8217;s a good practice to mention this identifier in your <a href="http://jukka.zitting.name/git/?p=ode.git;a=shortlog;h=refs/heads/APACHE_ODE_1.X" target="_blank">commit messages</a>, so that people can quickly know which issue this commit refers to, and eventually consult the JIRA page to get all the information related to it.  Some tooling might even be built around this simple practice: for instance JIRA will index all <a href="https://issues.apache.org/jira/browse/ODE-415?page=com.atlassian.jira.plugin.ext.subversion:subversion-commits-tabpanel" target="_blank">the commits refering to a given issue</a>.</p>
<p>Back to our case, so as I develop this new feature on my local Git branch, it happens that this JIRA id is rarely in my commit messages. Either because I forget, either because at the time of the commit I&#8217;m thinking to squash it later, etc. So when it comes to push these commits, I need to <a href="http://www.kernel.org/pub/software/scm/git/docs/git-rebase.html">rebase</a> my branch in interactive mode and manually edit each commit to prepend the JIRA id. Quite painful actually when you have a dozen of commits.</p>
<p>git-filter-branch makes that job in one single command:</p>
<pre>
$git-filter-branch --msg-filter "sed -e 's/.*/ODE-415: &amp;/'" HEAD~8..
</pre>
<p>The argument is evaluated in the shell with the original commit message on standard input; its standard output is used as the new commit message. Nice..</p>
<p>No need to say that git-filter-branch should be use with care. The original refs, if different from the rewritten ones, will be stored in the namespace refs/original/.</p>
]]></content:encoded>
			<wfw:commentRss>http://beardedmagnum.com/2009/02/09/yet-another-git-command-git-filter-branch/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>American Civil Liberties Union</title>
		<link>http://beardedmagnum.com/2008/11/17/american-civil-liberties-union/</link>
		<comments>http://beardedmagnum.com/2008/11/17/american-civil-liberties-union/#comments</comments>
		<pubDate>Tue, 18 Nov 2008 05:57:59 +0000</pubDate>
		<dc:creator>Alexis</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://beardedmagnum.com/?p=126</guid>
		<description><![CDATA[The &#8220;Downloads/Multimedia&#8221; page of the ACLU has a section named &#8220;Know Your Rights&#8221;. As a non-citizen being living in the US for only 10 months, I&#8217;m not really aware of US-specific rights. You can even download and print a pocket card memo. This was highly informative to me mainly because it validates everything I learnt [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://action.aclu.org/site/PageServer?pagename=AS_downloads">&#8220;Downloads/Multimedia&#8221; page</a> of the ACLU has a section named &#8220;Know Your Rights&#8221;.  As a non-citizen being living in the US for only 10 months, I&#8217;m not really aware of US-specific rights. You can even <a href="http://action.aclu.org/site/DocServer/know_your_rights.pdf?docID=161">download</a> and print a pocket card memo.<br />
This was highly informative to me mainly because it validates everything I learnt in american police tv shows. To sum up: find a lawyer asap, keep his phone number with you at all time, call him before telling the police anything. </p>
]]></content:encoded>
			<wfw:commentRss>http://beardedmagnum.com/2008/11/17/american-civil-liberties-union/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Finance, more ads, more intrusive</title>
		<link>http://beardedmagnum.com/2008/11/17/google-finance-more-ads-more-intrusive/</link>
		<comments>http://beardedmagnum.com/2008/11/17/google-finance-more-ads-more-intrusive/#comments</comments>
		<pubDate>Mon, 17 Nov 2008 22:56:57 +0000</pubDate>
		<dc:creator>Alexis</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://beardedmagnum.com/?p=112</guid>
		<description><![CDATA[Six weeks ago Google added text ads at the bottom of Google Maps, now it&#8217;s Google Finance turn. Today during my lunch break some text ads appeared at the right top of Google Finance. It&#8217;s really intrusive: one quarter of the page width, exactly where the graph used to be. Your eyes can&#8217;t missed it [...]]]></description>
			<content:encoded><![CDATA[<p><a target="_blank" href="http://beardedmagnum.com/wp-content/uploads/2008/11/gfinance.png"><img src="http://beardedmagnum.com/wp-content/uploads/2008/11/gfinance.png" alt="" title="gfinance"class="aligncenter size-full wp-image-116" /></a><br />
Six weeks ago Google added <a href="http://www.techcrunch.com/2008/10/09/google-turns-on-text-ads-in-google-maps/">text ads at the bottom of Google Maps</a>, now it&#8217;s <a href="http://finance.google.com/finance">Google Finance</a> turn. Today during my lunch break some text ads appeared at the right top of Google Finance. It&#8217;s really intrusive: one quarter of the page width, exactly where the graph used to be. Your eyes can&#8217;t missed it because this is where you taught them to look in the first place! :( Don&#8217;t be evil&#8230;<br />
I haven&#8217;t tried to figure out how they generate the content of these ads, is it based on your stock portfolio? on your searches? is it uncorrelated with your profile? I doubt it.</p>
]]></content:encoded>
			<wfw:commentRss>http://beardedmagnum.com/2008/11/17/google-finance-more-ads-more-intrusive/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Beware of unqualified elements</title>
		<link>http://beardedmagnum.com/2008/11/13/beware-of-unqualified-elements/</link>
		<comments>http://beardedmagnum.com/2008/11/13/beware-of-unqualified-elements/#comments</comments>
		<pubDate>Thu, 13 Nov 2008 23:58:21 +0000</pubDate>
		<dc:creator>Alexis</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://beardedmagnum.com/?p=87</guid>
		<description><![CDATA[Usually I do my best to stay away from XML/XSD/Namespace puzzles. But today, I couldn&#8217;t escape it, my minimalist-but-yet-effective xml knowledge got challenged. And that&#8217;s really not the kind of challenge I like. Here is the problem. I couldn&#8217;t understand why the following XML document does not validate against the given schema. Something went wrong. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/28432909@N05/2907513982/"><img src="http://beardedmagnum.com/wp-content/uploads/2008/11/unqualified-element-240x300.jpg" alt="" title="unqualified-element" width="240" height="300" class="alignleft size-medium wp-image-104" /></a>Usually I do my best to stay away from XML/XSD/Namespace puzzles. But today, I couldn&#8217;t escape it, my minimalist-but-yet-effective xml knowledge got challenged. And that&#8217;s really not the kind of challenge I like.</p>
<p>Here is the problem. I couldn&#8217;t understand why the following XML document does not validate against the given schema.</p>
<pre name="code" class="xml:nocontrols:nogutter">
<xs:schema xmlns:ns="http://axis2.ode.apache.org"
                  targetNamespace="http://axis2.ode.apache.org"
                  attributeFormDefault="qualified"
                  elementFormDefault="unqualified">
         <xs:element name="DummyException">
            <xs:complexType>
               <xs:sequence>
                   <xs:element minOccurs="0" name="reason" type="xs:string"/>
               </xs:sequence>
            </xs:complexType>
         </xs:element>
</xs:schema>
</pre>
<pre name="code" class="xml:nocontrols:nogutter">
<?xml version="1.0" encoding="UTF-8"?>
<ode:DummyException xmlns:ode="http://axis2.ode.apache.org">
	<ode:reason>Something went wrong.</ode:reason>
</ode:DummyException>
</pre>
<p>After some investigations and with some friends&#8217; eyes, we figured out that the elementFormDefault attribute was the cause of our troubles. In the XML document the <reason> element is in the &#8220;ode&#8221; namespace but the XML schema sets the elementFormDefault attribute to <em>unqualified</em>. As <a href="http://en.wikipedia.org/wiki/Michael_Kay_(software_engineer)">Michael Kay</a> <a href="http://osdir.com/ml/text.xml.devel/2006-12/msg00158.html">put it</a>, it &#8220;means that you want locally-declared elements like [reason] to be in no namespace.&#8221;</p>
<p>Even if &#8220;unqualified&#8221; is the <a href="http://www.w3.org/TR/xmlschema-0/#ref50">default value</a>, in most schemas, elements are qualified and I didn&#8217;t pay attention to that detail :/</p>
<p>So how does a valid document look like? One could be:</p>
<pre name="code" class="xml:nocontrols:nogutter">
<?xml version="1.0" encoding="UTF-8"?>
<ode:DummyException xmlns:ode="http://axis2.ode.apache.org">
	<reason>Something went wrong.</reason>
</ode:DummyException>
</pre>
<p>There is no default namespace, so unqualified elements default to no namespace.</p>
<p>Another valid instance document of that schema may look like:</p>
<pre name="code" class="xml:nocontrols:nogutter">
<?xml version="1.0" encoding="UTF-8"?>
<DummyException xmlns="http://axis2.ode.apache.org">
	<reason xmlns="">Something went wrong.</reason>
</DummyException>
</pre>
<p>The xmlns=&#8221;" declaration overrides the previous default namespace.</p>
<p><a href="http://www.xfront.com/HideVersusExpose.html">This article</a> discusses in more details the raison d&#8217;être of qualified/unqualified elements.</p>
<p>I am still to be convinced that unqualified elements could be useful, but now I know that Axis2 generates schemas with unqualified elements and for now on I will make no assumptions on the value of that attribute!</p>
<p>ps: if you know why the XML names get down-cased by the <a href="http://wordpress.org/extend/plugins/google-syntax-highlighter">Google syntax highlighter for WordPress</a>, drop me a line please.</p>
]]></content:encoded>
			<wfw:commentRss>http://beardedmagnum.com/2008/11/13/beware-of-unqualified-elements/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>InfoQ: How to GET a Cup of Coffee</title>
		<link>http://beardedmagnum.com/2008/11/13/infoq-how-to-get-a-cup-of-coffee/</link>
		<comments>http://beardedmagnum.com/2008/11/13/infoq-how-to-get-a-cup-of-coffee/#comments</comments>
		<pubDate>Thu, 13 Nov 2008 08:18:24 +0000</pubDate>
		<dc:creator>Alexis</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://beardedmagnum.com/2008/11/13/infoq-how-to-get-a-cup-of-coffee/</guid>
		<description><![CDATA[In case you&#8217;re still thinking REST is only about HTTP, the following article InfoQ: How to GET a Cup of Coffee. is a must-read. Through a real life workflow example, the authors illustrate what “Hypermedia as the engine of application state&#8221; really means. It&#8217;s dated October 2nd, so forgive me if you have already read [...]]]></description>
			<content:encoded><![CDATA[<p>In case you&#8217;re still thinking REST is only about HTTP, the following article <a href="http://www.infoq.com/articles/webber-rest-workflow">InfoQ: How to GET a Cup of Coffee</a>. is a must-read. Through a real life workflow example, the authors illustrate what “Hypermedia as the engine of application state&#8221; really means.</p>
<p>It&#8217;s dated October 2nd, so forgive me if you have already read it, I&#8217;m catching up on my <a href="https://readitlaterlist.com/">to-read</a> backlog.</p>
]]></content:encoded>
			<wfw:commentRss>http://beardedmagnum.com/2008/11/13/infoq-how-to-get-a-cup-of-coffee/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>They&#8217;re back for Obama!</title>
		<link>http://beardedmagnum.com/2008/10/26/theyre-back-for-obama/</link>
		<comments>http://beardedmagnum.com/2008/10/26/theyre-back-for-obama/#comments</comments>
		<pubDate>Mon, 27 Oct 2008 00:47:16 +0000</pubDate>
		<dc:creator>Alexis</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://beardedmagnum.com/?p=78</guid>
		<description><![CDATA[YouTube &#8211; Wassup 2008.]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="350" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="wmode" value="transparent" /><param name="src" value="http://www.youtube.com/v/Qq8Uc5BFogE&amp;eurl=http://almaer.com/blog/how-trickle-down-economics-is-bogus-and-why-it-matters-in-this-election" /><embed type="application/x-shockwave-flash" width="425" height="350" src="http://www.youtube.com/v/Qq8Uc5BFogE&amp;eurl=http://almaer.com/blog/how-trickle-down-economics-is-bogus-and-why-it-matters-in-this-election" wmode="transparent"></embed></object></p>
<p><a href="http://www.youtube.com/watch?v=Qq8Uc5BFogE&amp;eurl=http://almaer.com/blog/how-trickle-down-economics-is-bogus-and-why-it-matters-in-this-election">YouTube &#8211; Wassup 2008</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://beardedmagnum.com/2008/10/26/theyre-back-for-obama/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
