It's still fun

When I was a student at the University of Karlsruhe I spend a lot of time maintaining and administrating a heterogeneous Linux/Solaris/Irix/Windows environment at the Institute of Human Computer Interaction. I remember the long hours trying to compile and install custom software. At the time there were just Makefiles one had to manually configure. If you were lucky you had some configure scripts. Package management systems like dpkg and rpm were just becoming popular. And just to defend myself from all the old time veterans - yes I did not have to work with punch cards, put at times it almost felt this way. Hours past trying to find out why something would not compile or why this Makefile would not work on an Irix machine. On the other hand, I believe that to the day I benefit from all the hours spend on these tasks. Not that my software development skills improved that much, but one develops almost something like a sixth sense for determining what's wrong. It's not knowing what's wrong, but rather having a hunch. It's also about doing research to find a solution and then discarding all recommendations, because you really believe in your hunch :) Since I started to work as professional software developer though, I kind of forgot about these times. I guess it is only fair enough to expect that infrastructural things just work. You spend enough time troubleshooting your own code. Once you spend 8 hours a day, 5 days a week in front of a computer it is not really fun anymore to find out why some software does not install or work. You give it a one time shot and if it does not work it goes! Yesterday, however, I had a little trip down memory lane. I am a proud owner of a Squeezebox and I must say it is probably one of the best gadgets I bought for a long time. Unfortunately, my little mp3 server feeding my squeezebox with music failed me yesterday and all attempts to resurrect were in vain. The only way out was to find a new server. And was there not somewhere an old Dell Inspiron 5000 notebook in the cellar? That should work right? It does, but it took me 5 hours to get it working. Installing the latest Ubuntu Server Edition was still quite painless (even though I first tried with the desktop version and failed). Since the notebook only had a build in 56K modem, I had to plug in a old PCMCIA wireless network card - a DLINK DWL-650+ (by now a discontinued product). Here the trouble started. I could not get the card to work, even though some people claim that the Ubuntu installer recognized this card out of the box. No such luck for me. After some research I thought the solution was to compile and install the ACX100 driver source. So I did. An hour later the driver was compiled and installed and the card detected, but no luck with actually connecting to the network. Back to the drawing board. Apparently there is a project called NDISWrapper which allows you to use windows drivers on Linux (wau - I did not know that this exists!). Interestingly enough several users where actually discouraging you from using this driver in case of a acx100 chip-set. The ACX stuff should really work. But I've been there done that. I decided to give NDISWrapper a go. Download and compilation went well, but after an make install nothing happened. More troubleshooting lay ahead of me. Another hour later it was clear that somehow the Makefile did not work in my case. The kernel module was build, but not installed in the right location. Go figure!? After some manual copying the module was loaded and the network interface up. Now it was time to learn about iwconfig which I haven't used before. That was quite painless and 15 minutes later I was connected to my wireless network. Things became much easier from there. Not much one can do our-days on a computer which is not connected to the net. Installing squeezecenter was a breeze - just a question of adding the right source repository to sources.list and a simple apt-get install. At the time I was quite frustrated about the time it took me to get things going, but in hindsight I am quite proud. Not only reminds me the experience now of my old study times, I also refreshed my memory regarding Linux, network configuration, module compilation, apt. Overall a good experience, but it will have to last for a while now again :)