<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" version="2.0">

<channel>
	<title>Tim Akinbo's Blog</title>
	
	<link>http://blog.timakinbo.com</link>
	<description>the web, mobile technology and location based services as I see it</description>
	<lastBuildDate>Tue, 09 Feb 2010 22:16:49 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/TimAkinbosBlog" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="timakinbosblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><geo:lat>6.54898</geo:lat><geo:long>3.36178</geo:long><item>
		<title>Just how buzz-worthy?</title>
		<link>http://blog.timakinbo.com/2010/02/09/just-how-buzz-worthy/</link>
		<comments>http://blog.timakinbo.com/2010/02/09/just-how-buzz-worthy/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 22:16:49 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://blog.timakinbo.com/?p=88</guid>
		<description><![CDATA[
Well I&#8217;ll say a lot and only time will really tell and if you&#8217;re wondering what I&#8217;m talking about, it&#8217;s the recently launched Google Buzz.
Google Buzz is an application that allows you to share web links, photos, videos etc with people who are important to you but that&#8217;s only half the story. Google Buzz for [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.timakinbo.com/wp-content/uploads/2010/02/google_buzz_logo.png"><img class="alignnone size-full wp-image-89" title="Google Buzz Logo" src="http://blog.timakinbo.com/wp-content/uploads/2010/02/google_buzz_logo.png" alt="Google Buzz" width="286" height="68" /></a></p>
<p>Well I&#8217;ll say a lot and only time will really tell and if you&#8217;re wondering what I&#8217;m talking about, it&#8217;s the recently launched Google Buzz.</p>
<p>Google Buzz is an application that allows you to share web links, photos, videos etc with people who are important to you but that&#8217;s only half the story. Google Buzz for Mobile is a location based service that allows users of the application to share messages and pictures that are location-aware.</p>
<p>In my attempt to explain it to my girlfriend, I used this example. Assume I walk into an eatery and I discover that they&#8217;re giving a free donut for every purchase above ₦500. I can quickly create a buzz to spread the word. Now because I&#8217;m using my phone which has a built-in GPS, it records my location and every other person who sees the buzz can identify the location.</p>
<p>There are countless other use cases. Imagine a community service that allows community members to report accidents using Google Buzz for Mobile. Others might include, crime reporting, reporting lost items, reviews and so on.</p>
<p>I&#8217;ve been playing around with it and I&#8217;m hoping to see more people come on board to give it a try. If you do not have an Iphone or Android 2.0 compatible phone, your best bet would be to attempt to install Google Maps for Mobile 4.0 by visiting <a href="http://mobile.google.com/">http://mobile.google.com/</a> on your mobile phone and clicking on Google Maps. If your phone is supported and you can install Google Maps for Mobile version 4.0, then you can enable the <strong>Buzz</strong> layer and start buzzing.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/TimAkinbosBlog?a=B6BscOFwdOE:jxlZfmViHpE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/TimAkinbosBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TimAkinbosBlog?a=B6BscOFwdOE:jxlZfmViHpE:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/TimAkinbosBlog?i=B6BscOFwdOE:jxlZfmViHpE:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TimAkinbosBlog?a=B6BscOFwdOE:jxlZfmViHpE:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/TimAkinbosBlog?i=B6BscOFwdOE:jxlZfmViHpE:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TimAkinbosBlog?a=B6BscOFwdOE:jxlZfmViHpE:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/TimAkinbosBlog?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TimAkinbosBlog?a=B6BscOFwdOE:jxlZfmViHpE:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/TimAkinbosBlog?d=TzevzKxY174" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/TimAkinbosBlog/~4/B6BscOFwdOE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.timakinbo.com/2010/02/09/just-how-buzz-worthy/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Blacklisting Nigeria</title>
		<link>http://blog.timakinbo.com/2010/01/09/blacklisting-nigeria/</link>
		<comments>http://blog.timakinbo.com/2010/01/09/blacklisting-nigeria/#comments</comments>
		<pubDate>Sat, 09 Jan 2010 11:09:19 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://blog.timakinbo.com/?p=83</guid>
		<description><![CDATA[I&#8217;ve been looking for ways to express my sentiments about the recent &#8220;blacklisting&#8221; of Nigerian citizens traveling to the US by US authorities. This is my response. Enjoy it.

]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been looking for ways to express my sentiments about the recent <a title="US Blacklists Nigeria" href="http://www.thisdayonline.com/nview.php?id=163437" target="_blank">&#8220;blacklisting&#8221; of Nigerian citizens</a> traveling to the US by US authorities. This is my response. Enjoy it.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/SeziJp0anhE&amp;hl=en_US&amp;fs=1&amp;color1=0x006699&amp;color2=0x54abd6" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/SeziJp0anhE&amp;hl=en_US&amp;fs=1&amp;color1=0x006699&amp;color2=0x54abd6" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/TimAkinbosBlog?a=E9Zma7aUJOU:QNUvuYpYz_8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/TimAkinbosBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TimAkinbosBlog?a=E9Zma7aUJOU:QNUvuYpYz_8:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/TimAkinbosBlog?i=E9Zma7aUJOU:QNUvuYpYz_8:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TimAkinbosBlog?a=E9Zma7aUJOU:QNUvuYpYz_8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/TimAkinbosBlog?i=E9Zma7aUJOU:QNUvuYpYz_8:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TimAkinbosBlog?a=E9Zma7aUJOU:QNUvuYpYz_8:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/TimAkinbosBlog?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TimAkinbosBlog?a=E9Zma7aUJOU:QNUvuYpYz_8:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/TimAkinbosBlog?d=TzevzKxY174" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/TimAkinbosBlog/~4/E9Zma7aUJOU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.timakinbo.com/2010/01/09/blacklisting-nigeria/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Thirsty?</title>
		<link>http://blog.timakinbo.com/2009/12/02/thirsty/</link>
		<comments>http://blog.timakinbo.com/2009/12/02/thirsty/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 11:00:23 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://blog.timakinbo.com/?p=80</guid>
		<description><![CDATA[I read something really thought provoking on Seth Godin&#8217;s blog today and I thought it necessary to reblog it.
&#8211;
I&#8217;ve noticed that people who read a lot of blogs and a lot of books also tend to be intellectually curious, thirsty for knowledge, quicker to adopt new ideas and more likely to do important work.
I wonder [...]]]></description>
			<content:encoded><![CDATA[<p>I read something really thought provoking on <a href="http://sethgodin.typepad.com/seths_blog/2009/11/thirsty.html">Seth Godin&#8217;s blog</a> today and I thought it necessary to reblog it.</p>
<p>&#8211;</p>
<p>I&#8217;ve noticed that people who read a lot of blogs and a lot of books also tend to be intellectually curious, thirsty for knowledge, quicker to adopt new ideas and more likely to do important work.</p>
<p>I wonder which comes first, the curiosity or the success?</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/TimAkinbosBlog?a=Uwd0R6igcpw:TUIS43vMD0c:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/TimAkinbosBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TimAkinbosBlog?a=Uwd0R6igcpw:TUIS43vMD0c:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/TimAkinbosBlog?i=Uwd0R6igcpw:TUIS43vMD0c:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TimAkinbosBlog?a=Uwd0R6igcpw:TUIS43vMD0c:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/TimAkinbosBlog?i=Uwd0R6igcpw:TUIS43vMD0c:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TimAkinbosBlog?a=Uwd0R6igcpw:TUIS43vMD0c:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/TimAkinbosBlog?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TimAkinbosBlog?a=Uwd0R6igcpw:TUIS43vMD0c:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/TimAkinbosBlog?d=TzevzKxY174" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/TimAkinbosBlog/~4/Uwd0R6igcpw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.timakinbo.com/2009/12/02/thirsty/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>When unique isn’t really unique</title>
		<link>http://blog.timakinbo.com/2009/11/24/when-unique-isnt-really-unique/</link>
		<comments>http://blog.timakinbo.com/2009/11/24/when-unique-isnt-really-unique/#comments</comments>
		<pubDate>Tue, 24 Nov 2009 10:53:23 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://blog.timakinbo.com/?p=74</guid>
		<description><![CDATA[Sometimes, an auto-generated number isn&#8217;t enough and what you really need is a unique identifier. Several people have different techniques for generating their unique identifiers. My favorite has been generating a random number and then hashing it through the md5 hash generator. Here&#8217;s an example I was once using:
&#60;?php $unique_identifier = md5(rand(100000, 999999)); ?&#62;
The problem [...]]]></description>
			<content:encoded><![CDATA[<p>Sometimes, an auto-generated number isn&#8217;t enough and what you really need is a unique identifier. Several people have different techniques for generating their unique identifiers. My favorite has been generating a random number and then hashing it through the md5 hash generator. Here&#8217;s an example I was once using:</p>
<pre class="brush: php">&lt;?php $unique_identifier = md5(rand(100000, 999999)); ?&gt;</pre>
<p>The problem with this is that I have given an allowance for only 899,999 possible values. I didn&#8217;t realize my error until I started getting mysql integrity check errors for a unique column that stored that value.</p>
<p>I reverted to using a more elegant solution:</p>
<pre class="brush: php">&lt;?php $unique_identifier = md5(uniqid(rand(), true)); ?&gt;</pre>
<p>The <em>uniqid</em> statement generates a globally unique identifier with a <em>rand()</em> prefix and using much more entropy (<em>true).</em></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/TimAkinbosBlog?a=15rYXxy2CSM:0sF3l1Ga-XY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/TimAkinbosBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TimAkinbosBlog?a=15rYXxy2CSM:0sF3l1Ga-XY:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/TimAkinbosBlog?i=15rYXxy2CSM:0sF3l1Ga-XY:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TimAkinbosBlog?a=15rYXxy2CSM:0sF3l1Ga-XY:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/TimAkinbosBlog?i=15rYXxy2CSM:0sF3l1Ga-XY:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TimAkinbosBlog?a=15rYXxy2CSM:0sF3l1Ga-XY:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/TimAkinbosBlog?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TimAkinbosBlog?a=15rYXxy2CSM:0sF3l1Ga-XY:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/TimAkinbosBlog?d=TzevzKxY174" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/TimAkinbosBlog/~4/15rYXxy2CSM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.timakinbo.com/2009/11/24/when-unique-isnt-really-unique/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Google Latitude Apps Review (Location History and Alerts)</title>
		<link>http://blog.timakinbo.com/2009/11/20/google-latitude-apps-review-location-history-and-alerts/</link>
		<comments>http://blog.timakinbo.com/2009/11/20/google-latitude-apps-review-location-history-and-alerts/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 07:11:10 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://blog.timakinbo.com/?p=62</guid>
		<description><![CDATA[I was really excited this morning when I read about the new Google Latitude apps (Location History and Alerts) on the Official Google Mobile Blog.
In case you&#8217;re not so conversant with Google Latitude, it&#8217;s a location based service that runs on top of Google Maps allowing you to track your geographical location and that of [...]]]></description>
			<content:encoded><![CDATA[<p>I was really excited this morning when I read about the new Google Latitude apps (Location History and Alerts) on the <a title="Official Google Mobile Blog" href="http://googlemobile.blogspot.com/" target="_blank">Official Google Mobile Blog</a>.</p>
<p>In case you&#8217;re not so conversant with Google Latitude, it&#8217;s a location based service that runs on top of Google Maps allowing you to track your geographical location and that of your friends. Your friends will also need to have signed up with Google Latitude for you to be able to track them.</p>
<p>One thing though that I would have loved Google Latitude to have is to alert me when my friends are close by without having to constantly check their location on the application. And the good news is that, it is now possible.</p>
<p>Google Location History is a Google Latitude app that allows you to actually see where you&#8217;ve been over time. So you can easily tell all those places you spent the most time in and so on and so forth. With Google Location Alerts, you can get an email or sms alert whenever your friends or colleagues are nearby.</p>
<p><a href="http://googlemobile.blogspot.com/2009/11/google-latitude-now-with-location.html"><img class="alignnone" title="Google Location History" src="http://3.bp.blogspot.com/_V-5em911hQg/SvoEWP02z8I/AAAAAAAAC0g/awgVurkk9XQ/s320/loc_history_01.png" alt="" width="320" height="200" /></a></p>
<p>One other feature that would really be cool that&#8217;s not out yet will be the ability to tell when any of your friends are at a particular location &#8211; say the cinema or a supermarket.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/TimAkinbosBlog?a=SbfDZZH9Ugk:oLK1k08u5aI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/TimAkinbosBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TimAkinbosBlog?a=SbfDZZH9Ugk:oLK1k08u5aI:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/TimAkinbosBlog?i=SbfDZZH9Ugk:oLK1k08u5aI:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TimAkinbosBlog?a=SbfDZZH9Ugk:oLK1k08u5aI:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/TimAkinbosBlog?i=SbfDZZH9Ugk:oLK1k08u5aI:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TimAkinbosBlog?a=SbfDZZH9Ugk:oLK1k08u5aI:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/TimAkinbosBlog?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TimAkinbosBlog?a=SbfDZZH9Ugk:oLK1k08u5aI:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/TimAkinbosBlog?d=TzevzKxY174" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/TimAkinbosBlog/~4/SbfDZZH9Ugk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.timakinbo.com/2009/11/20/google-latitude-apps-review-location-history-and-alerts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kindle for PC?</title>
		<link>http://blog.timakinbo.com/2009/11/19/kindle-for-pc/</link>
		<comments>http://blog.timakinbo.com/2009/11/19/kindle-for-pc/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 09:35:44 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
				<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[Amazon]]></category>

		<guid isPermaLink="false">http://blog.timakinbo.com/?p=64</guid>
		<description><![CDATA[
This is hot! Just got an email from Amazon announcing the availability of a free download of the Kindle for PC. Ok like I just explained to a colleague, the Kindle is a device from Amazon that allows you to carry around and read ebooks that you download from the Amazon store.
The Kindle for PC [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.amazon.com/gp/kindle/pc/download/ref=amb_link_85354831_1?pf_rd_m=ATVPDKIKX0DER&amp;pf_rd_s=center-1&amp;pf_rd_r=1QGMBFBP4BCYHH5Y7APY&amp;pf_rd_t=1401&amp;pf_rd_p=494702651&amp;pf_rd_i=1000426311"><img class="alignnone size-full wp-image-69" title="Kindle for PC" src="http://blog.timakinbo.com/wp-content/uploads/2009/11/kindle-pc-email-banner-com-590x.jpg" alt="Kindle for PC" width="531" height="296" /></a></p>
<p><span style="background-color: #ffffff;">This is hot! Just got an email from Amazon announcing the availability of a free download of the <a href="http://www.amazon.com/gp/feature.html/ref=pe_15240_13665050_fe_img_1/?ie=UTF8&amp;docId=1000426311" target="_blank">Kindle for PC</a>. Ok like I just explained to a colleague, the Kindle is a device from Amazon that allows you to carry around and read ebooks that you download from the Amazon store.</span></p>
<p>The Kindle for PC on the other hand, is a software application you download from Amazon that enables you to read the same ebooks as you would on the Kindle device, on your PC.</p>
<div id="attachment_66" class="wp-caption alignnone" style="width: 505px"><img class="size-full wp-image-66 " title="Kindle for PC" src="http://blog.timakinbo.com/wp-content/uploads/2009/11/beta-1-lg-home._V226877691_.jpg" alt="Kindle for PC Books List" width="495" height="345" /><p class="wp-caption-text">Kindle for PC Books List</p></div>
<p>Why the excitement? Well for one, the Kindle was one of the things I had on my wishlist for the Christmas. Even though I still intend to get the device (or some other ebook reader), this is like a wish granted. May be after all, a netbook will not be a bad idea.</p>
<p>This is coming at a time when the Kindle is facing stiff competition from other new entrants. If you asked me, I think this strategy of creating a standalone PC application makes a lot of sense &#8211; at least to me.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/TimAkinbosBlog?a=3TdCQXwGTis:GGFaflymuqs:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/TimAkinbosBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TimAkinbosBlog?a=3TdCQXwGTis:GGFaflymuqs:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/TimAkinbosBlog?i=3TdCQXwGTis:GGFaflymuqs:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TimAkinbosBlog?a=3TdCQXwGTis:GGFaflymuqs:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/TimAkinbosBlog?i=3TdCQXwGTis:GGFaflymuqs:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TimAkinbosBlog?a=3TdCQXwGTis:GGFaflymuqs:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/TimAkinbosBlog?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TimAkinbosBlog?a=3TdCQXwGTis:GGFaflymuqs:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/TimAkinbosBlog?d=TzevzKxY174" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/TimAkinbosBlog/~4/3TdCQXwGTis" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.timakinbo.com/2009/11/19/kindle-for-pc/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Web APIs and Mashups Seminar in Jos</title>
		<link>http://blog.timakinbo.com/2009/11/16/web-apis-and-mashups-seminar-in-jos/</link>
		<comments>http://blog.timakinbo.com/2009/11/16/web-apis-and-mashups-seminar-in-jos/#comments</comments>
		<pubDate>Mon, 16 Nov 2009 09:06:57 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Jos]]></category>
		<category><![CDATA[Mashups]]></category>
		<category><![CDATA[Nigeria]]></category>
		<category><![CDATA[SMS]]></category>

		<guid isPermaLink="false">http://blog.timakinbo.com/?p=57</guid>
		<description><![CDATA[I spent last week in the city of Jos where I went to spend some time with my family and also attend my class reunion. I had an idea to organize a seminar where I&#8217;ll teach and talk about anything I thought would be cool and constitute new knowledge.
So I went about contacting some of [...]]]></description>
			<content:encoded><![CDATA[<p>I spent last week in the city of Jos where I went to spend some time with my family and also attend my class reunion. I had an idea to organize a seminar where I&#8217;ll teach and talk about anything I thought would be cool and constitute new knowledge.</p>
<p>So I went about contacting some of my colleagues who gave me pointers on whom to see and after making a few contacts, I was well on my way to organizing the seminar.</p>
<p>I got a lot of support there and we were able to get about a hundred diploma students at the University of Jos to attend. I was initially thinking about organizing something strictly for web developers and programmers. I had a few ideas about web-based APIs, mashups, code versioning, improving web application performance, etc. but when I was told the caliber of people who were going to be attending the seminar, I decided to stick to something regular computing students will be interested in.</p>
<p><a href="http://blog.timakinbo.com/wp-content/uploads/2009/11/13112009022.jpg"><img style="border: 0px initial initial;" title="Unpacking" src="http://blog.timakinbo.com/wp-content/uploads/2009/11/13112009022-300x225.jpg" alt="Unpacking" width="300" height="225" /></a></p>
<p>I gave a presentation on Web APIs and Mashups and after the short slideshow, went into building a practical mashup. <span style="background-color: #ffffff;">I was a little concerned about making sure I didn&#8217;t speak over the top of their heads and so looked for something very practical to demonstrate a mashup. I ended up building an application that sent a text message to their mobile phones. Afterwards, I went on to talk about the various freely available APIs on the web that can be used to build smart applications and encouraged them to try them out.</span></p>
<p><a href="http://blog.timakinbo.com/wp-content/uploads/2009/11/13112009031.jpg"><img class="alignnone size-medium wp-image-59" title="Making the presentation" src="http://blog.timakinbo.com/wp-content/uploads/2009/11/13112009031-300x225.jpg" alt="Making the presentation" width="300" height="225" /></a></p>
<p><span style="background-color: #ffffff;">There were only a very few individuals there who had done anything for the web but based on the inquiries I received at the end of the seminar, I knew a lot of them had gotten very interested in making further exploration.</span></p>
<p><span style="background-color: #ffffff;">I ended the seminar by talking about web mapping and most especially Google Mapmaker and told them about how Plateau State had very little content on the Internet and how that was an opportunity to do something. I&#8217;m told that there are plans to build a team that will take what they&#8217;ve learnt from the seminar and do something about it.</span></p>
<p><span style="background-color: #ffffff;"><a href="http://blog.timakinbo.com/wp-content/uploads/2009/11/13112009029.jpg"><img class="alignnone size-medium wp-image-58" title="Attendees" src="http://blog.timakinbo.com/wp-content/uploads/2009/11/13112009029-300x225.jpg" alt="Attendees" width="300" height="225" /></a></span></p>
<p><span style="background-color: #ffffff;">The success of the event was more than I envisaged and I&#8217;m encouraged to give many of these talks and presentations in other parts of the country.</span></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/TimAkinbosBlog?a=VyT5RNn1Q3A:zIUdm9ezCso:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/TimAkinbosBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TimAkinbosBlog?a=VyT5RNn1Q3A:zIUdm9ezCso:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/TimAkinbosBlog?i=VyT5RNn1Q3A:zIUdm9ezCso:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TimAkinbosBlog?a=VyT5RNn1Q3A:zIUdm9ezCso:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/TimAkinbosBlog?i=VyT5RNn1Q3A:zIUdm9ezCso:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TimAkinbosBlog?a=VyT5RNn1Q3A:zIUdm9ezCso:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/TimAkinbosBlog?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TimAkinbosBlog?a=VyT5RNn1Q3A:zIUdm9ezCso:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/TimAkinbosBlog?d=TzevzKxY174" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/TimAkinbosBlog/~4/VyT5RNn1Q3A" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.timakinbo.com/2009/11/16/web-apis-and-mashups-seminar-in-jos/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Using git hooks to check syntax errors</title>
		<link>http://blog.timakinbo.com/2009/09/25/using-git-hooks-to-check-syntax-errors/</link>
		<comments>http://blog.timakinbo.com/2009/09/25/using-git-hooks-to-check-syntax-errors/#comments</comments>
		<pubDate>Fri, 25 Sep 2009 07:57:33 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[drupal]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://blog.timakinbo.com/?p=53</guid>
		<description><![CDATA[Git is currently my favorite source code versioning tool and while I used Subversion, I knew about something called hooks that I never used.
Essentially, hooks allow you to execute custom scripts when you perform certain actions on your repository like committing files, pulling updates and so on. This is a very useful as you can [...]]]></description>
			<content:encoded><![CDATA[<p>Git is currently my favorite source code versioning tool and while I used Subversion, I knew about something called hooks that I never used.</p>
<p>Essentially, hooks allow you to execute custom scripts when you perform certain actions on your repository like committing files, pulling updates and so on. This is a very useful as you can write hook scripts to (say for example) automatically ftp a file to your web server when a change has been made.</p>
<p>A whole lot of really cool hook scripts have been written and if you use any code versioning tools, you should check out the ones that have been written for the tool you use.</p>
<p>In particular, I find that sometimes developers could check in code that has syntactic bugs. This happens in environments where there are no strict code testing rules. It can be really annoying when you or someone else does this and you have to fix that and then commit again&#8230; not professional at all. So I came across <a href="http://phpadvent.org/2008/dont-commit-that-error-by-travis-swicegood" target="_blank">this post</a> by Travis Swicegood that lists code that does a php lint on your PHP files before committing them to the repository. PHP lint (php -l) basically checks the syntax of your code and either gives an &#8220;ok&#8221; or prints the offending line.</p>
<p>For one of the projects I&#8217;m working on, I had to change line 11 of Travis&#8217; code to read:</p>
<p><code>$filename_pattern = '/\.(php|engine|theme|install|inc|module|test)$/';</code></p>
<p>instead of</p>
<p><code>$filename_pattern = '/\.php$/';</code></p>
<p>If you&#8217;ve done Drupal coding, you&#8217;ll quickly recognize that <img src='http://blog.timakinbo.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/TimAkinbosBlog?a=ZMVOM4HyGXs:iK41hwnrpyE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/TimAkinbosBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TimAkinbosBlog?a=ZMVOM4HyGXs:iK41hwnrpyE:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/TimAkinbosBlog?i=ZMVOM4HyGXs:iK41hwnrpyE:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TimAkinbosBlog?a=ZMVOM4HyGXs:iK41hwnrpyE:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/TimAkinbosBlog?i=ZMVOM4HyGXs:iK41hwnrpyE:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TimAkinbosBlog?a=ZMVOM4HyGXs:iK41hwnrpyE:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/TimAkinbosBlog?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TimAkinbosBlog?a=ZMVOM4HyGXs:iK41hwnrpyE:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/TimAkinbosBlog?d=TzevzKxY174" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/TimAkinbosBlog/~4/ZMVOM4HyGXs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.timakinbo.com/2009/09/25/using-git-hooks-to-check-syntax-errors/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BOMs can really drive you nuts!</title>
		<link>http://blog.timakinbo.com/2009/09/14/boms-can-really-drive-you-nuts/</link>
		<comments>http://blog.timakinbo.com/2009/09/14/boms-can-really-drive-you-nuts/#comments</comments>
		<pubDate>Mon, 14 Sep 2009 19:40:18 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[unicode]]></category>

		<guid isPermaLink="false">http://blog.timakinbo.com/?p=50</guid>
		<description><![CDATA[A BOM is an acronym for byte-order mark and is essentially used to tell the type of encoding of a data stream or file without having to explicitly specify it (for instance, through the content-type header in HTTP response).
I&#8217;d been having a particular issue with an API I built for a web application I&#8217;m managing [...]]]></description>
			<content:encoded><![CDATA[<p>A BOM is an acronym for <strong>byte-order mark</strong> and is essentially used to tell the type of encoding of a data stream or file without having to explicitly specify it (for instance, through the content-type header in HTTP response).</p>
<p>I&#8217;d been having a particular issue with an API I built for a web application I&#8217;m managing and I just couldn&#8217;t figure out what was wrong until I got to using the API in an application that had HEX output.</p>
<p>So I put the application in debug mode and watched the communication stream. The API was supposed to return an integer value but instead, I noticed a <em>EF BB BF</em> hex sequence being prepended in the output. All attempts to remove this were futile.</p>
<p>Since I used the Symfony framework for the application, I suspected that it might be a bug and googled for a solution. The best answer I could get was to upgrade the framework, which I did but the problem persisted.</p>
<p>My big break came when I attempted to make another API call to a separate method that resulted in the correct output. While tracing the source of the problem, I traced it back to a php file that was incorrectly saved in the UTF-8 character encoding format; which was included when making the buggy API call. Opening and saving this file in ANSI format solved the problem.</p>
<p>So next time you run into a problem like this, make sure to check the encoding of your source files. Better still, you can use a tool like <a href="http://en.wikipedia.org/wiki/Iconv" target="_blank">iconv</a> to convert your files to the appropriate character encoding format.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/TimAkinbosBlog?a=ov3O8wuf7dk:pYn7XnU73vk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/TimAkinbosBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TimAkinbosBlog?a=ov3O8wuf7dk:pYn7XnU73vk:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/TimAkinbosBlog?i=ov3O8wuf7dk:pYn7XnU73vk:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TimAkinbosBlog?a=ov3O8wuf7dk:pYn7XnU73vk:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/TimAkinbosBlog?i=ov3O8wuf7dk:pYn7XnU73vk:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TimAkinbosBlog?a=ov3O8wuf7dk:pYn7XnU73vk:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/TimAkinbosBlog?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TimAkinbosBlog?a=ov3O8wuf7dk:pYn7XnU73vk:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/TimAkinbosBlog?d=TzevzKxY174" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/TimAkinbosBlog/~4/ov3O8wuf7dk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.timakinbo.com/2009/09/14/boms-can-really-drive-you-nuts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using Git over non-standard SSH ports</title>
		<link>http://blog.timakinbo.com/2009/09/14/using-git-over-non-standard-ssh-ports/</link>
		<comments>http://blog.timakinbo.com/2009/09/14/using-git-over-non-standard-ssh-ports/#comments</comments>
		<pubDate>Mon, 14 Sep 2009 13:01:46 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[SSH]]></category>

		<guid isPermaLink="false">http://blog.timakinbo.com/?p=43</guid>
		<description><![CDATA[I&#8217;ve configured some deployment servers to use SSH over non-standard SSH ports and that can really be a problem when you want to use that with git. No matter what you do, git would always attempt to connect through the standard SSH port 22.
There was really no point in scratching my head and trying to [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve configured some deployment servers to use SSH over non-standard SSH ports and that can really be a problem when you want to use that with git. No matter what you do, git would always attempt to connect through the standard SSH port 22.</p>
<p>There was really no point in scratching my head and trying to pull my hair out in order to fix this. So I googled a solution. This <a href="http://infovore.org/archives/2008/10/13/pulling-from-git-over-a-non-standard-ssh-port/" target="_blank">post</a> gave me a hint but wasn&#8217;t helpful enough so I decided to write a blog post on how to go about solving this.</p>
<p>You&#8217;ll have to configure your repository in your <em>.ssh/config</em> file. Here&#8217;s an example. Simply substitute the <em>#*#</em> placeholders for the actual values</p>
<pre>
Host #hostname#
  User #username#
  Hostname #hostname#
  Port #non-standard port#
</pre>
<p>And if you prefer to use private keys to login:</p>
<pre>
Host #hostname#
  User #username#
  Hostname #hostname#
  Port #non-standard port#
  PreferredAuthentications publickey
  IdentityFile "#path_to_private_key#"
</pre>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/TimAkinbosBlog?a=dukZaL0xblg:e6NUOiy2X7Y:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/TimAkinbosBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TimAkinbosBlog?a=dukZaL0xblg:e6NUOiy2X7Y:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/TimAkinbosBlog?i=dukZaL0xblg:e6NUOiy2X7Y:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TimAkinbosBlog?a=dukZaL0xblg:e6NUOiy2X7Y:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/TimAkinbosBlog?i=dukZaL0xblg:e6NUOiy2X7Y:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TimAkinbosBlog?a=dukZaL0xblg:e6NUOiy2X7Y:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/TimAkinbosBlog?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TimAkinbosBlog?a=dukZaL0xblg:e6NUOiy2X7Y:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/TimAkinbosBlog?d=TzevzKxY174" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/TimAkinbosBlog/~4/dukZaL0xblg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.timakinbo.com/2009/09/14/using-git-over-non-standard-ssh-ports/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
