h1ghlevelb1ts

finally on linux

So I have finally made the step from proprietary software to the free world of linux. I have had to use Windows for many years at several customers but started to used MacOS for my personal things some 6 or 7 years ago. 3 laptops later and it is time to switch again. A gig involving Java is coming up and my almost 3 years old Air is not up for it. Coding Rails and Go has been no problem at all but I fear Java will need some serious powers. So this time I decided to go Linux. The one thing that really made me decide was the NSA findings earlier this year. It is now obvious that closed software can not be trusted to uphold my personal integrity. And it is not that I care that much for my own integrity. I have nothing to hide. It is a matter of principals. Read more about this in my freedom rant from august.

So Linux it is then but what kind. It seems like the most popular distros are bloated and may give an experience akin to Mac or Windows but I wanted something different and the simplest thing that can possible work. So I got my eyes on Arch. Two fellow hackers, Henrik Johansson and Jimmy Larsson were already on the distro and as I read up on it I decided that this is what I want to use. From the arch way:

Arch Linux defines simplicity as without unnecessary additions, modifications, or complications, and provides a lightweight UNIX-like base structure that allows an individual user to shape the system according to their own needs. In short: an elegant, minimalist approach.

A lightweight base structure built with high programming standards will tend to have lower system resource demands. The base system is devoid of all clutter that may obscure important parts of the system, or make access to them difficult or convoluted. It has a streamlined set of succinctly commented, clean configuration files that are arranged for quick access and editing, with no cumbersome graphical configuration tools to hide possibilities from the user. An Arch Linux system is therefore readily configurable to the very last detail.

Complexity without complication.

I like it.

So I decided on Arch before even buying a piece of hardware. After looking around for a while I settled for a Lenovo ThinkPad X230. It is small though not as small as the Air. It got the powers and comes with a built-in 3G modem (that I actually got working!). It has a nice keyboard and a track pad that is ok but not as good as the Airs. Keyboard backlight that I finally found out that you can turn on with Fn-Space. (I accidentally lit it when missing a Ctrl-Space sequence trying to complete something in Sublime.)

It is not easy to get started with Linux and Arch is probably even harder. I followed the noob guide to get disks formatted and the distro installed. It took me a couple of hours and I learned a lot.

Then the tricky decision to decide to have a desktop or not. I decided to go simple and avoided KDE and Gnome in favour of a plain window manager - openbox. It does windows and not much more. And when you start using it you soon realize that you don’t really need anything more when you are literate on the comman line. At the moment I have a plain openbox configuration and I run stalonetray for network and battery icons. I also have conky running in default mode with plans to learn how to configure it sometime in the future.

I still have some things to tweek. Stuff like pdf viewing, file extension management and printing has not been resolved yet. But I haven’t really tried. I will need to get used to replacements for a couple of programs, omnigraffle and iphoto being the most important ones probably. Apart from that it is mostly the same software here as on Apple. I tried with Firefox for a while but it turned out Chromium is better at making all web pages look good. It is likely a font issue with firefox (helvetica) but that is for some other rainy day.

That’s it for now. I will likely be back with more detailed tales of the linux user.