<?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>Entropy &#187; The Extremist</title>
	<atom:link href="http://entropy.co.za/blog/author/extremist/feed/" rel="self" type="application/rss+xml" />
	<link>http://entropy.co.za/blog</link>
	<description>information out of chaos</description>
	<lastBuildDate>Thu, 06 Oct 2011 16:14:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Taking screenshots on Android (without root) and iPhone</title>
		<link>http://entropy.co.za/blog/tech/543-screenshots-android-and-iphone/</link>
		<comments>http://entropy.co.za/blog/tech/543-screenshots-android-and-iphone/#comments</comments>
		<pubDate>Sun, 24 Oct 2010 23:46:40 +0000</pubDate>
		<dc:creator>The Extremist</dc:creator>
				<category><![CDATA[Technoramble]]></category>

		<guid isPermaLink="false">http://entropy.co.za/blog/?p=543</guid>
		<description><![CDATA[Let&#8217;s say you want to show off something cool that you&#8217;ve got going on your Android smartphone or iPhone on the web somewhere. This means you want to take a screenshot or six in a standard image format and upload &#8230; <a href="http://entropy.co.za/blog/tech/543-screenshots-android-and-iphone/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Let&#8217;s say you want to show off something cool that you&#8217;ve got going on your Android smartphone or iPhone on the web somewhere.</p>
<p>This means you want to take a screenshot or six in a standard image format and upload them somewhere people can see them.</p>
<p>Let&#8217;s take a look at how you would do that on an Android device and compare it to how it&#8217;s done on iPhone.</p>
<h3>Android screenshot tutorial</h3>
<p>This tutorial is shamelessly lifted from everyone and his dog. It&#8217;s specific to any platform, so if you get stuck there are some good <a title="Take screenshots of Android from Windows" href="http://androidmodz.com/tutorials/9-tutorial-taking-screenshots-android-based-phones.html" target="_blank">Windows</a> and <a title="Take screenshots of Android from Mac OS X" href="http://www.simplehelp.net/2009/07/23/how-to-take-screenshots-of-your-android-based-phone-from-os-x/" target="_blank">Mac</a> tutorials available elsewhere. The <a title="Take screenshots of Android from Ubuntu" href="https://help.ubuntu.com/community/AndroidScreenshots" target="_blank">Ubuntu tutorial</a> on the community documentation site is decent, but lacks some details which I&#8217;ll cover in a post tomorrow.</p>
<ol>
<li>Download and install the Java Runtime Environment from Sun/Oracle. The procedure is different for Windows, Mac and Linux, but there&#8217;s plenty of <a title="Let Me Google That For You" href="http://lmgtfy.com/?q=install+java+runtime+on+[insert+platform+name]" target="_blank">instructions on the web</a> on how to get this done.</li>
<li>Download and <a title="Download the Android SDK" href="http://developer.android.com/sdk/index.html" target="_blank">install the Android SDK</a>. You shouldn&#8217;t need to use the tools/android program to install a platform SDK just yet, but if you&#8217;ve gone through these steps and it&#8217;s still not working you may need to.</li>
<li>Turn on USB debugging on the device you want to use. This is usually under Settings-&gt;Applications-&gt;Development.</li>
<li>Install and/or configure the relevant USB drivers. This can be relatively tricky and I will publish a post tomorrow dealing with how this is done on Linux.</li>
<li>Connect your device.</li>
<li>Sacrifice an iPhone to the robot overlords (or say &#8220;Roger, roger&#8221; while dancing around in a circle pretending to shoot your laser gun at Jedi).</li>
<li>Run the tools/ddms program from wherever you installed the Android SDK.</li>
</ol>
<p>If everything went right your device should be listed and you can now take screenshots from it.</p>
<div id="attachment_548" class="wp-caption aligncenter" style="width: 590px"><img class="size-full wp-image-548" title="Using Dalvik Debug Monitor (DDMS) to capture screenshots from Android" src="http://entropy.co.za/blog/wp-content/uploads/ddms-screenie.jpg" alt="Grabbing screenshots with DDMS" width="580" height="360" /><p class="wp-caption-text">Capturing screenshots from an Android device with the DDMS tool</p></div>
<h3>iPhone screenshot tutorial</h3>
<p>Taking a screenshot on the iPhone is a little easier, but for those who struggled to keep up with how it&#8217;s done on Android I&#8217;ll draw a picture to make it easier to understand.</p>
<div id="attachment_549" class="wp-caption aligncenter" style="width: 530px"><img class="size-full wp-image-549" title="iPhone 4 screenshot tutorial" src="http://entropy.co.za/blog/wp-content/uploads/iphone4-screenie.jpg" alt="How to take screenshots on an iPhone 4" width="520" height="345" /><p class="wp-caption-text">How to take screenshots on an iPhone 4</p></div>
<p>On the upside, at least you don&#8217;t have to copy the images from the Android device to your PC.</p>
]]></content:encoded>
			<wfw:commentRss>http://entropy.co.za/blog/tech/543-screenshots-android-and-iphone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe AIR 2 on 64 bit Ubuntu: Tutorial and download</title>
		<link>http://entropy.co.za/blog/tech/530-adobe-air-64bit-ubuntu/</link>
		<comments>http://entropy.co.za/blog/tech/530-adobe-air-64bit-ubuntu/#comments</comments>
		<pubDate>Tue, 19 Oct 2010 01:02:26 +0000</pubDate>
		<dc:creator>The Extremist</dc:creator>
				<category><![CDATA[Technoramble]]></category>

		<guid isPermaLink="false">http://entropy.co.za/blog/?p=530</guid>
		<description><![CDATA[The obvious question is, &#8220;What are you installing Air on Ubuntu for?&#8221; Sadly, it&#8217;s because the best PC Twitter clients by far seem to all be written in Air. If you haven&#8217;t tried them yet, check out Seesmic, Twhirl, Tweetdeck &#8230; <a href="http://entropy.co.za/blog/tech/530-adobe-air-64bit-ubuntu/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-531 alignleft" title="Adobe Air Logo" src="http://entropy.co.za/blog/wp-content/uploads/Adobe-Air-Logo-small.jpg" alt="Adobe Air logo" width="128" height="157" />The obvious question is, &#8220;What are you installing Air on Ubuntu for?&#8221;</p>
<p>Sadly, it&#8217;s because the best PC Twitter clients by far seem to all be written in Air. If you haven&#8217;t tried them yet, check out Seesmic, Twhirl, Tweetdeck and Spaz. It&#8217;s unlikely you&#8217;ll be satisfied with anything less once you do, though.</p>
<p>The less obvious question is: &#8220;What are you still using Ubuntu 64 bit for if you keep having to jump through hoops to install stuff?&#8221;</p>
<p>To that I don&#8217;t really have a proper answer. Maybe because I enjoy blogging about my struggles with it?</p>
<p>I&#8217;ve put up with Gwibber this long mainly because the <a title="Install Adobe AIR 2 on 64 bit Linux: According to Adobe (The long way)" href="http://kb2.adobe.com/cps/521/cpsid_52132.html" target="_blank">instructions for installing AIR on 64 bit Ubuntu</a> on the Adobe site needs you to install a special tool to download a bunch of 32 bit libraries to install AIR.</p>
<p>Not only don&#8217;t I like doing that, it&#8217;s somewhat daunting for a lazy bum that isn&#8217;t <em>that</em> into Twitter.</p>
<p>Enter James Ward and his 9-step seemingly flop proof method of installing Adobe AIR 2. His post is the source from which I&#8217;m shamelessly stealing the below tutorial, so please <a title="Sauce" href="http://www.jamesward.com/2010/10/14/install-adobe-air-on-64-bit-ubuntu-10-10/" target="_blank">go check it out</a>.</p>
<p>If you&#8217;re too lazy to go through the steps yourself and you&#8217;re feeling trusting you can <a title="Adobe AIR 2 (2.0.4.13090) 64 bit Ubuntu/Debian package" href="http://dl.dropbox.com/u/9164892/adobeair_64-2.0.4.13090.deb">grab the Adobe Air 64-bit .deb I built from my Dropbox</a>.</p>
<p>You may need to update AIR after installing it if you came upon this post some weeks after I published it. If you don&#8217;t want to download a package and then download an update once it&#8217;s installed, here&#8217;s the tutorial.</p>
<ol>
<li><a title="Download Adobe AIR 2.0.4 Ubuntu/Debian 32-bit installer" href="http://get.adobe.com/air/thankyou/?installer=Adobe_AIR_2.0.4_for_Linux_(.deb)" target="_blank">Download the 32-bit Adobe AIR .deb package</a></li>
<li>Open a terminal window and go to the directory where you downloaded the installer</li>
<li>Create a temporary directory:
<pre class="brush:shell; gutter:false;">mkdir tmp</pre>
</li>
<li>Extract the deb file to the directory:
<pre class="brush:shell; gutter:false;">dpkg-deb -x adobeair.deb tmp</pre>
</li>
<li>Extract the control files of the deb to the directory:
<pre class="brush:shell; gutter:false;">dpkg-deb -e adobeair.deb tmp/DEBIAN</pre>
</li>
<li>Change the architecture parameter on the control file from “i386? to “all”:
<pre class="brush:shell; gutter:false;">sed -i "s/i386/all/" tmp/DEBIAN/control</pre>
</li>
<li>Repackage the deb file:
<pre class="brush:shell; gutter:false;">dpkg-deb -b tmp/ adobeair_64.deb</pre>
</li>
<li>Install Adobe AIR 2 by double clicking the file or running the command:
<pre class="brush:shell; gutter:false;">sudo dpkg -i adobeair_64.deb</pre>
</li>
</ol>
<p>Farewell for now Gwibber. Until you have the basic features I need from a social networking client, Adobe Air apps it will have to be.</p>
]]></content:encoded>
			<wfw:commentRss>http://entropy.co.za/blog/tech/530-adobe-air-64bit-ubuntu/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Last ever murder committed today</title>
		<link>http://entropy.co.za/blog/musings/510-last-ever-murder-committed-today/</link>
		<comments>http://entropy.co.za/blog/musings/510-last-ever-murder-committed-today/#comments</comments>
		<pubDate>Fri, 24 Sep 2010 22:00:22 +0000</pubDate>
		<dc:creator>The Extremist</dc:creator>
				<category><![CDATA[Musings]]></category>

		<guid isPermaLink="false">http://entropy.co.za/blog/?p=510</guid>
		<description><![CDATA[Today, 25 September 2010, marks the day of the last murder committed in the San Angeles area for the next 22 years. That&#8217;s according to the future envisioned by director Marco Brambilla and writers Peter M. Lenkov and Robert Reneau &#8230; <a href="http://entropy.co.za/blog/musings/510-last-ever-murder-committed-today/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Today, 25 September 2010, marks the day of the last murder committed in the San Angeles area for the next 22 years.</p>
<p><img class="aligncenter" title="Demolition Man promo" src="http://imgur.com/lseI9.jpg" alt="Wesley Snipes, Sylvester Stallone, Sandra Bullock in Demolition Man" width="474" height="319" /></p>
<p>That&#8217;s according to the future envisioned by director <a href="http://www.imdb.com/name/nm0104193/" target="_blank">Marco Brambilla</a> and writers <a href="http://www.imdb.com/name/nm0006997/" target="_blank">Peter M. Lenkov</a> and <a href="http://www.imdb.com/name/nm0719427/" target="_blank">Robert Reneau</a> who were involved in making the action trivia gem, Demolition Man.</p>
<p>Now to see if the American franchise wars leaves Pizza Hut (<a href="http://www.imdb.com/title/tt0106697/trivia?tr0751184">or is it Taco Bell</a>) the only restaurant left and whether <a href="http://www.imdb.com/title/tt0106697/trivia?tr0751435" target="_blank">Arnold Shwarzenegger will eventually become president</a> of the US.</p>
]]></content:encoded>
			<wfw:commentRss>http://entropy.co.za/blog/musings/510-last-ever-murder-committed-today/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>No mail notifications from WordPress</title>
		<link>http://entropy.co.za/blog/dev/491-no-mail-notifications-from-wordpress/</link>
		<comments>http://entropy.co.za/blog/dev/491-no-mail-notifications-from-wordpress/#comments</comments>
		<pubDate>Sun, 12 Sep 2010 11:35:37 +0000</pubDate>
		<dc:creator>The Extremist</dc:creator>
				<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://entropy.co.za/blog/?p=491</guid>
		<description><![CDATA[For some reason WordPress stopped sending email notifications of new comments on one of my sites, even though all the options regarding such notifications were checked. There are two such options under Settings-&#62;Discussion in the WordPress backend: Notify when any &#8230; <a href="http://entropy.co.za/blog/dev/491-no-mail-notifications-from-wordpress/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>For some reason WordPress stopped sending email notifications of new comments on one of my sites, even though all the options regarding such notifications were checked.</p>
<p>There are two such options under Settings-&gt;Discussion in the WordPress backend:</p>
<ol>
<li>Notify when any comment is posted</li>
<li>Notify when a comment is held for moderation.</li>
</ol>
<p>Some <a title="Not receiving automated notification of new comments pending" href="http://wordpress.org/support/topic/not-receiving-automated-notification-of-new-comments-pending" target="_blank">Googling around got me to a forum thread</a> at the WordPress.org support site.</p>
<p>It turns out that some hosts require a valid &#8220;From:&#8221; address in an email before it allows the mail to be sent.</p>
<p>Since all comment notifications are sent from <em>wordpress@YourDomain.YourTLD</em>, this means that you&#8217;ll need to create a <em>wordpress</em> mail account before your host will allow the notification mails to be sent.</p>
<p>I just created an alias for one of my existing email addresses and that was enough to get comment notifications working again.</p>
]]></content:encoded>
			<wfw:commentRss>http://entropy.co.za/blog/dev/491-no-mail-notifications-from-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Equilibrium is not a state of peace</title>
		<link>http://entropy.co.za/blog/musings/462-equilibrium-is-not-a-state-of-peace/</link>
		<comments>http://entropy.co.za/blog/musings/462-equilibrium-is-not-a-state-of-peace/#comments</comments>
		<pubDate>Mon, 09 Aug 2010 23:59:44 +0000</pubDate>
		<dc:creator>The Extremist</dc:creator>
				<category><![CDATA[Musings]]></category>

		<guid isPermaLink="false">http://entropy.co.za/blog/?p=462</guid>
		<description><![CDATA[Equilibrium isn&#8217;t a state of harmony. Peace and harmony is when multiple potential influences exist without coming into conflict. Everyone agrees, or agrees to disagree. Sometimes &#8220;agreeing to disagree&#8221; simply isn&#8217;t possible. Sometimes something is too important for people to &#8230; <a href="http://entropy.co.za/blog/musings/462-equilibrium-is-not-a-state-of-peace/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Equilibrium isn&#8217;t a state of harmony.</p>
<p>Peace and harmony is when multiple potential influences exist without coming into conflict. Everyone agrees, or agrees to disagree.</p>
<p>Sometimes &#8220;agreeing to disagree&#8221; simply isn&#8217;t possible. Sometimes something is too important for people to just believe as they will without being challenged. Some things are just worth fighting for.</p>
<p>It takes immense wisdom to know what those things are and when to debate, argue or fight, however.</p>
<p>When it comes to conflict resulting from a basic difference of world view some people possess the innate wisdom, even at a young age, to know when to be content in their own beliefs and let it be. Others refuse to back down or are perhaps simply afraid of not being heard or understood. Sadly, more often than not, people are just too apathetic to participate in an argument.</p>
<p><a rel="attachment wp-att-477" href="http://entropy.co.za/blog/musings/equilibrium-is-not-a-state-of-peace/skeletal-debate/"><img title="Skeletal Debate" src="http://entropy.co.za/blog/wp-content/uploads/skeletal-debate.jpg" alt="Arguing ad nauseam" width="600" height="320" /></a></p>
<p><span id="more-462"></span>In some cases one can sympathise with an aversion to get involved in a debate, especially when your own established beliefs are in question. Very often people just don&#8217;t have the words to properly articulate and defend their beliefs. It&#8217;s also emotionally and physically draining and people would certainly rather not exert themselves, possibly put their foot in their mouths, or even cause offence.</p>
<p>Equilibrium isn&#8217;t established by being too fearful or polite to engage someone in a conversation deeper than the oddities of the current weather.</p>
<p>As it is in the sciences, or even in other fields that make use of the concept, equilibrium can only be maintained if two or more forces are acting on one another. There can be no balance if there is only one force.</p>
<div id="attachment_486" class="wp-caption aligncenter" style="width: 570px"><a rel="attachment wp-att-486" href="http://entropy.co.za/blog/musings/equilibrium-is-not-a-state-of-peace/equilibrium-floatoflickr-by-nc-sa/"><img class="size-full wp-image-486" title="Rock in equilibrium by floato" src="http://entropy.co.za/blog/wp-content/uploads/equilibrium-floatoFlickr-by-nc-sa.jpg" alt="Precarious rocks in equilibrium by floato (Flickr BY-NC-SA)" width="560" height="435" /></a><p class="wp-caption-text">(Unstable?) Equilibrium</p></div>
<p>Some of the key words you&#8217;ll find in definitions of equilibrium (e.g. <a title="Equilibrium: Definitions at Dictionary.com" href="http://dictionary.reference.com/browse/equilibrium" target="_blank">dictionary.com</a>, <a title="Equilibrium: All instances of the concept as per the purveyor and custodian of all knowledge" href="http://en.wikipedia.org/wiki/Equilibrium" target="_blank">Wikipedia</a>) are opposing/competing <strong>forces</strong>, <strong>influences</strong>, and <strong>powers</strong>.</p>
<blockquote><p>Equilibrium is achieved when competing forces are balanced.</p></blockquote>
<p>One does not influence or exert force by being passive. In order to maintain balance opposing points of view must be discussed, even fought over if needs be.</p>
]]></content:encoded>
			<wfw:commentRss>http://entropy.co.za/blog/musings/462-equilibrium-is-not-a-state-of-peace/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Experiments in website design</title>
		<link>http://entropy.co.za/blog/announcement/467-experiments-in-website-design/</link>
		<comments>http://entropy.co.za/blog/announcement/467-experiments-in-website-design/#comments</comments>
		<pubDate>Mon, 09 Aug 2010 15:25:17 +0000</pubDate>
		<dc:creator>The Extremist</dc:creator>
				<category><![CDATA[Announcement]]></category>

		<guid isPermaLink="false">http://entropy.co.za/blog/?p=467</guid>
		<description><![CDATA[For those who haven&#8217;t noticed, I&#8217;ve changed the layout of Entropy. Again. I&#8217;m pretty sure this means I&#8217;ve spent more time on developing the site than actually publishing through it. Those that know WordPress would probably instantly recognise the theme &#8230; <a href="http://entropy.co.za/blog/announcement/467-experiments-in-website-design/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>For those who haven&#8217;t noticed, I&#8217;ve changed the layout of Entropy. Again. I&#8217;m pretty sure this means I&#8217;ve spent more time on developing the site than actually publishing through it.</p>
<p>Those that know WordPress would probably instantly recognise the theme on Entropy as a tweaked version of the new default &#8220;Twenty Ten&#8221; theme. The simple reason for switching to it is that there are a bunch of new features in WordPress 3 that were only available in the default theme initially.</p>
<p>I also discovered child themes, which allows me to build on the Twenty Ten theme while retaining the benefits of any updates the theme might receive.</p>
<p>Entropy has always been more of a blogging experiment than an actual blog, though. Which brings me to my latest experiment and call for feedback.</p>
<h3><span id="more-467"></span>One column</h3>
<p>The biggest change I made is to completely remove the sidebar for the time being. I was wondering how many people actually used the category listing and recent posts/comments sections there to navigate around, so I&#8217;ve moved them to the footer along with everything else.</p>
<p>For the sake of my own user experience (I tended to use those links quite a bit) I&#8217;ve added the &#8220;Nav&#8221; link in the menu to jump down to the footer.</p>
<p>Something seems missing in this &#8220;one column&#8221; layout, however. The main content of a post/article also <a href="http://www.webtypography.net/Rhythm_and_Proportion/Horizontal_Motion/2.1.2/" target="_blank">seems too wide</a>, but it is the default width of the theme.</p>
<h3>What are your thoughts?</h3>
<p>Is the content too wide? Do you prefer flexible width (liquid) designs rather than these static width (fixed) designs?</p>
<p>Sidebar or no sidebar?</p>
<p>What about the widgets in the footer: Is that a good place for some/all of them or do you have another preference (as a reader)?</p>
<p>Feel free to leave any comments and feedback around the design. Hopefully we can all learn something from one another.</p>
]]></content:encoded>
			<wfw:commentRss>http://entropy.co.za/blog/announcement/467-experiments-in-website-design/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Image Search: Now like Bing!</title>
		<link>http://entropy.co.za/blog/asides/454-google-image-search-now-like-bing/</link>
		<comments>http://entropy.co.za/blog/asides/454-google-image-search-now-like-bing/#comments</comments>
		<pubDate>Wed, 21 Jul 2010 09:41:16 +0000</pubDate>
		<dc:creator>The Extremist</dc:creator>
				<category><![CDATA[Asides]]></category>

		<guid isPermaLink="false">http://entropy.co.za/blog/?p=454</guid>
		<description><![CDATA[Google has (finally) revamped their image search results page to work/look more like Bing&#8217;s (Google: http://j.mp/crjcTV, Bing: http://j.mp/9eH4XW). It feels a whole lot slicker and faster, though. *EDIT: A friend discovered that to experience Google&#8217;s new image search results pages &#8230; <a href="http://entropy.co.za/blog/asides/454-google-image-search-now-like-bing/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Google has (finally) revamped their image search results page to work/look more like Bing&#8217;s (Google: <a title="Google Image Search sample results" href="http://j.mp/crjcTV" target="_blank">http://j.mp/crjcTV</a>, Bing: <a title="Bing Image Search sample results" href="http://j.mp/9eH4XW" target="_blank">http://j.mp/9eH4XW</a>). It feels a whole lot slicker and faster, though.</p>
<p>*EDIT: A friend discovered that to experience Google&#8217;s new image search results pages you have to access it from http://images.google.com (rather than searching from Google and then clicking &#8220;Images&#8221;) plus you have to be logged into your Google Account.</p>
]]></content:encoded>
			<wfw:commentRss>http://entropy.co.za/blog/asides/454-google-image-search-now-like-bing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Thunderbird 3.1 on Ubuntu 10.04 Lucid Lynx 64 bit</title>
		<link>http://entropy.co.za/blog/tech/420-thunderbird-3-1-64bit-ubuntu-lucid/</link>
		<comments>http://entropy.co.za/blog/tech/420-thunderbird-3-1-64bit-ubuntu-lucid/#comments</comments>
		<pubDate>Sat, 17 Jul 2010 22:52:23 +0000</pubDate>
		<dc:creator>The Extremist</dc:creator>
				<category><![CDATA[Technoramble]]></category>

		<guid isPermaLink="false">http://entropy.co.za/blog/?p=420</guid>
		<description><![CDATA[About a month ago Mozilla released Thunderbird 3.1. The problem is that Ubuntu 10.04 (Lucid Lynx) ships with Thunderbird 3.0.x. Normally this isn&#8217;t an issue because the newest version of something as big as a Mozilla project is usually in &#8230; <a href="http://entropy.co.za/blog/tech/420-thunderbird-3-1-64bit-ubuntu-lucid/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>About a month ago Mozilla released Thunderbird 3.1.</p>
<p>The problem is that Ubuntu 10.04 (Lucid Lynx) ships with Thunderbird 3.0.x. Normally this isn&#8217;t an issue because the newest version of something as big as a Mozilla project is usually in a <abbr title="Personal Package Archives">PPA</abbr> within a few days of the release .</p>
<h3>The Personal Package Archive (PPA)</h3>
<p><a title="Ubuntu Personal Package Archives" href="https://launchpad.net/ubuntu/+ppas" target="_blank">Personal Package Archives</a> are a service Canonical (the creators and custodians of Ubuntu) provide via their Launchpad website. Basically it allows Ubuntu users that know what they&#8217;re doing to upload packages (such as applications like Thunderbird or Firefox) which can then be relatively easily installed by other Ubuntu users.</p>
<p>No PPA package for Thunderbird 3.1 existed within the first few days of launch and the &#8220;official&#8221; <a title="PPA for Ubuntu Mozilla Daily Build Team" href="https://launchpad.net/~ubuntu-mozilla-daily/+archive/ppa" target="_blank">Ubuntu Mozilla Daily Build Team PPA</a> hadn&#8217;t received a new version of Thunderbird since February.<br />
<span id="more-420"></span></p>
<h3>Ubuntuzilla</h3>
<p>People running 32bit versions of Ubuntu can use <a title="Ubuntuzilla Main Page" href="http://ubuntuzilla.sourceforge.net/" target="_blank">Ubuntuzilla</a>, which usually has Ubuntu/Debian packaged versions of the latest official binary releases of Firefox, Thunderbird and Seamonkey.</p>
<p>They also have their own repository that you can point your package manager at so you don&#8217;t have to manually check for updates. It&#8217;s no PPA, but Ubuntuzilla probably has Ubuntu/Debian-compatible packages up before anyone else can (since they don&#8217;t try to compile the apps from sources but rather just repackage the binaries Mozilla themselves release).</p>
<p>Without a convenient PPA or being able to use Ubuntuzilla, I decided to try and figure out how to build my own Thunderbird package for Ubuntu which I could then provide to others in my position via Launchpad.</p>
<h3>Building Thunderbird from source</h3>
<p>If you don&#8217;t know anything about compiling software on Linux, don&#8217;t  worry&#8230; Mozilla does things completely differently from the average  Linux application.</p>
<p>Two guides that cropped up on forums while searching for information was the <a title="Debian New Maintainers' Guide" href="http://www.debian.org/doc/maint-guide/" target="_blank">Debian New Maintainers&#8217; Guide</a> and the <a title="Ubuntu Packaging Guide: Ubuntu Wiki" href="https://wiki.ubuntu.com/PackagingGuide" target="_blank">Ubuntu Packaging Guide</a>. I can&#8217;t recommend the Debian guide for anyone trying to get anything done on any kind of deadline. It seemed to provide a totally different set of instructions from the Ubuntu Packaging Guide. Another useful guide is Mozilla&#8217;s <a href="https://developer.mozilla.org/En/Build_Documentation" target="_blank">Thunderbird Build Instructions</a>.</p>
<p>First order of business is to <a href="ftp://ftp.mozilla.org/pub/thunderbird/releases/3.1/source/thunderbird-3.1.source.tar.bz2">grab the Thunderbird 3.1 source</a> and extract it somewhere. You should get a comm-1.9.2 directory from the tarball (archive).</p>
<p>Before you can actually build Thunderbird you need to build the sources from which you&#8217;ll build Thunderbird. It sounds complicated, but it&#8217;s just one relatively simple extra step.</p>
<p>Before you can do any compiling, however, you&#8217;ll need to install the build pre-requisites as laid out in the Ubuntu Packaging and <a href="https://developer.mozilla.org/en/Simple_Thunderbird_build" target="_blank">Simple Thunderbird Build</a> Guides.</p>
<p>It should be as simple as running two apt commands on Ubuntu:<br />
<code>$ sudo apt-get build-dep thunderbird<br />
$ sudo apt-get install mercurial libasound2-dev libcurl4-openssl-dev libnotify-dev libiw-dev autoconf2.13</code></p>
<p>From here you need to set up a <em>mozconfig</em> file before you can generate the source files necessary to build Thunderbird. For a detailed explanation of how to set up a <em>mozconfig</em> file, see the <a title="Mozilla: Configuring Build Options" href="https://developer.mozilla.org/en/Configuring_Build_Options" target="_blank">Configuring Build Options guide</a>. There are a number of places <em>mozconfig</em> can be created. I chose the root of the comm-1.9.2 directory as it seemed the most straightforward. The contents of my <em>mozconfig</em> file were as follows:<br />
<code>mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/thunderbird-3.1<br />
ac_add_options --enable-application=mail<br />
mk_add_options MOZ_CO_PROJECT=mail<br />
ac_add_options --enable-optimize<br />
ac_add_options --enable-static<br />
ac_add_options --disable-tests</code></p>
<p>Once you&#8217;ve configured the build options you&#8217;re ready to <a title="Mozilla: Build and Install" href="https://developer.mozilla.org/en/Build_and_Install" target="_blank">Build an Install, for which Mozilla also have a guide</a>. It boils down to a single command:<br />
<code>@ make -f client.mk build</code></p>
<p>This will produce a Thunderbird build in the subdirectory specified in the first line of the &#8216;mozconfig&#8217; example given above.</p>
<p>From here you could do a make install, but that isn&#8217;t recommended. Mozilla has a tarball package generation feature built into their make system, so after changing into the subdirectory (./thunderbird-3.1 in the example here) you can simply run:<br />
<code>$ make package</code></p>
<p>This will produce a self-contained package you can extract anywhere and run.</p>
<p>An alternative option I used to test my build came from <a title="[64bit] How to Install Thunderbird 3.1" href="http://ubuntuforums.org/showthread.php?t=1457609" target="_blank">a thread on the Ubuntu forums</a> which suggested (thanks <a title="cYbercOsmOnauT's profile on the Ubuntu forums" href="http://ubuntuforums.org/member.php?u=1042590" target="_blank">cYbercOsmOnauT</a>) you run<br />
<code>$ make -j4<br />
$ sudo checkinstall -D --install=no --pkgname='thunderbird' --pkgversion='3.1'</code><br />
instead of &#8216;make package&#8217;.</p>
<p>Checkinstall is capable of generating binary packages in Debian (.deb), Red Hat (.rpm), or Slackware (.tar.gz) format. In the single test I ran, however, it seemed to produce a sub-optimal package which installed files all over the filesystem (including the root, for some reason).</p>
<h3>Trying for the Right Way™</h3>
<p>What I really wanted, however, was to make a package I could upload to a PPA for others to use. Following both the Debian and Ubuntu packaging guides, this means the creation of a &#8216;debian&#8217; directory somewhere which must contain the information necessary to build an Ubuntu package.</p>
<p>This post has grown too long already, however. Suffice it to say that at the time of writing I hadn&#8217;t yet succeeded in creating a package I could upload to a PPA yet, but I haven&#8217;t hit a wall either.</p>
<p>Expect a post in the near future about using `debuild` to compile a Mozilla application (Thunderbird in this case) for Ubuntu.</p>
<p>Even though I could cop out at this point and just grab Thunderbird 3.1 off <a title="Eugene San's Mozilla PPA" href="https://launchpad.net/~eugenesan/+archive/mozilla" target="_blank">Eugene San&#8217;s PPA</a> <img src='http://entropy.co.za/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> .</p>
]]></content:encoded>
			<wfw:commentRss>http://entropy.co.za/blog/tech/420-thunderbird-3-1-64bit-ubuntu-lucid/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Testing asides</title>
		<link>http://entropy.co.za/blog/asides/408-testing-asides/</link>
		<comments>http://entropy.co.za/blog/asides/408-testing-asides/#comments</comments>
		<pubDate>Sun, 11 Jul 2010 08:54:22 +0000</pubDate>
		<dc:creator>The Extremist</dc:creator>
				<category><![CDATA[Asides]]></category>

		<guid isPermaLink="false">http://entropy.co.za/blog/?p=408</guid>
		<description><![CDATA[Testing the &#8216;aside&#8217; special condition in the Twenty Ten theme&#8217;s loop. I wonder what it looks like?]]></description>
			<content:encoded><![CDATA[<p>Testing the &#8216;aside&#8217; special condition in the Twenty Ten theme&#8217;s loop. I wonder what it looks like?</p>
]]></content:encoded>
			<wfw:commentRss>http://entropy.co.za/blog/asides/408-testing-asides/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What does Eugène Terre&#8217;Blanche&#8217;s murder mean for South Africans?</title>
		<link>http://entropy.co.za/blog/wam/352-what-does-eugene-terreblanches-murder-mean-for-south-africans/</link>
		<comments>http://entropy.co.za/blog/wam/352-what-does-eugene-terreblanches-murder-mean-for-south-africans/#comments</comments>
		<pubDate>Sat, 03 Apr 2010 21:53:03 +0000</pubDate>
		<dc:creator>The Extremist</dc:creator>
				<category><![CDATA[W.A.M.]]></category>

		<guid isPermaLink="false">http://entropy.co.za/blog/?p=352</guid>
		<description><![CDATA[A(nother) man was murdered in South Africa today. This one happened to be on a farm, and happened to be white. If the latest (2009) statistics on farm attacks from the SA government are to be believed, we&#8217;re looking at &#8230; <a href="http://entropy.co.za/blog/wam/352-what-does-eugene-terreblanches-murder-mean-for-south-africans/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>A(nother) man was murdered in South Africa today. This one happened to be on a farm, and happened to be white. If the latest (2009) statistics on farm attacks from the SA government are to be believed, we&#8217;re looking at 165 attacks per year with an increasing trend.</p>
<p>But what seemed to have made all the difference in this case is that the man murdered was Eugène Terre&#8217;Blanche.</p>
<p>White South Africans in particular may find themselves paralyzed, or worse, making wild generalised statements out of fear. Not because they share ET&#8217;s far-right wing ideologies, but because of a conflation of unfortunate events.</p>
<p>Our local court jester, Julius Sello Malema, led a gathering in the singing of Idubula Ibhunu (&#8220;Shoot the Boer&#8221;) at the University of Johannesburg on 9 March 2010 (<a title="Malema sings the Mokaba anti-boer tune [Carien du Plessis, Independent Online, 10 March 2010]" href="http://www.iol.co.za/index.php?art_id=vn20100310041938251C304265&amp;singlepage=1">source</a>, accessed on 4 April 2010). This led to a backlash throughout the month that eventually saw the song as being declared hate speech, but had the ruling party (the African National Congress) respond by appealing the decision. Naturally, many white South Africans saw this as the government supporting the hatred of whites (and minorities in general) Malema seems to be preaching, rather than seeing it as them attempting to defend their right to sing any song they pleased, anywhere they liked.</p>
<p>The South African constitution doesn&#8217;t allow that amount of freedom of speech, however (from my limited knowledge of consititional law). You (whether black or white) aren&#8217;t allowed to sing a song with the lyrics &#8220;Shoot/kill the Boer&#8221; anymore than you&#8217;re allowed to sing  a song with the hypothetical lyrics &#8220;Burn the Black&#8221; or &#8220;Run over the Indian with an 18-wheeler.&#8221;</p>
<p>So because we let our government and our government&#8217;s sock puppets keep us in racially charged fear we might be tempted to see this attack for more than it is.</p>
<p>All indications currently point to a wage dispute. Both <a title="Eugene Terre'Blanche murdered [News24, Accesed 4 April 2010]" href="http://www.news24.com/Content/SouthAfrica/News/1059/9099cbce944245f3bfefc51557252256/03-04-2010-11-02/Eugene_Terreblanche_murdered">News24</a> and <a title="Terreblanche killed for unpaid wages - police [The Post, accessed 4 April 2010]" href="http://www.thepost.co.za/?fSectionId=&amp;fArticleId=iol1270328759389T614">The Post</a> have reported that the SAPS have stated that their current theory for motive is that ET didn&#8217;t pay his murderers for work they did for him. It is most likely that it had nothing to do with the infernal song that is at the foremost part of our collective psyche. It is even highly possible that the murder had nothing to do with Terre&#8217;blanche&#8217;s prior sins.</p>
<p>Occam&#8217;s razor pointing to the likelihood of a more conventional money-based motive rather than a racial one shouldn&#8217;t be that comforting, though. At the risk of being overly speculative I think this is a unique opportunity to get depressingly analytical about the state of the nation.</p>
<p>Hundreds of farm attacks occur every year and yet there&#8217;s rarely as quick and definitive a response as has been to ET&#8217;s. Within hours two young men were arrested and charged with his murder. Most farmers that are attacked like this don&#8217;t have the privelege of such swift justice. It&#8217;s ridiculous how differently you&#8217;re treated by the police when you have a known face, or when the media is watching a case. It&#8217;s unacceptable, in fact.</p>
<p>Let&#8217;s say the murder was financially motivated. More specifically, revenge for money not received because with the employer dead the employees obviously won&#8217;t be able to get their pay. How much could Terre&#8217;blanche have owed them? Let&#8217;s overestimate and say just shy of R10 000 each. That&#8217;s well above the average monthly wage for a skilled worker. It&#8217;s likely that these two young men were labourers and not skilled workers (reducing that estimate to R3000 each) but we don&#8217;t know that for sure yet.</p>
<p>R20k&#8230; Is that what a life is worth?</p>
<p>Maybe that&#8217;s too utilitarian a view. Maybe this was about the principle of the thing and not just the money. One man promised two young men compensation for work and then didn&#8217;t hold up his side of the bargain. Revenge for broken trust, not just unpaid wages. Not impossible, but completely unlikely.</p>
]]></content:encoded>
			<wfw:commentRss>http://entropy.co.za/blog/wam/352-what-does-eugene-terreblanches-murder-mean-for-south-africans/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

