Why I only use Linux at work.

Thanks to the awesome CTO and Senior Python Programmer at fotoglif.com where I worked previously, Linux has become much more then a novelty in my tool set. While working there, I made the decision that I would go forth and adopt Ubuntu as my exclusive desktop of choice in all new projects simply because of how practical and customizable the operating system is.

Since then I have picked up more then a few new tricks, and have converted 3 (that I know of) below average windows users into fully functional members of the Linux community.

Now lets get down to the features that make Linux a much more flexible desktop for solving an ever changing number of work related issues, and red tape.

1) Workspace. Better Workspace.

Upon arriving at my new job, I was less then stoked to see that every person in the place had a second LCD monitor except for me. Desktop space can be a real pain in the ass for a UI programmer because of the constant refreshing required to see changes in the browser. Albeit I am a master of the alt tab, and have been known to ninja kick my way through a few builds this way, it’s less then a good way to avoid carpel tunnel. So the answer is simple in this case. Multiple desktops, which as you can see, can be easily integrated into the compiz window manager to make a pretty awesome cubic 3 dimensional desktop experience. From the following video, you’ll be able to see the reason why I no longer care if I have a second monitor. I’m too busy flipping from desktop to desktop:

2) Software. Free Software.

This is a pretty good reason no matter what the situation is, however almost anyone who has worked in a larger company can tell you about the headache that its normally required to interface with the IT department so that you can get a piece of software that will assist you in your task. Well with Linux, the answer is as simple as sudo apt-get install software-package or if you can’t find it, build it. The later being a motto that I have adopted more and more recently.

3) Security and piece of mind

I’ve worked at a few places where management is more then aggressive about banning and prohibiting any sort of IM, or un-work-related surfing activities. This often spawns rumors of packet sniffing, and other things that are less then desirable to me. The answer to this is simply an SSH tunnel. Very simply any Linux machine can be tunneled using the following ssh command:

ssh -D port username@hostname.com

Once this is done, you can then use System -> Preference Network Proxy to point your connection to localhost:port using a SOCKS proxy.

I normally refrain from setting the proxy at this level however because it is fairly global. Instead I set the proxy in each application (mail, im, firefox) independently, allowing for better customization. For Firefox this is particularly important if you are running a localhost development environment. I suggest you use Foxy Proxy to configure patterns for host names that use the proxy and host names that do not. Now that you are tunneling through your favourite remote server, you have the piece of mind knowing that your web traffic is not open to prying eyes.

And there you have it. These are the 3 main reasons why I have decided to exlcusively use Linux/Ubuntu for any work related project. It should be kept in mind that these reasons are much more particular to Linux in a whole then Ubuntu itself, which is simply my perferred flavor of Linux. Also, there are many other great reasons, such as cron jobs, lynx, raggle and plain CLI that make Linux perfect as a work desktop, so I’d be happy to hear why you do you don’t perfer Linux.

Share and Enjoy:
  • Digg
  • del.icio.us
  • Slashdot
  • Technorati
  • Taggly
  • blinkbits
  • Gwar
  • Spurl
  • Netvouz
  • description
  • SphereIt
  • blogmarks
  • blogtercimlap
  • Linkter

RSS feed | Trackback URI

3 Comments »

Comment by Jason Thibeault
2008-08-12 19:07:35

Dude, you know exactly why I love Linux. It goes beyond a hatred of all things Microsoft and how nothing they make ever works the way it should — it goes to the heart of the open source movement. The ability to fix what’s broken without having to prostrate yourself before some third party company and get them to please please patch their buggy software. If something’s broken, and you can see how in the code, you can change it and recompile. If something’s broken in the configuration, there’s no “registry” or other magic hocus pocus, just straight text files. Find the setting you need, tweak it, and off you go. Also, the fact that you can keep your /home on a separate partition means reformatting’s a snap with zero danger of losing either your settings or documents.

Comment by Kyle
2008-08-26 14:35:32

Yeah that’s exactly why I love it too. I mean, can you think of a better way to support and expand technology then to put it in the hands of those who use it in order to make it better? That’s the only thing I dislike about the commercial software industry that I now find myself in. Everyone is so closed doors, and at the end of the day, the product suffers. I do what I do because I want to be best of breed. I think that involves a lot of collaboration, rather then secrecy.

 
 
Name (required)
E-mail (required - never shown publicly)
URI
Your Comment (smaller size | larger size)
You may use <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> in your comment.

Trackback responses to this post

28 queries in 0.539 seconds | Code is Poetry | sLajax.com