I installed FreeBSD a few days ago, because I wanted to work on a distribution that’s famous for its code quality and good practices. I had been using Fedora for almost a year, after switching from ArchLinux which I think I had used for two years and various other Linux distros before that. I had messed around with various BSDs before (OpenBSD, NetBSD, FreeBSD), but none of them really stuck with me. One of the big reasons for switching was getting tired of not having a package for that new thing I just saw on reddit. I used to go search for it on freshports everytime and everytime it was already there.
After installing the base system, the first thing was to get some sort of WM(Window Manager) installed. I was in a bit of a hurry, anxious to get my new system ready, so I didn’t want anything big, like a DE(Desktop Environment) . Tiling WMs are the next big thing. WIMP is dead. I had played with dwm/wmii before, but these didn’t really stick then. I think there’s an effort to be made in order to change your desktop paradigm, just like when you’re changing your editor or anything else. You can’t just use it casually once a week and expect to become proficient with it in a month. It doesn’t work that way. At least not for me. These things cause a bit of a headache. It’s like cutting a limb. You’re brain needs to adapt your other senses and limbs to compensate for the loss. But in this case, when you cut your limb, you get a new cyber-robotic-megatron arm instead. You just need to figure it out how it works and your productivity will increase exponentially.
So i installed awesome , then switched to xmonad and then switched to dwm in a matter of minutes. I then opened up the configuration file for dwm, and changed some keybindings and some colors and two days later it feels like home.
Early on, as I got the tiling wm installed I thought about trying to live without my mouse. That’s hardcore productivity staring me in the face. Especially the hardcore part. I already had my vim/emacs editor so nothing to change there.
Browsing is a big part of our lives, and browsing can’t be done without a pointing device. Or could it? I installed vimperator . You have these nice key-bindings for moving around (j,k,C-d,C-u,search etc.), but how do you click links? Vimperator has this awesome feature called hinting that highlights and gives a number to each link on the screen when you press f. I think it’s actually faster than moving your mouse around. You can open a new link just by pressing o, a tab by pressing t. It knows you mean google if you just give it words instead of a url. It goes back and forth with C-o, C-i. It can do almost everything firefox can do and more without looking around through ugly menus. It’s even got macros! Granted, it takes some getting used to, but that’s the fun, right?
Everyone already knows irssi the irc client and mutt the email client. You can try those. Or you could use one of emacs’s. That’s the next big part of my plan. I’m going to be switching over to emacs after about 3 years with vim. I’m probably going to say other things about this move some other time, so I’ll just summarise my first thoughts until now. I want my editor to be everywhere I edit text. Vim is already in my blog posts and in my source files. But I want my editor in my email, in my shell, in my chat client and under my pillow. Emacs 22 has ugly fonts, but Emacs 23 has antialiased fonts and what do you know? FreeBSD’s got a port of the development version. All the carpal syndrome scare goes away once you remap Caps to be another Ctrl key. Read a lot of tutorials. Read a lot of high-profile users’ blog posts (like steve yegge’s ). Have a lot of commitment and you’ll do it.
Learning one of the two editors is a rewarding experience in itself. Vimtutor and the emacs tutorial are amazing. They’ll have you crackling once every few lines at the new magic powers you’ve just gained. They truly are great weapons in any mastermind-bent-on-world-domination’s arsenal.
The first few hours after the second few hours spent into the new environment are the most important. If you can get to this stage, the battle is almost won. The first session is the most troublesome. Your brain revolts and refuses to adapt to the new way . That’s why it’s most important to not give up. Spend the night with the new environment and go to sleep. The next day you have to be able to wake up in the same environment and everything will seem natural in a little while. Try it.
Next year I’ll go Dvorak .