Login  |  Register          Free Newsletter Subscription
Subscribe to LJ Magazine
Tennant: Digital Libraries   


Link This | Email this | Blog This | Comments (13)


Why Unix Sucks
January 19, 2008

So that I can install whatever software I want, I rent my own server. You've already heard the good news. The bad news is that I must be my own system administrator, which if you haven't already guessed from the title of this post it means that I live in a world of hurt. For example, today I spent nearly all day recovering my server from being hacked. One of my web sites is still down as I write this. But by golly, I thought I'd take time out from pulling the last strands of hair out of my head to jot down a few thoughts.

Unix sucks. Let me count the ways:
  1. There are many, many versions of Unix, which called "distros" (for "distributions") by those much cooler than I.
  2. Each version has it's own...uh..."unique" ways of doing things. This includes where you can find basic files within the directory structure. How nice.
  3. These ways of doing things will vary even with each release of the same distribution. That is, the way in which you accomplish things will vary over time even with the same distribution. Good luck with that.
  4. Each software program you try to install will come with numerous "dependencies", which means you cannot install the software you really want to run until you've installed a whole bunch of other crap you've never heard of.
  5. Each software program will have dozens to hundreds of settings, all of which must be tuned to your particular situation (see items 1, 2, 3, and 4 above).
  6. There are an endless number of ways things can go wrong (see items 1, 2, 3, 4, and 5 above).
  7. Should you need guidance in accomplishing anything, a Google search will almost certainly end in suicide, as all of the variation in items 1, 2, 3, 4, 5, and 6 above mean that there are as many possible permutations as there are stars in our galaxy. You will find the most inane and unhelpful threads of questions and responses, in which more is assumed than is explicated.
I really don't think it needs to be this way. I don't think that it is impossible to write software that is easy to install. I know that documentation can be written that can be understood by civilians. I know that we don't need dozens of ways of doing the very same thing. So why is this so hard?

Posted by Roy Tennant on January 19, 2008 | Comments (13)


Industries: News & Features
January 20, 2008
In response to: Why Unix Sucks
robert commented:

from the problems with installing dependencies you describe, i gather you are nor running debian or ubuntu? maybe you should switch to one of these which are easier for the beginning linux admin (imo) than for example suse.




January 20, 2008
In response to: Why Unix Sucks
Roy Tennant commented:

Robert, thanks for the advice, but that assumes I have a choice. I get to pick what the hosting company allows, but then maybe I should find a new hosting company.




January 20, 2008
In response to: Why Unix Sucks
Brinxmat commented:

Points 1-3 boil down to the same point. This is fair enough; I agree, but as long as you know what distribution you're on, it isn't a problem (at least not in my experience -- unless you're doing hardcore-by-the-standards-of-your-typical-IT-maintenance-guy compiles of lesser-known software). Point four is also valid. The dependencies paradigm is based on the UNIX philosophy of software doing one thing well, and not reinventing the wheel. This modular approach among other things stops bloat and reduces attack vectors -- due to regular assessment of the particular piece of code. Point five and six are surely one problem: The settings are relevant if you're compiling code, but they rarely don't work out unless you're doing the "hardcore" stuff mentioned above. Builds fail rather than installing broken, and a failed build will typically report the specific problem. Point seven: Google isn't the right place to start, rather try the relevant usenet group for your distribution. I agree with robert, the packaged systems mentioned simplify software installs immensely. You ask why UNIX is difficult for civilians: because hitherto, it has typically been the system admin who has wanted to install software. Times have changed, but the infrastructure hasn't kept up. My advice: learn more about the system; ask more questions.




January 21, 2008
In response to: Why Unix Sucks
Bess Sadler commented:

I'm reminded of that saying about democracy... Democracy is a terrible frustrating system of government, and the only thing worse is all the other systems. I agree *nix systems could be more consistent, but have you ever tried administering a Windows server? Or *shudder* OS/2? As frustrating as it is to have lots of people doing things lots of ways, it's a hell of a lot better than only having a single choice. Also, I concur with Robert, you should consider switching service providers and distros. Give ubuntu a shot. I hear good things about slicehost, and they seem to offer an ubuntu option.




January 22, 2008
In response to: Why Unix Sucks
Roy Tennant commented:

Thanks for the suggestions, I appreciate it. I rechecked and I did have an ubuntu option, so I reimaged the server. It isn't bad, but managing from the command line and not a GUI is still a very different world. Thank god for apt-get and aptitude, but I still think it doesn't need to be this hard, although things are getting incrementally better.




January 22, 2008
In response to: Why Unix Sucks
jrochkind commented:

Heheh. I agree. All my colleagues seem to like running a linux box as their desktop workstation. But I run Windows. You know why? Because we have someone else on staff to take care of windows support, but I'd have to support my own linux desktop. And I have enough stuff to support already! That said, I have no problem with linux as a server OS. I expect my server OS to require some technical expertise to run, frankly. And we do, finally, have an actual expert sysadmin on staff, whose job it is to adminster our several dozen servers with his expertise (so even that's not mine either! But he wouldn't admin my desktop box). I think any library probably needs an actual sysadmin on staff--or as an outsourced contractor, whatever. For your personal stuff though, well, them's the breaks. There are ways to pay for commercially provided hosting where you get all (or most) of the flexibility of your own box, but don't actually have to admin it yourself. But yeah, it'll cost you.




January 25, 2008
In response to: Why Unix Sucks
Brinxmat commented:

You can run synaptic over ssh. This gives you a (slow) GUI fo package management.




January 25, 2008
In response to: Why Unix Sucks
Brinxmat commented:

BTW: I tried to post this the other day, but your ASP was not working -- which may mean that it's not just UNIX that sucks.




January 26, 2008
In response to: Why Unix Sucks
Roy Tennant commented:

Brinxmat: Just to be clear, Library Journal is not the source of my personal server. I rent a server from an outfit that has no association with this blog. But your reply totally proves my point. You suggest that I should use synaptic over ssh. But this requires that I first have GTK+ installed on the computer I'm using to access it. Did you mention this? No. But it doesn't need to be this difficult, which is my point. Even just a little more explanation and hand-holding would go a long, long way. Please, meet the rest of us half-way. Otherwise, you'll continue to be on the fringe, and that doesn't do any of us any good.




January 27, 2008
In response to: Why Unix Sucks
Brinxmat commented:

The use of "your" does indeed imply that you have something to do with the technology behind this blog, I apologize.

While I understand your point about dependencies, satisfying dependencies in Synaptic is as easy as clicking "OK", and on the command line, just enter 'apt-get build-dep package-name' (the build-dep flag should cause apt to read the package's dependencies file, and attempt to satisfy these dependencies).

Note: If you're trying to run synaptic over ssh from Windows, you could try Cygnome or somesuch.




February 25, 2008
In response to: Why Unix Sucks
your incompetence. commented:

first off I would like to say. you didnt give very man hardcore reasons why linux or unix for that sucks. you failed to list that 85 percent of the internet is hosted on the internet. I am sure if we took a survey from some of the biggest isps or datacenters it would surely prevail. but thats just my personal opinion. I am a strong FreeBSD supporter myself. beyond most linux distros itself. in stability,networking etc.




February 25, 2008
In response to: Why Unix Sucks
your incompetence. commented:

first off I would like to say. you didnt give very man hardcore reasons why linux or unix for that sucks. you failed to list that 85 percent of the internet is hosted by linux or unix tell windows to beat that. I am sure if we took a survey from some of the biggest isps or datacenters it would surely prevail. second most of the people on here dont seem to know that linux isn't unix. HELLO THERE IS A DIFFERENT PEOPLE. thats just my personal opinion. I am a strong FreeBSD supporter myself. beyond most linux distros itself. in stability,networking etc.




February 25, 2008
In response to: Why Unix Sucks
In Agreement commented:

I must agree with the above post. Instead of listing reasons as to why Unix itself is bad, you instead gave reasons as to why you are unable to operate it efficiently. We can see now, more than ever, how Windows has corrupted the internet: Windows users see Unix to be difficult to operate, whereas Unix users see how incompetent most Windows user are.





POST A COMMENT
Display Name or Registered Users Login Here.
Please restrict submissions to less than 7,000 characters (including any HTML formatting).

Before submitting this form, please type the characters displayed above:


Advertisement

Advertisements





©2008 Reed Business Information, a division of Reed Elsevier Inc. All rights reserved.
Use of this Web site is subject to its Terms of Use | Privacy Policy
Please visit these other Reed Business sites