<?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>HauntedShell</title>
	<atom:link href="http://hauntedshell.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://hauntedshell.com</link>
	<description>Just another Hauntedshell.com weblog</description>
	<lastBuildDate>Sat, 01 May 2010 20:05:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Someone, please sell me a camera!</title>
		<link>http://hauntedshell.com/2010/05/01/someone-please-sell-me-a-camera-2/</link>
		<comments>http://hauntedshell.com/2010/05/01/someone-please-sell-me-a-camera-2/#comments</comments>
		<pubDate>Sat, 01 May 2010 19:11:52 +0000</pubDate>
		<dc:creator>Kwame</dc:creator>
				<category><![CDATA[Reasons to live elsewhere]]></category>
		<category><![CDATA[Camera]]></category>
		<category><![CDATA[credit card fraud]]></category>
		<category><![CDATA[DSLR]]></category>

		<guid isPermaLink="false">http://hauntedshell.com/2010/05/01/someone-please-sell-me-a-camera-2/</guid>
		<description><![CDATA[I&#8217;m a little hooked on photography. Have been ever since my mum came back from a trip to Spain in 2004 with a dinky little point and shoot. If I remember correctly, it was an Olympus C310Z . Since then I&#8217;ve abused a few more P&#38;S cameras. Sometime this&#160; year, I decided to take the [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m a little hooked on photography. Have been ever since my mum came back from a trip to Spain in 2004 with a dinky little  point and shoot. If I remember correctly, it was an Olympus C310Z . Since then I&#8217;ve abused a few more P&amp;S cameras. Sometime this&nbsp; year, I decided to take the plunge and get myself a DSLR. Of course, this being Ghana, there are no shops (at least not that I know of) that a person with my limited budget can get a DSLR at a good price. So, having no credit card or paypal account, I did the reasonable thing and asked a friend to order one online for me.&nbsp; <span id="more-188"></span></p>
<p>After reading a lot of reviews and bugging a few pro photographers, I decided to get a Canon EOS Rebel XS w/ Kit Lens from B&amp;H Photo and Video (<a href="http://www.bhphotovideo.com">www.bhphotovideo.com</a>).&nbsp; My friend placed the order successfully and got the order confirmation email.&nbsp; Then a week later, the money was returned to his account and the order cancellation email was sent.&nbsp; What just happened? The order cancellation did not specify a reason why the order was cancelled; everything was in order.&nbsp; Seems like online merchants are jittery about orders coming from Ghana( I wonder why?). Doesn&#8217;t matter that the order might be legit, they&#8217;ve been burned way too many times by credit card fraud coming from our neck of the woods.</p>
<p>It was a bit of a set back but we decided to try again. Only this time, we would order from Adorama(<a href="www.adorama.com">www.adorama.com</a>) which also had a very good reputation. Hopefully, things would work out there and besides they were offering the XS + kit lens along with a bag , 4gb SD Card and extra battery for the same price B&amp;H is offering for just the camera (a good deal, don&#8217;t you think?). So we placed the order and that went well and we got the order confirmation email. Guess what happened a week later? Yep, the order got cancelled only this time we didn&#8217;t even receive an email. The money was returned to my friend&#8217;s account though. </p>
<p>I would like to say thanks to the &#8216;saka&#8217; boys for making it nigh impossible for the rest of us to get any shopping done online. From Ghana at least. Anyways, can&#8217;t say I blam the online retailers. Those guys are something else. I&#8217;m making one more attempt to get the d*** camera. I&#8217;ll send the money to&nbsp; my cousin in the US and he&#8217;ll make the purchase for me. Hopefully, that works out better than my last attempt.</p>
]]></content:encoded>
			<wfw:commentRss>http://hauntedshell.com/2010/05/01/someone-please-sell-me-a-camera-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fade to Black</title>
		<link>http://hauntedshell.com/2010/04/10/fade-to-black/</link>
		<comments>http://hauntedshell.com/2010/04/10/fade-to-black/#comments</comments>
		<pubDate>Sat, 10 Apr 2010 17:24:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://hauntedshell.com/?p=180</guid>
		<description><![CDATA[I&#8217;ve noticed that most of the photography portfolio websites out there are Flash based got to wondering. Is that there are not good looking alternatives built with HTML/CSS/JS? I find that hard to believe considering the number of javascript gallery plugins there are out there (just searching for &#8220;jquery galler plugin&#8221; returns more than enough [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve noticed that most of the photography portfolio websites out there are Flash based got to wondering. Is that there are not good looking alternatives built with HTML/CSS/JS? I find that hard to believe considering the number of javascript gallery plugins there are out there (just searching for &#8220;jquery galler plugin&#8221; returns more than enough potential links in the first page)</p>
<p>Anyways,  I&#8217;ve been playing with the Flickr API, SASS and jQuery&#8217;s getJSON function since yesterday and ended up with Fade To Black. It&#8217;s a simple portfolio template that reads data from your Flickr photostream and display your photos in a nice little gallery. More details <a href="http://hauntedshell.com/downloads/fade-to-black/">available here</a>.</p>
<div class="wp-caption aligncenter" style="width: 250px"><a href="http://www.hauntedshell.com/demo/fadetoblack/"><img title="Fade to Black" src="http://farm3.static.flickr.com/2307/4508310282_ba21ce2ed7_m.jpg" alt="" width="240" height="204" /></a><p class="wp-caption-text">Fade to Black</p></div>
]]></content:encoded>
			<wfw:commentRss>http://hauntedshell.com/2010/04/10/fade-to-black/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FreeRADIUS Builds</title>
		<link>http://hauntedshell.com/2010/02/02/freeradius-builds/</link>
		<comments>http://hauntedshell.com/2010/02/02/freeradius-builds/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 00:57:49 +0000</pubDate>
		<dc:creator>Kwame</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[downloads]]></category>
		<category><![CDATA[freeradius]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.hauntedshell.com/linux/freeradius-builds/</guid>
		<description><![CDATA[Have been helping people out with their FreeRADIUS deployments (usually for hotspots). As a result, I&#8217;ve started a little collection of Freeradius packages that I&#8217;ve built for Ubuntu. FreeRadius is available from the repositories but what you get sometimes is not the latest and greatest. I&#8217;m putting my builds up for download so that someone [...]]]></description>
			<content:encoded><![CDATA[<p>Have been helping people out with their <a href="http://freeradius.org/">FreeRADIUS </a>deployments (usually for hotspots). As a result, I&#8217;ve started a little collection of Freeradius packages that I&#8217;ve built for <a href="http://ubuntu.com">Ubuntu</a>. FreeRadius is available from the repositories but what you get sometimes is not the latest and greatest. I&#8217;m putting my builds up for download so that someone else doesn&#8217;t have to go through the stress of compiling.&nbsp; </p>
<p>These were compiled using version 2.1.6 of Freeradius.</p>
<p><strong>Hardy amd64</strong>
<ul>
<li><a href="//scribefire/files/freeradius/hardy-amd64/freeradius-dbg_2.1.6-0_amd64.deb">freeradius-dbg_2.1.6-0_amd64.deb</a></li>
<p>
<li><a href="//scribefire/files/freeradius/hardy-amd64/freeradius-dialupadmin_2.1.6-0_all.deb">freeradius-dialupadmin_2.1.6-0_all.deb</a></li>
<p>
<li><a href="//scribefire/files/freeradius/hardy-amd64/freeradius-iodbc_2.1.6-0_amd64.deb">freeradius-iodbc_2.1.6-0_amd64.deb</a></li>
<p>
<li><a href="//scribefire/files/freeradius/hardy-amd64/freeradius-krb5_2.1.6-0_amd64.deb">freeradius-krb5_2.1.6-0_amd64.deb</a></li>
<p>
<li><a href="//scribefire/files/freeradius/hardy-amd64/freeradius-ldap_2.1.6-0_amd64.deb">freeradius-ldap_2.1.6-0_amd64.deb</a></li>
<p>
<li><a href="//scribefire/files/freeradius/hardy-amd64/freeradius-mysql_2.1.6-0_amd64.deb">freeradius-mysql_2.1.6-0_amd64.deb</a></li>
<p>
<li><a href="//scribefire/files/freeradius/hardy-amd64/freeradius-postgresql_2.1.6-0_amd64.deb">freeradius-postgresql_2.1.6-0_amd64.deb</a></li>
<p>
<li><a href="//scribefire/files/freeradius/hardy-amd64/freeradius_2.1.6-0_amd64.deb">freeradius_2.1.6-0_amd64.deb</a></li>
</ul>
<p>I&#8217;m getting really sleepy so I&#8217;ll add some more builds tomorrow. Coming soon, instructions on how to build your own packages.</p>
<p><b>Update:</b> i386 builds for Hardy are also up. i386 builds for Karmic<br />
 will follow shortly.</p>
]]></content:encoded>
			<wfw:commentRss>http://hauntedshell.com/2010/02/02/freeradius-builds/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>What PHP, JSON, jQuery and James Cameron have in common</title>
		<link>http://hauntedshell.com/2010/01/09/what-php-json-jquery-and-james-cameron-have-in-common/</link>
		<comments>http://hauntedshell.com/2010/01/09/what-php-json-jquery-and-james-cameron-have-in-common/#comments</comments>
		<pubDate>Sat, 09 Jan 2010 15:02:26 +0000</pubDate>
		<dc:creator>Kwame</dc:creator>
				<category><![CDATA[Unproductivity]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[Avatar]]></category>
		<category><![CDATA[JSON]]></category>
		<category><![CDATA[movies]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Silverbird]]></category>

		<guid isPermaLink="false">http://www.hauntedshell.com/?p=164</guid>
		<description><![CDATA[Over the holidays, I spend a few days in Accra. While I was there, one of the things at the top of my todo list was to go and watch James Cameron&#8217;s Avatar (which I hear is a fantastic movie, by the way). Only place to watch it of course, was the Silverbird Cinema at [...]]]></description>
			<content:encoded><![CDATA[<p>Over the holidays, I spend a few days in Accra. While I was there, one of the things at the top of my todo list was to go and watch James Cameron&#8217;s Avatar (which I hear is a fantastic movie, by the way). Only place to watch it of course, was the Silverbird Cinema at the Accra Mall. So, being the consummate geek that I am, I checked their Twitter feed for scheduling information. Turns out Avatar would be showing that evening at 9:30pm.  Alright then. Since I would be leaving for Kumasi the next day, that left me just about enough time for me to finish packing, take a nap and have supper first.</p>
<p>Only one tiny hitch; I wasn&#8217;t paying attention and misread the time. It was actually showing at 7:30pm. I&#8217;m sure you will be able to figure out how the rest of the evening played out. Anyways, fast foward two days later. I&#8217;m still grumpy and decided that I would have to do something, even  if it as completely useless. So I threw together a little php script that displays the Silverbird movie lineup in a somewhat more reasonable manner.</p>
</p>
<p style="text-align: center">
<div id="attachment_165" class="wp-caption aligncenter" style="width: 460px"><a title="Much better" rel="lightbox" href="http://www.hauntedshell.com/wp-content/uploads/2010/01/main.jpg"><img title="Much better" src="http://www.hauntedshell.com/wp-content/uploads/2010/01/main-300x160.jpg" alt="Much better" width="450" height="240" /></a><p class="wp-caption-text">Much better</p></div>
<p><span id="more-164"></span></p>
<p style="text-align: left">Basically, this is how it works:<br />
It gets the Silverbird&#8217;s last 8 or so twitter status updates in JSON format, applies a regex and writes the results into a list.<br />
<code><br />
$curl = curl_init();<br />
curl_setopt ($curl, CURLOPT_URL, "http://twitter.com/statuses/user_timeline/silverbirdghana.json?callback?");<br />
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);<br />
$result = curl_exec ($curl);<br />
curl_close ($curl);<br />
</code>
</p>
<p>I used CURL to retrieve the status data in JSON. It could have easily been in RSS, ATOM or XML but JSON was much much easier to work with. The &#8216;?callback?&#8217; at the end of the url is required for cross-domain requests(I think).</p>
<p><code><br />
$output = json_decode($result);<br />
foreach($output as $tweet):<br />
preg_match('/^"(.*)".*\[(.*)\]\s([0-9:]+\s[APM]+).*SCREEN\s([0-9])/', $tweet-&gt;text, $info);<br />
$item = '&lt;li&gt;';<br />
$item .= '&lt;span class="title"&gt;' .$info[1] . '&lt;/span&gt;';<br />
$item .= '&lt;span class="time"&gt;' .$info[3] . ' on &lt;/span&gt;';<br />
$item .= '&lt;span class="day"&gt;' .$info[2] . '&lt;/span&gt;';<br />
$item .= '&lt;span class="screen"&gt;' .$info[4] . '&lt;/span&gt;';<br />
$item .= '&lt;/li&gt;';<br />
echo $item;<br />
endforeach;<br />
</code></p>
<p>So using php&#8217;s <a href="http://php.net/manual/en/function.json-decode.php">json_decode</a> function to convert the JSON data directly into an associative array, all that was left to do was to loop over the array, apply a regex to the text of the tweets and print the results. Of course, I wasn&#8217;t satisfied and ended adding some jQuery flavour to refresh the content dynamically(More on that later. You can have a look at the source code below if you&#8217;re curious though). Then I cooked up some CSS and called it a day(meaning I lost interest). Of course, it&#8217;s far from perfect: there&#8217;s the issue of timeouts and exceeding the Twitter API limits (those are the first two that come to mind).</p>
<div class="wp-caption aligncenter" style="width: 458px"><a rel="lightbox" href="http://www.hauntedshell.com/wp-content/uploads/2010/01/Whats-On-_1263048946821.jpg"><img src="http://www.hauntedshell.com/wp-content/uploads/2010/01/Whats-On-_1263048946821.jpg" alt="" width="448" height="252" /></a><p class="wp-caption-text">Told you it wan&#39;t perfect</p></div>
<p>What was the point of all this? Well I did learn that I am not above doing something completely useless just so that I can write a post telling a story about it.  If I have some free time this weekend. I&#8217;ll see if I can cook up a desktop widget or something.
</p>
<p>Source code: <a href='http://www.hauntedshell.com/wp-content/uploads/2010/01/whatson.zip'>whatson.zip</a></p>
]]></content:encoded>
			<wfw:commentRss>http://hauntedshell.com/2010/01/09/what-php-json-jquery-and-james-cameron-have-in-common/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Does your RADIUS server think &quot;user&quot; = &quot;USER&quot;?</title>
		<link>http://hauntedshell.com/2009/10/20/does-your-radius-server-think-user-user/</link>
		<comments>http://hauntedshell.com/2009/10/20/does-your-radius-server-think-user-user/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 12:45:23 +0000</pubDate>
		<dc:creator>Kwame</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[freeradius]]></category>
		<category><![CDATA[radius]]></category>
		<category><![CDATA[wireless]]></category>

		<guid isPermaLink="false">http://www.hauntedshell.com/uncategorized/does-your-radius-server-think-user-user/</guid>
		<description><![CDATA[If you happen to manage a hotspot that uses Freeradius with the sql module for authentication, you might want to pay attention. The default queries used by Freeradius sql module are case-insensitive. So if user &#8220;kwame&#8221; is successfully authenticated, another user &#8220;Kwame&#8221; can also successfully autheticate. And so can &#8220;KWAME&#8221;, &#8220;kwamE&#8221;, &#8220;KwaMe&#8221; and so on [...]]]></description>
			<content:encoded><![CDATA[<p>If you happen to manage a hotspot that uses Freeradius with the sql module for authentication, you might want to pay attention. The default queries used by Freeradius sql module are case-insensitive. So if user &#8220;kwame&#8221; is successfully authenticated, another user &#8220;Kwame&#8221; can also successfully autheticate. And so can<span id="more-157"></span> &#8220;KWAME&#8221;, &#8220;kwamE&#8221;, &#8220;KwaMe&#8221; and so on for that matter. I guess you can see where I&#8217;m going with this: if any of your users should catch on to this&#8230; And to think, this hadn&#8217;t crossed my mind till a friend who runs a wireless isp pointed out some strange activity he had noticed in his logs.</p>
<p>You shouldn&#8217;t forget to make a small change to the <em>/etc/freeradius/sql/mysql/dialup.conf(or </em><em>/etc/freeradius/sql.conf</em>) file. Somewhere around line 82 lies the following:</p>
<pre>#######################################################################
        # Use these for case sensitive usernames.
#        authorize_check_query = "SELECT id, username, attribute, value, op \
#         FROM ${authcheck_table} \
#         WHERE username = BINARY '%{SQL-User-Name}' \
#         ORDER BY id"
#        authorize_reply_query = "SELECT id, username, attribute, value, op \
#         FROM ${authreply_table} \
#         WHERE username = BINARY '%{SQL-User-Name}' \
#         ORDER BY id"

        # The default queries are case insensitive. (for compatibility with
        # older versions of FreeRADIUS)
       authorize_check_query = "SELECT id, username, attribute, value, op \
          FROM ${authcheck_table} \
          WHERE username = '%{SQL-User-Name}' \
          ORDER BY id"
       authorize_reply_query = "SELECT id, username, attribute, value, op \
          FROM ${authreply_table} \
          WHERE username = '%{SQL-User-Name}' \
          ORDER BY id"
</pre>
<p>This should be:</p>
<pre>#######################################################################
        # Use these for case sensitive usernames.
        authorize_check_query = "SELECT id, username, attribute, value, op \
         FROM ${authcheck_table} \
         WHERE username = BINARY '%{SQL-User-Name}' \
         ORDER BY id"
        authorize_reply_query = "SELECT id, username, attribute, value, op \
         FROM ${authreply_table} \
         WHERE username = BINARY '%{SQL-User-Name}' \
         ORDER BY id"

        # The default queries are case insensitive. (for compatibility with
        # older versions of FreeRADIUS)
#       authorize_check_query = "SELECT id, username, attribute, value, op \
#          FROM ${authcheck_table} \
#          WHERE username = '%{SQL-User-Name}' \
#          ORDER BY id"
#       authorize_reply_query = "SELECT id, username, attribute, value, op \
#          FROM ${authreply_table} \
#          WHERE username = '%{SQL-User-Name}' \
#          ORDER BY id"
</pre>
<p>And if you apply your attributes per group instead of per user, like I do, then this:</p>
<pre>
        # Use these for case sensitive usernames.
#        group_membership_query = "SELECT groupname \
#        FROM ${usergroup_table} \
#         WHERE username = BINARY '%{SQL-User-Name}' \
#        ORDER BY priority"

       group_membership_query = "SELECT groupname \
          FROM ${usergroup_table} \
          WHERE username = '%{SQL-User-Name}' \
          ORDER BY priority"
</pre>
<p>should become:</p>
<pre>
        # Use these for case sensitive usernames.
        group_membership_query = "SELECT groupname \
        FROM ${usergroup_table} \
         WHERE username = BINARY '%{SQL-User-Name}' \
        ORDER BY priority"

#       group_membership_query = "SELECT groupname \
#          FROM ${usergroup_table} \
#          WHERE username = '%{SQL-User-Name}' \
#          ORDER BY priority"
</pre>
<p>Reload the freeradius server and your usernames should be case sensitive. Now, go and buy yourself a beer in celebration of your valiant victory against the dark forces of computer insecurity.</p>
]]></content:encoded>
			<wfw:commentRss>http://hauntedshell.com/2009/10/20/does-your-radius-server-think-user-user/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Give your gnome menu a minty taste</title>
		<link>http://hauntedshell.com/2009/09/29/give-your-gnome-menu-a-minty-taste/</link>
		<comments>http://hauntedshell.com/2009/09/29/give-your-gnome-menu-a-minty-taste/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 11:15:55 +0000</pubDate>
		<dc:creator>Kwame</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Pimp my PC]]></category>

		<guid isPermaLink="false">http://www.hauntedshell.com/uncategorized/give-your-gnome-menu-a-minty-taste/</guid>
		<description><![CDATA[I like Ubuntu. I like being able to tweak the bits off my desktop environment. However, I also happen to like the MintMenu, the menu applet that is set up as the default for Linux Mint, a linux distro based on Ubuntu. Of course, this being Linux and all, I just had to install it. [...]]]></description>
			<content:encoded><![CDATA[<p>I like Ubuntu. I like being able to tweak the bits off my desktop environment. However, I also happen to like the MintMenu, the menu applet that is set up as the default for Linux Mint, a linux distro based on Ubuntu. Of course, this being Linux and all, I just had to install it.</p>
<ul>
<li>First, you need to <a href="http://www.linuxmint.com/repository/pool/daryna/m/mintmenu/mintmenu_3.2_i386.deb">download it</a>(~99kb).</li>
<p><span id="more-152"></span></p>
<li>Double click the .deb file to run the package installer. In my case, all dependencies were satisfied so I just had to click the &#8220;Install Package&#8221; button.<br />
<a href="http://www.hauntedshell.com/wp-content/uploads/2009/09/1.jpg"><img class="aligncenter size-thumbnail wp-image-148" title="1.jpg" src="http://www.hauntedshell.com/wp-content/uploads/2009/09/1-150x150.jpg" alt="1.jpg" width="150" height="150" /></a></li>
<li>Right click your panel and &#8220;Add to Panel..&#8221;.<br />
<a href="http://www.hauntedshell.com/wp-content/uploads/2009/09/2.jpg"><img class="aligncenter size-thumbnail wp-image-149" title="2.jpg" src="http://www.hauntedshell.com/wp-content/uploads/2009/09/2-150x150.jpg" alt="2.jpg" width="150" height="150" /></a></li>
<li>Scroll down a bit and you should see a &#8216;MintMenu&#8217; applet.<br />
<a href="http://www.hauntedshell.com/wp-content/uploads/2009/09/3.jpg"><img class="aligncenter size-thumbnail wp-image-150" title="3.jpg" src="http://www.hauntedshell.com/wp-content/uploads/2009/09/3-150x150.jpg" alt="3.jpg" width="150" height="150" /></a></li>
<li>Drag the applet to your panel and you should be set. Ubuntu with a little dash of mint!<br />
<a href="http://www.hauntedshell.com/wp-content/uploads/2009/09/4.jpg"><img class="aligncenter size-thumbnail wp-image-151" title="4.jpg" src="http://www.hauntedshell.com/wp-content/uploads/2009/09/4-150x150.jpg" alt="4.jpg" width="150" height="150" /></a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://hauntedshell.com/2009/09/29/give-your-gnome-menu-a-minty-taste/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>National Service Secretariat, why?</title>
		<link>http://hauntedshell.com/2009/06/19/national-service-secretariat-why/</link>
		<comments>http://hauntedshell.com/2009/06/19/national-service-secretariat-why/#comments</comments>
		<pubDate>Fri, 19 Jun 2009 18:15:15 +0000</pubDate>
		<dc:creator>Kwame</dc:creator>
				<category><![CDATA[Homeless]]></category>

		<guid isPermaLink="false">http://www.hauntedshell.com/?p=135</guid>
		<description><![CDATA[I finally got round to filling my National Service forms online and I just so happened to notice that their website sucked. A lot. What about it sucked? Well&#8230; First of all, clicking on the enrollment link causes two windows to pop up. One of the windows contains a form that accepts a PIN number [...]]]></description>
			<content:encoded><![CDATA[<p>I finally got round to filling my National Service forms online and I just so happened to notice that their website sucked. A lot. What about it sucked? Well&#8230;</p>
<ul>
<li>First of all, clicking on the enrollment link causes two windows to pop up. One of the windows contains a form that accepts a PIN number and redirects you to your enrollment form, other is a &#8220;Highlights Page&#8221;.<span id="more-135"></span><a href="http://www.hauntedshell.com/wp-content/uploads/2009/06/nss0.jpg"><img class="aligncenter size-medium wp-image-136" title="Nationa Service Secretariat Website" src="http://www.hauntedshell.com/wp-content/uploads/2009/06/nss0-300x187.jpg" alt="Nationa Service Secretariat Website" width="300" height="187" /></a><br />
And oh, you have to click the &#8220;New Enrollment&#8221; button first to enable the PIN number field.</li>
<li> Once you finally enter your PIN number and submit, you enrollment form opens in yet another pop-up. Now even leaving the sheer ugliness of the resulting form aside, let&#8217;s look at a few things, shall we? You mean to tell me you were able to get my name, my programme of study from my school records but you somehow forgot to get my sex, date of birth and nationality while you were at it? I see&#8230;<a href="http://www.hauntedshell.com/wp-content/uploads/2009/06/nss2.jpg"><img class="aligncenter size-medium wp-image-139" title="National Service Secretariat" src="http://www.hauntedshell.com/wp-content/uploads/2009/06/nss2-300x275.jpg" alt="National Service Secretariat" width="300" height="275" /></a></li>
<li>Ok I fill the form, save the details and then click on the &#8220;Print Page&#8221; link (why it is not a button or named better, I don&#8217;t know).<a href="http://www.hauntedshell.com/wp-content/uploads/2009/06/nss3.jpg"><img class="aligncenter size-medium wp-image-140" title="National Service Secretariat" src="http://www.hauntedshell.com/wp-content/uploads/2009/06/nss3-300x43.jpg" alt="National Service Secretariat" width="300" height="43" /></a><br />
The result is this:<br />
<a href="http://www.hauntedshell.com/wp-content/uploads/2009/06/nss4.jpg"><img class="aligncenter size-medium wp-image-141" title="National Service Secretariat" src="http://www.hauntedshell.com/wp-content/uploads/2009/06/nss4-231x300.jpg" alt="National Service Secretariat" width="231" height="300" /></a></li>
<li>And what is it with the &#8220;Highlights&#8221; page? Is it supposed to be a help page? If so, does it have to be so bloody confusing?</li>
</ul>
<p>And that&#8217;s just the stuff I noticed off-hand. Why does it have to be so hard to just fill and submit one single form? Come on, we can do a lot better than that.</p>
]]></content:encoded>
			<wfw:commentRss>http://hauntedshell.com/2009/06/19/national-service-secretariat-why/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Replacing HP QuickPlay with XBMC(or any other application)</title>
		<link>http://hauntedshell.com/2009/05/09/replacing-hp-quickplay-with-xbmcor-any-other-application/</link>
		<comments>http://hauntedshell.com/2009/05/09/replacing-hp-quickplay-with-xbmcor-any-other-application/#comments</comments>
		<pubDate>Sat, 09 May 2009 21:12:18 +0000</pubDate>
		<dc:creator>Kwame</dc:creator>
				<category><![CDATA[Homeless]]></category>

		<guid isPermaLink="false">http://www.hauntedshell.com/uncategorized/replacing-hp-quickplay-with-xbmcor-any-other-application/</guid>
		<description><![CDATA[I love my HP dv6915nr. It&#8217;s not the fastest or prettiest notebook around but it does most of what I want it to and does it quite well. However, one of the things that I hate is the bundled HP Quickplay software, which like the name suggests allows you to access your media very quickly. [...]]]></description>
			<content:encoded><![CDATA[<p>I love my HP dv6915nr. It&#8217;s not the fastest or prettiest notebook around but it does most of what I want it to and does it quite well. However, one of the things that I hate is the bundled HP Quickplay software, which like the name suggests allows you to access your media very quickly. Versions 1.x to 2.3 of QuickPlay were based on Linux or Windows XP and had their own partition. As a result, it started up real fast and was battery friendly (kind of).<br />
Version 3.x,which comes with my notebook, is different creature altogether.</p>
<div id="attachment_129" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.hauntedshell.com/wp-content/uploads/2009/05/quickplay.jpg"><img class="size-medium wp-image-129" title="HP QuickPlay" src="http://www.hauntedshell.com/wp-content/uploads/2009/05/quickplay-300x187.jpg" alt="HP QuickPlay" width="300" height="187" /></a><p class="wp-caption-text">HP QuickPlay</p></div>
<p><span id="more-124"></span>First, it runs as an application under Vista, meaning I have to wait for Vista to load before I can access the QuickPlay. And unfortunately, there appears to be no way to get an older version of Quickplay on my system, due to compatibility problems with newer computers.<br />
So I got to thinking, if I have to wait for Vista to boot before getting access to my media, I might as well use the media center of my choice. Enter the <a href="http://xbmc.org/">XBox Media Center(XBMC)</a>. I won&#8217;t really go into XBMC, but it is the sweetest media center I have ever come across and I have tried a lot of them.</p>
<div id="attachment_131" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.hauntedshell.com/wp-content/uploads/2009/05/xbmc.jpg"><img class="size-medium wp-image-131" title="XBox Media Center" src="http://www.hauntedshell.com/wp-content/uploads/2009/05/xbmc-300x187.jpg" alt="XBox Media Center" width="300" height="187" /></a><p class="wp-caption-text">XBox Media Center</p></div>
<p>What I wanted to do was link the QuickPlay button on my notebook and the included remote to start XBMC up instead of QuickPlay. After consulting the great search oracle, I found what I wanted to know. The application that runs when the QuickPlay button is pressed is specified in the registry.(<em>Like most of the other stuff on this site, the rest of this post can mess up your computer so the usual disclaimers apply. Proceed if you&#8217;re sure you know what you&#8217;re doing. And always remember to backup before doing anything that could cripple your system</em>.)</p>
<p>Anyways, you need to find the following key:<br />
<code>Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Hewlett_Packard\HP Quick Launch Buttons\</code><br />
Next, look for the string value called QAction. It should currently point to<br />
<code>C:\Program Files\HP\QuickPlay\QP.exe.</code><br />
You can change the string to point to whatever other application you want. In my case, that&#8217;s <code>C:\Program Files\XBMC\xbmc.exe</code></p>
<p>That&#8217;s all. Now I have my own incredibly customizable media center only a button away. Did I mention how much I love my computer?</p>
<p><strong>Referenced</strong><br />
<a href="http://forum.tabletpcreview.com/showthread.php?p=108960#post108960">http://forum.tabletpcreview.com/showthread.php?p=108960#post108960</a></p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=14d4b501-bbc0-8aba-947e-3e4bf83f2e8a" alt="" /></div>
]]></content:encoded>
			<wfw:commentRss>http://hauntedshell.com/2009/05/09/replacing-hp-quickplay-with-xbmcor-any-other-application/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Taking the plunge: Jaunty</title>
		<link>http://hauntedshell.com/2009/04/22/taking-the-plunge-jaunty/</link>
		<comments>http://hauntedshell.com/2009/04/22/taking-the-plunge-jaunty/#comments</comments>
		<pubDate>Wed, 22 Apr 2009 04:50:15 +0000</pubDate>
		<dc:creator>Kwame</dc:creator>
				<category><![CDATA[Homeless]]></category>

		<guid isPermaLink="false">http://www.hauntedshell.com/uncategorized/taking-the-plunge-jaunty/</guid>
		<description><![CDATA[Around 4am this morning, I finally decided to take the plunge and upgrade my Ubuntu installation to Jaunty.(Yes, I know the release date is tomorrow but I just can&#8217;t wait anymore). The simplest way to go about that is to hit Alt-F2 and then run: update-manager -d That will add the necessary repositories and perform [...]]]></description>
			<content:encoded><![CDATA[<p>Around 4am this morning, I finally decided to take the plunge and upgrade my Ubuntu installation to Jaunty.(Yes, I know the release date is tomorrow but I just can&#8217;t wait anymore). The simplest way to go about that is to hit Alt-F2 and then run:<br />
<code>update-manager -d</code><br />
That will add the necessary repositories and perform the upgrade. I&#8217;m still downloading packages so check back in a few hours for updates.</p>
<p>Update: About a 2/3rds of the way through downloading packages. I hate Ghana Telecom. With a passion.</p>
<p>Update: Finally done! The upgrade process itself went through without a hitch. However, I had a problem with the driver for my Nvidia card not being detected. That was fixed in a jiffy using <a href="http://ubuntuforums.org/showthread.php?t=1036788">this guide</a>. So now, I&#8217;m rocking the Jaunty release candidate. The only noticeable difference, for me so far, are the <a href="http://www.markshuttleworth.com/archives/253">notifications</a>. Anyways, let me play with it a little and see what more I can find.</p>
<p>I can&#8217;t wait for the final release so I can full upgrade.</p>
]]></content:encoded>
			<wfw:commentRss>http://hauntedshell.com/2009/04/22/taking-the-plunge-jaunty/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Quest for the Ultimate Desktop</title>
		<link>http://hauntedshell.com/2009/02/24/the-quest-for-the-ultimate-desktop-3/</link>
		<comments>http://hauntedshell.com/2009/02/24/the-quest-for-the-ultimate-desktop-3/#comments</comments>
		<pubDate>Tue, 24 Feb 2009 21:08:17 +0000</pubDate>
		<dc:creator>Kwame</dc:creator>
				<category><![CDATA[Pimp my PC]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.hauntedshell.com/uncategorized/the-quest-for-the-ultimate-desktop-3/</guid>
		<description><![CDATA[I&#8217;m on a quest for a mythical object; an aesthetically pleasing desktop that is not too distracting and lets me keep track of my tasks. This is the result of my search so far. [singlepic=32,320,200,,center] Starting from the top: I use Rocket Dock to get keep some frequently used apps handy. I&#8217;m using the built [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m on a quest for a mythical object; an aesthetically pleasing desktop that is not too distracting and lets me keep track of my tasks. This is the result of my search so far.</p>
<p>[singlepic=32,320,200,,center]<span id="more-109"></span></p>
<p>Starting from the top:</p>
<ul>
<li>I use Rocket Dock to get keep some frequently used apps handy. I&#8217;m using the built in WhiteCristal theme with opacity set to 50%. The icons are based on the <a href="http://customize.org/icons/29927">Serenity Icon package</a>. I had to rustle up some of my own icons. My files are <a href="http://www.hauntedshell.com/files/memory/Memory_Icons.zip">here</a> with PSD template included. Just copy and paste the layer styles.</li>
<li><a href="http://www.cdartdisplay.com/index.php?categoryid=13">CD Art Display</a> (formerly Winamp CD Case) is a free desktop program that shows the current song cover in a skinnable display. It has support for AlbumPlayer, Helium Music Manager, iTunes, Winamp, Windows Media Player, MediaMonkey and partially supports qmp, MP3Toys, musikCube and foobar2000 (Winamp API Emulator plugin). The skin I&#8217;m using is something I whipped up with some inspiration from the <a href="http://www.flickr.com/photos/33771027@N08/3269107332/in/pool-87689304@N00">Heaven o.o desktop</a> and the <a href="http://nevezen.deviantart.com/art/Pure-Adium-CD-Art-Display-89103545">Pure Adium skin</a>. You can get that <a href="http://www.hauntedshell.com/files/memory/CAD_Skin">here</a></li>
<li>The clock, calendar and todo list are all done using <a href="http://www.ipi.fi/%7Erainy/legacy.html">Rainmeter</a>. The todo list uses a font called <a href="http://www.dafont.com/hand-of-sean.font">Hand of Sean</a>. Very nice. The stacks on the left are done using a combination of Rainmeter and <a href="http://www.chrisnsoft.com/standalonestack/">StandAlone Stacks</a>. My skin files are <a href="http://www.hauntedshell.com/files/memory/Rainmeter_Skin">here</a></li>
<li>I&#8217;m using the <a href="http://giannisgx89.deviantart.com/art/Windows-7-Style-For-Vista-102269037">Windows 7 style by giannisgx89</a> and <a href="http://www.tordex.com/startkiller/">StartKiller</a> to hide my start button. You might have to patch your system to allow you to use custom themes, though. I used <a href="http://www.codegazer.com/vistaglazz/">VistaGlazz</a> for that; make sure you read the instructions and are clear about what steps to take!</li>
<li>Last but not least, is <a href="http://www.launchy.net">Launchy</a>; very useful, especially for a keyboard junkie like me.</li>
<li>Wallpaper from <a href="http://customize.org/wallpapers/62001">here</a></li>
</ul>
<p>That&#8217;s it for this episode. My quest to find the Ultimate desktop continues next week on Linux. Also cominig soon: Shortcut Sorcery with AutoHotKey.</p>
]]></content:encoded>
			<wfw:commentRss>http://hauntedshell.com/2009/02/24/the-quest-for-the-ultimate-desktop-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
