Wow… Sorry I haven’t written anything for a while. It’s been like 3 weeks since I posted anything here. It’s not like nothing has happened during this period, I just never got around to posting anything.
The biggest event was probably our first wedding anniversary and my birthday on July 10. Kellie had to work, but thankfully I had the day off. While Kellie was at work, I got my hair cut and bought some flowers. Before getting home, I stopped by The Melting Pot, to drop the flowers off for dinner. I had made reservations a month earlier and let them know it was for my birthday and our wedding anniversary. Our reservation was for 6:30PM. When we showed up, they took us to a very small secluded table. A table most people probably never see or even know about. It was kind of dark, except for a fiber-optic star field above and a single accent light. It was expensive, but it was good.
The day before my birthday, we had a small party at the Weiferts with the grandparents and Kellie’s cousin. It was nice. I picked out the cake… a 3-layer white cake with coconut butter-cream frosting… it was yummy. We got "his" and "hers" hammers… a framing hammer and a general purpose claw hammer. They are very nice quality; definitely NOT something to be ashamed of on a job site. I also got some foldable saw horses for working on stuff around the house. It’s amazing how owning a home changes your perspective on what kind of present is cool. Phil knows much of what I need, since he’s the one I borrow from most often… until I buy my own.
Warning: The rest of this post contains geek talk.
This weekend I created a crisis for myself. I decided I wanted to play with Linux again. This has been a passing fad with me. Linux has a huge stair-stepped learning curve, by no means smooth. Despite how many nerds have mentioned that Linux is "easy" and is better than Windows, it remains a nerd’s operating system due to technical issues. In the past, I’ve installed Linux and have gotten frustrated and gave up when I couldn’t do some simple tasks. I get the courage to try again every year or so. For those that didn’t follow the Linux link to the Wiki, Linux is credited to Linus Torvalds, who came up with an open-source operating system very similar to UNIX. As it is open-source, people can use and tweak it at will. Groups package their own "flavors" called distributions. I’ve tried several distributions, and I’ve found SuSE to be one of the prettiest. The last distribution I used was Fedora, a take-off of Red Hat.
It is possible to have several operating systems co-exist on the same computer. It takes a boot loader and either extra hard drives or partitioning of a hard drive. Partitioning allows a single hard drive to be viewed as multiple drives by the computer. For example, you have a 250GB hard drive. You can break that up into roughly two 125GB hard drives (these numbers aren’t exact, but close). They can be formatted in different file formats. Microsoft Windows XP currently uses NTFS, while older versions used FAT32 or FAT16. There have been many formats for Linux as well, like ext2, ext3, ReiserFS and swap. The last one, swap, is a special format that basically acts as virtual RAM. It is the cheap way of getting many programs to work at the same time when you don’t have enough RAM. It caches RAM to a special section on the hard drive. You can install multiple Windows operating systems and/or Linux operating systems. The boot loader allows you to choose which one you want to use when you turn the computer on. Previous to this weekend, I had 2 partitions on my main hard drive. The first partition was pretty large, while the second was small. I had Windows XP Pro on both, but primarily ran the second partition. I shrunk the first partition by about 40GB to make room for Linux. I then installed openSuSE 10.1. It installed it’s boot loader, GRUB. It takes precedence over Window’s boot loader. If you choose "Windows" from GRUB, it brings up Window’s own boot loader. Linux installed well, but I could not boot into the Windows XP that I normally used. It kept giving me an error that "<WINDOWS OS>/Windows/system32/hal.dll" was missing. I could access that partition when booting into another operating system, and could verify that it DID in fact exist. I was puzzled. I couldn’t figure out how to boot into my old system. I tried multiple things to try to get it to boot to no avail. I had a feeling that the problem lay with Window’s boot loader, but I didn’t understand why. The data for the boot loader is in the root directory in a file called "boot.ini". It looked like the following…
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Windows XP Professional 2" /noexecute=optin /fastdetect
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows XP Professional" /noexecute=optin /fastdetect
Trying to figure out what this meant, I had assumed that this referred to the first Windows partition and the second windows partition. As you recall though, I mentioned that I reduced the FIRST partition, and created a new partition. This new partition resided BETWEEN the first partition and the other partition. It came to me last night in a brainstorm… edit this file and replace the number 2 with a 3. BINGO! That was all there was to it. I spent days and hours working on this and it popped into my head at a random thought. Now, my Windows is operating as it always has AND I now have OpenSuSE too.
OpenSuSE, as I earlier mentioned, is a pretty OS. I’ve had a much easier time getting things to work. One of the areas I’ve had problems in the past with are things like the printer. This time, it automatically recognized the printer and installed it. It also recognized the scanner and installed it. Linux has come a long way in simplifying integration with other computers. I was happy that I was able to get it set up to allow me to connect from my laptop to the desktop and share the use of the printer. The printer is physically connected to the desktop. OpenSuSE was able to share it with the laptop. When ever I’m at home on my laptop and want to print, I just tell it to print to the printer named: "stylusphotor200", which is attached to the desktop. It works perfectly.
I’m still having SOME issues with Linux. It’s more complicated adding new programs. In Windows, you often double click on a .EXE or .MSI program and it goes though an install process. All the parts that are needed to install the program are included… often into one file. With Linux, they’ve tried to simplify installations using an installer program called RPM. It is supposed to automate everything, but most programs require all sorts of dependant libraries that are not included. If you don’t already have them installed, it fails and you have to find the library that is missing, which is sometimes extremely difficult. Most of the time, your RPM is distribution and often even distribution version dependant. The bottom line is that it’s more difficult. I’m learning and hoping to become much more of an expert at it.