up vote 13 down vote favorite
3
share [g+] share [fb]

I'd like to know the reasons that moved you towards Linux.

Personally, I started because we had to use a Digital for the Fortran 77 exercises during my first year at the university. Linux was installed on many university computers, and I got interested in it. I always liked to code (on the C64) in basic and assembler, but I knew nothing about other languages. I soon discovered a chat engine called NUTS, and the idea of becoming proficient in C appealed me, so I started hacking the code. To do so, I needed a Unix at home, so I bought a Slackware 3.4 and installed it on my Pentium 166.

I then continued using it for many years, reason being that I had pleasure in learning new things and the openness of information about the internals. It was a great learning platform. I then moved to Mac OS X because I enjoy the power of Unix with the beauty and efficiency of its interface.

I am interested in your answer because I believe that the panorama has changed somehow. Although I still guess to find many "hackers" interested in Linux for the sake of knowledge, I also believe that there are other reasons (work, friends, bought a netbook).

link|improve this question
feedback

closed as not constructive by Sathya Oct 14 '11 at 4:09

This question is not a good fit to our Q&A format. We expect answers to generally involve facts, references, or specific expertise; this question will likely solicit opinion, debate, arguments, polling, or extended discussion. See the FAQ.

28 Answers

up vote 25 down vote accepted

Free software sometimes has a special, magical purpose - it fixes problems created by non-technical people that happen to be the holders-of-the-purse-strings. Because, when you have a budget of zero dollars and the owner (boss) says "we need email", what are you going to do? Pull a NT4 installation out of thin air? Waive a magic wand and POOF it does SMTP and POP and IMAP? Make email come through the air into your server without a phone line?

Red Hat 5 was a godsend during a dark period in my career. Here was the person who signed my checks saying "we need this and I'm not paying for it, end of discussion", and expecting it to happen...somehow. It took - no joke - 2 weeks to convince him that dialup internet was necessary for this to work, so he capitulated and finally paid for an account.

It was baptism by fire. I taught myself how to administer both this and Windows NT 4 at the same time, while attempting to modify someone else's program (that we had bought the source code for) to shoe-horn it into a set of requirements that the program wasn't designed for.

In the end, between 32 hour marathon non-stop don't-eat don't-sleep make-400-floppy-disks sessions, and the constant head-banging of trying to be not one but two systems administrators and a programmer all at the same time...somehow, it worked out. The sales program stabilized, the Red Hat install was downloading email (via fetchmail) regularly, email was going out, and it even doubled as a network print server.

Along the way I learned:

  • that Microsoft's marketing was just that, marketing. There were many things that were hyped but just not there on NT 4's release.
  • Sometimes, it's not the hardware, it's the software. The NT 4 install ran on a IBM PC server and was, ah, twitchy at times, but it worked. The Red Hat install ran on what the head accountant charitably described as "a piece of (censored)" 486 that they thought was flaky; they literally wanted to throw it out. That flaky 486 box went on to out-perform the top-of-the-line multi-Pentium IBM PC box regularly. The NT server had to be rebooted about once a month, or it would eventually just "seize up", and there's no greater motivation for reboots than a 250lb boss with anger management issues pounding on your door hard enough to possibly break the hinges. The 486 recorded an uptime of over 220 days before a power outage took it down. The proof is in the pudding, and that's what sold me.
  • There was a little-known bug in NT4 that could, under the right circumstances, cause the server to blue-screen by simply pressing Ctrl-Alt-Del at the right time (edit: at long last, found it: http://support.microsoft.com/kb/163874 has all the gory details). Microsoft has quietly made the KB's for these into "unpersons", i.e. you can't find them easily...but they were there, and there are a few graybeards out there that know what I'm talking about. Kinda makes sense really, I mean it's bad for sales if you let people hear that you can crash your server by using only keypress combination available to you to log in. Let that sink in for a second - pressing the secure key combo resulted in a server simply crashing, if you did it at the wrong time. I did it...once...and never did it again, after the boss just about came unglued. After that, I always waited for the login graphic to appear. (this issue was quietly fixed in SP2 or SP3, can't remember which one...)
  • I also learned (from that event) that if you trusted Windows to do what it advertises itself as capable of, it would eventually burn you. After that little experience with the keypress thing I was always on my guard. Good thing too - because several more issues appeared, each of which would have been a major grief if I had trusted the software to do what it was "advertised as capable of".

So:

I started with Linux because I needed a tool to literally stay alive, i.e. put food on the table and keep a roof over my head.

I stayed with it because, when I've hit a wall in Windows that requires resources I don't have, Linux is there to pick up the slack.

link|improve this answer
5  
+1, thanks for sharing this story. – Adriano Varoli Piazza Jul 21 '09 at 12:04
feedback

Masochism.

link|improve this answer
2  
LOL :D ........ – Stefano Borini Jul 21 '09 at 2:52
hehe +1, the same can be said about programming (from the POV of laymen) – hasen j Jul 21 '09 at 5:01
-1, I don't think this adds anything to the discussion, sorry. – Adriano Varoli Piazza Jul 21 '09 at 11:58
6  
@Adriano: sort of. It's clear that andrew.n is stating (albeit concisely) that he installed Linux with the interest of challenging himself and his virtues to the limit. – Stefano Borini Jul 21 '09 at 15:48
feedback

Low system requirements - Perfect for a minimalist like me

Customization - If I don't like the Windowing Manager or the file manager, I can change it (or get rid of it entirely)

sudo apt-get source 'package-name'

link|improve this answer
2  
check out Windows Core Instalation technet.microsoft.com/en-us/library/cc753802(WS.10).aspx – m1k4 Jul 21 '09 at 11:42
feedback

I work as a programmer. I started using Linux because it is IMO a better software development platform. My company switched from .NET to Python for most of our development, so there was no need to continue using Windows on the desktops (Python is a cross-platform programming environment).

Been very happy with using Linux on my laptop. I feel a bit crippled when I have to use a Windows computer now.

link|improve this answer
1  
From .Net to Python? cool! – Stefano Borini Jul 21 '09 at 10:43
A bit of information on the switch: stackoverflow.com/questions/819056/… – codeape Jul 22 '09 at 11:41
feedback

I worked with Linux when there was Slackware on 5-quarter floppies.
At that time, X-Windows compared with Microsoft Windows 3.51 and
Windows NT was gearing up.
Since, I was not a Mac guy, it turned out I loved the linux terminal shell,
and X-Windows sufficed for all my programming needs.

From there onwards, every once in a while Linux took giant leaps towards
productivity (today we have Ubuntu and many other great distributions).
Which is not to say Windows and others did not.
I also use Windows as a desktop.

We are heading towards another linux step -- the Google OS.

Google Chrome OS will run on both x86 as well as ARM chips and we are working with multiple OEMs to bring a number of netbooks to market next year. The software architecture is simpleGoogle Chrome running within a new windowing system on top of a Linux kernel.


Flows towards Why switch to linux.
Once you start using Linux and decide to keep using it,
you will have points for others considering it.

link|improve this answer
feedback

Very simple.

It was free. My mom paid me to build her computer (which both of us use) as cheaply as possible. Windows was ~$100. Linux was ~$0. That pretty much made about 25% difference in the entire machine cost.

link|improve this answer
feedback

I started because one day I realized that I was only using open source software on my computer. With the exception of Microsoft Office (which I knew about Open Office) I was using open source software on my computer. I decided to install Ubuntu and I haven't turned back.

Granted, because I like Microsoft Office, I installed Windows as a VM, but I haven't opened it up in months.

link|improve this answer
feedback

I always wanted to be well versed in Linux, in a sense it's a matter of pride/shame; how can I call myself a nerd if I'm not a Linux professional?

I started a couple of weeks ago with dual boot. Since my Windows got hit by a virus the other day, I'm probably going to stick to Linux.

link|improve this answer
feedback

I started because I had been reading books in college (Expert C Programming: Deep C Secrets, Practice of Programming, etc.) that had lots of UNIX command line examples, and I loved the power/elegance of the shell and associated programs.

Once I started playing with it, I got used to things like multiple desktops, select/middle click instead of ctrl+C/ctrl+V, and other interface conveniences. I also like the flexibility and how easy it is to find and install software (all free of course). It's great to just be able to type a simple command or click a few buttons and try out programs.

link|improve this answer
feedback

Guess I'm the only one who found it too hard to get World of Warcraft running with Wine (2 fps!) and couldn't get his (unsupported) wireless internet card working, so moved back to Windows?

I don't feel the need to run off to Apple, since it's much more of a hazzle to get the software I needed in the university working on either a Mac or Linux. Now that I'm working I could cut some slack and make a dual boot so I could at least use Linux, but I never found it necessary.

Though I'm surely going to try and cook myself an Ubuntu Live CD so I can save my ass when Windows fails on me. ;-)

link|improve this answer
There's a switch you need to use for WoW to use its OpenGL renderer, otherwise it'll run at 2fps on even the highest-end gaming systems running Linux. – A. Scagnelli Jul 21 '09 at 13:49
feedback

My Windows got corrupted and I couldn't boot it. Installed Linux and recovered the data from Windows drive and continue to use Linux on that machine.

link|improve this answer
feedback

I actually started for the whole 1337 hax0r factor, when I was 13. I tried nearly every popular distribution and although I, because of that, became pretty versatile in the Linux environment, I never really stuck to it because I didn't have much of a reason to use it. A friend who was a Gentoo Package Maintainer taught me some semi-essentials on the terminal, such as vim, using ssh + screen + vim (So he could connect to my computer and I could see what he was doing while he was connected). After I became more and more interested in programming, however, I also became interested in the Linux development environment, which lead me to use it more often. My web server also pushed me to use my Linux skills more often.

Just like you, I recently bought a MacBook because I love the power of Linux (Although I realize Mac OS X isn't based on Linux) with the look and feel of Mac OS X (I also wanted to become acquainted with the Mac Development Environment).

link|improve this answer
feedback

I also started from curiosity back in early 2000s, but not completely switch until two reasons.

First, I'm bored of Windows XP. Although I still think it's one of the best OS from Microsoft, however I think I've used it for too long, need to find some refreshment. This made me get Mac at home, and install Ubuntu at work.

Second, working with Rails on Linux gives me far more superior experience than Windows. The overall performance is better. All of its related stuffs are available on Linux, and to be specific for my flavor, apt-get has made this too easy!

link|improve this answer
feedback

I started with Linux because at the time, the prospect of a totally free operating system was wonderful to me. I stayed with Linux because it's still an excellent OS to build a web server on, and because the free availability of dev tools makes it a good platform to perform software development on. I generally code for non-windows anyway, since I do web development things most of the time, so it's not like I particularly need the bloated .NET IDE, although that doesn't mean I think it's bad or anything.

I like watching the progress of Linux over time really. I'm amazed by how easy the Ubuntu distribution is to use, and I'm purely fascinated with OS development in general. Call me weird, but the bug reports and issues are interesting to me, and it's great to see how things are getting fixed and why they were a problem.

If linux were a good platform for gaming, I'd probably have moved away from it entirely. As it stands, Wine isn't perfect and there are a lot of tools (namely the Adobe suite) that I simply need for my job that I can't run on my linux box yet, so I still have Windows installed and I still use it very often. Still, the amount of freedom Linux offers you over a windows installation is reason for anyone to take the plunge.

link|improve this answer
feedback

I love the command line. It's so much easier to write a bash script than it is to write a Windows script. There's a command line utility for just about anything. Personally, it's not my favorite desktop system, for now that is, but I refuse to run a server without it.

link|improve this answer
feedback

Way back when, I found a program called WhatPulse, which counts how many keystrokes you've typed(not a keylogger). So after that, I got competitive and wanted to push up my keycount more, so I got used to the command line instead of the gui. So much so that when I found that you type more with Linux than using the GUI, I decided to make the switch, even though it didn't have a WP client at the time. And I'm glad I did, because it landed me a good job doing what I love.

link|improve this answer
feedback

Started a job that had a SCO Unix server, and I couldn't afford a real Unix at home to play with, so I got and installed Linux ("mini-Lin" actually, fit in the 20MB HD I had on an old PS/2 that a relative gave me).

As far as sticking with it. Sort of. I keep a distro or 2 around for light use/testing. I'm mostly Windows due to Linux compatibility issues that haven't been overcome yet (hardware and software). My heavy *nix usage is Solaris (although, I dabble with BSD in certain circumstances as well). Software/hardware support is even worse than Linux, but if you've got the right combo, it's MUCH better than Linux.

link|improve this answer
feedback

I wanted to become proficient with the command-line, as my VPS runs CentOS.

Learning Samba was also a major plus.

Also to run LAMP locally for testing PHP and Flash experiments.

link|improve this answer
feedback

Technical curiosity at first and later I started using it in my work and started getting to know it more and more through there.

When I started going to LANs in the mid/end 90s, Linux was still something quite mystical that only a few people at the LANs knew about and they were not very good about sharing what they knew either. My economy did not permit me to get any linux books and the swedish libraries are famously outdated in the area of computer books. This led to me trying to install linux several times and giving up each time for several years until I had several eye-opening experiences when internet became more easily acessable.

link|improve this answer
feedback

I started because my Windows NT installation decided to stuff itself.

I continue to use it because when it works, it's much easier to get programming-type things done. I'm tempted by Macs, but Apple's Java story is terrible, IMO.

link|improve this answer
3  
Yeah, what is it with Apple and Java. They just can't seem to stay current. Other than that, OS X would make a decent development platform, but with the horrible Java history, I can't recommend it. – Brian Knoblauch Jul 22 '09 at 16:55
feedback

Actually I'm not , but I tried.

At those days Ubuntu did't existed so I had to perform some "hardware" tricks, and quite frankly didn't came too good.

So I quit.

Every other version I tried without too much success.

The only version I have been able to install and use ( read connecto to the internet ) is Ubuntu. But's it's too late. I've already switch to mac.

The reason ( why I tried and finally got UNIX instead ) is because I learn to program in AIX using vi + cc as only development tools, so I became proficient using the command line. It's quick easy and puts you in control

link|improve this answer
feedback

It was an alternative to fixing all the viruses and spyware that kept infecting a girlfriends (and her kids') computers. It just worked.

The OS is pretty stable and except for a lack of developer tools as good as Visual studio I like it.

I would use it more except that my employers have mostly been Windows shops.

I will eventually move to a linux host and only use Windows in VMs.

link|improve this answer
feedback

Stability is the reason. I setup a fedora server for a school and they are still using it 3 years later... no reboots. Yea, that's stability.

link|improve this answer
feedback

I had systems to deploy at work and Linux was the best solution. I've since grown to fully appreciate open source software and use it as much as possible. I use Fedora, Red Hat, Ubuntu, and CentOS at work. Ubuntu with MythTV at home.

link|improve this answer
feedback

In no particular order:

  1. Because I'm a developer, and having a decent shell makes all the difference. I find I'm 50% more efficient on Linux vs Windows.
  2. Because I enjoy the challenge ot using it, and at the same time learning about why and how the operating system is designed the way it is. The initial pain slowy turns into pleasure as you master your tools, and learn about them on the way.
  3. Because it's free
  4. Because I don't keep being asked to upgrade every time I turn it on - or have to download endless security patches.
  5. Because I have more control over my environment and setup more.
  6. Because I don't need to run any kind of expensice commercial apps that might only run on Windows/Mac (e.g. video, music & photo editing)
  7. Because I like the community
  8. It hangs only very infreqently (ususally when I do something bad!)
link|improve this answer
feedback

I like Unix-style system administration more than Windows-style. If the GUI stuff doesn't work, there's always the raw config files to fall back on, rather than trying to figure the registry out. (I'm also more used to it.)

When I work on Windows, I miss more Unix features than the reverse. I'd rather do something straightforward from the command line (which means using the CLI a lot so it isn't a foreign language) than try to figure out how to get to it in a GUI.

More of the software I want runs easily under Unix than Windows.

Obviously, these reasons don't apply to everybody, but they work for me.

Finally, Linux is a nice easy way to get a Unix-like system running.

link|improve this answer
feedback

Three reasons:

  • Windows Genuine Advantage. (Wasn't a legal copy...)
  • Respect. I'm a developer. If I don't respect other people's wishes as to what I can do with their code, why should they respect mine? People want you to install use GNU & Linux on as many machines as you like.
  • A third-party component that my former employer built their business on:
    • A later version had the company completely rewrite some tools just to keep their current workflow when the vendor didn't want to support it.
    • The component liked to think you hadn't registered it with alarming regularity (probably once every month one of the developers had to ask why they were getting evaluation notices).

I installed Ubuntu (then Gobuntu) then gNewSense. Haven't looked back.

link|improve this answer
feedback

Ability to customize, preferred development environment, access to source code, community, etc.

Windows and Mac OS X are great but I learn more by using Linux.

link|improve this answer
feedback

Not the answer you're looking for? Browse other questions tagged or ask your own question.