Welcome to my Lab

If it’s not hard, its not worth making

I am currently collecting drivers’ data about driving habits for my Udacity Self Driving Car Nanodegree program. You can check out some of my progress below. If am not in my lab, drop me an email and we can talk.

See you in PyConKe event at USIU Africa on 28th and 29th where I will be giving a talk on Lane and Traffic Sign Detection, my talk is on Friday at 4:30-5:30pm.Please find my power point presentation here-en

Nairobi Linux User Group December 02 2017 Meetup

Last Meetup of Nailug in 2017 at Ona

Today was the last meetup of Nailug - Nairobi Linux User Group. As usual for the past few months, the meetup was held at Ona who have continued to support us bu giving us a space to hold our meetups. Today’s talk was about HTTP/2 which was presented by Kenneth Gitere from Ona. The topic was - HTTP/2 to be or not to be. Nailug, also written as NaiLug is a not-for-profit community dedicated to GNU/Linux, Free Software, Open Source and related topics. [Read More]


Python Programs for perfecting programming skills

“An étude (a French word meaning study) is an instrumental musical composition, usually short, of considerable difficulty, and designed to provide practice material for perfecting a particular musical skill.” — Wikipedia This project contains pytudes—Python programs for perfecting programming skills. Some are in Jupyter (IPython) notebooks, some in .py files. You can view the files here, or clone the project, or run the notebooks online by clicking this button: [Read More]

Running Ranger From Spacemacs

This layer brings Ranger features to Spacemacs

Ranger, developed by Roman Zimbelman is an ncurses based powerful filemanager for UNIX-like systems. Its free relased under GNU GPL Licence. It can do what most GUI file managers can do with less effort. It was first released in 2010 the latest version is of 2017 February. And its written in Python. The coolest part is that its 260KB only, how about that :-) And yes I know that the photo above has no relation to Ranger, its the Nairobi National Park and I think it looks cool. [Read More]

Learn C the Hardway - Introduction & Lesson 1

52 Days of Self Discipline To Learn Good Old C

Last year at around the same time I began my journey into Python. Its been a year so far and am pleased with my progress. Now for the next year am starting another journey in C C is a general purpose computer programming language developed by Dennis Ritchie back in 1969-1973 at Bell Labs. Its an imperative programming language and designed to be compiled using a relative straightforward compiler to provide low level access to memory. [Read More]

Selectric Layer on Spacemacs

Selectric Layer On Spacemacs Mimicking The IBM Selectric

The IBM Selectric typewriter a machine that was as a result of “Seven years of research” was one of the best machines ever sold back in 1961. The Selectric was so popular that it captured 75% of the american market. It was only replaced by the electronic one which IBM later made. The great sound of this machine can be relived in spacemacs through a cool layer that was developed by Sylvain Benner. [Read More]

Welcome to Spacemacs

Spacemacs - Am Hooked

Ever since I went deep into Linux in 2015, I have heard of emacs being mentioned as the holy grail of Linux text editing. I must admit but it looked messy and had to grasp. Early this year I came accross Spacemacs and it looked interesting but just like emacs I gave it a glance and planned to give it more time. A month ago I saw my pal Raymond navigate his Linux box effortlessly using a similar software appearance quicly editing and opening files in what seemed like a spectactular fun. [Read More]

Accepted - Udacity Self Driving Car Nanodegree

I have been selected for the Udacity SDC Nanodegree Program

Today is one of the best days of my life. When I saw the email from Udacity that I have bee accepted for the Udacity Self Driving Car Nanodegree Program, I was elated. This is an online program that teaches one how to develop the necessary software and skills that a self driving system uses. I learnt about the Nanodgree back in Dec of 2016 when I was starting to learn Python and this was the goal of that project. [Read More]

Serving Your Wordpress Blog on Caddy on Linode Server

Some information of first time users of Caddy+Wordpress+Linode

After fiddling around and some long hours setting up my server, I managed to install Wordpress on Caddy.For those who have not used Caddy before, you can read more about it on Caddyserver. Its awesome since it gives you a https (security) for your domain. Caddy is praised by industry experts for security defaults and unpararelleld usability. Take Note To make this tutorial easier to follow, I will first point out my biggest issues which you need to take care as you go forth: [Read More]

Nyeri Baptist School

A weekend visit to Nyeri Baptist School in Nyeri County, Kenya meeting very bright students

The sound of drifing wind and background noise of students discussing in low tones is the relative ambience that I observed for the short duration that I was in Nyeri Baptist School. I cannot forget to mention the fact that apart from the normal mobile network, the air seemed electrically clean. No numerous untamed, unmanaged wifi signals roaming in the air that we soak in daily in Nairobi. It was just the best condusive environment for knowledge. [Read More]

Data Collection Monday

Improved video quality as a result on phone mounting angle

I go to BSF on Monday evenings to Westlands St Marks Church and the drive there with my friends provides a good chance to collect some data for my self driving car programme. My data collection device is still my mobile phone mounted on the dashboard. I have explained how to do this in my previous post. Yesterday’s run was like normal but over the last 3 weeks, my videos have been appearing with some darkness which is as a result from the mounting angle facing the road. [Read More]