I had a new experience last week: I installed OpenBSD. And wow, what an experience it was!

As a fan of trying new operating systems, I’ve been wanting to “learn BSD” for many years now. I had decided a while back to try out FreeBSD because it has the largest user base, and assumed it would be the “best BSD experience” for me. Well, my experience with FreeBSD was that documentation was sorely lacking (despite hearing the contrary) and the things I was most interested in seemed to be in a state of flux, namely package management and compilers. That and the fact that there doesn’t seem to be “one right way” to do almost anything in FreeBSD caused me to never really understand what I was doing, no matter how hard I tried. Or maybe I’m just an idiot. I don’t know.

Well, OpenBSD 5.4 just came out, and after reading a comment on OSNews from a fan absolutely gushing over it, I became really excited to try it out.

Now, I only knew a few things about OpenBSD:

  • It’s secure. Like, VERY secure.
  • The documentation is vast and superb.
  • It’s not very popular, even in the list of not-very-popular operating systems.
  • The mascot is cute.

I downloaded the latest release and read a bit of the installation guide. I was very impressed with the documentation, but not nearly as impressed as I was going to be after installing everything. One thing in particular stood out to me in the installation guide: the advice to install OpenBSD on an empty hard drive if it’s your first time. Pshhh, I’ve installed a million operating systems. How hard could it be?

Well, it wasn’t hard, but it was very different from what I was used to. At one point near the end of the installation after configuring the partitions, I had no idea whether or not all my personal files were still on my hard drive. After wiping my sweaty palms together and rebooting my computer, it turns out I’d done everything correctly and didn’t erase anything. Well, I guess I should say OpenBSD did everything correctly. For all the power it provides, the installer really is pretty automatic and smart. Anyway, as a responsible computer user I of course have a recent backup too, but it’s still nice to not have to need it.



And it’s at this point that the documentation really impressed me. I finish the installation and reboot. I login and it tells me I have a new email that I can read with the “mail” command. The email gives a welcome and a ton of information, including the suggestion to read “man afterboot”. That man page gives even more instructions on how to do things people often want to do after an installation. Every command has a manual. Ever configuration file has a manual. The documentation just kept going and going! And it’s all both high quality and current.

I installed a few applications with ease using the built in package manager. Although the X server is not “part of” the operating system, it was included in the install and was automatically configured.

I started X and had to laugh. OpenBSD is very much UNIX, and if ever I saw a GUI that screamed “UNIX” it’s the default in OpenBSD.

I can almost TASTE the 1970s.

I can almost TASTE the 1970s.

I decided to keep it, just because it makes me feel all hardcore UNIXy.

Also, OpenBSD feels fast. I don’t know if it’s just in my head or what, but the Internet connection in particular just feels so smooth compared to Arch Linux.

And that was pretty much it. The Internet, video (including 3D Radeon drivers), and audio were all configured automatically. I’m incredibly impressed with what I’ve seen. I haven’t decided where to go with OpenBSD from here, besides just “learn it more”, which I look forward to doing.

…posted from OpenBSD!

Jolla Mobile

I freaking love my mobile phone.

It was one year ago on 28 Aug 2012 that I bought my first smart phone, a used Nokia N900. I’ve read about different phones and I knew exactly what I wanted. The N900 came out in late 2009. It’s pretty old, but there’s no other phone like it.

It’s pretty much a mobile Linux computer with a pretty and simple phone interface slapped on top of it. Since Linux is all I use at home it’s a perfect match for me. It’s all the power and all the tools that I use on my desktop computer in a form that can fit in my pocket.

"Hello? Oh, hey! Yeah, I got my new Linux phone! It's JUST LIKE a computer?"

“Hello? Oh, hey! Yeah, I got my new Linux phone! It’s JUST LIKE a computer?”

It took me a while to really realize what made the N900 special. After all, Android is “Linux” too. The N900 is different in that it’s Linux like every other Linux operating system. It has GNU. It (mostly) follows things like the Linux Standard Base and Filesystem Hierarchy Standard. The package manager is “apt” from Debian. It’s Linux, just like I like it.

It’s also very different from the iPhone in that all N900 phones are unlocked, and anyone can become root and get full access to the device from the day they get it. That means I’m in control of my phone and everything on it. I can install anything I want, even older versions of software. I can develop software for it from any computer, including making software FOR the phone ON the phone. I wouldn’t want to, but the point is that I can.

The N900 had one successor, the Nokia N9, before Nokia moved all of their smart phones to the Windows Phone operating system. The people that worked on my phone left Nokia and started their own company called Jolla. And if you’re a rabid Linux nerd like me then you’ll be excited about the mobile phone they’re developing.

What makes the Jolla Mobile phone special? It’s open source Linux underneath with a shiny new easy-to-use user interface. It’s made by the same people that made the N900 and the N9. It runs Android applications (if you can’t live without some). And it comes out by the end of 2013. Yay!

…but sadly I probably won’t be able to get one when they do come out. (Boo!) It appears that all the pre-orders have been booked, and there might be some time before they are sold in the US.

It’s for the best I suppose. I need to save up money for it (unless Santa really loves me).

Until then, I’ve got pictures of the Jolla Mobile phone as my wallpaper on my N900. I installed all the ringtones and SMS tones from Jolla (they’re pretty cool). So until I get one, I can dream…


Updating my operating system trifecta

This weekend, I updated the four operating systems I have installed on my computer. Well, Arch Linux doesn’t really count, because, you know, it just keeps rolling along.


I started with the nightly Haiku gcc2hybrid4 build, because it’s the easiest. I enjoy updating to the latest nightly. I installed it and looked for any signs of the usual regressions: video driver problems, sound card problems, network problems… When there is a regression, I find the commit that caused it and report it on the Haiku bug tracker, where the kind Haiku developers promptly fix it. It’s fun! But, alas, everything worked great.

I have a separate partition with the Be File System on it to store all my personal files. It makes installing the nightlies super simple.

Linux Mint

I installed the latest version of Linux Mint, Linux Mint 15 Cinnamon x86_64. I almost never use it, but when I do it’s for two primary reasons. One, my Arch Linux installation is messed up and I’m in a hurry to get something done (usually related to my stupid webcam). And two, I like to experience Linux distributions that are setup to be visually attractive (unlike Arch Linux), to get ideas of what I can do to beautify my Arch Linux setup.


I reinstalled FreeBSD 9.1 x86_64. It’s funny, no matter how many times I try, I just don’t seem to get FreeBSD. Well, I decided to give it yet another shot. Video, audio, and networking are all working great. I’ll try compiling and installing some more packages tonight.

I have one partition split into to UFS slices, one for the operating system and one for my home directory.

And thus ends my experience updating the all of my operating systems!

1500 post update

I recently made post number 1500 on the Arch Linux forums. I thought it’d be nice to take a moment and reflect on Arch Linux and its community.

So, let me tell you about MMORPGs. They scare me. I’ve never played them, but I’ve watched, and lost, friends that do. MMORPGs look boring to me. They look like mindless grinding for the simple purpose of making a number increase that resides on a computer somewhere that could get erased at any moment. How ridiculous.

And then one day I suddenly realized: I do play an MMORPG. It’s called the Arch Linux forums. I log in every day for at least an hour. I play with other people from around the world. I monitor my stats as they increase. I don’t think I’ve fought any battles, unless you count Vim vs EMACS. Anyway, it was a harsh realization.

I’m more active on the Arch Linux forums than anywhere else on the Internet by far. It’s my hobby. It’s enjoyable. It doesn’t feel like a chore. Sometimes I ponder what it would be like to become a moderator, but I quickly remember how much I enjoy not having any responsibilities there. Plus, I’d probably abuse my powers. “You have violated forum etiquette by recommending EMACS. Closed. Binned. For deletion.”

The Arch Linux forums and wiki are kind of a big deal on the Internet. As some of the best technical resources for Linux, users from all types of distributions find their way to them for help. And it’s so easy to contribute to. Anyone can create an account and start answering quesions and posting information.

I think it’s neat the way Arch Linux doen’t do any “advertising”. The developers have no desire to promote Arch Linux. Instead, they make the best operating system they can, and people interested in its features end up finding it (like I did). Arch Linux is one of the most popular Linux distributions, all based on its technical merit and community.

It’s been over three and a half years since I started using Arch Linux. I have no reason or desire to switch to anything else. Except maybe to get rid of systemd.

Less control is… better?

I had a strange conversation with my classmate today in my Red Had System Administration class. It kind of left me speechless. The conversation wasn’t very well guided, but the main topics were software freedom and user control.

I brought up the topic of smart phones, and why having something like Linux on a phone would be so desirable. With my Nokia N900 and Maemo, I pretty much have just that. I also have control. Every Nokia N900 comes unlocked (I can use it with any SIM card), with root privileges (I have admin control anywhere in the filesystem), able to be rooted (any OS can be installed or reinstalled), and any application can be installed on it using the default package manager, apt (the same that is used by Debian GNU / Linux).

I brought up this topic so my classmate could help me think of reasons why Linux on a phone would be great. Instead, I discovered that his opinion is the exact opposite of mine: It’s much much better for the owner of the phone to have less control. This will prevent the user from breaking it.

He went on and on with this point. I wish I could describe it better, but the problem is I have a really hard time understanding it.

Here is my point: There’s no difference in stability between an iPhone that is locked down (like it currently is) and an iPhone that gives me complete control (to install applications from any source, access to the filesystem…). If I choose to do something with my phone that is not supported by Apple, then yes, I may break it, but at least it’s my choice. Instead, Apple worked very hard to add extra software and extra hardware that will prevent me from doing anything of the sort. They did extra work to give me less control of the electronic device that I own.

My classmate’s opinion surprised me. I mean, it really surprised me. I’m used to talking to people who care about software freedom, at least a little bit. I’m also used to talking to people who don’t know or don’t care about software freedom. But I can’t think of a time I’ve ever met someone who was so much against the idea of software freedom.

I was also extremely surprised to find out how little he and my other classmates understood about free software, as described by the Free Software Foundation. I mean, we’re in a Red Hat class, so I just kind of assumed everyone knew. I think I assumed incorrectly.

I’m thankful for Arch Linux

I had four days off from work this week thanks to Thanksgiving, and I decided to spend a lot of that time trying out some operating systems. Here are my extremely simple, quick, superficial experiences.


I used to be a Slackware user, as can be seen in my Linux history. I appreciate that the outstanding installation program hasn’t changed since the last time I used it in 2003. I was excited to use a very stable and nicely setup system with KDE.

Well, I was reminded why I don’t like KDE. First of all, I find the default appearance to be incredible ugly. Second, there are so many little applications working together that make up KDE, and one of them always seems to be either crashing or causing a graphical glitch. So, I erased Slackware.


I was interested in trying GNOME 3. After looking around a bit, I realized Fedora was the only major distribution that comes with the standard GNOME 3 Shell by default.

I realized I don’t like GNOME 3. Everything just took so much mouse movement and so much clicking. Maybe I was using it incorrectly. Anyway, I erased Fedora.


I wanted to try Frugalware because it’s one of the only distributions that comes with the Etoile Desktop Environment, based on GNUStep. Frugalware didn’t like it when I told it not to install the boot loader into the MBR. I couldn’t get it to boot after that, so I gave up trying to get it to load.


I love MenuetOS. I love the story of MenuetOS. A programmer is fed up with people always saying “Sure, assembly language is incredibly fast, but it’s impossible to write any big or serious application with it”, and so he decides to write an entire operating system in assembly language. That includes both the kernel and the GUI (with transparency effects!). It has a text editor, web browser, image editor, music / video / DVD player, Doom, and Quake.

I was able to run it from a live CD. Unfortunately my USB mouse was not detected, but I was able to move the mouse cursor around with some keyboard shortcuts (Ctrl – Meta – arrows / space). If it had worked, I would have installed it onto a partition, just for the geek cred.


My wife liked openSUSE from her experience from a few years ago, so I decided to give it a try. What a beautiful and polished experience openSUSE is! The installer is amazing and the default setup is gorgeous (even with KDE!). So I decided to keep it as another platform to compile and test the video game I’m making on.

…until I discovered two simple packages I need (Allegro and GNUStep) are not in the openSUSE repositories. I’m going kind of crazy. These are pretty basic packages. Does openSUSE really not provide them? I searched and searched on the Internet, but I don’t think I care enough to look into it much further. So, I’ll probably erase openSUSE.

And this is the point when I started to realize something about package managers: they don’t provide any useful information. The first thing I do when installing a new OS is apply updates. These new GUI package managers don’t tell me what is being downloaded or how much is left. It’s like a window that says “Click here to update”, then “Updating…”, then “Done.”. I’m sure it’s possible to see the details somehow, but it sure wasn’t obvious to me.


I plan on keeping FreeBSD for two reasons: to tinker with and learn on, and to test the video game I’m making on another operating system. It’ll become one of my primary three operating systems.

So, in the end, I end up triple booting Arch Linux, Haiku, and FreeeBSD. I’d still like to have some sort of popular fancy Linux distribution installed, so I might try out Linux Mint with Cinnamon if I have some more time.

I had fun trying out some new operating systems. It’s been three years since I started using Arch Linux and lost any desire to do any more distro hopping. But trying them out again has made me realize how thankful I am for Arch Linux.

A quick rant(s)

I have a software pet peeve. Have you ever seen something like this:

1 update(s)

or, even worse, this?

1 updates

Well, I think this is ridiculous. Do you know why I think this is ridiculous? Because it’s 2012, and programmers have really good “if” statements available to them! :P

My Linux history

My friend in college (2000) introduced me to Linux. Windows 98 was having a lot of trouble on my laptop, so, in my days of dial-up Internet, I drove an hour to a computer store to buy a boxes copy of Mandrake for (I think) $30.

When that laptop died I decided to buy a Fujitsu Lifebook (I cannot tell you how much I loved that laptop). Unfortunately, there was a bug in the Linux kernel at the time which prevented it from booting correctly on a Transmeta Crusoe processor. I found an tutorial describing how to patch and compile my own Linux kernel for the Crusoe using Slackware, and I began using that.

At that point point in time, Slackware had no package manager. Instead, when new software came out (and I love trying new software!) I would download and compile it myself, including all of it’s newly required libraries (GTK2, Pango, Atk…). I had heard about the popularity of Debian and gave it a try. The feeling of using a package manager again to automatically install and update everything felt so incredibly wonderful.

I became tired of the cycle of Debian stable being fresh and new and being tired and old, so I tried Ubuntu. I didn’t want to like it because it was “too easy”, but my gosh, it was just so easy. My favorite version is still 8.04 Hardy Heron, which I still consider the pinnacle of Ubuntu development.

At this point I began to really learn about the Free Software Foundation, and decided that I agree with many of their beliefs. So, I installed a new FSF approved version of Hardy Heron called gNewSense and used only free and open source software on my computer for almost a year. You might be surprised how much Linux software is “open source” but not FSF “free”. ;) Anyway, it was a great experience.

gNewSense became old, and I didn’t like the direction the distribution was going. I wanted the latest versions of software, but I was tired of always formatting and installing new operating systems. I then discovered Arch Linux and the concept of a rolling release distribution. In addition to that, I was really getting into contributing to the Linux community, and the Arch Linux community provides outstanding outlets for that: a strong forum, a highly regarded wiki, and the AUR (allowing anyone to contribute new software packages to the distribution), all of which can be contributed to almost instantly by anyone.

In summary:

I was introduced to Linux using Mandrake.

I learned Linux using Slackware.

I discovered package management using Debian.

I took a break and used the user friendly Ubuntu.

I became passionate about software freedom using gNewSense.

I keep current and in control using Arch Linux.

I used each of those distributions for at least about a year. I’ve been using the same 64-bit Arch Linux installation for three years now and am very happy with it. I dual boot the Haiku operating system. And I still consider myself a freetard. :D

More information:

The monster update

I recently did some major software updates on my computer.

Arch Linux has changed a lot in recent months. These are not small updates. These are updates that, if I mess up, may result in my computer not booting, losing personal data files, or me not being able to watch Doctor Who. Spoiler: Everything went perfectly smoothly, my computer runs much better now, and I’m in the middle of watching episodes of the fifth Doctor.

Configuration Files

The first thing I did was update the Arch Linux configuration files. In the past, configuration was done almost entirely in /etc/rc.conf. Now it’s done in separate files. For example, the hostname is now set in the /etc/hostname file (SUCH AN EASY OPERATING SYSTEM).

I really enjoyed updating the configuration files. Everything is documented very simply in the man page for “archlinux”. And the best part is, now my computer runs so much more smoothly, especially the Firefox startup time.


A couple days later, I replaced my init system, sysvinit, with systemd. After learning more about each, I find systemd to be quite simple and easy to use. The upgrade process is very clearly documented on the Arch Linux wiki. I haven’t done any formal tests, but it seems like my computer now boots much more quickly.


Next, I decided it was time to change the file system on my two Linux partitions from Ext3 to Ext4. Why? Because Ext4 is newer! I don’t really understand the technical reasons why Ext4 is better, but whatever. It takes a lot less time now to run fsck, so that’s nice.

My other two partitions still have the Be File System on them. ;)


Finally, I updated my bootloader from GRUB legacy to GRUB2. Doing this one made my palms sweat. Once again I used the information in the Arch Linux wiki. Unfortunately, it was a little confusing, and required me to make some choices about how to install it. I decided to go with a very simple traditional BIOS installation to the MBR. So now I use GRUB2, which works fine, instead of GRUB legacy, which worked fine. But now my Arch Linux installation is little more future proof.

…And that’s it! My computer is running quite well. My next goal is to cleanup any files scattered around the operating system. I’ll do this by running the script that tells me about any files that aren’t owned by the package manager. The ones that are unused I’ll delete, and the ones that are used I’ll add documentation for. You know, things like what the file does and which application uses it.

I also need to do some things to cleanup my webserver. My iptables configuration works, but I don’t really understand why, and that scares me. I also need to clean up my webserver software.

It’s been three years since I installed Arch Linux, and it’s been a great experience. Going through the occasional big Arch Linux updates sure beats my old method of updating Linux, by reinstalling the entire operating system every few months. :P

Refreshing my Arch Linux installation

I decided that my Arch Linux installation was getting a bit crufty, so I decided to do a sort of “refresh”. It went OK. I mean, nothing bad happened. I just haven’t decided if any good came out of it.

You see, an Arch Linux user never really has to reinstall Arch Linux. pacman does a great job of keeping track of packages. My idea was to remove all packages and then install stuff I specifically want to use. This way, I won’t have any unused packages on my computer.

The first thing I should have done was make a quick backup of “/etc” and other important system files. Fortunately, like any responsibel computer user, I made a full backup about a week ago and just used those files when needed.

I editted “pacman.conf” commented out all repositories besides [core]. I then told pacman to remove all foreign packages. I was left with pretty much what I would have had if I just finished installing Arch Linux. I then reenabled the other repositories and went to work adding applications I like to use.

I ran into some snags when it came time to setup my web server. I installed Linux (of course), Apache, MySQL, and PHP, but back when I had removed those packages they took my configuration files with them! I struggled for a bit, rereading the Arch Linux wiki page on setting up a LAMP web server. It’s running fine again now.

I started with about 850 packages installed. After my little refresh, I have about 650. That’s nice, but, you know, those extra couple hundred of packages really weren’t hurting anyone. I think the best thing about this experience was relearning how to setup a web server. (Apache seems to be needlessly complicated in my opinion!)

In conclusion, I’d say it was worth the hassle, but only if I was really bored and wanted a relatively relaxing nerdy project to work on. I don’t plan on refreshing my Arch Linux installation again any time soon.