Author Archives: akajaymo

About akajaymo

I code #JAVA #PHP #Python for a living | Systems Developer | I wear #ChuckTaylors to work | listen to #HIPHOP | Samsung and Android Mobile Developer/publisher

5 of My best Unsolved Mysteries of the Internet

Below are some of those things the Internet will never let the muggles find out. I have keenly been watching them with the hope that someone will one day solve them, to no avail. Feel free to add your own on the comment section.


1.Cicada 3301

A secret Group that posts Complex puzzles for people to solve, The purpose remains unknown with speculations ranging from CIA recruitment,M16 or online Hacking groups. The puzzles are usually posted on message boards  on the Internet as well as the Dark Internet. However one guy(Joel Eriksson) actually solved a puzzle they posted. Read more about him and the puzzle here>>> They have a cool Logo though



2. Bitcoin

The mystery here is not what bitcoin is but merely who created the online currency. All that is know is that  Satoshi Nakamoto was the first to publish a paper that theorized the currency. Satoshi Nakamoto is the potentially pseudonymous name associated with the person or group of people who released the original Bitcoin white paper in 2008 and worked on the original Bitcoin software that was released in 2009. Since Satoshi’s identity is tied up intricately with Bitcoin’s history, it is helpful to understand Bitcoin’s provenance. Bitcoin is one of the first digital currencies which use peer-to-peer technology to facilitate instant payments.


The reddit user named A858DE45F56D9BC9 posts long passages of coded text on the site. A dedicated community and an automated bot have yet to solve the riddle to date


4. The Markovian Denigrate Parallax  

But back in 1996, users of the proto-Web community Usenet got spammed with messages that reached an almost transcendent level of bizarre—a weirdness so precise it implied the influence of a very human intelligence. “Markovian Parallax Denigrate,” read the title of each post, followed by a mountain of seemingly meaningless word spew:

jitterbugging McKinley Abe break Newtonian inferring caw update Cohen
air collaborate rue sportswriting rococo invocate tousle shadflower
Debby Stirling pathogenesis escritoire adventitious novo ITT most
chairperson Dwight Hertzog different pinpoint dunk McKinley pendant
firelight Uranus episodic medicine ditty craggy flogging variac
brotherhood Webb impromptu file countenance inheritance cohesion
refrigerate morphine napkin inland Janeiro nameable yearbook hark

According to later accounts, hundreds of these messages flooded Usenet discussion groups on Aug. 5, 1996, launching the type of intense rigorous inquiries you’d expect from the geeky academics who frequented Usenet back then—none of which turned up any answers. Ten years later, 2006, patterns in the cypher and the originating email syntax raised  made people agree that  The Markovian Parallax Denigrate a message was probably a  cipher hiding a deep government secret? Read more here>>



5. Internet Black Holes

In networking, black holes refer to places in the network where incoming or outgoing traffic is silently discarded (or “dropped”), without informing the source that the data did not reach its intended recipient.When examining the topology of the network, the black holes themselves are invisible, and can only be detected by monitoring the lost traffic; hence the name. This was proved in around 2008, previously they were dismissed as WIFI or server issues





Posted by on June 9, 2014 in Uncategorized


NIC-BANK’s poor Ebanking System and possible security Flaws

NIC-Bank upgraded its core banking to T24 around September 2012. For a muggle reading this with no knowledge of what T24 is please click here to find out more>>.



I can confidently speak well of t24 and in my books I would say the below 4 are the best in  Core banking systems

  1. Temenos T24 (NIC,KCB,CBA,Cooperative Bank etc)
  2. Sungard SYMBOLS (2 banks that denied me a loan)
  3. Finacle 10 (Equity Bank)
  4. Misys (Our Local Chamaa 🙂 )

Back to NIC bank…so jana I log into the online banking system kama kawaida,check my deposits Ju I was all drained after Easter,ma balance,ATM withdrawals za 3AM, Another at 3.05AM….(Hii Pombe ni Mbaya) Everything was OK…I was a little bored after watching Game of Thrones S04e03 so I decided to put to test what the old Master Idd Salim taught me .I decide to poke and probe the banking portal,I was actually look to see if they patched the Heartbleed vulnerability on the SSL and viola just like a girl would drop her thong for me,NIC bank reveald the goodies.

nic bank1


I was inside the Localhost Jboss directory…pretty simple right…then from there I clicked on TomCat Status and the result was as below

nic bank



Again kama hujui una soma nini I suggest you read about Vera Sindika bleaching on Ghafla…its about to get technical. From this point I basically could read all traffic being directed to the T24 servelet that is there ebanking portal. I could easily for example tell how long this  portal>> had been running as shown below…Sema Orgasm Number 1


nic bank3

Lets get back to the logs shall we …from the posted Image  it all looks giberish right I mean What use would the following Isolated GET commands have? Nothing right? Look closely at the bolded lines.. USERNAME and PASSWORDS (pole hashed passwords)  za watu in real time as they log in,if you are keen at it you can actually see the actual transaction they are doing ************** GET /t24arcib1/servlet/BrowserServlet?method=post&user=GTUSER&windowName=TERM296575598304&WS_FragmentName=TERM296575598304&contextRoot=&companyId=KE0010001&compScreen=COMPOSITE.SCREEN_LENAIB76311333EQ_296575598306&command=globusCommand&skin=arc-ib&enqaction=SELECTION&requestType=OFS.ENQUIRY&enqname=AI.AA.AD.ARRANGEMENT.NIC&routineArgs=NONE&reqTabid=&WS_replaceAll=&WS_parentComposite=DataAreas069005505702 HTTP/1.1 ************** GET /t24arcib1/servlet/BrowserServlet?method=post&user=GTUSER&windowName=TERM171895621804&WS_FragmentName=TERM171895621804&contextRoot=&companyId=KE0010001&compScreen=COMPOSITE.SCREEN_RNDERITU_171895621806&command=globusCommand&skin=arc-ib&enqaction=SELECTION&requestType=OFS.ENQUIRY&enqname=AI.AA.AD.ARRANGEMENT.NIC&routineArgs=NONE&reqTabid=&WS_replaceAll=&WS_parentComposite=DataAreas171895621702 HTTP/1.1 **************GET /t24arcib1/servlet/BrowserServlet?method=post&user=GTUSER&windowName=TERM259965634004&WS_FragmentName=TERM259965634004&contextRoot=&companyId=KE0010001&compScreen=COMPOSITE.SCREEN_PARAPETLTD_259965634006&command=globusCommand&skin=arc-ib&enqaction=SELECTION&requestType=OFS.ENQUIRY&enqname=AI.AA.AD.ARRANGEMENT.NIC&routineArgs=NONE&reqTabid=&WS_replaceAll=&WS_parentComposite=DataAreas280095633902 HTTP/1.1 ************** GET /t24arcib1/servlet/BrowserServlet?method=post&user=GTUSER&windowName=TERM216595639404&WS_FragmentName=TERM216595639404&contextRoot=&companyId=KE0010001&compScreen=COMPOSITE.SCREEN_GAITAJ36751_216595639406&command=globusCommand&skin=arc-ib&enqaction=SELECTION&requestType=OFS.ENQUIRY&enqname=AI.AA.AD.ARRANGEMENT.NIC&routineArgs=NONE&reqTabid=&WS_replaceAll=&WS_parentComposite=DataAreas280095586702 HTTP/1.1 ************** GET /t24arcib1/servlet/BrowserServlet?method=post&user=GTUSER&windowName=TERM216595650904&WS_FragmentName=TERM216595650904&contextRoot=&companyId=KE0010001&compScreen=COMPOSITE.SCREEN_DCHEMERIL_216595650906&command=globusCommand&skin=arc-ib&enqaction=SELECTION&requestType=OFS.ENQUIRY&enqname=AI.AA.AD.ARRANGEMENT.NIC&routineArgs=NONE&reqTabid=&WS_replaceAll=&WS_parentComposite=DataAreas259965644102 HTTP/1.1 ************** GET /t24arcib1/servlet/BrowserServlet?method=post&user=GTUSER&windowName=TERM270885699604&WS_FragmentName=TERM270885699604&contextRoot=&companyId=KE0010001&compScreen=COMPOSITE.SCREEN_VSAJJAN_270885699606&command=globusCommand&skin=arc-ib&enqaction=SELECTION&requestType=OFS.ENQUIRY&enqname=AI.AA.AD.ARRANGEMENT.NIC&routineArgs=NONE&reqTabid=&WS_replaceAll=&WS_parentComposite=DataAreas052495694502 HTTP/1.1 ************** GET /t24arcib1/servlet/BrowserServlet?method=post&user=GTUSER&windowName=TERM293145773704&WS_FragmentName=TERM293145773704&contextRoot=&companyId=KE0010001&compScreen=COMPOSITE.SCREEN_GODFREYIB32010232EQ_293145773706&command=globusCommand&skin=arc-ib&enqaction=SELECTION&requestType=OFS.ENQUIRY&enqname=AI.AA.AD.ARRANGEMENT.NIC&routineArgs=NONE&reqTabid=&WS_replaceAll=&WS_parentComposite=DataAreas185385772902 HTTP/1.1 ************** GET /t24arcib1/servlet/BrowserServlet?method=post&user=GTUSER&windowName=TERM076165652004&WS_FragmentName=TERM076165652004&contextRoot=&companyId=KE0010001&compScreen=COMPOSITE.SCREEN_JOANJ_076165652006&command=globusCommand&skin=arc-ib&enqaction=SELECTION&requestType=OFS.ENQUIRY&enqname=AI.AA.AD.ARRANGEMENT.NIC&routineArgs=NONE&reqTabid=&WS_replaceAll=&WS_parentComposite=DataAreas076165651802 HTTP/1.1 ************** GET /t24arcib1/servlet/BrowserServlet?method=post&user=GTUSER&windowName=TERM105555915704&WS_FragmentName=TERM105555915704&contextRoot=&companyId=KE0010001&compScreen=COMPOSITE.SCREEN_GOTIENO_105555915706&command=globusCommand&skin=arc-ib&enqaction=SELECTION&requestType=OFS.ENQUIRY&enqname=AI.AA.AD.ARRANGEMENT.NIC&routineArgs=NONE&reqTabid=&WS_replaceAll=&WS_parentComposite=DataAreas030935915402 HTTP/1.1************** GET /t24arcib1/servlet/BrowserServlet?method=post&user=GTUSER&windowName=TERM095146107304&WS_FragmentName=TERM095146107304&contextRoot=&companyId=KE0010001&compScreen=COMPOSITE.SCREEN_IODHIAMBO_095146107306&command=globusCommand&skin=arc-ib&enqaction=SELECTION&requestType=OFS.ENQUIRY&enqname=AI.AA.AD.ARRANGEMENT.NIC&routineArgs=NONE&reqTabid=&WS_replaceAll=&WS_parentComposite=DataAreas095146105602 HTTP/1.1 ************** GET /t24arcib1/servlet/BrowserServlet?method=post&user=GTUSER&windowName=TERM257346163204&WS_FragmentName=TERM257346163204&contextRoot=&companyId=KE0010001&compScreen=COMPOSITE.SCREEN_BENJAMINIB2510897EQ_257346163206&command=globusCommand&skin=arc-ib&enqaction=SELECTION&requestType=OFS.ENQUIRY&enqname=AI.AA.AD.ARRANGEMENT.NIC&routineArgs=NONE&reqTabid=&WS_replaceAll=&WS_parentComposite=DataAreas257346163002 HTTP/1.1 ************** GET /t24arcib1/servlet/BrowserServlet?method=post&user=GTUSER&windowName=LOANS076165652005&WS_FragmentName=LOANS076165652005&contextRoot=&companyId=KE0010001&compScreen=COMPOSITE.SCREEN_MUTUMAK_076165652006&command=globusCommand&skin=arc-ib&enqaction=SELECTION&requestType=OFS.ENQUIRY&enqname=AI.AA.LOAN.FRONT.NIC&routineArgs=NONE&reqTabid=&WS_replaceAll=&WS_parentComposite=DataAreas076165651802 HTTP/1.1

Sorry But I will not reveal how to actually hash out the password but I did actually try it and the results are shocking …if this landed to the wrong hands basically  an Account with only one signatory would be drained in Minutes. Orgasm Number 2

Haya Tuendelee…wacha niende ka delmonte narudi…

nic bank2



The above shows all the applications running of the server,including but not limited to the actuall t24 (t24arcib1) manze hata hawaku change Jina…sawa tu.

A closer look at one of the Applications they are  running jbossws and the version is a below

Runtime information


So I leave it at that……I have since moved all my savings to my mattress account. If NIC-bank reads this feel free to ask for the vulnerabilities. Na msinitumie polisi I am not a thug

1 Comment

Posted by on April 24, 2014 in Uncategorized


My problem with Facebook: Case PesaBox FB Page

To Begin with,its a fact that Facebook keeps things from you from individual posts to those from pages. But let me begin with what you already Know. If I post something on my personal Facebook page,it will be  displayed  to my friends on their Time Line. If they in turn like it it will be shared on their wall and so on and so forth. In doing so this single post has the potential of being seen by everyone on Facebook (Not the key word potential).  But if no one likes,or comments then the  post simply ends there and Dies only appearing on your individual time Line and forever lost to others. So all you are left with  is posts on your TL that you like or your friends like…basically an echo of reaffirming views. You are never quite exposed to anything new. For example if its a match night the next morning the only thing you wake up to on your TL is scores and comments about this or that player. Do you honestly think that is the only thing people had to say that morning. If Yes you have already been brainwashed my Social Media.

But Facebook will argue this filtering is necessary and I agree. The average Kenyan has around 300 friends on FB  and say they averagely like 40 Pages each. According to stats from FB each day 4,750,000,000 posts are shared. Roughly 4 posts per Facebook User. That would mathematically mean that if you log in everyday you would be exposed to roughly  (4*300=1200 posts). clearly  some filtering is needed

The problem (To me that is)  is Facebook is using its  filtering algorithm to make Money.Take My PesaBox Page the last Post I wrote only went out to 98 people.


And my Numbers have been on a downward. Facebook was quoted saying Quote: “We expect organic distribution of an individual page’s posts to gradually decline over time as we continually work to make sure people have a meaningful experience on the site.”  That means Facebook is actively restricting the reach of posts from people who have pages (Like me) to the people people who have actively indicated they like what we do.And if we want that reach to be made then you know what Facebook is doing? Boost Post


Yes they want us to pay them. This goes as far as a personal post. Say a politician can say whatever crap he has to say and whether or not  you are friends to them them post can find its way to your TL simply because he paid 200 dollars for it. Meanwhile a pal of your may have posted about the ailing health of his mother and how he would like help and you may never get to see that post. All the while he/she will think his friends dont care.

Don’t get me wrong I have nothing against making Money.I for one advocate for it  (Explained by my Coding./work ethic)  but this is wrong. Lets look at it from another angle

On YouTube if you upload content that gets alot of views you get paid for it (Remember Gangnam style guy making hella scrilla $$$$),while on Facebook the more you get liked or viewed by users the more you have to pay for views (REALLY!!). But I propose 3 arguments FB would pose for this.

1.The main reason people go on FB is to view stuff about friends and family as opposed to YouTube where they go for entertainment,knowledge,research etc

2.The interaction per page post on FB is really low and its even harder to quantify the amount of time spent viewing said post as opposed to YouTube where the Interaction happens in Minutes.During which time an add embedded on the view can seen  (Revenue)

3. The role of everyone is know on YouTube; there are creators (who make the content), advertisers (Who bring in chapaa $$) and Viewers (who watch said Video and in turn see the add the advertisers embedded on the creators work. FB is tricky Creators are treated like advertisers (they have to pay to reach the viewers) and now even viewers can be creators by paying for their post to be featured on Peoples TLs So everyone on FB is an advertiser


And you know why? FB cant find another way to monetize its millions of users. I know people will say there are the paid adds on the left but who honestly clicks that. FB is not like Google where after searching  for something I will probably feel completed to click on a paid slot that I feel is best compelling to my search term,In FB all am interested in is Friends or Family Kwisha ave not gone to FB to shop (Unless Soko Nyeusi or Soko Kuu) FB has the poorest click through rate at 0.06% compared to 2% in favor of Google Ads.

In 2013 YouTube made over 5 Billion $ most of which was paid back to the creators of content on YouTube keeping it alive,FB on the other hand made 7.5 Billion $ but that all went back to Facebook share holders,Mark  and I guess his wife (yes am hating), not the people who make the great content that drew us to FaceBook and in turn allowing them to make that money in the first place

Social Media should allow us to share with everyone much like Twitter where all your Followers see your tweets  not like FB that has taken Control of what you see giving you only content that its making money from. Its continuing to block the reach of Organic Posts to people. So I guess am far off better tweeting about PesaBox that having a Page on Facebook

Leave a comment

Posted by on January 16, 2014 in Uncategorized


In walked 2014 lessons I got from 2013

I don’t blog as Much as I used to…let me begin with that…most days I have to write down something but heck…midway in the day I forget….any who…..I know many of you will think its writers block


2013 was a year of realization for me personally.I lost someone I called my teacher,I got stubbed in the back by assholes I thought meant something to me,my code matured, she finally said Yes to me after years of being in the inner depths of friend zone…..vitu mob,so let me basically categorize them for you.

Code aka ma source code

This code maneno all begun as a pass time in seco,and after that it was what I did when I didn’t have the funds to go pints with the crew.But I never imagined I would do it for a living. dont get me confused I knew I would delve in to code post college not Math but not to this depths. From meetings in Central Bank to  Safaricom and in between sijui how many other  blue chip companies and banks in between. Code was good to me in 2013. And I guess I realized if its not this am going to do post colle then id rather try my hand at cooking meth like walter white.

You need to end some relationships

If you wake up in the morning and you are already weighed down then kuna kitu hufanyi poa…and that was me in 2013. The work load of a coder is mad enough as is,couple that with BS from assholes who surround you then you are shortening your lifespan.

I worked on projects that I got in only by this words “Niko na Idea poa,I think we should develop” only to realize you are building someones dreams.Au projects you think are paid only for you to get facked in the ass by the co dev…pesa amekula,product hakuna  and since its your name on the doted line you are the one left holding your dick in the cold. So you end up remitting monies back you didnt touch,burnt relationships that are tricky to salvage etc. I felt bad when the friendship I had with a character I this Blog I refer to as Jean Grey ended. But that life and thats how the dice rolled. So you just wake up like size 8 and say am done with that crap…fack yall

You need to outgro your mentors

As a kid you would hold on to mums dress and felt scared when she wasnt there..but there comes a time you have to move past that or you will never grow as an individual. I Respected Idd Salim as one of the key guys who made me. and I moaned deeply his loss,I got insluts about being a mini Salim sijui Idd Wanna be and what not. Because my Merian blood boils hot I would simply have countered,I went to speak but was like never mind   wacha tu…..sare Jaymo Dumisha amani.

kuna watu mob who also influenced and I will forever respect that….but pole  if you think I will forever be in your shadow..I always give reference to Iverson checking his mentor Jordan and thats when Iverson was truly born Did Jordan go ahead and call a press conference and say Allen Iverson is disrespecting him …sit at the corner and think about that.We all wanted to be like Mike

I got My Numbers Right 

Wako wapi wasee wakusema na copy  sijui nani…haya ndo hiyo am copying this from a blog I love ” I got my Numbers right,It finally got to my code cranium. All code without scrilla makes Jaymo an un-focused coder. That is All I will say.”

Partnerships and Relationships

Biggest lessons fall in this category. There are people who will stick with you no matter what. There are those that will RUN away at the first sight of trouble. There are those who are there to USE you to gratify their egos. There are those who are there to PROFIT from your efforts. There are those who will STEAL from you, without a moment’s hesitation. There are those who will KEEP AWAY from you as soon as they start ‘doing well’.There are those that will smile at you then stab you wearing the proverbial VELVET glove.

Clean Up your plate as soon as you get your serving

Am guilty of having taken too long on some projects.Not because singe hack but because I was busy arguing Android na Iphone ni gani poa…Vaseline au Dame ni gani poa, and while I was doing this people were churning stuff out. I am guilty of having kimbishad scrilla sanaa,sijui client hajalipa depo sijui nini…and subsequently I developed bad blood towards a project,only for the scrilla to come and you left there again holding that Long dick of yours in the cold,project haikumalizwa na uko na pressure ya kumaliza. Fack coding kwa hao onsite coding with fellow devs has its pros superseding its cons

Bottom line is if you can build it as fast as you get it than you have the time to read Ghafla or tweef on Twitter

Tell your Girl you Love her More

There are days you wake up and its straight meetings and code reviews…bosses on your neck and you can barely get time to text or call. Or times when its you and her na system ime crash na you have to leave…let her understand. Coz when shyt trully hits the fan you know she got you. Thank God for Her…{ Thts for you Irene I love you Ma }


1 Comment

Posted by on January 14, 2014 in code, Humour, Reflections


The Elusive MPESA API that may never be…and More


Alot has been Blogged about the MPESA api…and when I say Alot am talking about 1000’s of tweets,blogs,texts etc. When The Late Idd Salim (It still hurts me to call him late) was around he delved endlessly into this. Everyone has talked about how Devs would be able to leverage said APIs into their systems  if Safaricom Just agreed to play Ball. But You all know safcom….safcom is like that pretty chic,big booty, titties from here to Ronga..the whole Package…The hardest thing is kuingisha  dame kama Huyu Box…I mean the typical point of approach would be “Waaa Msupa si umeiva..” But kwani you think its the first time she has heard cource not she will just snob you and twerk that ass some where else. Same thing with Safcom we all approach them telling them the same thing..”aki safcom MPESA ni poa wacha tu code on it” And safcom will snob you. But even pretty chics get Lonely si ati they also dont want the D..kuna someone who will come with a new Different angle instead of cliche lines he will hit her with unxpected wordplay “Waa si I like your eyes,na si unajua Mwanamke ni Haga,why you have a small one??” and baam chic will  be disarmed nikama kufinya reset kwa system. Back to safcom someone actually ingishad them Box and build an API of sorts (Not new news really) I will get to that in a few

Ohh wait so Safcom just posted that MPESA is down as I write this for 2 days Runs to withdraw cash: *sigh*


Back  to said API ,Bernsoft kitu last year sucessfully developed  a system for MPESA that makes MPESA transactions realtime – this is why when you pay DSTV your account gets reconnected immediately or when you deposit money to your bank from MPESA its realtime or why your KPLC payment is more realtime than it was before. They developed this system called “MPESA Instant Payment Notification (IPN) ” originally for use on Kenya Airways ticketing then presented it to Safaricom and they liked the idea thus opened up MPESA for us them to integrate with and so most if not all of MPESA Paybill /Buy Good Transactions are now processed through this locally developed system.

Many Local companies are Using this (I for one do most of my MPESA stuff primarily on said IPN) But this is Not full proof.For starters its Not exactly Bi Directional and requires Integral Integration with a Paybill Number. If you have ever tried getting one you will know its one of the hardest things ..hard because the tarrifs are a CLOSELY guarded and No one can know what say Comapy A pays.Meaning If you dev a system and you set up a contract with them you may be charged x and Company A gets charged y Where x>y and you cant do shyt about It.

But this was a great leap since it was the first( Ata Virgo haitikiangi kila siku after the first time, you have to give  her time to Digest the awesomeness of the D) hahaha…Moving along swiftly..The problem with Safaricom is that Saf cannot be both the owner of the platform and also the gate keeper of innovations that may run on it. All the Innovations Devs talk about  will not stop them from earning money by coming up with standard licensing fees. However and Important to Note it should not be up to them to decide which idea they like and therefore should run on a payment system. This is the same problem AT&T had because they simultaneously owned Bell Labs which churned out landmark software technologies, they could decide that a technology that seemed a threat would not run on their network yet they were virtually a monopoly the way M-PESA by market positioning is a virtual monopoly.The fact is we cannot let Safaricom  stifle innovation and continue to prosper. AT&T was finally split up in 1984 not because of its overwhelming market dominance, but that IT WAS REFUSING TO ALLOW NEW INNOVATIONS TO WORK ON ITS PLATFORMS thus overall stifling technology.

There are thousands of programmers who could come up with software or games that could seamlessly integrate M-PESA as a payment platform for their services without having to go through an approval process where Safaricom technical people are the judges and jury particularly given the integrity issues that have long been raised of these Safaricom IT guys when it comes to dealing with developers.

Another key thing of Note if Safaricom will ShutDown MPESA today (11:00pm Saturday 9th November to 6.00a.m on Sunday 10th November) will this rumpant outages not cost the economy? 35% of our Kenyan GDP passes through M-PESA when there is no credible redundancy.That if MPESA is out of a week the economy stagnates? Potential systemic risks such as banking systems heavily exposed to one economic sector are heavily discouraged and neither should we say our national transactions are 35% exposed to one payment system and be happy about it.A system which No one but a select few know anything about

As Salim would Say: Wazi Back To code


Posted by on November 9, 2013 in Uncategorized


Tags: , ,

What if Jaymo worked in this 2 Kenyan Institutions ?

I have 30 Minutes before I write code for today…gotta pay those bills….so let me rant for a few minutes. I mentally placed myself on a job, somewhere, trying to imagine what I would add to this formal organizations, in terms of technical contribution in a technical capacity.

1. A supermarket Chain

Wait…bear with me here before you look at me like am crazy..Everyone visits a supermarket at one point…doesn’t matter if its a run down Nakumatt along Ronald Ngala or an Upmarket one at Westgate,we all do…based on research I can correctly approximate that only 15% of customers have smart cards…the rest simply have no observable use for the cards,the only thing supermarkets do is a loyalty scheme awarding points to customers based on the amount they spend.


In walks Jaymo: Add predictive modeling.Predictive modelling is the process by which a model is created or chosen to try to best predict the probability of an outcome.In many cases the model is chosen on the basis of detection theory to try to guess the probability of an outcome given a set amount of input data. Sasa Jaymo si you explain basi….off course…people buy stuff based on need (price being ignored,this is always countered by variety,size range etc) as such need recognition is the best bet for sales increase…enter consumer profiling and predictive modelling. Lets take an example: Say Njeri all of a sudden deviates from her current buying trend and starts buying coco butter lotion,Vaseline and supplements with an observable 40%+ change from her previous purchases then its safe to assume she is either pregnant or planning to get pregnant..upon which if an algorithm  exists we can target Njeri with coupons on baby stuff over her pregnancy and after delivery. Say Kamau changes from buying Alcohol and Durex condoms on Friday over a varied geographical span (nax,nairobi,coast) and starts buying  wine ,scented candles and lean meat on Fridays at Nakummat Junction then we can safely assume he has found a mamaa and is settling down…we can target him with adds relevant to his current stature. You get the picture I hope…make that loyalty card work for them….write a perfect predictive algorithm  based on data mining.

2. Safaricom (Vuma online division )

I know working for saf is overrated over blogged and over tweeted…sawa…I will not even try to go there. So Safaricom introduced Vuma online…sawa sawa good work. The pilot saw  200 Nairobi matatus and buses plying the Nairobi- Mombasa route have WiFi installed in them at a cost of KSh. 7 million….clap for yourself…first month was free I guess toka hapo the only thing that remained was the fansy logo on this matatus …Matatus were to  pay KSh. 2,000 per month and have the service accessible to users for free.Most opted not to…Typical Kenyan style the project went south on most routes.


In walks Jaymo: Safaricom should have offered it for only 500 bob per month (call this an activation fee) ..alafu hiyo 1500 bob itatoka wapi?? stick with me, what do people really do with WI-FI?? social media  kiasi google youtube. The 500 bob the mat pays would be primarily for this, then Safaricom would target industry  e.g Newspapers (Nation,standard),Olx,Capital fm,brighter monday,high traffic kenyan sites (kina ghafla,cheki,kra) have them pay a montly fee for free acess via this networks.what this would mean is that if the mat does not pay the 500 Bob then people cant use facebook,twitter and kina Whats App but they can still read the paper,visit Ghafla etc

1 Comment

Posted by on October 8, 2013 in Uncategorized


The final Letter to Idd Salim

Dear Idd Salim,


Its pretty hard writing this one…pretty hard,I just got a call from Vodaphone this morning about us guys missing our meeting for the 24th as planned. I had to break it to Clemence that you had passed on,A chill run down my spine as I said that.

I think most people have never known how you and me quite met,and why I called you Beste Mnoma while everyone else called you Salim. Flashing back to 2003 exactly 10 years ago,that was the time we met…actually you were with the other Jaymo (maina) and when you said Jaymo I answered instead,you retorted “wewe nani amekuita…” But that was it for me,you and James were on some weird server configuration maneno. I was barley out of primo the only comp knowledge I had was DOS and writing batch scripts to delete folders in the comp lab,but you still didn’t shun me,you told me there was a language called pearl that had a  similar effect,but I was way busy being a rubble in High school to give a hoot.

After high school was when I got more serious with code,and the first real system I was to write was a car hire website with 5% knowledge of PHP and crappy knowledge of any DB I wrote it and came to show you. You laughed “kijana hii ni nini sasa unanishow”. The damn thing was riddled with SQL injection exploits,bugs,slow db etc….You made me work my ass of for it…and I did and made my first 50K with your mentorship.I remember a pal once asking us why most coders have big heads and we laughed it saying we had a lot on our mind.

Anyone who knew me in college would attest to my love for your work,I always believed you were the Golden standard for code quality. I refused to learn J2ME before android and I remember in 2009 we had a long argument about the legendary shiba kisha ulipe. I told you I would become a great Mobile dev, you always laughed  and said why stop at Mobile….we can be great fiber inakuja Kenya soon.

You were the big brother I never quite had,from YII to CodeIgnitor,when I was stuck I dialed your Number. In college guys thought I was some sort of code Ninja, but truth be told I was just really your Intern. A normal call would be  “Salim manze code ime leta noma” you would reply “kuja Ihub na ukuje na chapaa ya lunch” (you the only one who called money chapaa in the 21st century.

Blogging…ohh dear…we once had an arugment hapo Prestige with you and zack telling me I write like you. “Jaymo huwezi andika blog kama mimi,code kama mimi,kukatia dame kama mimi…kwani huna originality” But I always told you Imitation was the sincerest form of flattery.  And bought  a milkshake and we were good. I always made reference of you kwa Blog,and Idolized your posts.When I was finally man enough to do it on my own I came to you and asked “Salim sasa ju naeza andika code poa,unaona nikuwe coder kama wewe?” You minimized your windows and said “If you need me to hold your hand  you are not ready…code sio Mkate kijana,but inaweza kupatia mkate” And with that Jaymo the coder was born…from wining hackathons,to handling some of Kenya’s Bluest of the Blue chip companies. I hacked, and also got into trouble like you. I left Ihub over personal differences with people but we still used to talk.

The one thing I never quite will forget about you was how you would make my hardest of work look like Hello world..When I wrote a query and it run at 1 sec you rewrote it and it ran at 0.16 seconds. When I called you and told you to start using Fedora instead of Ubuntu you pimped your Ubuntu and made my  fedora look like windows XP. And how can I forget the ladies…a nerd is still a nerd, when I ogled you would be “Aiii dame sio shell politely and she may grant you root access to her drive V,where you can run bang bang or repeat finger.Na from that unaweza Man Mount alafu Man Dump au kama wewe ni sys admin kama wa safaricom unaweza Man Date”

Last week before you died You gave me code ya the project you were working on to test for you and finish up on some modules,I should  have known you were unwell,I should have noticed you weren’t Jovial,But I was busy being me,and for that brother I feel like I failed you and ask you forgive me.

I will miss you bro…I will…but you taught me well,and I will carry on the legacy you left. the shoes are big to fill,but I will be a master coder…you wait and see


Posted by on September 26, 2013 in 254, code, idd sallim