Saturday 24 April 2010

Software development and computer science

Its really funny that we [computer science students] are taught computer science and expected to develop software. We should rather be taught software development or expected to work on theory.

However, the complete mismatch between our course and job is the sole root of our predicament. Many hackers have written about it; yet I have not seen any academician paying heed to them. Courses are still designed anti-parallel to the requirements. Tech-schools are meant to teach us a technology; yet the courses are unable to justify there existence.

Some of the best software developers do not even have a computer science degree. Interestingly, they don't need it. Software development is a technologist job. Its more like an art. You may learn all the theory backing an art; but that will never make you an artist. All you will be is an analyst. You have to do it, indulge in the art form to be an artist. Same goes with software development. You may learn all the theory there is to it; but its only by coding that you learn to code.

Saturday 17 April 2010

IPL schedule

IPL matches are mostly scheduled to be at the home ground on one of the two teams involved in the match. [Well the number of occurances are quite high to be ruled out as incidental.] Apart from concerns of fair-play, we also need to note that this is an essential bussiness strategy to gather crowd and increase sales.

Thursday 15 April 2010

Bootchart on Archlinux

After switching to Arch linux, I thought of charting boot time. I found it to be faster than Gentoo and openSUSE.

Thursday 8 April 2010

Distribution change

So far, I have tried various flavours of linux. I have tasted various desktop environments, stability policies, maintainance policies and packaging policies. I have tried KDE 3, KDE 4, GNOME, Enlightenment, XFCE. KDE 3 is undoubtedly "rock solid". GNOME is simple. XFCE is leaner GNOME. KDE 4 has slowed down with semantic desktop. However, much of the work is yet to be done to get back the old KDE feel. Enlightement is fast and stable; however the development is on. I like working in Enlightenment. However, I also have KDE 4.

Coming down to packaging, I have experienced .debs, .rpms and compressed source files. I also have rpm packaging experience. I would say all of them solve different purposes. They define (or may be match) the distro's policies and philosophies. For business oriented distros, rpms are a good choice. However, Debian's package management is also nice. It is a mark of their stability. Compressed source files however are the most flexible ones. Gentoo's packaging clearly reflects its philosophy of flexibility.

I had been running openSUSE for a long time now. Recently, I had decided to go for a change. I wanted to go for a rolling release as I wanted to keep at the edge of technology. Moreover, events like the okular problem inclined me towards rolling release distros.

The first option that came to my mind was Gentoo: its a lovely distro. However, I didn't have time for all the compilation so I thought of trying Arch. Distrowatch said its a lean distro that provides bleeding edge software. I downloaded the netinstall image and started my installation. After multiple Gentoo installs (successful ones), I was ready for it as soon as I had the image copied to my USB stick.

One common problem that I face while installing any distro is that my internet connection is PPPoE and not many people have it so its hard to find help regarding that. To add to it, I don't like to download unnecessary packages or large images. So, I spent some time trying to figure out how to connect during installation. Once that was done, I had a pretty smooth install. Arch linux is a nice experience. However, I miss Gentoo's community support on Arch. #gentoo is far more responsive and friendly than #archlinux. Interestingly, I solved Arch problems while talking at #gentoo.

I had KDE 4 installed on it. Then I moved on to get the latest svn snapshot of Enlightenment and installed it. Both are working fine. Arch's package management is not as flexible as portage in Gentoo. Also, sometimes you need to know your way around. For example, I had installed Ark on KDE; but was not able to unzip any of my .zip files. It was because I had installed zip with it; but not unzip. After installing unzip, its working fine.