<?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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Thus Spaketh Idd Salim</title>
	
	<link>http://www.iddsalim.com/blog</link>
	<description>Chief Developer of AngryKenyans, Xema, Huduma, Hadithi</description>
	<lastBuildDate>Wed, 08 May 2013 09:31:31 +0000</lastBuildDate>
	<language>en-US</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/ThusSpakethIddSalim" /><feedburner:info uri="thusspakethiddsalim" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Of MShwari RA and the @kingofbold #pilsner Pool tournament</title>
		<link>http://feedproxy.google.com/~r/ThusSpakethIddSalim/~3/itfri8xH9lo/</link>
		<comments>http://www.iddsalim.com/blog/2013/05/08/of-mshwari-ra-and-the-kingofbold-pilsner-pool-tournament/#comments</comments>
		<pubDate>Wed, 08 May 2013 09:31:31 +0000</pubDate>
		<dc:creator>Idd Salim</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Pool]]></category>
		<category><![CDATA[Safaricom]]></category>

		<guid isPermaLink="false">http://www.iddsalim.com/blog/?p=2696</guid>
		<description><![CDATA[Do you want to take a M-Shwari loan and then not pay? Lol! Me too!! So, I asked myself, &#8220;How about I take an M-Shwari loan. I refuse to pay, despite the fact that I have the scrilla. What will they do.&#8221;. I decided to take a M-Shwari loan. KSHS 2k. Just to see how [...]]]></description>
				<content:encoded><![CDATA[<div class="wp-caption alignleft" style="width: 290px"><img class=" " alt="" src="http://4.bp.blogspot.com/-ZWeo6g5kx-M/UO1ZtRAIgGI/AAAAAAAAAXs/vYV-yIUj4bk/s1600/mshwari.png" width="280" height="153" /><p class="wp-caption-text">Mshwari. Jaribu kutolipa uone.</p></div>
<p>Do you want to take a M-Shwari loan and then not pay? Lol! Me too!!</p>
<p>So, I asked myself, &#8220;How about I take an M-Shwari loan. I refuse to pay, despite the fact that I have the scrilla. What will they do.&#8221;. I decided to take a M-Shwari loan. KSHS 2k. Just to see how it works.</p>
<p>And the findings were interesting.</p>
<p>Safaricom M-Shwari system operates in both an offensive and defensive manner. As any sane system should. Below is the life-cycle of an M-Shari loan.</p>
<p><strong><span style="line-height: 13px; color: #ffff00;">1 &#8211; Decisioning</span></strong></p>
<p>This is the stage that M-Shwari decides &#8220;how much&#8221; it can risk to lend you. Heavy Mpesa/Data/SMS/Voice users get a high rating. Man U fans and beepers get low ratings due to the associated risk.</p>
<p>The decisioning algorithm is fed historical data and by using a custom Bayessian classifier, it rates you as &#8220;trusted&#8221;, &#8220;low-risk&#8221;, &#8220;medium-risk&#8221;, &#8220;high-risk&#8221; or &#8220;Man U&#8221;. Something like that. Additionally, there is now the definitive stage where it decides exactly &#8220;what range&#8221; of loan you can get.</p>
<p>An example algorithm for using a weighted mean of a 4-dimension data matrix [Mpesa/Data/SMS/Voice] to decide on your fate can be found here :: <a title="See Presentation" href="http://www.cse.ust.hk/~twinsen/Decision_Tree.ppt" target="_blank">Decision Tree</a>. Ofcourse, the link above is for techies. Graphic designers na wasee wa CSS msi-click.</p>
<p><span style="color: #ffff00;"><strong>2 &#8211; Follow-up</strong></span></p>
<p>Then 2-weeks to your payment due date reach. You get an SMS. Pay in 2 weeks. Pay in One week. Pay tomorrow. etc. The day reaches. Your Mshwari loan is penalized. You owed 2075. You now owe 2150. Pay up!!</p>
<p><strong><span style="color: #ffff00;">3 &#8211; Punitive</span></strong></p>
<p>2 Months pass. You have not paid. Unadhani Safaricom ni mamako. Ati wewe ni beste wa Bob. Shock on you. Safaricom deactivates your Bonga Points and You can no longer use Okoa Jahazi. Till you pay.</p>
<p>At this point, I thought I should pay. But since I don&#8217;t use those 2 that much, I decided to &#8220;wait and see&#8221; what they will do. Kwani watakuja Ngond Road waweke road block?</p>
<p><strong><span style="color: #ffff00;">4 &#8211; Collection</span></strong></p>
<p>So, at 7am, you receive a phone call. Don&#8217;t forget Safaricom knows where you live. But that is not the information they use to get you. They have your Names and ID number. They give you upto 4PM that day to settle in full, ama your details get forwarded to the CRB.</p>
<p>For those 2 Arsenal fans and 2143899 Man Urinals fans who don&#8217;t know what CRB means, here is a primer.</p>
<p>CRB (Credit Ratings/Reference Bureau) is a shared list amongst institutions that blacklist defaulters. If you EVER get to that list, you will never get a loan/credit from ANY financial institution in Kenya for 7 years.</p>
<p>Nikaenda Mpesa &#8211; M-Shwari &#8211; Loan &#8211; Pay Loan &#8211; KSHS 2300. Nikalipa excess. Hiyo story ikaisha.</p>
<p><strong><span style="color: #ffff00;">5 &#8211; Restoration</span></strong></p>
<p>All services get restored. BongaPoints etc.</p>
<p><span style="color: #00ff00;">What about this pool thing, Salim?</span></p>
<p>Well, the list was out for all to see. The top 16 players in Kenya. After a grueling 3 months that saw over 8000 of players, wannabes play, it came down to the Finals at K1. May 4th.</p>
<div id="attachment_2697" class="wp-caption aligncenter" style="width: 552px"><a href="http://www.iddsalim.com/blog/wp-content/uploads/2013/05/pilsner941072_156031714569003_952614904_n.jpg"><img class="size-full wp-image-2697" alt="The best 16 pool players in Kenya in 2013" src="http://www.iddsalim.com/blog/wp-content/uploads/2013/05/pilsner941072_156031714569003_952614904_n.jpg" width="542" height="790" /></a><p class="wp-caption-text">The best 16 pool players in Kenya in 2013</p></div>
<p>Top players like Rahim, Salim and were eliminated in round 1. We could blame fatigue, the price of condoms in Sri Lanka etc. But the fact was that in the finals, you can only afford to make ZERO mistakes. We all made one. And one was enough.</p>
<p>For the final game for KSHS 250, 000 Martin Mwangi (Marto) faced Dennis Kimani on a Gentleman&#8217;s deal that the winner gets 150k, and the loser 100k. Marto won and took all the money leaving Denno with Zero. Dampened the night.</p>
<p>But all in all, Kudos to Pilsner for the chance and the event.</p>
<p>Back to hustle.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.iddsalim.com/blog/2013/05/08/of-mshwari-ra-and-the-kingofbold-pilsner-pool-tournament/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.iddsalim.com/blog/2013/05/08/of-mshwari-ra-and-the-kingofbold-pilsner-pool-tournament/</feedburner:origLink></item>
		<item>
		<title>The Belittlers Conundrum – The search for the ‘Silicon Semenya’</title>
		<link>http://feedproxy.google.com/~r/ThusSpakethIddSalim/~3/lwHq01YnvaU/</link>
		<comments>http://www.iddsalim.com/blog/2013/04/11/the-belittlers-conundrum-the-search-for-the-silicon-semenya/#comments</comments>
		<pubDate>Thu, 11 Apr 2013 17:45:26 +0000</pubDate>
		<dc:creator>Idd Salim</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Startups]]></category>
		<category><![CDATA[Xema Labs]]></category>

		<guid isPermaLink="false">http://www.iddsalim.com/blog/?p=2678</guid>
		<description><![CDATA[Ok, a disclaimer/warning as always. This is another one of my hard-hitting posts. Yeah. Like I have any boot-licking pussy posts up in this mofo? Not a &#8220;feel-good&#8221; blog post about how far we have come and how &#8220;good things will be in 3 years&#8221;. If you do not want to ruin your day with [...]]]></description>
				<content:encoded><![CDATA[<div class="wp-caption alignleft" style="width: 365px"><a href="http://3.bp.blogspot.com/_vyEnd_D4Joc/TO5IV4ECtZI/AAAAAAAAAVA/ROAsSy7D9kI/s1600/Leading-Sheep-Astray.jpg"><img class=" " alt="" src="http://3.bp.blogspot.com/_vyEnd_D4Joc/TO5IV4ECtZI/AAAAAAAAAVA/ROAsSy7D9kI/s1600/Leading-Sheep-Astray.jpg" width="355" height="234" /></a><p class="wp-caption-text">Huyu amenguka juu hajui ku-fly. Mimi sitaanguka.</p></div>
<p>Ok, a disclaimer/warning as always. This is another one of my hard-hitting posts. Yeah. Like I have any boot-licking pussy posts up in this mofo?</p>
<p>Not a &#8220;feel-good&#8221; blog post about how far we have come and how &#8220;good things will be in 3 years&#8221;. If you do not want to ruin your day with some facts and truths, I suggest you <a title="Carlin" href="http://3.bp.blogspot.com/-UWL-T4T0KWs/TeAFtvMyNTI/AAAAAAAAAZk/Ig3g-U20ink/s1600/248373_10150271412004529_582019528_9037055_8206450_n.jpg" target="_blank">read something more palatable</a>.</p>
<p>Moving on.</p>
<p>We come from a society where we blindly believe that we can be anything. Despite all our misgivings. Yeah. I want to see a boy born in Kibera become the president. I want to see just ANYONE apply for and getting funding from the ICT Board. I would like to see just a RANDOM person get elected a chair of any board in Kenya. Or the CEO of Safaricom.</p>
<p>It is not uncommon to see people belittling &#8220;what it takes&#8221;. You see a person in their Range Sport or Bentley and say &#8220;give me 5 years&#8221;. You see someone fluent in code and just churning out solutions and you say, &#8220;give me 6 months&#8221;. Wait!! SevenSeas have bought an office park on Riverside? Even me. Give me 3 years.</p>
<p>Please. STFU!</p>
<p>I think we are technically, mentally, culturally and politically inclined to NEVER realize the dream of creating a replica of &#8220;The Silicon Savannah&#8221;.</p>
<p><span style="color: #00ff00;"><strong>Technically</strong></span></p>
<p>&#8220;I am no expert. Unless you think I am. You could be right. But I can bet you ain&#8217;t&#8221;, I always tell people. Slow down!! We are so desperate to call one of our own an EXPERT, and fill the &#8220;technology section&#8221; on the weekly news, that a simple app on the news gives one these undeserving titles.</p>
<p>Google has the masters of C. The AUTHOR of Python and an army of coders. Not hello-world masters we invite in conferences here. Hard-core gurus. As at 2008-09-02, Google Chrome alone was being worked on by 42 coders.</p>
<p>Man-power is there.</p>
<p>In Kenya, I cannot mention more than 15 coders who understand how the C compiler or how the JVM works. Deeply. Who have mastered ONE language so well, then can create ANY pertinent system in it. And you still think you can code?</p>
<p>All I see are VB/.NET/F# &#8220;gurus&#8221; whose best work is downloading some code online and punctuating the comments, then changing a variable name.</p>
<p>We do not have the ARMY for such a war. Everyone wants to be a General. We have no foot soldiers. Until we have enough soldiers and fewer prima-donna copy-pasterammers, we should not take part in this march. We will just embarrass ourselves. And Uganda.</p>
<p><span style="color: #00ff00;"><strong>Mentally</strong></span></p>
<p>42 developers working on Chrome. in 2008. Yes. And NOT ONE was irreplaceable  And NOT ONE was has their name on the &#8220;About&#8221; page. In a culture of &#8220;whose deeq is bigger&#8221;, we have never outgrown this issue. In the last 6 months have I been called not less then 2 times to &#8220;salvage a project&#8221; because the lead programmer &#8220;got fed up and left with the DB schema and server password&#8221;.</p>
<p>In Kenya, programmers are Gods. In the SV, programmers are servants. Implementers.</p>
<p><span style="color: #00ff00;"><strong>Culturally</strong></span></p>
<p>We have a PHD culture. &#8220;Pull Him/Her Down&#8221;. We see it everywhere. From Bishop Magua turning from a Technology hub, to a Teke<strong>Know</strong>logy hub where politically incorrect shop owners get kicked out, teke, to create more idle space. We are not using what we have, fully, but we want THEIRS!</p>
<p>The me-tooism is also a problem. There is NOT a single fully-working and mass-use solution for Farmers. And yet we have over 10 &#8220;Mobile Solutions for Farmers&#8221;. We seem to enjoy the journey and the camera flashes so much, we don&#8217;t complete the race. A few visitors from some university and a few journalist interviews and young coders forget what they are. Young coders.</p>
<p>We are happy to have 2000 users on each of our 10 systems. Not build one with 20,000 users. Call it premature codejaculation.</p>
<p>Unless you are buying a house or a lorry, no bank will still give you a loan to &#8220;do the next skype&#8221;. Good luck on winning the grants also. Funding? Do you have a mlami partner? No? Woiyee pole.</p>
<p><span style="color: #00ff00;"><strong>Politically</strong></span></p>
<p>Nationwide Wifi. Makes me smile. With all the 2.5M+ Android phones in Kenya, here is nothing stopping a team of free-spirited enthusiast and experimentalists  from creating a secure SimCard-less VPN network where all the calls are over WiFi and, yes, FREE. Free Calls. Free Texts.</p>
<p>But Noo!! The government will not let this happen. Not when they own 40% of some Telco. Low Data-transmission-rates. Router-Induced congestion. QOS degradation. Name it. Another noble solution will tank</p>
<p><strong><span style="color: #00ff00;">In Conclusion</span></strong></p>
<p>We don&#8217;t respect rice. We fry it. Since eggs can be fried. We forget rice needs some more time. To simmer and soften. And then we complain that the frying pan is spoilt.</p>
<p>Avoid group think. Be VERY VERY good in one thing. And grade yourself against the world&#8217;s best. Not twitter noisemakers. The better you are in code, the less time you take on a project. The faster you get paid and move on. Learn something new everyday. Google shamelessly. Just not frequently. Read books. Be soldier 1 of 10000. Kenya needs 10000.</p>
<p>Back to code.</p>
<p>Wazi.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.iddsalim.com/blog/2013/04/11/the-belittlers-conundrum-the-search-for-the-silicon-semenya/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://www.iddsalim.com/blog/2013/04/11/the-belittlers-conundrum-the-search-for-the-silicon-semenya/</feedburner:origLink></item>
		<item>
		<title>Explaining the IEBC misnomer to my cat and a 2yr old</title>
		<link>http://feedproxy.google.com/~r/ThusSpakethIddSalim/~3/HIiLO2M2mF4/</link>
		<comments>http://www.iddsalim.com/blog/2013/03/17/explaining-the-iebc-misnomer-to-my-cat-and-a-2-year-old/#comments</comments>
		<pubDate>Sun, 17 Mar 2013 10:22:32 +0000</pubDate>
		<dc:creator>Idd Salim</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Xema Labs]]></category>

		<guid isPermaLink="false">http://www.iddsalim.com/blog/?p=2664</guid>
		<description><![CDATA[IEBC this. IEBC that. let us put some things into perspective. In my article in the #140Friday blog, I talked about a few issues in the government systems. I have delayed this blog post to today, from the promised 7th of March, after I was released from prison in the 5th of March. I have [...]]]></description>
				<content:encoded><![CDATA[<div class="wp-caption alignleft" style="width: 297px"><img class=" " alt="" src="http://www.1fm.co.ke/wp-content/uploads/2013/02/IEBC-2.jpg" width="287" height="189" /><p class="wp-caption-text">A system let down by humans</p></div>
<p>IEBC this. IEBC that. let us put some things into perspective.</p>
<p>In my article <a title="140 Friday article" href="http://140friday.com/?p=451" target="_blank">in the #140Friday blog</a>, I talked about a few issues in the government systems. I have delayed this blog post to today, from the promised 7th of March, after I was released from prison in the 5th of March.</p>
<p>I have to reiterate that I was not jailed for ANY connections or suspected connections with any IT crimes. I am too sleek for that.</p>
<p>The delay was due to the fact that alot of cooks and watchmen, sensing the public need for an explanation, had started filling the blogosphere with articles and &#8220;technical explanations&#8221; as to what happened, to get reads and some ad-clicks.</p>
<p>For the patient one, here is an article (from the master) explaining the following:</p>
<ul>
<li><span style="line-height: 13px;">What happened.</span></li>
<li>How it happened.</li>
<li>How do we make sure it NEVER happens again.</li>
</ul>
<p><strong><span style="color: #00ff00;">&#8220;What happened, Salim?&#8221; You ask!</span></strong></p>
<p>There are 2 theories.</p>
<p>One talking about SQL Injection in the server, where un-sanitized data entered the Database, thus multiplying the rejected votes by 8. A possibility. IEBC had hired at least 3 of the sickest hackers I know in Kenya to monitor the system. They are masters in the Network and Transport level security. I cannot think of one hardened application-level and server-level hacker/admin who was hired.</p>
<p><strong><span style="color: #00ff00;">How it happened.</span></strong></p>
<p><span style="color: #ff6600;"><strong>Possible fail-points</strong></span></p>
<p><strong><span style="color: #00ccff;">Server Specs</span></strong></p>
<p>The other one was more credible. Talked about what I thought the problem was. I will address this in more detail. But let us get some perspective.</p>
<ol>
<li><span style="line-height: 13px;">The IEBC hardware arsenal had 339 servers.</span></li>
<li>They had 33, 000 mobile phones.</li>
<li>There were 26, 000 users logged on (Laptops, mobile etc)</li>
<li>The server has over 20 CPUS, had 128 GB Ram and 18 TB Hard Disk space.</li>
</ol>
<p><span style="color: #00ccff;"><strong>Disk space</strong></span></p>
<p>With a voting population of just 12 Million people, if EVERYONE had voted, the approximate mathematics would be like this:</p>
<ul>
<li>Data for the 6 candidates (Names, Designation (President, Governor etc), Voter details) per voter would not possibly exceed 240 bytes.</li>
<li>12 Million people (if everyone voted) would generate uncompressed plain-text data of 2.682209015 GB</li>
<li>This data would just fill 0.000145519 % of the hard-disks that IEBC had.</li>
<li>If EIBC was to get fancier and SCAN all the voter documents for digital storage at at least 600DPI, the 12, 000, 000 voters&#8217; documents would eat up an extra 20.6 TB of space, since the average size of each PNG would be 300KB. 2 servers would comfortably handle this data.</li>
</ul>
<p><span style="color: #00ccff;"><strong>Network IO</strong></span></p>
<p>Safaricom guaranteed 99.9% uptime but recorded  100% uptime in all VPN links. The average data per transmission could not possibly exceed 240 bytes, so with the 3, 000 MBPS pipes that safaricom had, the MOST they recorded from IEBC was 3.5 MBPS. A 0.001166667% load. So there was NO congestion.</p>
<p>So, hardware was not an issue. Space was not the issue. 3 of these super-servers could comfortable run an election of 20M people. Transmission was NOT the issue. Safaricom gave a 10-lane high-way, but only 3 bicycles passed.</p>
<p>With the above, I will, therefore, stand infront of intelligent men and women and say that the IEBC failure should NOT condemn the Kenyan tech scene. What we witnessed is a clear case of a boy being given a man&#8217;s job.</p>
<p>IEBC opted to use MySQL, a database that has been tried and tested. But this proved to be the Achilles heel. The database can be configured to create log files (a report of everything that is happening). There are various log levels, the noisiest of which is the &#8220;debug level&#8221;. This means that once you create a database setup whose log-level is set to &#8220;debug&#8221;, the directory/folder you have specified as the &#8220;location&#8221; of the log files has the possibility of getting filled up quickly.</p>
<p>The IEBC team setup the MySQL server to store logs in a special folder called &#8220;/var&#8221; in Linux. Loosely think of this as creating a drive &#8220;v:\&#8221; in windows. Now, the knowledge that you will generate a possible MAX of 2 GB of data from the entire country, would have told any sysadmin worth his weight in salt, that the &#8220;/var&#8221; needed at least 20 GB of space (approximates). IEBC allocated LESS space. Tones of space remains idle on the server disks.</p>
<p>So the &#8220;/var&#8221; was full. A new record would come in to the Db, the DB tries to log it, chokes and does something we call a &#8220;server panic&#8221;. Crashes. Record lost. Restarts. Record comes in. Maybe 2000 records per second. MySQL Crashes. And the cycle continues.</p>
<p>Confidence is lost. People panic! All because the &#8220;living room&#8221; of the server could ONLY accommodate a stool. While the other rooms, where no living furniture is kept, have LOTS of space.</p>
<p>Think of it as going out with KSHS 10k, and you get a bill of KSHS 12k. And you have no ATM, Mpesa or someone to call. You chonga-viazi, painfully knowing that you have 2M in your mattress at home. Sad.</p>
<p><span style="color: #00ff00;"><strong>Way forward?</strong></span></p>
<p>It is very simple. At least to me. First IEBC should sell the 336 servers. They are a waste of space and power. We just need 3. Better still, donate one server per county for a national-wide super-computer grid that I will happily setup. Sweet. IEBC will still have 46 servers to operate on.</p>
<p>The real solution is the same solution I always propose to other problems. Acceptance. If the IEBC Sysadmin had accepted the fact that they have NEVER configured a MySQL server to server a system as big as this one, we would have had a president by now. No doubt would have been created. Just because you have driven a Vitz, don&#8217;t assume you can drive a 18-wheeler. Database si database!</p>
<p>IEBC should hire the seasoned minds. Most of who, sadly, would NEVER send their CVs to IEBC. it is upto them to head-hunt. I could recommend a few.</p>
<p><strong>CREDITS</strong></p>
<p><a href="http://140friday.com/?p=413" target="_blank">140 Friday Article</a></p>
<p><a href="http://iebctechkenya.tumblr.com" target="_blank">IEBC Tech Blog</a></p>
<p><a title="Post on failure" href="http://iebctechkenya.tumblr.com/post/44928868808/a-clear-definition-of-the-iebc-tech-failure" target="_blank">IEBC tech blog article on failure</a></p>
<p>Close Sources**</p>
<p>Back to code.</p>
<p>Wazi</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.iddsalim.com/blog/2013/03/17/explaining-the-iebc-misnomer-to-my-cat-and-a-2-year-old/feed/</wfw:commentRss>
		<slash:comments>34</slash:comments>
		<feedburner:origLink>http://www.iddsalim.com/blog/2013/03/17/explaining-the-iebc-misnomer-to-my-cat-and-a-2-year-old/</feedburner:origLink></item>
		<item>
		<title>My 2 months as the ‘Safaricom Head of Innovations’</title>
		<link>http://feedproxy.google.com/~r/ThusSpakethIddSalim/~3/tWOQS0HjEr8/</link>
		<comments>http://www.iddsalim.com/blog/2013/02/12/my-2-months-as-the-safaricom-head-of-innovations/#comments</comments>
		<pubDate>Tue, 12 Feb 2013 06:17:11 +0000</pubDate>
		<dc:creator>Idd Salim</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Startups]]></category>

		<guid isPermaLink="false">http://www.iddsalim.com/blog/?p=2642</guid>
		<description><![CDATA[310pm. It was a warm Thursday afternoon that I decided to shut down Faustina (My Samsung Ultrabook). I had been coding for over 4 hours straight. The much anticipated AngryKenyans game was coming up OK. But the perfectionist in me kept on delaying any tweets or releases about the game. I did not like the [...]]]></description>
				<content:encoded><![CDATA[<div class="wp-caption alignleft" style="width: 334px"><img class="   " alt="" src="http://people.lis.illinois.edu/~mefron/teaching/f10/501C/etc/dreamJobs.png" width="324" height="138" /><p class="wp-caption-text">It was all like a dream</p></div>
<p>310pm. It was a warm Thursday afternoon that I decided to shut down Faustina (My Samsung Ultrabook). I had been coding for over 4 hours straight. The much anticipated AngryKenyans game was coming up OK. But the perfectionist in me kept on delaying any tweets or releases about the game.</p>
<p>I did not like the UX in the game from my Lab. And Sue, my favorite designer, was still to send me the latest splash-screen image. So, my fans were kept waiting. But my mind was tired. I needed to run to Qz for a training session, as a member of the National Pool League. I did a last-time sync on my S2 using the Nailab Wi-fi, Dropboxed all my data and then rushed to my parking spot at the basement where my sweet Henrietta was parked. My phone buzzed. New Email from Safaricom HR.</p>
<p>Hmmmn. What have I done this time? I read, carefully.</p>
<blockquote><p>&#8220;Dear Mr Idd Salim,</p>
<p>Welcome to Safaricom.</p>
<p>We are pleased to announce that after a rigorous month of interviews and profile checks, you are our choice for the Head of Innovations at Safaricom. You will have a 3 months probation in this new role starting Monday.</p>
<p>Kindly report to the HQ at 8am to finalize the working contract.&#8221;</p></blockquote>
<p>I could not move for 5 minutes. OMG!! This was really happening. Finally. This was good news. No. Good news is being told that your elec bill is 200 bob. This was HUGE news. Everything I had preached about on my &#8220;what Safaricom should do&#8221; was now flat on my desk. &#8220;Do it yourself, now that you got the power.&#8221;, the Kenyan tech scene sang to me in unison. In my mind.</p>
<p>I had a polite weekend. Got about making sure I had &#8220;official clothes&#8221; and shoes. Those jeans I used to wear to iHub (when I used to go there) and Nailab, would now be tucked away in a box. Only to see the sun over the weekends.</p>
<p><strong><span style="color: #00ff00;">Monday : 9am</span></strong><br />
Reached the HQ at Waiyaki. Was welcomed by the Head of HR and shown to my desk on the 4th Floor. After 2 hours of orientation and briefing, I finally settled. This is my first day. I needed to hit the ground running.</p>
<p><strong><span style="color: #ff6600;">Setting the base:</span></strong><br />
So, I went through my long list of the things I would have wished to do. I finally had the chance. I chose 3 of the &#8220;10 things I would happily die after doing&#8221;.</p>
<p><strong><span style="color: #00ff00;">1 &#8211; Aggregated URL-Based Data Revenue Sharing</span></strong><br />
Safaricom have always been adamant to share Data revenue with developers. This is mainly blamed on bundles and differing rates of data due to different data plans. Ofcourse, this has directly led to Kenyan developers not being as innovative as they could be. BuniTV and the like were making GBs of local content per day. But still never got a dime. I decided to sort this out.</p>
<p>My solution was simple. There was need for Safaricom to maximize revenue on data. There was also the need for the developers to get paid for their data apps. I created a CDN on the Safaricom cloud and called it DataMint. DataMint&#8217;s purpose was to aggregate all mobile data streams from all developers, to one SINGLE entry point for easy accounting.</p>
<p>So, every developer just needed a unique APP ID which is used to fingerprint their data streams.</p>
<p>For example Developer ABC, with the fingerprint AABCCDDEFF, who wants to serve a video content &#8220;abcd.3gp&#8221; will just need to pass this to DataMint e.g. datamint.safaricom.co.ke/AABCCDDEFF/abcd.3gp. Simple. Then, each developer had a web interface from which they could see their earnings in real-time. All payments were made on-demand and were payable via Mpesa and EFT.</p>
<p>All the data rates on the DataMint were discounted, to encourage more data consumption.</p>
<p>In terms of billing, All data that passes through the DataMint will be accounted for in the following model:</p>
<ol>
<li>All data charged outside bundles &#8211; at KSHS 8 per MB &#8211; Revenue Shared 45:55 at the favor of Safaricom.</li>
<li>All data charged on the 10MB for 8 Bob daily Bundle &#8211; The 8 shillings Shared 45:55 at the favor of Safaricom for each 10 MB. If the time expires before the 10MB is done, since the money is already charged, the revenue shares remain as above.</li>
<li>The other data bundles follow the model above</li>
</ol>
<p><span style="color: #00ff00;"><strong>2 &#8211; Open USSD Platform</strong></span></p>
<p>The amount of money made by SMS campaigns is astonishing. This is from a population largely describes as &#8220;illiterate&#8221;. Not suprising, a big percentage of SMS revenue is made &#8220;accidentally&#8221;. Someone requesting that song by Kidum K1234, most of the time will get that song by Kiyapi K11234. This is due to user error. And errors are always billed.</p>
<p>The industry would rather bill you alot ONCE on error, and kill your confidence in the system, rather than bill you accurately in little bits for a long time. Now, opening USSD to the public the same way SMS is open, would have untold applications.</p>
<p>Accurate data requests even by the most illiterate people. Useful apps. Opinion polls from more that the 1000 Kenyans that IpsoSynnovate can reach. Endless</p>
<p><strong style="color: #00ff00;">3 &#8211; 13Apps App Store</strong></p>
<p>&#8220;Salim, how do our Apps get noticed?&#8221;, came an email from a coder. I adopted a walled-garden model. We have over 900k Android devices in Kenya and over 6M Java Data devices. My aim was to support and guide local developers on the PROPER development of SCALABLE apps.</p>
<p>Not 100 apps. Not 1000 apps. Just 13 apps. Just 13 quality apps</p>
<p>The aim was to create such a setup within Safaricom that, No Kenyan apps were put on GooglePlay. No Kenyan Apps were put on the OVI Store. The 13 Apps were hosted on DataMint AppStore</p>
<p>The Apps needed to have the following featuresets:</p>
<ol>
<li>Can attract usage from at least 30% of the Android and Java phones. &#8211; USP</li>
<li>Can attract usage from a user at least 3 times a week. &#8211; Addictive</li>
<li>Can generate residual data/SMS traffic per use. &#8211; Monetizable</li>
</ol>
<p><strong><span style="color: #ff6600;"> Inviting the techies:</span></strong><br />
So, every 2 weeks, we held hackathons. Alternating between iHub, Nailab and 88MPH. My mandate was simple. Oversee the development of the BEST apps in terms of design, UX, network usage and revenue inclusion. As a seasoned coder and server admin, I brought alot to the table.</p>
<p>Ofcourse, I personally did QA and code-checks, made sure the code was writen well, did DB checks and optimization with the coders to make sure the app ran as well with 1,000,000 people, like it would with 100 people.</p>
<p>Apps were created and they conformed to all the users wanted. A light, nice-looking, never-crashing, functional app with an inbuilt user-stickability incentive and a solid and residual revenue model.</p>
<p><strong><span style="color: #00ff00;">6 weeks later</span></strong><br />
In my office now. Moved from the desk. Chilling coz i&#8217;m thrilling. Sipping something cool while thinking about pool. Looking at the 48 Inch Samsung TV screen that notified me on serious and critical KPI metrics like user fatigue, revenue drops and surges to help me strategize.</p>
<p>The data numbers started rising. The developers were all now singing &#8220;Naafurahiaaa&#8230;. Niko na Mfuko imefura&#8221;. Kenya was now on the tech-map for Africa. As what it could be. We no longer had google-maps clients as our &#8220;biggest talk-points&#8221;. We had REAL systems. A Kenyan Skype, over a vLan. SuperComputer powered sentiment analysis tools.</p>
<p>All bliss. Just before Musyoka, my errands attendant, came to my office and announced that we were having a fire drill. Loudly, the siren rang. Just 2 minutes before I came back to my senses. In my bed. Then realized it was no Siren. I was rudely awakened by my S3 Alarm. My God! It was only a DREAM!</p>
<p>A good dream of what could have been. A bad reality of what isn&#8217;t. Rushed to the shower and prepared myself for another day of self-enlightenment and self-challenging in code and data models at the Lab.</p>
<p>Back to code.</p>
<p>Wazi.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.iddsalim.com/blog/2013/02/12/my-2-months-as-the-safaricom-head-of-innovations/feed/</wfw:commentRss>
		<slash:comments>25</slash:comments>
		<feedburner:origLink>http://www.iddsalim.com/blog/2013/02/12/my-2-months-as-the-safaricom-head-of-innovations/</feedburner:origLink></item>
		<item>
		<title>The sad state of the cluster – project on hold</title>
		<link>http://feedproxy.google.com/~r/ThusSpakethIddSalim/~3/cSFOoGeterg/</link>
		<comments>http://www.iddsalim.com/blog/2013/02/07/the-sad-state-of-the-cluster-project-on-hold/#comments</comments>
		<pubDate>Thu, 07 Feb 2013 18:18:09 +0000</pubDate>
		<dc:creator>Idd Salim</dc:creator>
				<category><![CDATA[Google and Africa]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Startups]]></category>

		<guid isPermaLink="false">http://www.iddsalim.com/blog/?p=2620</guid>
		<description><![CDATA[And so the blog post came. The iHub cluster is alive. She purrs. We are going to do great things with the awesome power of the nodes. It was meant to be, initially, a research project that would, eventually have a self-sustenance model. And the revenue potential for the cluster was immense. Given time and [...]]]></description>
				<content:encoded><![CDATA[<div class="wp-caption alignleft" style="width: 224px"><a href="http://www.thecleanslate.org/wp-content/uploads/2011/08/twisted-arm.jpg"><img alt="" src="http://www.thecleanslate.org/wp-content/uploads/2011/08/twisted-arm.jpg" width="214" height="317" /></a><p class="wp-caption-text">Sema kitu uone.</p></div>
<p>And so the blog post came. The <a title="Cluster Blog Post" href="http://www.ihub.co.ke/blog/2013/01/ihub-cluster-goes-live/" target="_blank">iHub cluster is alive</a>. She purrs. We are going to do great things with the awesome power of the nodes. It was meant to be, initially, a research project that would, eventually have a self-sustenance model.</p>
<p>And the revenue potential for the cluster was immense. Given time and support.</p>
<p>Google MFWIC, Eric Schmidt came in and he said: &#8220;This is exactly how we do our clusters&#8221;. I was flattered. I have built, by hand, in 4 days, Africa&#8217;s first Ati-GPU SuperComputer cluster north of Limpompo.</p>
<p>But then that is as much as it amounted to.</p>
<p>The next day, I was called to a meeting.</p>
<p>And this was the news:</p>
<p>&#8220;Salim, the funding that Google gave for the cluster has gotten depleted. We can no longer cover the cluster&#8217;s admin costs and unless you will work for free, we are putting the project on hold. Also, unless it is profitable by March, 2013, it will be shut down.&#8221;</p>
<p>I was inundated in utter melancholy. WHY!!??</p>
<p>So, as far as I am concerned, the project has been halted. Not for lack of resources. Ohh no. Not for lack of potential. No. But for what I see as clear lack of goodwill and BELIEF that the cluster will amount to something.</p>
<p>I am described as opinionated. Pithy. Blunt. So here we go again.</p>
<p>I will share the Locus Standi, and if it seems like Salim (The non-conformist rebel) is ranting, then please stop reading, so that you don&#8217;t do a Mbwana on me and refuse to share a lift with me. Ahem!</p>
<p>The cluster was my idea. The working super-computer was the work of my hands. I did the proposal and got the funding from google. Also, I would like to believe that the idea of the &#8220;cluster&#8221; added weight to the joint-proposal sent to Google by iHub for funding.</p>
<p>Now, I have no problem working for free. I have been doing this for a great part of my life. I have lived a life where I do all the work, and other people get all the plaudits and all the money. So, working for free was not the issue.</p>
<p>My biggest beef is that this will unfairly go down as another project that Salim &#8220;has started but not completed&#8221;. And this does not let me sleep well at night. Especially given the potential of the cluster.</p>
<p>So, I started asking questions. I demanded to see the accounts. How has USD 50, 000 ended just like that.</p>
<p>As per the logs and calculations:</p>
<ul>
<li>Rent for 1 year (Sept 2012 to Sept 2013) &#8211; USD 10k &#8211; As advised during the budget phase.</li>
<li>Equipment for 4 nodes &#8211; USD 14, 000 (Later revised as 20, 000)</li>
<li>Multiflex server for head node &#8211; Donated by Intel (Free)</li>
<li>2 people pay (July, Aug, Sept), One person Oct pay USD 1500 per month &#8211; USD 10, 500</li>
<li>Server Rack and Cabling &#8211; USD 10k</li>
</ul>
<p>Total : 44, 500 (or 50, 000)</p>
<p>So, clearly, the cluster needed more than the 50k. Good no problem. The allocated money was depleted. And all was accountable.</p>
<p>But I started asking more questions.</p>
<p>With all due respect, why was the cluster given the SMALLEST portion of the Google&#8217;s 250k. Why was UX Lab been given USD 100k, and the SuperComputer 50k? We are short of hardware and money to &#8220;operate&#8221;, whereas the financially-doped UX Labs changes the floor depending on the length of delays of Mpesa transactions and the color of Uchumi mandazis. This week Ceramic. Next week Marble. Next week Pink Tiles.</p>
<p>Is the focus here technology, or pedicure? Does Africa need a setup to tell developers what hue of Hazel to use on their app icons more than they need a super-computer?</p>
<p>I always say, Never blame the car for not taking you to your desired destination, if you use the fuel money for cologne and ceramic floors.</p>
<p>For some reason, there is this annoying premise that since Salim can do it, any off-the-streets campus kid can do it, with a little googling.</p>
<p>And it is for this reason that, I cannot say I was the least impressed when I went to the cluster room on Thursday (Feb 7), barely a month after I worked day and night to build it  and found an intern having formatted the MASTER node of the cluster for &#8220;leaning purposes&#8221;. Without as much as a phonecall to consult with me. God bless the intern. The cluster is dead.</p>
<p>Ofcourse, I will not talk about the fact that I am not allowed to enter the cluster room, my lab, without supervision. Either an employee from Ushahidi, or the lead must be there. Also, I will not speak about how much it bothers me that one wing of the Hub can take over 25+ employees to Lamu for over 2 weeks of 5+ star accommodation, but cannot get USD 1k to extend to the cluster for &#8220;daily operations&#8221;.</p>
<p>No. I will not speak about any of that. Nitaambiwa nimetukanana.</p>
<p>I am hoping for the best in this endeavor. And I hope this project can be resurrected. The potential is HUUGE.  But alot of things must change. Otherwise it is just a waste of time, with names and reputations at stake.</p>
<p>Back to bed.</p>
<p>Wazi.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.iddsalim.com/blog/2013/02/07/the-sad-state-of-the-cluster-project-on-hold/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		<feedburner:origLink>http://www.iddsalim.com/blog/2013/02/07/the-sad-state-of-the-cluster-project-on-hold/</feedburner:origLink></item>
		<item>
		<title>Demystifying the @ihubCluster for the average Wangechi, Waititu, Alai and Mama Mboga minds</title>
		<link>http://feedproxy.google.com/~r/ThusSpakethIddSalim/~3/sHOJL-JD25M/</link>
		<comments>http://www.iddsalim.com/blog/2013/01/22/demystifying-the-ihubcluster-for-the-average-wangechi-waititu-alai-and-mama-mboga-minds/#comments</comments>
		<pubDate>Tue, 22 Jan 2013 07:22:08 +0000</pubDate>
		<dc:creator>Idd Salim</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Google and Africa]]></category>
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.iddsalim.com/blog/?p=2608</guid>
		<description><![CDATA[And so you have heard. The iHub Cluster is live. She purrs and we haven&#8217;t even started nuthin yet. I can add. But what does &#8220;cluster&#8221; even mean? What does it do? Will it make Burritos? How does it help the common Mwananchi? Questions!! So, this blog post is inspired by the classic and legendary [...]]]></description>
				<content:encoded><![CDATA[<div class="wp-caption alignleft" style="width: 330px"><a href="http://thesaleslion.thesaleslion.netdna-cdn.com/wp-content/uploads/2011/04/blogging-community.jpg"><img class="   " alt="" src="http://thesaleslion.thesaleslion.netdna-cdn.com/wp-content/uploads/2011/04/blogging-community.jpg" width="320" height="214" /></a><p class="wp-caption-text">Divide and conquer! Less gives more.</p></div>
<p>And so you have heard. <a title="Read here" href="http://www.ihub.co.ke/blog/2013/01/ihub-cluster-goes-live/" target="_blank">The iHub Cluster is live</a>. She purrs and we haven&#8217;t even started nuthin yet. I can add.</p>
<p>But what does &#8220;cluster&#8221; even mean? What does it do? Will it make Burritos? How does it help the common Mwananchi?</p>
<p>Questions!! So, this blog post is inspired by the classic and legendary Kenyan question. &#8220;Itanisaidia mimi aje?&#8221;.</p>
<p>My neighbour, Musyoka, asked me: &#8220;Na Mbwana Saarim, hii kiRasta naskia umetengenesa ni nini? Inakulaga nini supper? Inalalaga na ngodha ama commando?&#8221;. I laughed. &#8220;The shiite that I do is too complex for simple minds to even comprehend&#8221;, I thought to myself.</p>
<p>But soon, I realized something. If <a title="Feld said it" href="http://www.feld.com/wp/archives/2012/10/if-you-cant-explain-what-you-do-in-a-paragraph-youve-got-a-problem.html" target="_blank">you cannot explain what you do to a 5-year-old or your grandma</a>, then you really DON&#8217;T fully understand what you are doing.</p>
<p>Ofcourse, there is an exception to my willingness to explain complex things in a simple manner. For example, I remember, last week, I was busy &#8220;configuring Torque and PBS to work with MAUI across the GPUS on the DMZ-ed Infiniband .13 lan&#8221; when someone barged in and asked: &#8220;Salim, what are you working on?&#8221;. This was annoying for some reason, I had 5 shell terminals open and could NOT be disrupted. And I think I was callous, because I said: &#8220;If I explained what I am doing to you, your brain would explode.&#8221; And got back to work. He left.</p>
<p>But today, I will be different and calm. Twende step by step. Taking our time. Just me and you. Usijali neighbors. Wamezoea nduru. Poa?</p>
<p><span style="color: #00ff00;" data-mce-mark="1"><strong>What the cluster is?</strong></span></p>
<p>Think of a bicycle. It is one FAST mofo. Especially BMX and Black-Mamba. Can come from Junction to KNH in 10 mins flat. That is a high-end commodity server. Like the ones Safaricom uses for the Cloud. Very good for basic computing stuff.</p>
<p>Now, compare that BMX with a Bugatti. Junction to KNH in 0.000001 seconds.</p>
<p>One BMX has 8 to 16 cores, whole one cluster NODE has 3,076 cores. So when you think BIG expensive Servers, think Bike. When you think Cluster, think Bugatti.</p>
<p><strong>OffTopic</strong>: I really want to benchmark the Safaricom USD 25M cloud with the USD 15k cluster that we have at iHub. Man vs Boy.</p>
<p><span style="color: #00ff00;" data-mce-mark="1"><strong>Now, what it can do &#8211; Practically &#8211; In Kenya</strong></span></p>
<p>Word in the streets has it that it takes about 4 days for a Music video to be produced in Kenya. Shooting etc, then the video needs to be encoded with high-power machines that are only available commercially in Germany. So there is one day to upload, 2 days to be queued and encoded. The 1 day to download.</p>
<p>What this means is that if 2 artists have a video ready (and established one like Nameless and a new one, let us call him CampusMulla), then the producer needs to make a business decision. Whose music goes first. Nameless wins. CampusMulla remains un-aired.</p>
<p>Now, with the ISIOLO Cluster (remaned to iHubCluster), the only requirement for the music producer would be a 10MB vLan between their office/studio and iHub. And they can upload the video in 5 minutes, use the web interface we will provide to change encoding setting etc, then click &#8216;GO&#8217;, and download their video 2 minutes later.</p>
<p>Using the sheer raw POWER of the cluster, in 10 minutes, they will be able to do what they do in 4 days. More videos, more employment, more artists.</p>
<p>Ok. Good. That is one PRACTICAL use. Niendelee?</p>
<p>I think you get the point, Waititu. Au vipi?</p>
<p><span style="color: #00ff00;"><strong>So, what next?</strong></span></p>
<p>Relax. Right now we have 2 nodes up and by Feb week 2, we will have 4. Then I will call for applications for people interested in being trained kuwa wanoma. To develop cluster apps. No previous knowledge required. Just make sure you can read English.</p>
<p>No more desktop ama sijui website coding. Advanced stuff. Still works on Web and Desktop. But cluster powered.</p>
<p>Tulia.</p>
<p>Back to code.</p>
<p>Wazi.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.iddsalim.com/blog/2013/01/22/demystifying-the-ihubcluster-for-the-average-wangechi-waititu-alai-and-mama-mboga-minds/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		<feedburner:origLink>http://www.iddsalim.com/blog/2013/01/22/demystifying-the-ihubcluster-for-the-average-wangechi-waititu-alai-and-mama-mboga-minds/</feedburner:origLink></item>
		<item>
		<title>A completely stupid Idiot’s guide to what @iHub and @theNailab is and is not</title>
		<link>http://feedproxy.google.com/~r/ThusSpakethIddSalim/~3/MZSDJathfWQ/</link>
		<comments>http://www.iddsalim.com/blog/2013/01/04/a-completely-stupid-idiots-guide-to-what-ihub-and-thenailab-is-and-is-not/#comments</comments>
		<pubDate>Fri, 04 Jan 2013 11:23:20 +0000</pubDate>
		<dc:creator>Idd Salim</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Startups]]></category>

		<guid isPermaLink="false">http://www.iddsalim.com/blog/?p=2598</guid>
		<description><![CDATA[Gawd!! My blood boils with rage. Very many times, I have come close to a state of mind where I could get off my script, punch a bitch in the nose and then go back to code. People just DON&#8217;T get the purpose of these Tech-Spaces. &#8220;Relax Salim. It is never that serious&#8221;, an idiot occasionally tells [...]]]></description>
				<content:encoded><![CDATA[<div class="wp-caption alignleft" style="width: 301px"><img class="  " src="http://workingattheedgedotorg.files.wordpress.com/2012/11/change.jpg" alt="" width="291" height="291" /><p class="wp-caption-text">It is 2013. Move on.</p></div>
<p>Gawd!! My blood boils with rage.</p>
<p>Very many times, I have come close to a state of mind where I could get off my script, punch a bitch in the nose and then go back to code.</p>
<p>People just DON&#8217;T get the purpose of these Tech-Spaces.</p>
<p>&#8220;Relax Salim. It is never that serious&#8221;, an idiot occasionally tells me. &#8220;People who tell you &#8216;it is never that serious&#8217; have never done anything of note in their lives.&#8221;, I respond. &#8220;Sometimes, it is THAT serious&#8221;.</p>
<p>Sue me.</p>
<p><strong style="color: #00ff00;">What it is?</strong></p>
<ul>
<li><strong>Open/Free-Space</strong> &#8211; Everyone is welcome. No frills. Open-door policy. Some people are even allowed to bring their pet-dogs and loud mouths. No bias on age/gender/sexuality/color/race/religion. Just have a tech-brain. Simple.</li>
<li><strong>Techies&#8217; concentration camp</strong> &#8211; I cannot think of a techie skill-set (save for bomb-disarming) that you cannot get at iHub/Nailab. You want it, it can be done here.</li>
<li><strong>Meetup space</strong> &#8211; Over the last 24 months, over 35 start-ups have been established at iHub. Nailab&#8217;s figures are also impressive. That membership. That one-time coffee-date with a potential partner at iHub. That conference. That launch. All bear fruits by linking up birds of a feather.</li>
</ul>
<p><span style="color: #00ff00;"><strong> What it is not?</strong></span></p>
<p><strong>Public Cybercafe</strong> &#8211; Bored over the weekend? How about you come to iHub/Nailab, pick a table and a seat and torrent away. The speeds are SUPER-HIGH and you can download all you can. Right? Get a life, bitch!! Wait, is that a Skype Call? A sign says &#8220;please make all calls from the balcony&#8221;? Fuck the balcony. I will talk from my desk. I will talk for as long as I want.</p>
<p><strong>Weekend-hangout (Java Magua)</strong> &#8211; It is Saturday. Let us go to iHub and make some noise. Play Foosball while screaming our heads off. Right? Oh, Salim and Anto are coding? We don&#8217;t care!!</p>
<p><span style="color: #00ff00;"><strong>The Danger</strong></span></p>
<p>To the average mind, iHub/Nailab are spaces for free Internet where you can come and chill sipping coffee as you wait for your movies to download. As you sip and bite your banana bread at 2-mega-bites per minute, you spot some techie, walk towards them and ask &#8220;What are you working on&#8221;. The idiots will spill all their beans. The experienced will say &#8220;nothing&#8221;.. or &#8220;just a website&#8221;</p>
<p>I have seen &#8220;foreigners and immigrants&#8221;, if you allow me to use that term without feeling that &#8220;salim hapendi walami&#8221; and labelling me a &#8220;threat to the tourism industry&#8221;, come to iHub with no Ideas or direction, listen to 2-3 techies and bloggers, go home, get some finding and START competing companies with the same Ideas they stole.</p>
<p>Well, no ideas are exclusive and unless it is a SOLID product, no one claims ownership. Granted. But what if the &#8220;problem&#8221; these techies talked about with these foreigners who come as &#8220;journalists&#8221;, &#8220;bloggers&#8221;, &#8220;researcher&#8221;, &#8220;professor at XYZ university&#8221; was financial? If we could only get USD 100k investment for marketing etc, the product would scale, some techies would tell these people.</p>
<p>They go back home, do some presentations on this &#8220;opportunity to improve lives in Africa by using SMS/Mpesa/USSD&#8221; etc. Throw in some names like HIV, Kibera and SiliconVagina (Sorry, SiliconSavannah). Get funding, then come and SHAMELESSY start a competing company on the next table to you at iHub/Nailab.</p>
<p>This is a crying shame.</p>
<p>I have given VERY MANY examples of these on my TL and blogs. I will say no more.</p>
<p>Come to iHub/NaiLab. But always remember. Not everyone here is your friend. Everyone has their own agenda. Just STFU and code.</p>
<p>Ni hayo tu.</p>
<p>Back to being the MFWIC!</p>
<p>Wazi!!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.iddsalim.com/blog/2013/01/04/a-completely-stupid-idiots-guide-to-what-ihub-and-thenailab-is-and-is-not/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://www.iddsalim.com/blog/2013/01/04/a-completely-stupid-idiots-guide-to-what-ihub-and-thenailab-is-and-is-not/</feedburner:origLink></item>
		<item>
		<title>My slight beef with the New Traffic (Ammendment) bill</title>
		<link>http://feedproxy.google.com/~r/ThusSpakethIddSalim/~3/W2AlKGy78nE/</link>
		<comments>http://www.iddsalim.com/blog/2012/12/05/my-slight-beef-with-the-new-traffic-ammendment-bill/#comments</comments>
		<pubDate>Wed, 05 Dec 2012 14:35:33 +0000</pubDate>
		<dc:creator>Idd Salim</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.iddsalim.com/blog/?p=2587</guid>
		<description><![CDATA[Absolute insanity on Kenyan roads. Granted. Matatu drivers over-lapping even when there is no traffic jam on the road. Madness. Granted. Someone needed to act. And act we did. Granted. The 5-page &#8220;Traffic (Ammendment) Bill, 2012&#8221; was passed. The main reason was: MEMORANDUM OF OBJECTS AND REASONS The objective of this Bill is to amend the [...]]]></description>
				<content:encoded><![CDATA[<p><div class="wp-caption alignleft" style="width: 324px"><img src="http://blogs.reuters.com/africanews/files/2008/12/matatu1.jpg" alt="" width="314" height="211" /><p class="wp-caption-text">Sanity must be restored. At all costs<br />[img c/o Reuters]</p></div>Absolute insanity on Kenyan roads. Granted.</p>
<p>Matatu drivers over-lapping even when there is no traffic jam on the road. Madness. Granted.</p>
<p>Someone needed to act. And act we did. Granted. The 5-page &#8220;<a title="Word Document" href="http://www.kenyalaw.org/klr/fileadmin/pdfdownloads/bills/2012/TrafficAmendmentBill2012.doc" target="_blank">Traffic (Ammendment) Bill, 2012</a>&#8221; was passed. The main reason was:</p>
<blockquote>
<p align="CENTER"><span style="font-family: Arial, sans-serif;"><span style="font-size: small;"><strong>MEMORANDUM OF OBJECTS AND REASONS</strong></span></span></p>
<p align="JUSTIFY"><span style="font-size: small; font-family: Arial, sans-serif;">The objective of this Bill is to amend the Traffic Act (Cap.403) to vest ownership of motor identification plates on the Kenya Revenue Authority, and to require surrender of the plates to the Registrar of Motor Vehicles once a motor vehicle is transferred from one person to another.</span></p>
<p align="JUSTIFY"><span style="font-size: small; font-family: Arial, sans-serif;">The Bill further seeks to enhance the penalties for various traffic offences in order to deter commission of those offences and consequently minimise loss of lives on Kenyan roads through accidents.</span></p>
<p align="JUSTIFY"><span style="font-size: small;">The Bill also seeks to abolish the Traffic Police Department in order to vest enforcement of traffic laws and regulations on all police officers</span><span style="font-size: small;">.</span></p>
<p align="JUSTIFY"><span style="font-size: small; font-family: Arial, sans-serif;">The enactment of this Bill will not occasion additional expenditure of public funds.</span></p>
<p align="JUSTIFY"><span style="font-family: Arial, sans-serif; font-size: small;">Dated the 21st November, 2011.</span></p>
<p align="JUSTIFY"><span style="font-size: small; font-family: Arial, sans-serif;">JAKOYO MIDIWO,</span></p>
<p align="JUSTIFY"><em style="font-size: small; font-family: Arial, sans-serif;">Member of Parliament.</em></p>
</blockquote>
<p>Which is in good faith. Sanity MUST be restored. I repeat. In the last 4 days ago, the new laws have <a title="Money money!!" href="http://www.the-star.co.ke/news/article-98454/police-collect-sh10-million-fines" target="_blank">netted over KSHS 10M in fines and penalties</a>. Ofcourse, these are the &#8216;official&#8217; figures, but I am happy to hear that the money is actually accounted for.</p>
<p><span style="color: #00ff00;"><strong>So, what is the problem, Salim?</strong></span></p>
<p>The most severe of the amendments were:</p>
<blockquote>
<p align="JUSTIFY"><span style="font-family: Arial, sans-serif;"><span style="font-size: small;"><strong>Amendment of section 44 of Cap. 403.</strong></span></span></p>
<p align="JUSTIFY"><span style="font-family: Arial, sans-serif;"><span style="font-size: small;"><strong>4.</strong> The principal Act is amended in section 44 by deleting subsection (1) and substituting therefor the following new subsection—</span></span></p>
<p align="JUSTIFY">“<span style="font-family: Arial, sans-serif;"><span style="font-size: small;">(1) A person who, when driving or attempting to drive, or when in charge of a motor vehicle on a road or other public place, is under the influence of drink or a drug to such an extent as to be incapable of having proper control of the vehicle, commits an offence and shall be liable, upon conviction, to imprisonment for a term not exceeding ten years, or to a fine not exceeding five hundred thousand shillings, or both.”</span></span></p>
</blockquote>
<p>A few questions arise:</p>
<ul>
<li>What is the definition of &#8220;having proper control of the vehicle&#8221; ? Who defines this?</li>
<li>People have different alcohol tolerance. Will we see The Police using breathalizers? What is the upper cap?</li>
</ul>
<div>Well, I don&#8217;t drink. So this is not really an issue.</div>
<blockquote>
<p align="JUSTIFY"><span style="font-family: Arial, sans-serif;"><span style="font-size: small;"><strong>Insertion of new section 45A in Cap. 403.</strong></span></span></p>
<p align="JUSTIFY"> <strong style="font-size: small; font-family: Arial, sans-serif;">6.</strong><span style="font-size: small; font-family: Arial, sans-serif;"> The principal Act is amended by inserting the following new section immediately after section 44—</span></p>
<p align="JUSTIFY"> <strong style="font-size: small; font-family: Arial, sans-serif;">Driving on pavements, etc.</strong></p>
<p align="JUSTIFY"><span style="font-family: Arial, sans-serif;"><span style="font-size: small;"><strong>45A.</strong> (1) No motor vehicle shall, in order to avoid a build up of traffic on a road, be driven on, or through, a pavement, a pedestrian walkway or a petrol station, as the case may be.</span></span></p>
<p align="JUSTIFY"> <span style="font-size: small; font-family: Arial, sans-serif;">(2) A person who contravenes subsection (1) commits an offence and shall be liable, upon conviction, to imprisonment for a term not less than three months, or to a fine of not less than thirty thousand shillings, or to both.</span></p>
</blockquote>
<p>Pedestrian walk. Sawa. pavement, sawa. But the Petrol station is really an issue.</p>
<p>Last week, my left front tyre had low pressure and so I drove through Shell, Junction and the watchman told me the AirPump was not working. So I drove on to the exit. A policeman appears and stops me. &#8220;Why have you passed through a petrol station without fueling&#8221;, he asked violently, &#8220;Do you know the new rules, Kijana!!?&#8221;.</p>
<p>It took the intervention of the Watchman and my semi-flat tyre to add meat the explanation that the Policeman had refused to buy. I was to be jailed for 3 months, pay 30, 000 or both.</p>
<p>Now, a few questions:</p>
<ul>
<li>Who defines the waiting period in such a situation? Do I park at the petrol station for 10 mins then drive on?</li>
<li>When arrested, where is &#8220;evidence&#8221;? Is it my word against the Cop&#8217;s word?</li>
</ul>
<p>We have talked about Video feeds on our roads etc. Without these, I see alot of drivers as victims. A tyre off the &#8216;yellow line&#8217; and you will get arrested and reported. Because your car has been towed, you can&#8217;t prove contrary to the accusation.</p>
<p>Is this a concern? Am I being paranoid?</p>
<p>Tafakari Hayo.</p>
<p>Back to documentation.</p>
<p>Wazi.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.iddsalim.com/blog/2012/12/05/my-slight-beef-with-the-new-traffic-ammendment-bill/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.iddsalim.com/blog/2012/12/05/my-slight-beef-with-the-new-traffic-ammendment-bill/</feedburner:origLink></item>
		<item>
		<title>The definitive #mShwari guide for the average Kenyan</title>
		<link>http://feedproxy.google.com/~r/ThusSpakethIddSalim/~3/FEV4_twfNNs/</link>
		<comments>http://www.iddsalim.com/blog/2012/11/27/the-definitive-mshwari-guide-for-the-average-kenyan/#comments</comments>
		<pubDate>Tue, 27 Nov 2012 13:18:19 +0000</pubDate>
		<dc:creator>Idd Salim</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.iddsalim.com/blog/?p=2575</guid>
		<description><![CDATA[What a beautiful day for science!! Another M-Something system launches today. Bliss!! I was invited at the launch event high-table, ofcourse, but after finding out gutter-press will be there, nikaamua ku-work online. Sitaki kuchafuliwa viatu. Wanamme ni standards. Ok. I can decide to copy-paste the 7-page document that Safaricom has sent me, ama I can [...]]]></description>
				<content:encoded><![CDATA[<div class="wp-caption alignleft" style="width: 330px"><img class=" " style="margin: 3px;" src="http://www.iddsalim.com/blog/wp-content/uploads/2010/02/mpesa.jpg" alt="" width="320" height="160" /><p class="wp-caption-text">Mshwari is here!!</p></div>
<p>What a beautiful day for science!!</p>
<p>Another M-Something system launches today. Bliss!!</p>
<p>I was invited at the launch event high-table, ofcourse, but after finding out gutter-press will be there, nikaamua ku-work online. Sitaki kuchafuliwa viatu.</p>
<p>Wanamme ni standards.</p>
<p>Ok. I can decide to copy-paste the 7-page document that Safaricom has sent me, ama I can make this read interesting. But knowing how predictable people are,  I can bet 6.9MB of my code that the first part has already been done. So, acha Salim afanye what Salim does best. Stree-style reporting. Explaining things in a simple manner. Hii si gazeti sijui grammar nininini. Au sio?</p>
<p>&nbsp;</p>
<p><span style="color: #00ff00;"><strong>What is this mShwari that you speak of?</strong></span></p>
<p>Another first from Safaricom. I think. Some junguu might come on twirra and claim the rights to the system in 2016 (and have a bandwagon of lamipithecus supporting their claim), but until then, I assume it is owned by Safaricom and CBA.</p>
<p>Also, it starts with M. To the anger of many online &#8220;tech gurus&#8221;. M-Something. I am sure if Safaricom had consulted the many &#8220;gurus&#8221; we have, they would have called it &#8220;MoneyLendinatorSaver&#8221;. But I am OK with M-Shwari. It is succinct, Kenyan and &#8220;OURS&#8221;.</p>
<p>So, think of paperless banking. Suddenly, you can have a Bank account that you can save money to. Mpesa to MShwari and vice-versa. Then think further. You are in town and you lose your wallet. You wish Okoa-Jahazi had a brother called Okoa-Mpesa. Well, wish no more!! The boy is born. Safaricom can now advance you between KSHS 100 to KSHS 100, 000 INSTANTLY. You pay in 30 days.</p>
<p><span style="color: #00ff00;"><strong>Wait, Salim. Take me slowly.</strong></span></p>
<p>Sawa. Your siz also told me the same. So, here we go:</p>
<p><strong>Requirements:</strong></p>
<p>If you are an Mpesa subscriber, Just go to Mpesa -&gt; My Account -&gt; Update Menu -&gt; Enter Mpesa PIN and give it 15 seconds. No need kuzima simu ama kuangalia KICC etc. Just wait. It is automated.</p>
<p>After 15 seconds or less, you receive an alert on-screen and your Mpesa Menu is renewed.  Now, if you go to Mpesa, you will see a menu called mShwari. Things like &#8220;PayBill&#8221; and &#8220;Buy goods&#8221; move to a new menu called &#8220;Payment Services&#8221; and a new menu called &#8220;Withdraw Cash&#8221; appears merging &#8220;From ATM&#8221; and &#8220;From Agent&#8221;. Nice. Neat. Click on M-Shwari and Click on &#8220;Activate Account&#8221;. Wait for 10 mins. There. Done.</p>
<p>Pin ni the same na Mpesa. Nothing like mShwari PIN.</p>
<p>Kuna &#8220;Terms and Conditions&#8221; you need to agree to. Just say yes. Trust me. Ikileta noma nipigie.</p>
<p>From MShwari menu, you now have options like:</p>
<ul>
<li>Show balance</li>
<li>Withdraw from Bank</li>
<li>Loan -&gt; Request loan</li>
</ul>
<p><span style="color: #00ff00;"><strong>Kwenda huko Salim, What about costs?</strong></span></p>
<p>Cost za nini? Kwani hii ni Liddos kila kitu ina cost? Mpesa to Mshwari and vice-versa is at no cost. So as an NIC customer, I save myself KSHS 60 per transaction, PAP! NIC to Mpesa is now dead.</p>
<p>Min Balance for MShwari is 0 na Max Balance ni the same na Mpesa Max Balance.</p>
<p><span style="color: #00ff00;"><strong>Anything else, ohh, teacher?</strong></span></p>
<p>Kuna some other stuff. You can&#8217;t send money from Mshwari to Mshwari. Or from CBA to Mshwari. Or Mshwari to CBA. Mshwari is Mshwari. Si poko. Weka Mpesa first.</p>
<p>Mshwari does not earn Bonga points. Weka Mpesa first.</p>
<p>Did I say you can Save on Mshwari? Yes you can. With the interest rates below (per annum, calculated daily):</p>
<ul>
<li>KES 1 -­‐ 10,000 2%</li>
<li>KES 10,001-­‐ 20,000 3%</li>
<li>KES 20,001 -­‐ 50,000 4%</li>
<li>KES &gt; 50,001-­‐ 5%</li>
</ul>
<p><span style="color: #00ff00;"><strong>Na hizi loans bana?</strong></span></p>
<p>Having a bad day? No money. OK, kwanza dial *234*6# to see how much loan you qualify for. Loan decisioning is based on usage of Mpesa, Safaricom Voice, Data and SMS. Wasee wa ku-flash na Okoa Jahazi kuna venye hamjacheka. The loan limit is dependent on your previous loan repayment behaviour and usage of other Safaricom services such as Voice, DATA and M-­‐PESA</p>
<p>The loan has NO interest. There is only a 7.5% facilitation fee on the loan. So even Muslims can take loans. If you borrow 1000, you repay 1075. Sasa noma ni if 30 days pass na haujalipa the 1075, the facilitation fee doubles. Sasa you have to pay 1150. And you MUST pay in full before you can take another loan.</p>
<p>For more information, <a title="MShwari FAQs" href="http://bit.ly/10O49Yn" target="_blank">MShwari FAQs</a> and read for yourself. Enjoy.</p>
<p>Back to Hustle.</p>
<p>Wazi</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.iddsalim.com/blog/2012/11/27/the-definitive-mshwari-guide-for-the-average-kenyan/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		<feedburner:origLink>http://www.iddsalim.com/blog/2012/11/27/the-definitive-mshwari-guide-for-the-average-kenyan/</feedburner:origLink></item>
		<item>
		<title>Using the “Taxi Driver’s Solution” get happier clients as a Coder</title>
		<link>http://feedproxy.google.com/~r/ThusSpakethIddSalim/~3/be_I4nsoqMc/</link>
		<comments>http://www.iddsalim.com/blog/2012/11/26/using-the-taxi-drivers-solution-get-happier-clients-as-a-coder/#comments</comments>
		<pubDate>Mon, 26 Nov 2012 14:41:38 +0000</pubDate>
		<dc:creator>Idd Salim</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Startups]]></category>

		<guid isPermaLink="false">http://www.iddsalim.com/blog/?p=2566</guid>
		<description><![CDATA[Every single day, as a coder, you will face the same challenges as a Taxi/Cab Driver. If anything, we are dealing with clients, right? And clients are stupid, right? How about WRONG!? How about we look at this issue from an unselfish angle? Can we? Shall we? Coding is a new venture to most people [...]]]></description>
				<content:encoded><![CDATA[<p><div class="wp-caption alignleft" style="width: 193px"><img class="  " src="http://www.trivworks.com/wp-content/uploads/2011/08/Happy-Client3.jpg" alt="" width="183" height="277" /><p class="wp-caption-text">Happy client. Happy you [Img c/o http://bit.ly/Yj43Ip]</p></div>Every single day, as a coder, you will face the same challenges as a Taxi/Cab Driver.</p>
<p>If anything, we are dealing with clients, right? And clients are stupid, right? How about WRONG!? How about we look at this issue from an unselfish angle? Can we? Shall we?</p>
<p>Coding is a new venture to most people in Kenya (Coding professionally for pay), and since analogies are the order of the day in Mkwanjaville, I will share a few.</p>
<p>Let us use the Cab guy today.</p>
<p>This is an easy-reading post meant to inspire you and open your eyes. Also, it should act as a guide to make sure we have happier clients in 2013, and more-loaded, less-stressed coders.</p>
<p>Business/Life-lessons from 2012.</p>
<p><span style="color: #00ff00;"><strong>1 &#8211; The driver v/s a businessman stance</strong></span></p>
<p>When the Cabbie wakes up in the morning, he tells his wife &#8220;Nimeenda Kazi&#8221; (I have gone to work). This is a person who has no confusion whatsoever about what he is going to do. He is not out there to awe people on the highways on how fast he can drive. He has no intention of making friends by giving way on the road. He gets up early, cleans his cab and parks at the most conspicuous spot with a sign saying &#8220;TAXI&#8221;.</p>
<p>So, as a coder, the focus should be simple. You are not here to appear on TVs and win local Hackathons. You are here PRIMARILY to solve human problems via code. Then, make some serious loot if your systems are polite.</p>
<p>I cannot overemphasize how CRITICAL this clarity is. If you go home with LESS money on the 30th than you had on the 5th, you have an issue with clarity.</p>
<p><span style="color: #00ff00;"><strong>2 &#8211; One customer at a time</strong></span></p>
<p>Lesson learnt the hard way. Remember how pissed off you get when your cabbie stops on the road to pick another passenger since &#8220;you are going the same route&#8221;. More so on your tab? Remember how ANNOYED you get when your cabbie is late because &#8220;he was dropping someone first&#8221;?</p>
<p>The same focus and &#8216;respect&#8217; you demand is the same one you MUST accord your client as a coder. I have learnt the hard way that it is better, safer, more fulfilling and satisfying for both myself and a client to &#8220;over-charge&#8221; ONE client and block off time to finish their job in/on time, than to charge cheap and be called &#8220;affordable&#8221; then take on 4 projects at once.</p>
<p>You will fail in ALL of them.</p>
<p><span style="color: #00ff00;"><strong>3 &#8211; Detour = Extra charge</strong></span></p>
<p>Take a cab from Junction to Kenyatta. Straight. The cab guy will agree to charge you KSHS 500. Once you reach Adams and decide to pick some Fries from Java, he will wait at the parking. But will inform you that you will add KSHS 200 for waiting. Unless you are called Wangechi and can cook chapatis. Then you reach iHub and decide to pick your Green Membership Card. Another 200. So the trip changes to 900.</p>
<p>Same thing happens in code. Make it VERY clear that Item 1 and 2 are &#8220;on-Scope&#8221; and cost USD 1200, but the new item 3,4,5 and 6 are &#8220;Off-scope&#8221; and DOABLE at a fee. They will have an impact on budget (fiscal and time-wise). No matter how &#8220;small&#8221; the detour is.</p>
<p>&#8220;But you do these things every day!&#8221;, a typical Kenyan client would ask. &#8220;So does the cabbie, madam. And he charges for doing the same stuff daily&#8221;, should be your response hence.</p>
<p><span style="color: #00ff00;"><strong>4 &#8211; Know your trade and tools of trade</strong></span></p>
<p>The cabbie knows that he can use the smooth jam-packed Ngong road to Jammu or the rough and bumpy no-traffic shortcut. Same destination, 2 different routes/approaches. All you want as a client is to reach Jammu. The cab guy will estimate the fuel. They will decide whether they have enough fuel to use the long smooth road, or whether their shocks are strong enough to handle the rough road.</p>
<p>A client wants a website that will have a Mobile and Wap extension. You need to know what options you have. Do you use Java for the site and PHP for the mobile app? That is plain stupid. You are the &#8220;professional&#8221; here.</p>
<p>Know the best way to deliver the fastest, best and most functional solution for the client.</p>
<p><span style="color: #00ff00;"><strong>5 &#8211; Your problems vs Client problems</strong></span></p>
<p>So, you reach Adams and he gets a puncture. Does he call you another cab? That is an option. But he quickly jumps out and fixes the issue in 6 mins. Then uses Menelik road all the way down past iHub. Less traffic to recover lost time. Retains you as a client.</p>
<p>He knows that he needs to be able to handle &#8220;simple problems&#8221; himself otherwise he loses out.</p>
<p>What? Your laptop got stolen? You better have a backup and a Plan B to continue the work. This is not a &#8216;client problem&#8217;. What? Your battery cannot keep power? Your CD-Rom drive has &#8216;issues&#8217;? How is that the client&#8217;s problem?</p>
<p><span style="color: #00ff00;"><strong>The coder&#8217;s advantage</strong></span></p>
<p>A cabbie driving 2 KMs from Junction to iHub 5 times will cover 20 Kms in total. No matter how good s/he is.</p>
<p>Ofcourse, as a coder, you can re-use code/logic at no effort. Trip one will be 4 KMs, but trips 2 to N will be CTRL+C.</p>
<p>A client is like a girlfriend. Treat them nice and with respect, and they will never DM #teamMafisi.</p>
<p>Tafakari hayo.</p>
<p>Back to code.</p>
<p>Wazi.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.iddsalim.com/blog/2012/11/26/using-the-taxi-drivers-solution-get-happier-clients-as-a-coder/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		<feedburner:origLink>http://www.iddsalim.com/blog/2012/11/26/using-the-taxi-drivers-solution-get-happier-clients-as-a-coder/</feedburner:origLink></item>
		<item>
		<title>How to complete a software project in Kenya</title>
		<link>http://feedproxy.google.com/~r/ThusSpakethIddSalim/~3/EcHJySAsxz4/</link>
		<comments>http://www.iddsalim.com/blog/2012/11/12/how-to-complete-a-software-project-in-kenya/#comments</comments>
		<pubDate>Mon, 12 Nov 2012 08:47:05 +0000</pubDate>
		<dc:creator>Idd Salim</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Startups]]></category>

		<guid isPermaLink="false">http://www.iddsalim.com/blog/?p=2554</guid>
		<description><![CDATA[Yeah. I know. I am culprit too. Bohoohoo!! I know. I know. Chora blog. There are about 18 blog posts there about &#8216;software projects that Salim has not finished.&#8217; Some are true. Some are just written by shoe-shiners who want to lecture us about how to code. Some are just plain vindictive. But from each, [...]]]></description>
				<content:encoded><![CDATA[<p><div id="attachment_2555" class="wp-caption alignleft" style="width: 298px"><img class="size-medium wp-image-2555" title="rubik1[8]" src="http://www.iddsalim.com/blog/wp-content/uploads/2012/11/rubik18-288x300.jpg" alt="" width="288" height="300" /><p class="wp-caption-text">Piecing it all together</p></div>Yeah. I know.</p>
<p>I am culprit too. Bohoohoo!!</p>
<p>I know.</p>
<p>I know. Chora blog.</p>
<p>There are about 18 blog posts there about &#8216;software projects that Salim has not finished.&#8217; Some are true. Some are just written by shoe-shiners who want to lecture us about how to code. Some are just plain vindictive.</p>
<p>But from each, I learn a lesson. You are just as good as your LAST complete project. And this makes me better.</p>
<p>Being in the front-row of the battle gives me the facts, authority and balls to stand infront of men and women and lecture them about software development. I am a consultant. Not an employee. So I can lecture you about #biashara here all day from the angle of a true code-hustler. Not arm-chair lectures from someone behind a desk.</p>
<p>So, the big question is : &#8220;How does one hire Kenyan coders for a software project and see it COMPLETED?&#8221;</p>
<p>I will address this issue in a 2-phased point form. First of all addressing the problem, then recommending solutions I have known to work.</p>
<p><span style="color: #00ff00;"><strong>The big-chinese-peenus coder</strong></span></p>
<p>I once wrote <a title="Read here" href="http://www.iddsalim.com/blog/2012/03/16/the-big-chinese-peenus-the-kenyan-coder-and-the-code/" target="_blank">a blog-post about the Chinese peenus</a> that, as always, annoyed alot of people. This is described as the bike owner who claims to have a Hummer 3. This type of coders always are in LUCK of getting projects with beautiful proposals and candy-talk. 1 year experience in Java and 24 hours with a &#8220;Teach yourself PHP in 24 hours&#8221; and they start lecturing the seasoned masters about code.</p>
<p>These &#8216;yes-men&#8217; and &#8216;yes-galz&#8217; will promise heaven to the client and deliver Liddos. All due to having pure willingness and no skills. You cannot blame the coders for over-estimating their capabilities or under-estimating the code/time demands of a project. Nor can you blame a zealous client for hiring mediocres.</p>
<p>As a client, you should do due-diligence on the coders assigned to do your project. Ask the company to send you CVs of the actual people who will be working on your system. Then do peer reviews and background checks.</p>
<p><span style="color: #00ff00;"><strong>The disgruntled master coder</strong></span></p>
<p>I have always said this. Nothing is as useless to an organization as a disgruntled master coder. It is better to hire a wannabe helloworld guru from Campus and pay them well, than hire a seasoned master and pay them poorly or late&#8230; or worse, not pay them. More work will be done by the campuser.</p>
<p>It is not always about money. Sometimes, the coder would be disgruntled about project types. &#8220;I came here to do a serious system. Not a payroll. This is a waste of my talent and vast skills.&#8221;, I once heard one say. Na si ati anaringa.</p>
<p>Never hire a master-chef, to wash your floor. The floor will never be washed.</p>
<p><span style="color: #00ff00;"><strong>The shifting client</strong></span></p>
<p>&#8220;I want the logo blue.&#8221; That is week one.</p>
<p>&#8220;I think pink will accentuate my inner female.&#8221; That is week 2.</p>
<p>&#8220;Lilac makes the logo more professional.&#8221; Yes? Week 3.</p>
<p>&#8220;These stupid designers can never finish a simple job. It is now 4 weeks and my logo is not done.&#8221; Week 4.</p>
<p>&#8220;Fuck you!!&#8221;, Week 5. Designer cancels the job. Client writes a blog about how unprofessional Kenyan designers are.</p>
<p><span style="color: #00ff00;"><strong>The &#8216;must be ready by tomorrow&#8217; hailstorms</strong></span></p>
<p>My most abbhored client types. Client sleeps, wakes up, goes to shower, and as s/he gently does their shower thingie, comes up with an Idea. Calls Salim. &#8220;Sasa, add this feature. I want the system to be able to do H, I, J and W. Can this be done by tomorrow 3PM? Can I see a demo??&#8221;</p>
<p>&#8220;Well, if by &#8216;a demo&#8217;, you mean my left elbow, then yes. You can see &#8216;a demo&#8217; even today.&#8221;, is always my immediate response. Although what goes out to the client is something to the lines of : &#8220;Let me get back to you, sir!!&#8221;.</p>
<p>My solution to these clients is a CLEAR contract before any engagements detailing:</p>
<ul>
<li>How new feature requests will be made. Officially. In writing.</li>
<li>The fact that new features will attract MORE pay.</li>
<li>The fact that new features will be done AFTER the already-scoped features are done</li>
</ul>
<p><span style="color: #00ff00;"><strong>The writing pen; first</strong></span></p>
<p>A lesson from Mpesa. The most basic system known to Kenya. A system whose workings is as clear to the techie at Safaricom as it is to a cobbler on K-street. But moves gazillions of data and money per second.</p>
<p>I know of many people who have a list of the MANY features mpesa should/could have. Some realistic. Some hormonal. But I was once told: &#8220;Make the pen write first. Then improve on how it writes. How it feels to the hand. The color of the ink. The color of the tip. But the PEN, must WRITE first.&#8221;</p>
<p>Focus on the CORE. Add the bells and whistles later.</p>
<p>Ni hayo tu.</p>
<p>Back to code.</p>
<p>Wazi!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.iddsalim.com/blog/2012/11/12/how-to-complete-a-software-project-in-kenya/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		<feedburner:origLink>http://www.iddsalim.com/blog/2012/11/12/how-to-complete-a-software-project-in-kenya/</feedburner:origLink></item>
		<item>
		<title>Hard and tough lessons from the current mpesa outage</title>
		<link>http://feedproxy.google.com/~r/ThusSpakethIddSalim/~3/mJNzeArP2qg/</link>
		<comments>http://www.iddsalim.com/blog/2012/10/28/hard-and-tough-lessons-from-the-current-mpesa-outage/#comments</comments>
		<pubDate>Sun, 28 Oct 2012 12:24:37 +0000</pubDate>
		<dc:creator>Idd Salim</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.iddsalim.com/blog/?p=2547</guid>
		<description><![CDATA[Today, I will use the word &#8216;hard&#8217; in a very somber way. Ohh, it is a sad day for Kenya. Our motherland. And also for the few Mpesa users in our neighboring developing and non-developing countries like TZ and UG. Safaricom is not executing the 8400 Mpesa transactions. No. Not today. Kenya GDP has dropped by 0.0023 [...]]]></description>
				<content:encoded><![CDATA[<div class="wp-caption alignleft" style="width: 269px"><img src="http://pesatalk.com/wp-content/uploads/2012/03/MPESA.jpg" alt="" width="259" height="194" /><p class="wp-caption-text">Mpesa is a Tool. Not a means or an end</p></div>
<p>Today, I will use the word &#8216;hard&#8217; in a very somber way. Ohh, it is a sad day for Kenya. Our motherland. And also for the few Mpesa users in our neighboring developing and non-developing countries like TZ and UG.</p>
<p>Safaricom is not executing the 8400 Mpesa transactions. No. Not today. Kenya GDP has dropped by 0.0023 percent. Give or take. KRA has lost well over 100M in revenues today. Give or take.</p>
<p>I will go on. Chippoz have had to take the Kenyan walk-of-shame bila fare. Mpesa haiwork. I can think of at least 4 people who called me at various clubs last night to rush there and physically pay their bills. They have 50k on Mpesa but could not pay their 11k bill. Mpesa was done. And no one can give you cash unless they see a confirmation message on their phones.</p>
<p><strong><span style="color: #00ff00;">The story</span></strong></p>
<p>So, as usual, I went to Qz yesterday at 9pm. I will not delve into how I was dressed since this is not a Nigerian movie, or talk about my shoes because I do not want to depress you. Ati Salim anaringa. Na ni ukweli tu anasema.</p>
<p>So I reach Qz on time, park in my reserved parking, then itishiad a few rounds for my buddies. I had only 2k on me, but si I have Mpesa. So I relaxed. Amar challenged me to a 2-set race to 10 for 5k. The game ended 4-5 and the second one 5-4. No winner. A draw. So I did not have much to pay at the pool table.</p>
<p>1230am. Bill kujas and I smile, since it just amounted to 1/6th of what I had on Mpesa. Anne asks whether I am using a card, cash or Mpesa. I do not carry alot of cash or ATM Cards since I am relaxed. We have Mpesa. So she gives me the Till number and after I send the scrilla via Mpesa, I get the message talking about &#8220;Mpesa experiencing delays&#8221;.</p>
<p>Arrgh! this is normal on weekends. Mpesa always works at 60% efficiency. I needed to leave in a hurry, so I told Anne that I will pay from wherever I was &#8220;mpesa ikiamka&#8221;.</p>
<p>Yes. Fuck! Upto now, Mpesa has not amkad. Still humping AuntieSuzie. Anne is in deep trouble for creating a &#8216;short&#8217;. My name and credibility and credit ratings are affected since I am that jamaa who &#8220;hepad na bill&#8221;.</p>
<p>Now, I am sure this is child-play compared to what happened to you and/or friends last night. Share in the comment section, Be-Low!!</p>
<p><strong><span style="color: #00ff00;">The lessons</span></strong></p>
<p>Simple and succinct:</p>
<ul>
<li>Mpesa is a system. Systems go down. Toa pesa mapema or carry cash. Leave the cash in the car and only use it when you cannot pay via Mpesa.</li>
<li>Beba ATM.</li>
<li>Don&#8217;t put too much money on Mpesa. Use Mpesa as a transfer carrier. Not as a savings account. What happens today if the data cannot be retrieved from the DEAD mpesa disks? How much can you lose without going insane?</li>
</ul>
<p>I just ask myself. Why wasn&#8217;t the Mpesa data saved in the Safaricom cloud?</p>
<p>Didn&#8217;t they have a setup where Mpesa had a hot-spare? Whatever happened to replication? High-availability? Redundancy? Of-site mirror?</p>
<p>Back to code.</p>
<p>Wazi.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.iddsalim.com/blog/2012/10/28/hard-and-tough-lessons-from-the-current-mpesa-outage/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.iddsalim.com/blog/2012/10/28/hard-and-tough-lessons-from-the-current-mpesa-outage/</feedburner:origLink></item>
		<item>
		<title>The 5 types of urban Kenyan men – A mamma’s response</title>
		<link>http://feedproxy.google.com/~r/ThusSpakethIddSalim/~3/bT9y6lscJBA/</link>
		<comments>http://www.iddsalim.com/blog/2012/10/23/the-5-types-of-urban-kenyan-men-a-mammas-response/#comments</comments>
		<pubDate>Tue, 23 Oct 2012 08:15:02 +0000</pubDate>
		<dc:creator>Idd Salim</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.iddsalim.com/blog/?p=2527</guid>
		<description><![CDATA[&#8220;Haiya!! Kwani Salim amegeuka msee wa back-tackle? Is Salim now a reverse engineer? Mbona ana-classify men?&#8221;, you ask, perplexed. I see your fist clenched. Ok, ok. Leo acha nisitukane mashoga. Obviously. Ofcourse. This is not my work. A female twollower, also a very good friend of mine was &#8216;somewhat&#8217; annoyed by my last blog post [...]]]></description>
				<content:encoded><![CDATA[<p><span style="color: #ccffff;">&#8220;Haiya!! Kwani Salim amegeuka msee wa back-tackle? Is Salim now a reverse engineer? Mbona ana-classify men?&#8221;, you ask, perplexed. I see your fist clenched. Ok, ok. Leo acha nisitukane mashoga. Obviously. Ofcourse. This is not my work.</span></p>
<p><span style="color: #ccffff;">A female twollower, also a very good friend of mine was &#8216;somewhat&#8217; annoyed by <a title="The 4 types of Kenyan girls/women to avoid" href="http://www.iddsalim.com/blog/2012/10/21/the-4-types-of-kenyan-girlswomen-to-avoid/" target="_blank">my last blog post about Kenyan mammaz</a>. So she sent me this blog entry via email under strict instructions to post it as-is.</span></p>
<p>Here we go:</p>
<p><em>Inspired by my friend Chairman of Cat Lovers Consortium &#8211; Major General Idd Salim of #MafisiCode, This list is by no means an exhaustive summary of the 69 types of men found in Urban Kenya. Any resemblance or similarities to real persons, living or dead, is purely coincidental.</em></p>
<p>&#8220;Yo! You know yah!&#8221;<br />
&#8216;Like Wow! Yo!&#8217;</p>
<p><strong><span style="color: #00ff00;">Introducing Mr Yo-yoh! aka Mr HypeMan</span></strong></p>
<p>Mr HypeMan comes in all shapes and sizes. He dresses and talks like he eats wakes up and bathes in MTV, cribs, E-news, Kardashes, etc. He knows about or has the latest fashion/gear/shoes/ entertainment &#8211; not coz he can afford it-but he&#8217;s gotta have it! &#8220;XBox-Squared-Round&#8221; he has it even if he doesnt know how to use it.</p>
<p>He is constantly &#8220;busy&#8221; connecting with people on his phone, skype, blog, ping, bbm ie. the guy who just passed wearing sagging chinos (skinny jeans), mandals, Jeezus beads. The one you want to take home to meet Mommy. Big words like &#8220;confusion&#8221; compound the HypeMan. He can NOT read a book to save a life ["I'm Soo busy"] so &#8211; any book at his digs is either there by mistake or for display purposes.</p>
<p>He can not see his life, beyond social connectivity.</p>
<p>He will have an EXCUSE or OPINION about everything- even if he doesnt know about it. He is ALWAYS right. How to SPot him:- You cant quite place the accent, n he dress like a cross betwen Wiz Khalifa, Col.Moustapha, Dj Ck, (i love hip hop).</p>
<p><strong>How to tell its him</strong>: &#8211; Ask him the words or genesis of the Kenyan National anthem.., the Lords prayer, the rap he is listening to right now even..*go make urself some tea. Actually, go plant some&#8221;</p>
<p><img class="aligncenter size-medium wp-image-2541" title="hype 2" src="http://www.iddsalim.com/blog/wp-content/uploads/2012/10/hype-2-202x300.png" alt="" width="202" height="300" /></p>
<p><strong><span style="color: #00ff00;">Mai-Guy</span></strong></p>
<p>He has many friends called &#8220;Chief, Boss or Mai-guy&#8221;</p>
<p>If dating a mama&#8217;s boy is bad enough, Mai-guy can not function with out his &#8220;Boiz&#8221; There will be no tiff, query, answer or sex-style he will have with you that he hasnt queried then reported to his boiz usually conducted in bars. SO basically everyone knows ur shit or lack of.</p>
<p>You met :- when his group, ran into your girls.. His boy came to chat you up for him .</p>
<p>How to spot him:- and his boys dress like they bought a discount-clothing store in Doobz- and are its only customers ie they were the same shit.. If one is in pink, the other is in yellow, lime, blue etc.</p>
<p>His Boiz girls try TOO much to be your &#8220;pals&#8221; inviting your for Sunday cook-offs, baby showers, tea in the park, spa surprises n to join their chama. You realise you&#8217;ve actually never had a date with him alone. Its always &#8220;We [the People/Crew/Boiz] are going to &#8211; ArtCaffe, Nai-vegas, Nanyuki etc&#8221;.</p>
<p>You know things are thick if you can NOT DIY or fantasize about him.. without his &#8220;boys&#8221; co-starring.</p>
<p><span style="color: #00ff00;"><strong>The Bougie/Culture Experientialist</strong></span></p>
<p>Positions himself as the bougiest lover of arts, culture and feminism. He spill more romantic, self awareness, philosphical shit than Shakespeare, Jung n Voltaire could &#8211; his bible was written by Paulo Coelho and Deepak Chopra. This incense n mood-lighting charmer swears on the powers of herbal tea (grass&#8217;n'twigs) and has a selection of flower vases at home (coz real men love flowers).</p>
<p>His jazz&#8217;n'blues collection actually has more to do with movies like &#8220;Love Jones&#8221; than the actual appreciation for jazz n blues. He talks elusively about a Great Love/romance &#8211; even after ur glorious 8 seconds. There is always *sob* someone who wounded him so deeply &#8211; (40 years ago) &#8220;Its soo hard to trust again!&#8221;</p>
<p><strong>How to spot this guy</strong> :-He has bougie beads,a leather bangle or necklace and wears linen pants, mandals in the wknd. He ALWAYS has more chicks on his arm than a gay stylist. (i love gay people!) How to tell its him:- Talks [glowingly] about his mum -ALOT second to how much he talks about his platonic chick friends.</p>
<p><strong>How to KNOW its him</strong>:- He names his equipment. By equipment &#8211; I mean his dick and his car. He also talks to them- [arguements included]</p>
<p>Jay&#8217;z 99 problems was written for this guy. With an excellent sales (get-laid)-pitch-honed in the 1st half of his life &#8211; for lacking in the looks or social dept- the experientialist&#8217;s date/sexlife is REALLY based on trying n testing around for the ONE thing he cant fuck. His Mom. (or ex)</p>
<p>&#8220;Wow! Nice Avi&#8221; :-How it Started: -on some social networking site.</p>
<p><img class="aligncenter size-medium wp-image-2542" title="bougie" src="http://www.iddsalim.com/blog/wp-content/uploads/2012/10/bougie-300x200.jpg" alt="" width="300" height="200" /></p>
<p><span style="color: #00ff00;"><strong>Mr App&#8217;n'Cumming</strong></span></p>
<p>Will talk tech with as much glee&#8217;n enthusiasm as a 3yr-old playing in the mud. Which is quite cute. For the first 3 dates. He sees things in code and matrix kinda numbers. He has an app for everything-only trusting directions if they came with longtitudinal/latitude degrees. So if GPS, Google-maps or SatNav can&#8217;t locate your G-spot&#8230;&#8230;&#8230;.</p>
<p>He can NOT have a conversation without some of these words: &#8220;statistically, probability, improvability, enhance-ability, pilot, scalability, returns, risks, investment, execution, performance, exit, strategy, measureability etc&#8221; everything is seen in terms of numbers, possibilities..</p>
<p>App&#8217;n'Cumming would rather propose ANYDAY than answer &#8220;What 3 non-electrical/technical/info/data things would you take if you were stranded on an island?&#8221;</p>
<p><strong>How to spot this guy</strong>:- Usually colour-blind, he plays safe with fashion (khakis/jeans tshirts n snickers).</p>
<p><strong>How to Tell its him</strong>:- He&#8217;s usually hunched over a desk,bonnet, bench, ironboard etc &#8211; typing furiously behind a laptop muttering to himself while juggling phone in other hand.</p>
<p>As much as this guy may be adorable,(girls like things that ignore them) and is great at problem solving..you are not in his &#8220;Top 100 List BEFORE I become the next Steve Jobs/ Dangote/ Carlos Helu&#8221;</p>
<p>However.. for buddies-this option is GREAT! He&#8217;s all about &#8220;measuring n scalability&#8221; &#8211; so you get a MAXIMUM workout at the times scheduled for this activity.. which in terms of priority mean 6am -7.30am and close of day (his) 10.30pm-12am.</p>
<p>And last but not least.</p>
<p><img class="aligncenter size-medium wp-image-2543" title="677-02604062" src="http://www.iddsalim.com/blog/wp-content/uploads/2012/10/appN-279x300.jpg" alt="" width="279" height="300" /></p>
<p><span style="color: #00ff00;"><strong>Mr Sensitive Guy</strong></span></p>
<p><strong></strong>Fine, granted,right now-flashing your &#8220;Im a Poet&#8221; card drops mo kuchie than Smirnof Black ice. Power to you -its been a long time cumming! Its finally cool n sexy to be a poet/writer/author. BUT keep ur balls..mayne.</p>
<p>We all have that friend.. (who shall remain nameless.. or 2 actually).. who after every relationship -ie short coffee-date.. takes to the TL after 10.45pm poetically pondering the pious, purity and illusiveness of yet another-potential muse. Our friend does this all night.If you think &#8220;Phew! I missed the torrent&#8221; does the equivalent of hi-fiving himself.. by retweeting their tweets on prime-time the next day.</p>
<p><strong>How to tell</strong>:- He is a very popular guy during the week yet His follower rate on FB or Twirrah ALWAYS drops by half every weekend.</p>
<p><strong>How to SPOT him</strong>: -He is the one MaiGuy leaves to watch over drinks as he guards Mr HypeMan&#8217;s Manbag when all the guys go pitching.</p>
<p>By dint of being in so many friendzones he potentially has the best advice and probably the best moves but tucks in his shirt too well, buttons his shirt right up, thinks Nivea for men doubles up as cologne.. ie lacks abit of attitude</p>
<p>And there you have it.</p>
<p>Back to research</p>
<p>By <a title="Follow, follow!!" href="https://twitter.com/TheMumBi" target="_blank">MumBi Mungai</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.iddsalim.com/blog/2012/10/23/the-5-types-of-urban-kenyan-men-a-mammas-response/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://www.iddsalim.com/blog/2012/10/23/the-5-types-of-urban-kenyan-men-a-mammas-response/</feedburner:origLink></item>
	</channel>
</rss>
