...ok, #2 if you count gaming:
Complete lack of any sort of standardization in Linux. Don't get me wrong, I love Linux...well, more correctly, I love the idea of Linux. Sure, I can dual boot Fedora and Windows 7 on my laptop without any trouble, but when I step outside the comfort zone of a self-contained desktop IDE in Linux, I feel like I need to be a rocket scientist to make anything work.
For example, I'd like to do some LAMP programming. I found some great stuff for setting up my LAMP platform (XAMPP is pretty slick), and that seems to work fine. However, when I tried to set up Symfony (framework for PHP), nothing worked the way it was supposed to. Allegedly, all I needed to do was download the .tgz file, extract it and start following the tutorial steps on the symfony-project website. Got it downloaded. Got it extracted. Was able to run symfony to report the version installed. However, when trying to create the tutorial project (jobeet), I received the error:
Now, I'm still a Linux noob, but /usr/bin/env looks like something that is expected to exist. It doesn't, and I have no idea why.
This is just one example of exactly the sort of thing I run into about 85% of the time I try to do anything beyond installing a Linux desktop IDE and browing the internet. This was with a Debian server, so I thought, what the heck, I'll try Ubuntu server - Ubuntu is supposed to be about as user-friendly as it gets, right? Wrong. I installed Ubuntu server, pretty much accepting all the default options. When it was complete, I found that it had configured the network to obtain an IP address from a DHCP server in a 10.x.x.x domain. Seriously.
I've said it before, but Microsoft can pretty much hang it's continued market share on two things - the Windows registry and the notion of setup.exe. The registry because it provides a standardized central location for pretty much all necessary information can be found and setup.exe because it makes installing applications pretty much a one step process. After that, it just works (usually).
I just never seem to get anything done in Linux beyond obnoxious amounts of research pertaining to getting something working properly that will hopefully let me get *started* doing something.
tl;dr - Linux has frustrated me once again.
Complete lack of any sort of standardization in Linux. Don't get me wrong, I love Linux...well, more correctly, I love the idea of Linux. Sure, I can dual boot Fedora and Windows 7 on my laptop without any trouble, but when I step outside the comfort zone of a self-contained desktop IDE in Linux, I feel like I need to be a rocket scientist to make anything work.
For example, I'd like to do some LAMP programming. I found some great stuff for setting up my LAMP platform (XAMPP is pretty slick), and that seems to work fine. However, when I tried to set up Symfony (framework for PHP), nothing worked the way it was supposed to. Allegedly, all I needed to do was download the .tgz file, extract it and start following the tutorial steps on the symfony-project website. Got it downloaded. Got it extracted. Was able to run symfony to report the version installed. However, when trying to create the tutorial project (jobeet), I received the error:
Code:
/usr/bin/env: php: No such file or directory
Now, I'm still a Linux noob, but /usr/bin/env looks like something that is expected to exist. It doesn't, and I have no idea why.
This is just one example of exactly the sort of thing I run into about 85% of the time I try to do anything beyond installing a Linux desktop IDE and browing the internet. This was with a Debian server, so I thought, what the heck, I'll try Ubuntu server - Ubuntu is supposed to be about as user-friendly as it gets, right? Wrong. I installed Ubuntu server, pretty much accepting all the default options. When it was complete, I found that it had configured the network to obtain an IP address from a DHCP server in a 10.x.x.x domain. Seriously.
I've said it before, but Microsoft can pretty much hang it's continued market share on two things - the Windows registry and the notion of setup.exe. The registry because it provides a standardized central location for pretty much all necessary information can be found and setup.exe because it makes installing applications pretty much a one step process. After that, it just works (usually).
I just never seem to get anything done in Linux beyond obnoxious amounts of research pertaining to getting something working properly that will hopefully let me get *started* doing something.
tl;dr - Linux has frustrated me once again.










