October 19th, 2007
I just received an email from the Ugandan linux mailing list that linux certification is available in East Africa through the East African Centre for Open Source Software. It is a positive sign of the progress that is being made as far as spreading OSS use in East Africa. Also it is quite siginificant in terms of employees becoming aware of open source software as an alternative option for them to choose. Considering that many employees need to see some sort of documentation that indicates that the knowledge you claim to have has been certified by an authority, this shall be a real bonus for people who specialise their skills in OSS applications.
Posted in Technology | No Comments »
October 11th, 2007
In my office room that I share with a couple of other guys, we have a board on which buzz words are posted. When I take a look at the board right now I see: “wire protocol”, “class library” and “service oriented architecture” There is also a section on yesterday’s buzzwords, i.e, buzzwords that are going out of fashion. And when I look at this part, I see “ruby on rails” (RoR) as one of them. How did it get there? I suggested it. Well I kind of mentioned something about a story I read and my office mate figured I was suggesting it should go there.
The whole story started when I mentioned that I was reading another story on slashdot about a guy, Derek Sivers, who decided to switch back to PHP from RoR after two years of trying to develop an application for his CD sales website. (The website itself has a pretty nice concept by the way). But back to the point, this guy was trying to use RoR to build the website and apparently it was not working out for him because the site’s backend design was initially not conceived for implementation in RoR. After two years he decided to switch back and apparently the entire experience was not totally useless because he learnt a lot of tricks that he reapplied to his rewrite.
I thought I would post this because by some interesting coincidence (or not) the very next day I read an announcement in a newsletter from sitepoint.com that they were giving away the complete PDF of the book on building web applications using RoR… for free! Usually they have sample chapters of the books they sell so that you can whet your appetite and decide whether you want to buy it. Perhaps the article struck some fear in the RoR people? Just specualation on my part but I thought it was an interesting coincidence all the same. We all know there is no such thing as free… as in free beer!
Posted in Technology | No Comments »
October 11th, 2007
Ok. It is pathetic that I last posted on this blog somewhere in February but for some reason I have felt the pressure not just to put anything but to post when I feel I have something substantial. Problem is that if it feels substantial it is already too big to start writing all over. So I shall try to post bits and pieces of anything I am doing that I think is interesting and maybe it accumulates. But for now I found a funny cartoon that I thought I would include. The tech blog does not have to be about serious stuff only. You have probably seen it but I present… dancing tux.

Posted in Technology | 1 Comment »
February 1st, 2007
I have just been exploring with the much raved about web application framework ruby on rails. I downloaded and installed it and built the sample web application that comes attached with it in little over two hours (they said 15 minutes
) . It is, however, quite easy to work with and very intuitive in my opinion.
The applications are based on the model-view-controller architecture pattern. This is part of the reason that made it intuitive. All I had to do was run a command to create a standard application environment, and then do all the development work in one of its sub directories. I created a couple of controllers that determine what actions are to be done when a particular URL is entered, for example, http://domain/newspaper/view/12-11-2006. The controller would determine what action newspaper/view corresponds to. Meanwhile one also has to create a view page (HTML with server side tags) that determines how the display finally appears in the browser.
One of the more interesting things during the tests was the fact that the models created correspond to database tables. Say I wanted to create a database table for storing student information. I would also create a model class for students and this would map automatically to the database table. Better still this mapping by default is based on the names. So a students table in the database would be mapped to the Student model class.
For the time being I am still exploring it a little bit. Hopefully I can get in a real application running there. I was thinking of JoomlaOnRails! 
Posted in Technology | No Comments »
November 12th, 2006
It turns out that I see more and more people using linux on their desktops for more work. I guess it is kind of an exaggeration to put it this way but for the past month I have had more and more people asking me about using linux to do their everyday work.
Starting at the beginning of this semester (September 2006) , I had my friend from Iran getting pissed of with all the installing and reinstalling that he had to do on windows when things went wrong. His question was whether he could use linux and I advised him against it… one of the major reasons was that I was willing to be bothered by him all the time to come and configure this and install that. It is nice that he was interested but I cannot afford to be on call as a systems manager.
Two other people approached me soon after that to either have something installed and/or configured on their computers. One was about getting the internet running with PPP and the other was about getting compiling software running.
What prompted me to write this post, though, was sometime last week when I was in the library and spotted a guy starting up his laptop and saw the Kubuntu splash screen come up. I was thinking to myself, “my this is interesting. More and more people…” Then I decided to go up to him and find out a bit about why and how he started using it. In the end he turned out to be a computer science student and was using it because of partly the same reasons I was using it. Readily available development tools and the chance to experiment with all sorts of software. We did not get to too much talking but it was nice to see.
At the moment I am completeing another kubuntu installation for somebody on a computer that just cannot take windows XP. A pentium II with 350MB RAM. Let us see how this one performs.
Kubuntu Installation

PII Computer
Posted in Technology | No Comments »
October 22nd, 2006
Some weeks back I got into the situation where I needed to rearrange the hard disk space on my computer and was thinking “there MUST be a tool out there that can help me to achieve this.” So I jumped on the internet and start browsing around. I came across a number of tools and also found a website http://www.thefreecountry.com that can probably be interesting to anybody who is looking for a lot of software links. (mostly free) The main thing I was looking for was a tool that would enable me to not only copy the contents of my hard disk but also maintain the correct permission and ownership settings. Basically I was looking for disk cloning software.
The tool that I finally landed upon that I thought fitted with my objectives was PartImage. I visited the website (http://www.partimage.org/) and read through the documentation to see its capabilities. I found out that to make it more useful, it comes bundled into a collection of tools on a live CD called SystemRescueCD (http://www.sysresccd.org/). Ordinarily I would have used the tools within my already running linux system but I needed something that could actually shift around partitions so that I could get some disk space at the beginning of the hard disk.
I burnt the SysRescueCD and booted my computer. It booted to the command line and I started PartImage. It is at this point that I got some doubts in my head. What if it did not work. With this scare, I immediately backed up the entire contents of my /home and /srv (+ some other files that I felt I should not lose) partitions onto an external hard disk. (this took a couple of hours of moving away and doing some other things by the way)
When all was done, I started PartImage again and the process was as simple as going through two screens where I had to fill in the location that I wanted the images backed up to, the image names and to specify whether I wanted the tool to break up the image into a number of smaller files. (this feature enables backing up the image on multiple CDs for example.) It cloned the disk at a rate of 1.2xGB per minute. I was very impressed with this. I did all the four partitions that I had and then (not very relaxed though) formatted the partitions and reset my entire disk partitioning scheme. My unrest was later justified when I found out that I had wiped out my LFS project partition. This was not entirely a disaster but did leave me with a lot of work to do.
With the disk re-partitioned, I thought “here goes nothing” as I performed the restoration. The restoration complete, I had to reinstall GRUB boot loader. Once that was done the whole system worked like NOTHING had changed. It was sweet music hearing the KDE logon sound.
There were a few catches though;
- I had to change the mount points definitions in /etc/fstab file to make sure they matched with the new partitioned scheme.
- On restore, I had formatted the home partition as ext3 filesystem. It was previously reiserFS. PartImage restored the partition as reiserFS. I guess this makes sense considering some filesystems have special encryption data / schemes that would be lost if restoration was independent of filesystem.
- There was a warning in the documentation about the partitions having to be a similar (or was it same) size as the one that was imaged. Too small I can understand but if a partition is larger it should not be a problem. I did not experiment with this too closely so no concrete answers there.
That was my little experience with PartImage. It turned out to be a very useful tool for me.
Posted in Technology | No Comments »
October 10th, 2006
In July 2001, I was a student in between my first and second year. I spend a month of this vacation at the university working on what could have been called a one-man web design team. I was at the time developing the website for the Uganda Martyrs University Students’ Union. Being almost the only student on campus at that time, I had MANY MANY hours free outside of the working time and just as it so happens, I came across a redhat linux 6 (codenamed Hedwig) CD. Out of curiosity I started on what was then a curious game and has now turned out to be a journey. This first installaton was all command line and had a lot of configuration to do versus the installers that are present these days. Definitely comparing that installation to the SuSE linux 10.1 installation that I performed today (11th October) on a quite recent Acer Aspire laptop, things have changed a lot.
The reason for this blog therefore is because of these experiences and my desire to try and put into cyberspace some of the experiences I have had with linux and open source (software and other things.) I decided this after I had quite a nice expericence over the past weekend with a partitioning issue. (but that is for another article.)
After that installation I did not have too much to do with Linux again as there was a shortage of computers at the university and therefore nothing for experiments that could have helped with learning more. At the same time I was short on documentation that would have helped me setup a dual boot system (now a normal thing at the university) back then and avoid the computer technicians in the lab from erasing my linux partition to make sure all computers were running windows.
Two years later, enter a policy in the university about open source software that requires that it be installed on all computers. I remember the first time I actually started the move towards using OSS as a desktop on a more serious note. I had just finished courses at the university for the final year, handed in my project and gone to see my supervisor Victor. I was trying to get into the university to do some work and when I walked into his office he mentioned something about open office. I took a brief look at it on his computer. It looked pretty intuitive but it was only a month later that I actually went ahead and made an installation on my laptop. Being attached to Redhat for sentimental reasons, I installed Redhat 9 but for some reason, after sometime I was captured by the KDE desktop and never looked back.
Just two weeks ago I updated my computers installation to openSuSE 10.1 and had a hell of a time with hustling with broken dependencies etc. That is pretty annoying but now that I have it running smoothly it is such a joy to use. I had a friend from Persia visit my room and asked, “How come your computer responds so fast Mulo?” “LINUX!” was my proud answer!
Now five years since that first installation, I find myself comfortable on the command line and look back at the things I have been involved in; co-authoring a linux computer literacy book, helping to convert anybody who is interested, linux training, organising OSS promotional events in my country. They seem so few and yet it also seems like a lot has happened. Hopefully this blog can keep a better record of events and activities than my mind. Who knows what I shall have to say in retrospect 10 years from now?
Posted in Technology | No Comments »