Why do i use Linux being a Non-Developer ?

One of the developers on Facebook recently asked me why I was using Linux (Ubuntu here) on the desktop if I'm not a developer.
I hadn't really thought about this in some time so it took me a few seconds to come up with a reply. For me it's about having the freedom to do whatever I want with the system. Linux provides me with a full feeling of ownership which I have never had with with Windows.
On top of that there's the 'feel good' factor that I am using something that is free and open. So why do i use Linux ?
I'm working towards becoming a developer, but I'm not there until people start calling me that. So here are my reasons.
Free. I'm a starving student. And paradoxically I don't like pirating software. Everyone deserves the meals they earn. Linux allows me to have my software and feel ethical about it too.
Easy setup - Sure Windows isn't hard to install. But the BS of re-downloading drivers and finding all the application exe's is a pain in the ass in comparison to Linux, where the drivers are there and the software is an apt-get, zypper, or yum away.
community support (and free upgrades). It's pretty easy to ask for help or find solutions through the Google god. It's also nice to always have the latest system and a system you don't have to pay extra to get all the features (I'm looking at you, Windows 7 Ultimate)
Sane updates. I swear to god If I had a dollar for every time windows has forced me to update when I need to get up and leave (RAGE), I wouldn't be on crappy computers.
UI. I actually like Linux UIs more than Windows. I've had friends disagree, but since the hell that was put upon us by early KDE 4 and early GNOME 3, the interfaces have become really good again.
Hardware longevity. When I found a PC for my dad it was running XP (Dual core, 2GB of RAM). XP is nearing its end of life, and I wanted my dad to have a well supported OS. I've been running the latest Mint on it with no problems, and I expect it to work as a perfect computer solution for him for a number of years to come.
Choice and Control. In line with the above story, I have a lot of control to administer my dad's computer, and so the amount of support I've had to do has dropped considerably from when he was running XP. I can also tweak and control MY system to how I please.
Privacy and Freedom. The older I get, the important issues like privacy and freedom have become to me. I want to use my system and be absolutely sure it's mine, and not spying on me.
GNU/Linux is my only system, and I use it because it has no restrictions other than technical. If I want to put it on a thumb drive I can. If I reinstall, I don't have to worry about having my system blessed by a central authority. And package management.
In Depth Freedom & Options
Freedom and options.
I can (and have):
Boot a Ubuntu live disc through DriveDroid on any Android phone on a customer's computer, and reset the password.
Boot over the network to test hardware if I'm feeling really lazy
Run a fully fledged server in my home, that manages all Ubuntu updates
Change the way anything acts - (GNOME/KDE/LXDE etc)
Customise it to a grain of sand - my kernel is a shitton smaller than the default one.
Run complete backups and complicated partition management
Run pretty much anything without rebooting
Update pretty much anything without rebooting
Logs are SANE - "error - unknown codepage cp4387" vs "contact your system administrator"
Does some windows stuff better than windows - I have had hard drives refuse to come up in expensive data recovery programs in windows, only for them to come up near instantly after plugging them into my PC
Configuration is SANE - plain text files vs various UI-themed dialog boxes
Symbolic links - much better than shortcuts, easier to use than NTFS links
Direct data management - dd if=/dev/zero of=/dev/sdb to securely wipe a drive
Moderately easy to fix - Got Inaccessible boot device on windows xp? You are buggered. Linux? Check with a live disc and boot with that kernel.
Hardware management is SANE - I don't have to wait 20 seconds for a thumbdrive to work the first time in Linux. Also, I can pull my hard drive out of my laptop and boot it in almost any other recent machine, given that I use a stock kernel.
Not friggin retarded console - I can use one of any size, and can be fairly sure that the program will follow certain standards.
Diversity - I can use a 700MiB distro, or a 10MiB one.
Repositories.
Full disk encryption - Haven't tried this, but looking into it.
All of this I have not paid a cent for (other than hardware).
Joe Blow average user would call that insane, though. He wants something where he can navigate by screenshots and not have to do a week of reading just to change how long it takes for his laptop to turn off the screen when it's on battery. Let's not play that bullshit game of preferences - and if you bring up the damned windows registry, I'll remind you that we've got one of our own - thank the GNOME devs for the steaming pile of shit that is gconf.
Let's keep in mind, not everything we do is exactly right. There's a lot of awesome things that Linux does, and there's a bunch that are downright stupid. I have yet to have sleep work on my own devices at all without causing severe problems with ACPI and thermal management, which is a "it just works" moment in windows. I can have a much quicker boot in Linux, sure, but why not put the device to sleep? It has its upsides...but it also has some significant downsides.
When I tell my Linux system to do something it just does it. If I want to reboot and 20 different programs are open, it just reboots right away no questions asked.
TL;DR - Linux doesn't treat me like a retarded idiot
There's probably more, but the above is a start.
So what are your Reasons for Using Linux ? Hit me up in the Comments :)

