Slashdot Mirror


Unix-Haters Handbook Available Online

prostoalex writes "The Unix-Haters Handbook, publication year 1994, is now available online for free as a single PDF file. Apparently some suburban Seattle company has agreed to host this 3.5MB file on its servers. The anti-foreword is written by no other but Dennis Ritchie, who proclaims: 'Here is my metaphor: your book is a pudding stuffed with apposite observations, many well-conceived. Like excrement, it contains enough undigested nuggets of nutrition to sustain life for some. But it is not a tasty pie: it reeks too much of contempt and of envy.'" This is what should happen to more out-of-print books.

634 comments

  1. Windows Hater Book, Entry 1 by stefanlasiewski · · Score: 5, Funny

    Windows Hater Book, Entry 1.

    A "32-bit multi-threaded Operating System" which freezes for 30 seconds while Adobe Reader 5.0 starts up and downloads a 3.5 MB pdf .

    I guess it is multi-threaded. I mean, I could wiggle the hourglass.

    --
    "Can of worms? The can is open... the worms are everywhere."
    1. Re:Windows Hater Book, Entry 1 by obsidian+head · · Score: 1

      Moz does the same.

    2. Re:Windows Hater Book, Entry 1 by Anonymous Coward · · Score: 2, Interesting

      heh-heh! the gui IS the kernel. the most funny part I read about this was a description of microsoft trying to make a server 2k3 command-line version. "but then you won't be able to use the printing system b/c you need to use all the device drawing stuff ... oh well, we'll keep on trying" . these guys never seem to learn now, do they :-D

    3. Re:Windows Hater Book, Entry 1 by Anonymous Coward · · Score: 4, Insightful

      Perhaps, but Mozilla is not a "32-bit multithreaded operating system." If it runs in one called "Windows XP" it acts the same as a "Web Browser" called "Internet Explorer," because its using the same program to render the "pdf file," "Acrobat Reader."

    4. Re:Windows Hater Book, Entry 1 by Narcissus · · Score: 3, Insightful

      I hope you mean in a non-Windows OS, because that's what the parent was referring to: the operating system, not the browser.

      And even if you mean within Windows, then you'd expect it to hang, too, as it's the operating system that has the problem, not the application.

      You're confusing two different things: an application may hang, that's just dodgy code in the application somewhere (which is what you're referring to) but there is no reason for an operating system to hang. That's dodgy code in the OS, and that would affect all applications equally.

    5. Re:Windows Hater Book, Entry 1 by Samrobb · · Score: 1
      I guess it is multi-threaded. I mean, I could wiggle the hourglass.

      Good gravy, man, I laughed so hard I nearly snarfed coffee out my nose. Funniest thing I've seen in a long time.

      --
      "Great men are not always wise: neither do the aged understand judgement." Job 32:9
    6. Re:Windows Hater Book, Entry 1 by pdan · · Score: 1, Troll

      I skimmed through the introduction to the book and it seems that they mostly complain about applications, not Unix OS itself.

    7. Re:Windows Hater Book, Entry 1 by obsidian+head · · Score: 1
      Sorry, pedantic moron, but "Internet Explorer" does not give me such problems. Perhaps it does not use the "same plug-in mechanism" to run the "pdf file" with "Acrobat Reader."

      I remember now why I have to hit people hard when they're wrong on Fascdot. This is what I get when trying to phrase things nicely.

    8. Re:Windows Hater Book, Entry 1 by Zeinfeld · · Score: 4, Insightful
      Hey guys, you are missing something important, when we were running the unix-haters list at the AI lab WindowsNT did not exist, Windows 3.1 was a toy O/S that did not even pretend to be a serious contender.

      Most of the people who were on the haters list were actually VMS and Multics users, or like me they had used so many different O/S and written bits of them that they were in a position to make comparisons.

      UNIX does come off very baddly compared to the other O/S of its era. The command line interpreter is garbage, the documentation abysmal and as for security - Denis Richie effectively invented the buffer overun bug. C was the first computer language that had dynamic memory allocation without dynamic range checking. Today we are unlearning that mistake with Java and C# which both have memory management and memory bounds checking.

      UNIX is unfortunately not the greatest creation of computer science. The fact that so many youngsters look at the pile of offal uncritically is somewhat disappointing.

      However take a read through the security chapter and then ask yourself whether any of the major security flaws in the UNIX architecture was an impediment to its success? If the answer is no then don't bet on the 'security issue' keeping Windows out of the data center for long. That did not work to keep UNIx replacing real O/S like VMS.

      Security is pretty much like the 'character' issue in elections. The candidate that raised the 'character' issue in the last campaign was the recovering alcoholic with an undeclared criminal conviction for DUI, who had been a director of a company with Enron style accounting, had sold shares and illegally failed to report the sales to the SEC - twice, who had dodged the draft by getting his father to pull strings to parachute him into a draft-safe spot in the Texas national guard and then went AWOL for over a year.

      --
      Looking for an Information Security student project suggestion?
      Try http://dotcrimeManifesto.com/
    9. Re:Windows Hater Book, Entry 1 by j-pimp · · Score: 1

      What I'd like to see is a command line oriented embedded OS. Ok, I'd probally not use it being it came from MS but I mean that'd be useful for things that don't have any kind of display screen.

      --
      --- Justin Dearing http://www.justaprogrammer.net/ We're just programmers.
    10. Re:Windows Hater Book, Entry 1 by Anonymous Coward · · Score: 0

      What OS did you say you were using?

      Maybe try going back and reading his comment?

    11. Re:Windows Hater Book, Entry 1 by the+gnat · · Score: 5, Interesting

      I once asked an older coworker and Solaris guru what happened with the Unix-haters list. He told me that it stopped being quite so funny once Windows NT came along.

      I'm certainly not blind to the faults of Unix- there have been many, many failed technologies that were more advanced than the crap we have to work with now. I think the reason so many people profess their love for Unix now is that the remaining alternative is pretty godawful, and many of us have had limited opportunity to work with anything better. You can pine for VMS all you want, but whatever made it such a badass operating system seems to have been discarded in the making of NT.

      Perhaps in twenty years we'll be mocking old MS-bashing Slashdot posts as we attempt to deal with crashing PalmOS Metaverse servers and brag about how our Windows 2020 boxes are *real* computers.

    12. Re:Windows Hater Book, Entry 1 by Art+Tatum · · Score: 5, Interesting
      Perhaps in twenty years we'll be mocking old MS-bashing Slashdot posts as we attempt to deal with crashing PalmOS Metaverse servers and brag about how our Windows 2020 boxes are *real* computers.

      I doubt it. The reason so many people prefer Linux (or other UNIXes) to Windows is the UNIX design philosophies, the rich history, and the community spirit. Bill Gates has explicitly stated his disdain for all three.

    13. Re:Windows Hater Book, Entry 1 by malfunct · · Score: 2, Insightful

      I think the reason so many people like linux is that they can't afford and they can't affect the alternatives. Thats the one truely innovative thing (not that I'm convinced I like it) about linux, the license.

      --

      "You can now flame me, I am full of love,"

    14. Re:Windows Hater Book, Entry 1 by malfunct · · Score: 2, Informative

      Thats because the OS itself is barely more than an abstraction layer on the hardware. Unix was built as hundreds of command files that could pipe input and output between themselves to do complex jobs with small, "correct" pieces.

      --

      "You can now flame me, I am full of love,"

    15. Re:Windows Hater Book, Entry 1 by esanbock · · Score: 1

      I like the amount of free junk I get. Otherwise the UNIX envirnoment is a C-based POS stuck in the 1970s.

    16. Re:Windows Hater Book, Entry 1 by canajin56 · · Score: 1

      People, people, apparently everybody's system is different. Because for me, in Opera, Mozilla, and IE, it loads just as fast as any other web document. Well, except that it is 3.5mb, so it takes a while to get ALL of it. But the first few pages are there pretty much right away.

      Oh, I know what it is. The first time you click a PDF document, Acrobat has to load. So if you try Mozilla first, you will get ass load times. If you then try IE it will load right away. On the other hand, if you try IE first it will take forever, and then you try Mozilla it will work right away. You will then feel the urge to post "OMFG LOL IE R TEH SUX!!!1" on /.

      Of course, that is MY system. Other people's might have issues with one or more web browser, for some reason, I don't know.

      --
      ASCII stupid question, get a stupid ANSI
    17. Re:Windows Hater Book, Entry 1 by Anonymous Coward · · Score: 0

      heh, if that's the case then u seriously need to redifine your definition of the word "humour".

    18. Re:Windows Hater Book, Entry 1 by Anonymous Coward · · Score: 0

      Well, put up or shut up: if you can do better, do so. All the attempts, commercial or free, I have seen have been even more awful. Yes, that includes OS X and BeOS, which, while pretty on the outside are decidedly unpretty on the inside.

    19. Re:Windows Hater Book, Entry 1 by Anonymous Coward · · Score: 0

      I don't think it's fair to characterize BeOS as "more awful" than Unix. Sure, there were some hardcoded limits that shouldn't have been hardcoded, but the mini-server architecture was a lot nicer than say XWindows,

    20. Re:Windows Hater Book, Entry 1 by voodoo1man · · Score: 2, Insightful
      "The reason so many people prefer Linux (or other UNIXes) to Windows is the UNIX design philosophies, the rich history, and the community spirit."
      Maybe you should look beyond your closest social circle to see why "so many" people prefer Unix to Windows. Many (like me) are forced into it because Windows doesn't work, and Unix is the only other thing that comes close to working (and then it's only two and a half flavors that do). How many other operating systems are there that feature decent network support, a graphical interface, and a decade's worth of drivers for pc hardware? Even Macs ship with essentially NeXTSTEP nowadays.

      As far as design philosophies go, read The Design and Implementation of the 4.3BSD UNIX Operating System. I really wish I had the Unix Haters barf bag when I did. I don't know anyone who prefers technical products on the base of their "rich history." Maybe it's because I live in Calgary, but the Unix "community spirit" is certainly not something I want to identify myself with too closely.

      --

      In the great CONS chain of life, you can either be the CAR or be in the CDR.

    21. Re:Windows Hater Book, Entry 1 by nathanh · · Score: 4, Insightful
      Thats the one truely innovative thing (not that I'm convinced I like it) about linux, the license.

      I couldn't care less for "innovative" features. I'd just be happy with something that works. This whole freaking "innovation" hoobah was invented by the lawyers in the Microsoft antitrust case and as far as I'm concerned it can stay there.

    22. Re:Windows Hater Book, Entry 1 by evil+byte · · Score: 1

      Perhaps you should remember the functions of the languages C and Java (don't forget C#, oh wait... it's the same thing as Java). Comparing these language and saying that they are the "unlearning" of not having mem. management/bounds checking is an inane argument, check your thoughts.

    23. Re:Windows Hater Book, Entry 1 by Dunkirk · · Score: 0, Offtopic

      "The question is moot!"

      How can we be talking about such trivial things as computer science when the Bush administration has, in only two years, turned our societal utopia into the wasteland of pollution, disease, and poverty it has now become?

      Seriously, though, you must have a non-trivially-sized chip on your shoulder to turn this into a rant about Bush. If you're serious about *character*, and not *politics*, then I sure hope you were turning your /. comments into rants about the only impeached president a few years ago...

      --
      Acts 17:28, "For in Him we live, and move, and have our being."
    24. Re:Windows Hater Book, Entry 1 by Anonymous Coward · · Score: 0
      Security is pretty much like the 'character' issue in elections. The candidate that raised the 'character' issue in the last campaign was the recovering alcoholic with an undeclared criminal conviction for DUI, who had been a director of a company with Enron style accounting, had sold shares and illegally failed to report the sales to the SEC - twice, who had dodged the draft by getting his father to pull strings to parachute him into a draft-safe spot in the Texas national guard and then went AWOL for over a year. (emphasis added)

      Nope. AWOL is only when you don't report to duty for a short period of time (I believe 30 days or fewer). If you are absent longer than that, you are guilty of desertion.
    25. Re:Windows Hater Book, Entry 1 by chrismaeda · · Score: 2, Interesting

      A lot of us were actually lispm hackers by then, and unix-haters was a reaction to the AI Lab and LCS decommissioning the lispm's in favor of Suns. The unix-haters list used to be twenex-haters back before hating TOPS-20 became an irrelevant exercise. I also remember back in the day when DWeise posted a note saying that we would all be programming in Windows in 10 years, which nobody believed at the time, because he was talking about Windows 3.0 with "cooperative multitasking..."

      I also helped write part of the book and then went on to be an OS hacker with the CMU Mach project.

    26. Re:Windows Hater Book, Entry 1 by Wildcat+J · · Score: 1
      William Jefferson Clinton the "only" impeached president, you say? Ever heard of Andrew Johnson?

      "In March 1867, the Radicals effected their own plan of Reconstruction, again placing southern states under military rule. They passed laws placing restrictions upon the President. When Johnson allegedly violated one of these, the Tenure of Office Act, by dismissing Secretary of War Edwin M. Stanton, the House voted eleven articles of impeachment against him. He was tried by the Senate in the spring of 1868 and acquitted by one vote."

      Also, you shouldn't forget that had Richard Nixon not resigned, he was facing impeachment. Don't they teach you kids anything in school these days?

      -J

    27. Re:Windows Hater Book, Entry 1 by Zeinfeld · · Score: 1
      If you're serious about *character*, and not *politics*, then I sure hope you were turning your /. comments into rants about the only impeached president a few years ago...

      Oh dear, you apparently don't know about the impeachment of Andrew Johnson. That was also a manufactured case.

      The only President that came close to conviction and removal from office is of course the Republican Richard Nixon. That guy had real character problems, lying, anti-semitism, bigottry. Not the sort of things the media tells us are character problems but that is what most people call them.

      If the GOP did not have a big chip on its shoulder about Watergate they would never have tried to even the score.

      As it is GWB is the first president since rutherford Hayes to break the inaugural oath before actually taking it. Given his military 'career' this should hardly surprise.

      --
      Looking for an Information Security student project suggestion?
      Try http://dotcrimeManifesto.com/
    28. Re:Windows Hater Book, Entry 1 by numark · · Score: 1

      Well, yeah, that and the stability, out-of-box compiling tools with most distributions, ready-to-use web server software with the same that actually doesn't require you to worry about security constantly, the community, and the easily-customizable nature of most any part of the software. But mostly the cost.

      --
      Want Slashdot headlines on your site? Try SlashHead
    29. Re:Windows Hater Book, Entry 1 by Art+Tatum · · Score: 1
      The arguments you make are patently silly. This is a pretty good troll though and I'm bored so what the heck...

      Maybe you should look beyond your closest social circle to see why "so many" people prefer Unix to Windows.

      Actually, I only know one or two people personally who use UNIX at all. My opinion stated previously is one built from communication with others in the online community over the years.

      Many (like me) are forced into it because Windows doesn't work

      Windows ME and earlier were crap. DOS was always crap. But modern Windows operating systems are competent and will do the job perfectly well for most people. They still have no taste, as Jobs well noted, but they're not completely useless like they used to be. At any rate, I never said, 'Everybody uses UNIX because....'

      How many other operating systems are there that feature decent network support

      Windows uses the BSD networking stack. It's true that you don't get the same level of administrative tools but you can always get better ones.

      a graphical interface

      Windows? BeOS? Amiga?

      a decade's worth of drivers for pc hardware

      It's only been in the last 5 years or so that Linux has been getting any kind of real support from hardware manufacturers. And not even a lot of that.

      Even Macs ship with essentially NeXTSTEP nowadays.

      And thank goodness for that! At least there's a chance that Objective-C and the OpenStep frameworks will see some acceptance now.

      As far as design philosophies go, read The Design and Implementation of the 4.3BSD UNIX Operating System.

      'Each task has its own separate tool or tools.' 'Modularity.' 'KISS.' 'If it's not absolutely necessary, keep it in user space.' 'Offer the user as much information and flexibility as possible.' 'Everything is possible with a command line.' UNIX has much more of a linguistic mindset than Windows.

      I don't know anyone who prefers technical products on the base of their "rich history."

      It's not meant to be a technical argument anyway. Personally, I think there is a lot of enjoyment to be found in the history of the community. To each his own, though.

      Maybe it's because I live in Calgary, but the Unix "community spirit" is certainly not something I want to identify myself with too closely.

      Why would your location have anything to do with it? If you don't enjoy the freedom of technical details, the willingness to help each other learn, and the hobbyist programming environment, so be it. A lot of people enjoy it, however.

    30. Re:Windows Hater Book, Entry 1 by fferreres · · Score: 1

      I think the reason so many people profess their love for Unix now is that the remaining alternative is pretty godawful

      I thought of that why too, and having decided against studing anything computer related formally because i found it to "volatile", I have to confess I like Unix because facts warranty me that grep, find and mostly everything will be arround in the years to come. Also, because unix was unknown to me at the time, I never though of learning Visual Basic, as it seemd to change every year. I have limited time and especially, limited memory. I cannot erase stuff, so when I learn something I want it to be as generic as it gets. If it's not generic, then it's a very short termed knoledge and after two years, I will be knowing the same as a kid that's just starting.

      That's what I like most about unix, they seem to evolve where it is really or cool, but they don't just change every interface to the OS tools because someone just felt like it their to decide. Look at DOS, some of us learned a great deal of stuff that got "deprecated" for a GUI, because MS GUI decided to kill the command line. HELLO?

      I like unix because it is there and the basics evolve in a fashion compatible with my style. I want to learn stuff and get better, not ditch everything every two years.

      C# being a common interface to everything in windows is a great step in that direction for MS. But maybe too late.

      --
      unfinished: (adj.)
    31. Re:Windows Hater Book, Entry 1 by fferreres · · Score: 2, Interesting

      Can't afford? The largest part of the microsoft market share is pirated copies of MS Whatever. They don't have to afford it.

      I'd say mostly anybody using Windows ever though of moving to Linux because of the cheap factor. ALL of the moves i've seen fall in unrelated categories:
      - Geek / coolness factor
      - Institutional, tired of MS
      - Wanted to tried / liked it
      - Needed stability

      Nobody learns Linux because of the chepo factor, I can understand some companies liking the cheap factor, but those companies hire guys that do like unixes, the boss in never ever going to learn unix, they will just use gnome and openoffice (or crossover).

      --
      unfinished: (adj.)
    32. Re:Windows Hater Book, Entry 1 by TKinias · · Score: 1

      scripsit Zeinfeld:

      As it is GWB is the first president since rutherford Hayes to break the inaugural oath before actually taking it.

      That's very quotable. But before I go sticking it in a sig or something, can you explain what precisely it is you're referring to? (Reconstruction-era U.S. is not my forte.)

      --
      In principio creauit Linus Linucem.
    33. Re:Windows Hater Book, Entry 1 by voodoo1man · · Score: 1
      Allright, fine, I accept your trolling challenge, troll. :)
      "But modern Windows operating systems are competent and will do the job perfectly well for most people."
      That's why "most people" use Windows. The point I was making was that some people use Unix because they have needs that Windows can't fulfill (such as security and basic electronic privacy), and there is no other alternative.
      "I never said, 'Everybody uses UNIX because....'"
      And I never claimed otherwise.
      "Windows uses the BSD networking stack. It's true that you don't get the same level of administrative tools but you can always get better ones."
      Maybe we have different definitions of "decent" and "networking." By networking, I mean also the higher-level services provided by the OS, including firewalls and file servers. By decent, I mean something that has decent security support, and doesn't broadcast your browsing history to third parties without your consent. Actually, I find the default networking tools on Unix quite dissatisfactory, but most of them (like ifconfig) I never have to use often, and others I replace with better alternatives (Darren Reed's IPFilter, for example, and I will dump NFS as soon as I find anything better).
      "Windows? BeOS? Amiga?"
      If you insist on discussing Windows 2000 and up, you might as well stick to recent versions of the other OSes as well (which BeOS and Amiga (which is still pretty much vapor) don't have).
      "It's only been in the last 5 years or so that Linux has been getting any kind of real support from hardware manufacturers. And not even a lot of that."
      Funny, Linux ran fine enough on all my hardware (and I bet if I still had it 2.2 would) seven years ago.
      "At least there's a chance that Objective-C and the OpenStep frameworks will see some acceptance now."
      I'd still rather have Smalltalk-80, thanks.
      "'Each task has its own separate tool or tools.' 'Modularity.' 'KISS.' 'If it's not absolutely necessary, keep it in user space.' 'Offer the user as much information and flexibility as possible.' 'Everything is possible with a command line.' UNIX has much more of a linguistic mindset than Windows."
      Umm, when I said "read it", I really meant that. There is a very wide gap between what you claim the Unix "philosophy" is (honestly, the 'Offer the user as much information and flexibility as possible' bit is a new one to me), and what the actual implementation is like.
      "Why would your location have anything to do with it? If you don't enjoy the freedom of technical details, the willingness to help each other learn, and the hobbyist programming environment, so be it. A lot of people enjoy it, however."
      I take it you've never heard of Theo de Raadt and his infamous exploits (the fiasco with the abovementioned IPFilter being one of them).
      --

      In the great CONS chain of life, you can either be the CAR or be in the CDR.

    34. Re:Windows Hater Book, Entry 1 by einhverfr · · Score: 1

      I couldn't care less for "innovative" features. I'd just be happy with something that works. This whole freaking "innovation" hoobah was invented by the lawyers in the Microsoft antitrust case and as far as I'm concerned it can stay there.

      Innovation is highly overrated as a buzz-word. The real progress is usually incrimental and little by little. Microsoft Bob typifies innovation for innovation sake and we all know how well that sold.

      The real innovation in the Linux area are the small improvements or tools that can be strung together in new ways-- for exmaple gconf with an LDAP backend would be extremely handy for a corporate environment and might enable Linux *workstations* as opposed to servers or terminals to become feasible for large corporate environments from a network management perspective.

      --

      LedgerSMB: Open source Accounting/ERP
    35. Re:Windows Hater Book, Entry 1 by Art+Tatum · · Score: 1
      Allright, fine, I accept your trolling challenge, troll.

      When you make a statement like the following, I have to wonder:

      How many other operating systems are there that feature decent network support, a graphical interface, and a decade's worth of drivers for pc hardware?

      Maybe you just didn't put your sentence together carefully enough and I misunderstood you. But I thought you were attempting to say that UNIX was the only OS with a GUI and the only OS that supported a lot of hardware on PCs. Both of those statements led me to believe that you were trolling because they were just so silly.

      The point I was making was that some people use Unix because they have needs that Windows can't fulfill (such as security and basic electronic privacy), and there is no other alternative.

      And I agree with that. Those are certainly some good reasons. They just happen not to be my primary reasons. And I suspect that there are others who feel similarly though, as I said before, certainly not everyone.

      Maybe we have different definitions of "decent" and "networking." By networking, I mean also the higher-level services provided by the OS, including firewalls and file servers. By decent, I mean something that has decent security support...

      Fair enough. You can replace almost everything in Windows, of course. It's just more difficult and there aren't as many options available. Which is one of the reasons I think UNIX is great. :-)

      If you insist on discussing Windows 2000 and up, you might as well stick to recent versions of the other OSes as well (which BeOS and Amiga (which is still pretty much vapor) don't have).

      As noted earlier, I was referring to your (apparent) assertion that UNIX was the only OS to offer a graphical interface.

      There is a very wide gap between what you claim the Unix "philosophy" is...and what the actual implementation is like.

      That was the premise of the Mach team, yes. And maybe they had a point. But you can take Linux and strip it down as much as you want. I'm sure you could do much the same with BSD, though I've never tried that.

      And every time *I've* ever heard reference made to 'The UNIX philosophy' it's been basic design goals just like those I cited earlier. Many of them primarily apply to user space tools and the command line, of course. But I think they're still to be found, even in kernel implementations. The Linux kernel, for instance, is very modularized and accessible.

      honestly, the 'Offer the user as much information and flexibility as possible' bit is a new one to me

      You can't get access to anywhere near as much technical information in Windows as you can in UNIX. Everything is hidden. And as mentioned above, there's far more flexibility with Free UNIX equivalents than there is with Windows. Build your own kernel with your own choice of modules and options, hack on the kernel, choose your own C libraries, your own toolset, etc.

      I take it you've never heard of Theo de Raadt and his infamous exploits (the fiasco with the above mentioned IPFilter being one of them).

      Yes, but I don't understand why that would sour you on the whole community. And it still doesn't invalidate my point. There is a lot more enthusiastic support for do-it-yourselfers in the Linux and BSD community than there is among Windows or Mac users.

      Is this turning into a 'Tastes Great...Less Filling' argument?

    36. Re:Windows Hater Book, Entry 1 by pyrrho · · Score: 1

      > Windows 3.1 was a toy O/S that did not even pretend to be a serious contender.

      I know you thought that, but you should have figured you were wrong my now. That toy did pretend it was a contendor, and it was.

      Perhaps VMS wasn't! ;- goodbye fair VMS.

      --

      -pyrrho

    37. Re:Windows Hater Book, Entry 1 by pyrrho · · Score: 1

      I totally agree about the reliability.

      PERL is the new standard way to process input and output... but awk is still there. You won't HAVE to convert unless you think there is a reason.

      But more than that, to have the generality you want it's best to understand at least one assembly language and/or how computers actually work. They programs and data are actually the same thing, and what the CPU is really doing with memory. And how devices are just memory to the program at the lower levels.

      Programming, scripting, etc. is logic. Know the machine and you understand the limitations, or "kind" of logic. Grep won't be there, but some tool for doing grep will be (if not, grep has been ported 9/10 times). You have a problem, you think in terms of searching for text.

      I can pretty quickly orient to any environment or machine with this approach.

      Having said that, I too am tired of learning different ways of executing the same logic. Unix has been implemented over and over for everything, it has all the tools you need regularly with most of the arcane and rare options implemented for the tools one uses every day. Now, thank to Unix it's getting decent desktops and productivity applications.

      Unix wins.

      -former VMS lover

      --

      -pyrrho

    38. Re:Windows Hater Book, Entry 1 by Zeinfeld · · Score: 1
      That's very quotable. But before I go sticking it in a sig or something, can you explain what precisely it is you're referring to?

      Suborning the supreme court to prevent the votes being counted in Florida of course, an act that means that he will always be a "President" with an asterix after his name.

      Rutherford Hayes did the same thing in 1776, only there the votes were counted, they were just disqualified to prevent Tilden from winning.

      Lets face it "President" Bush's answer on every issue is either a tax cut that benefits only the wealthy or a war. In both cases the costs of his policies are going to fall on future administrations.

      --
      Looking for an Information Security student project suggestion?
      Try http://dotcrimeManifesto.com/
    39. Re:Windows Hater Book, Entry 1 by voodoo1man · · Score: 1
      "Both of those statements led me to believe that you were trolling because they were just so silly."
      Sorry to mislead you, but I thought the extra "and" in the sentence you quoted would be a bit redundant.
      "But I think they're still to be found, even in kernel implementations."
      By referring to the 4.3 BSD book, I meant to point out the ugly things about the Unix kernel (the surface ones have of course been mostly fixed by now, but the basic design is still there). It's not the traditional Unix UI I have a problem with (the spartan terminal interaction is a good model for remote work, and I enjoy writing Bash scripts for some things), but rather the whole mess of signals, memory mapping, sockets, pipes, and the entire IPC mess. This is what really makes Unix such a pain - any UI or program you put over it will still have to deal with all these things.
      "The Linux kernel, for instance, is very modularized and accessible."
      Well, this is relative. You can load/unload kernel modules dynamically, but you really can't interact with them (in kernel space) beyond that. And if you need to change something inside the kernel, the whole thing has to be recompiled (at least with user-mode linux a reboot isn't always necessary). You refer to Mach, and I think microkernels are a step in the right area, but the modularity and accessibility still isn't of a fine enough grain. I guess this is really a problem with C not having any run-time facilities, rather than with Unix itself, but even the Hurd has all the servers written in C. None of the Unix kernels make it particularly easy to write system code in languages other than C.
      "Build your own kernel with your own choice of modules and options, hack on the kernel, choose your own C libraries, your own toolset, etc."
      Well, this is exactly the problem I referred to above. I'd rather not have to write C code whenever I can avoid it, and Unix makes this difficult. Even with a complete VM environment, there is still a point where the VM ends and the Unix kernel begins. This really only comes up when fixing bugs, but these are frequent enough to make it a real problem (I'm wrestling with randomly broken sigpipe handling in FreeBSD right now). There is lots of dead-tree documentation on the kernel, but as far as run-time information and facilities, there really aren't any. (On the user side, man pages aren't exactly the best model for interactive help, but that's another problem, and I don't think it needs a solution).
      "There is a lot more enthusiastic support for do-it-yourselfers in the Linux and BSD community than there is among Windows or Mac users."
      I think this is really because Linux and BSD are free software. How many people do you see that have the same level of enthusiasm for Solaris or BSD/OS?
      --

      In the great CONS chain of life, you can either be the CAR or be in the CDR.

    40. Re:Windows Hater Book, Entry 1 by ScottKin · · Score: 1

      Community Spirit = "Misery Loves Company"

      UNIX design philosophy = Tillamook Swiss Cheese

      Rich History = Digital Incest, Inbreeding and Incontinence (how many versions/incarnations of *nix are there? 10? 20? More?)

      "All I'm offering is the truth - nothing more"

      ScottKin

      --
      I don't give a rat's behind about "karma" here or anywhere else. Don't like what I have to say here? Deal with it!
    41. Re:Windows Hater Book, Entry 1 by ScottKin · · Score: 1

      Obviously, the "social circles" that most anyone who has a PC in their home or in use for their business don't nearly approach your elitist clique of uber-nerds and college students who are forced to use *nix because their professors are shills and lackeys for "RMS" and his half-baked philosophy of what "open source" and "free software" are.

      Whenever I think of the term "free software" I think of the 60's, Haight-Ashbury and the social decline that the word "free" brought upon the world since then:

      "Free Love" gave us AIDS

      "Peaceniks" gave us the SLA, the "Weather Underground" and the "Weathermen", The Black Panthers, Angela Davis, riots in Berkeley and a host of other social ills

      "Tune-in, turn-on & drop-out" gave us crack-addicted babies, gang wars, corporate scandals due to drug use/abuse and pot-smoking Presidents.

      With that kind of "free", who needs any enemies? We'll just exterminate ourselves, just like the *nix world will fall on it's own sword.

      "All I'm offering is the truth - nothing more"

      ScottKin

      --
      I don't give a rat's behind about "karma" here or anywhere else. Don't like what I have to say here? Deal with it!
    42. Re:Windows Hater Book, Entry 1 by Art+Tatum · · Score: 1
      Rich History = Digital Incest, Inbreeding and Incontinence (how many versions/incarnations of *nix are there? 10? 20? More?)

      I was speaking more of the history of the community. The body of clever literature like the BOFH series and so forth.

    43. Re:Windows Hater Book, Entry 1 by Art+Tatum · · Score: 1
      ...the whole mess of signals, memory mapping, sockets, pipes, and the entire IPC mess.
      OK, I see what you're referring to now. There is certainly some plaque buildup. But then, I primarily deal with writing high-level applications, so I don't have to deal with this stuff all that much.

      None of the Unix kernels make it particularly easy to write system code in languages other than C.

      That is mostly true, yes. NeXTSTEP had Objective-C interfaces at a lower level and you wrote your device-drivers in it. And you had a lot of the IPC stuff wrapped in it too. But that's sadly all gone now in MOSX. Also, I think ALSA is written in C++ but I can't be sure about that...

      Well, this is exactly the problem I referred to above. I'd rather not have to write C code whenever I can avoid it, and Unix makes this difficult.

      Fair enough. But choice, even if you don't always want to take advantage of it, is a nice point in the plus column over Windows just as much as the technical superiority in security.

      I think this is really because Linux and BSD are free software. How many people do you see that have the same level of enthusiasm for Solaris or BSD/OS?

      True. But even with Solaris, you're dealing with a community of people who are less likely to want everything dumbed down to the least common denominator. I don't know if that's elitist or not but I know I prefer it.

    44. Re:Windows Hater Book, Entry 1 by Pharmboy · · Score: 1

      Nobody learns Linux because of the chepo factor, I can understand some companies liking the cheap factor, but those companies hire guys that do like unixes, the boss in never ever going to learn unix, they will just use gnome and openoffice (or crossover).

      I'm trying to make the migration for about 25 clients and some servers, from Windows to Linux. You are correct, it is not cheaper per se. My figures show them about even. My reasons for changing are:

      1. Easier to change, write scripts, cron, perl, firewall and network.

      2. Most of our computers need little more than a simple GUI and Mozilla.

      3. Unrestricted. I don't have to keep up with licensing or the hassles that come with it. We really didn't worry in the win95 days, now we do.

      4. Do not want to support Microsoft. I don't bash them, but I don't agree with their philosophy, and think any company that keeps me from connecting 11 computers to a server, even tho the software and hardware are capable, without a royalty after I already PAID for the OS on the 11th box, should not be supported when possible. A preference.

      5. While MS has done better, and seem to be more reliable, the difference between 98% and 99.9% uptime costs us money. I use lower powered, higher quality servers, and have unreal uptime with Linux.

      A couple boxes will continue with windows to run photoshop, etc. until gimp catches up, or we go with Macs for those machines.

      But money, its a wash if you keep up with your Linux boxes and get any service with them (RHN, for example, or your time.) If you add a lot of training, it may be more expensive to go Linux. Then again, its usually money well spent.

      --
      Tequila: It's not just for breakfast anymore!
    45. Re:Windows Hater Book, Entry 1 by Geekboy(Wizard) · · Score: 1

      Innovative like a sword in my face. GPL (and the associated zelotry) is a plauge on the earth.

      Before you say I'm pro-MS, STFU. I'm pro-BSD.

      A real OS, for real computers.

  2. Re:OK, so? by QuMa · · Score: 0, Redundant

    the entire book is there

  3. Re:OK, so? by wideBlueSkies · · Score: 1

    Oh crap, there goes my Karma.

    I checked the wrong link.......

    --
    Huh?
  4. Re:OK, so? by Patrick+Lewis · · Score: 0, Offtopic

    Click on the "Now Online For Free!!" Not gonna link, cause that's just mean.

    --
    "If I am such a genius, how come that I am drunk and lost in the desert with a bullet in my ass?" --Otto (Malcom ITM)
  5. Nothing to do with Microsoft... by cperciva · · Score: 4, Informative

    This might be on Microsoft's servers, but it's in Daniel Weise's private webspace (he being one of the three authors). No, this is not an unsubtle attempt at pro-windows propaganda.

    1. Re:Nothing to do with Microsoft... by Necrotica · · Score: 0, Flamebait

      Its not? It must just be a complete coincidence then that Daniel Weise (A) Hates UNIX (B) Works for Microsoft and (C) was allowed to have it on one of Microsoft's servers. Ya think Microsoft would have minded had Daniel been one of the co-authors of the I Hate Windows book?? Do the math.

    2. Re:Nothing to do with Microsoft... by anotherone · · Score: 4, Insightful
      Maybe he works with windows because he doesn't like Unix?

      No, that's insane, it must be a conspiracy.

      --
      Username taken, please choose another one.
    3. Re:Nothing to do with Microsoft... by DarthWiggle · · Score: 5, Funny

      I parsed the negatives and came up with "this is a subtle attempt at pro-windows propaganda."

      I was about to type that I parsed the negatives and found Jesus, but I thought I'd get modded troll.

      (Pardon me, I'm in the middle of exams, so I'm not entirely in charge of myself.)

    4. Re:Nothing to do with Microsoft... by Massive146 · · Score: 1

      Umm, no. He said, "this is not an unsubtle attempt at pro-windows propaganda". the un- is refering to subtle. So take that out and: this is not an obvious attempt at pro-windows propaganda. That is not the same as "this is a subtle attempt at pro-windows propaganda".

    5. Re:Nothing to do with Microsoft... by Hes+Nikke · · Score: 1

      I'm going to go with darth on this one. Obvious is the opposite of subtle, and as anyone who has studied news-speak knows, an un prefix means it's the opposite of what ever the un is attached to, (ungood = bad, etc) hence unsubtle = obvious. Since the "not" cancels out the "un," it is a subtle attempt at pro-windows propaganda.

      --
      Don't call me back. Give me a call back. Bye. So yeah. But bye our, well, but alright we are on a shirt this chill.
    6. Re:Nothing to do with Microsoft... by Anonymous Coward · · Score: 0

      Hey stupid, try it this way:

      This is an unsubtle attempt at pro-windows propaganda.

      I assume that you understand english, and that you understand that sentence to mean that the attempt was not subtle.

      Now, add the "not" to the sentence:

      This is not an unsubtle attempt at pro-windows propaganda.

      You can clearly see that the not has now changed the entire sentence to mean that the attempt was not unsubtle, or, in other words, it was a subtle attempt at propaganda.

      Fucking dumb-ass.

    7. Re:Nothing to do with Microsoft... by Anonymous Coward · · Score: 0

      You are a moron TIMES INFINITY!

      How does that feel bitch!!?!! You are the biggest moron on Slashdot, which is saying a lot. HARDY HARDY! HARR!R!@$@!#

      Your mom's ass isn't even as secure as WINDOWS HAH!HASF*HQ@#O*H@RHHahah2a*cough*

      YOUR SISTER CHOKES ON MY PENIS!! MWUHAHAH! CUZ ITS LARGE!!!#$@#$!@#

    8. Re:Nothing to do with Microsoft... by g4dget · · Score: 1
      Well, judging by the book, he used to hate C++, too. Yet, he is doing code analysis for large C/C++ systems, in particular MS Office. If C/C++ is bad for writing UNIX command line apps, it is even worse for writing huge, long-running interactive apps.

      It looks to me that he just has given up caring about good taste in software at all and is taking the "hey, whatever makes money" view. Perhaps that's what a large chunk of MS stock options does to you.

    9. Re:Nothing to do with Microsoft... by cperciva · · Score: 1

      Note the order of "not" and "an".

      "This is not an unsubtle attempt..." means "This is not (an unsubtle attempt)..."

      The meaning you ascribe would be possible for "This is a not unsubtle attempt...", because that could be parenthesized "This is a (not unsubtle) attempt...".

    10. Re:Nothing to do with Microsoft... by VultureMN · · Score: 1

      Wrong. Use some logic here.

      Possibilities:
      1) It was an unsubtle attempt at propaganda
      2) It was a subtle attempt at propaganda
      3) It was not propaganda.

      As you can see, there are 3 options. If option 1 is eliminated, there are still two options. The original poster could have meant either.

    11. Re:Nothing to do with Microsoft... by Anonymous Coward · · Score: 0

      I think you've got it.

    12. Re:Nothing to do with Microsoft... by Ed+Avis · · Score: 1

      Agreed. Read the book and you'll see it is nothing to do with pro-Windows propaganda. It was published in the days of Windows 3.1. The few references to Windows in the text are just as disparaging towards Windows as the rest of the book is towards Unix.

      You get a vague idea that what the authors really favour is the old Lisp Machines - like the kind RMS used to hack on before starting GNU.

      --
      -- Ed Avis ed@membled.com
    13. Re:Nothing to do with Microsoft... by Anonymous Coward · · Score: 0

      No, it looks like he realizes the current state of the world and is trying to fix the problems instead of pulling a 'C++/C sucks! DONT USE IT' wool over his eyes.

      He may still think C/C++ sucks, but many, many large systems are written in C/C++, and therefore his research deals with real world problems. Doesn't mean he has to LIKE c/c++

    14. Re:Nothing to do with Microsoft... by jellomizer · · Score: 1

      No, that's insane, it must be a conspiracy.

      Actually I have seen this happen a lot of times. The only reason why some people bececom Windows Administrators and Incorage windows because they have the bad feeling towards Unix. Espectly with a Lot of VMS people. Because now they cannot justify running the company on VMS they have 2 choices a Unix Like solution or Windows. Because in their mind Unix is the enemy they will choose windows just to spite Unix. I have seen that happen many times. It is actually really fun to watch them talk about this stuff. Saying how great VMS was. Then Saying all the problems with Windows systems now. Then you explain to them that Unix dosesnt have these problems and then they will start comparing Unix to VMS. They are missing the Logic here.

      They state:
      VMS > Windows.
      VMS > Unix.

      We State:
      Unix > Windows

      Logically they should realize that.
      VMS > Unix > Windows

      but they just see it that way and cannot emotionally accecpt the fact that VMS is dieing (far worse then BSD or Apple or Microsoft or Linux or Sun) and although it may have features that Unix Didnt have. Unix may now be the best option to get the work done.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    15. Re:Nothing to do with Microsoft... by cymen · · Score: 1

      Or maybe he's taking the "hey, at least I'm improving software people actually use" approach ;). I'm writing this on a slackware laptop but it's hard to argue against working on Microsoft Office if you want to help the most people out there with their daily computing tasks. We all know MS Office could use improving and I'm sure the pay doesn't hurt either.

    16. Re:Nothing to do with Microsoft... by Anonymous Coward · · Score: 0

      You're about to fail logic.

    17. Re:Nothing to do with Microsoft... by zenyu · · Score: 0, Redundant

      You get a vague idea that what the authors really favour is the old Lisp Machines - like the kind RMS used to hack on before starting GNU.

      Yup, actually the only part I could read today was the preface, which contained an e-mail complaining about not having symbols compiled into system libraries and not having it hooked up to the source. By that standard I think BSD & Linux would compare favorably to Windows, eh? Just install from ports or portage and add -g3... or er, take over a large nation pro-US nation and sign over your soul for "Shared Source."

    18. Re:Nothing to do with Microsoft... by g4dget · · Score: 1
      Or maybe he's taking the "hey, at least I'm improving software people actually use" approach ;).

      And where was that spirit 10 years ago? Why not improve the software UNIX users used instead of writing a 350 page diatribe? Besides, Microsoft and Microsoft's use of C++ in Office are responsible for the success of C++ much more than UNIX. If C++ is as evil as the UHH claims, why not get Microsoft to rewrite Office in something else?

    19. Re:Nothing to do with Microsoft... by JThaddeus · · Score: 1

      Visiting it today, you find:

      "I've removed the link while waiting for the brou-ha-ha on Slashdot to die down."

      Thereby admitting that their Windows 2000 with IIS 5.0 server doesn't have the horsepower to overcome the Slashdot Effect. (While Apache managed to serve the Lewinsky papers!)

      --
      "Love is a familiar; Love is a devil: there is no evil angel but Love." --William Shakespeare ('Love's Labors Lost')
  6. Announced on ``The Online Books Page'' a while ago by WillAdams · · Score: 5, Informative

    (I know, 'cause I sent in the note which it listed there ;)

    That's, http://digital.library.upenn.edu/books/ for those who aren't familiar with this wonderful site.

    It lists a number of other out-of-print books which're of interest to geeks (and some which are in print such as the .tex source (which one may not process save under specific circumstances) for _The TeXBook_ and _The METAFONT Book_ by Dr. Donald E. Knuth). Books of interest include:

    _Unix Text Processing_
    Norman Walsh's _Making TeX Work_ (which is on Sourceforge)
    Eckel's book on programming Java
    and for those with kids, _The Great Logo Adventure_

    William

    --
    Sphinx of black quartz, judge my vow.
  7. Dear Microsoft... by Anonymous Coward · · Score: 0

    I read with great interest this "UNIX Haters Handbook" that you host online through one of your research monkey's web sites.

    I use Windows and now I know why I hate UNIX so bad.

    I'll do anything you tell me to do.

    Sincerely,

    Bob Underling

    1. Re:Dear Microsoft... by jonabbey · · Score: 5, Interesting

      The Unix Hater's Handbook is a classic, and should be read especially by UNIX/Linux fans. I always used to force my minions^H^H^H^H^H^H^Hstudents to read it (until one of my students kept it) so they would have a better understanding of where UNIX had been, and what aspects of it were suboptimal.

      A lot of what TUHH rags on has long since been improved.. who mucks around with /bin/sh, sed and awk now that we have Perl and Python, after all?

      Other things haven't been improved much on the UNIX side, and TUHH includes some important lessons about why that is, and what the real world benefits and costs of that are.

      I'm glad that this is available in some form again now, but it's not the same without the friendly UNIX Barf Bag bound into the back cover.

    2. Re:Dear Microsoft... by SewersOfRivendell · · Score: 1
      I think you meant to say "Python and Ruby." I suspect that the Handbook's editors could write a whole chapter on the line noise generator that is Perl. Yeah, I know, CPAN rocks and we don't need a decent syntax...

      On a more on-topic note, I haven't seen anyone mention the excellent chapter on NFS. That one alone is worth the download. The latest incarnation of NFS (v4) finally fixes all of the major problems with NFS, but it'll be years before it's widely available...

    3. Re:Dear Microsoft... by Gumshoe · · Score: 1
      A lot of what TUHH rags on has long since been improved.. who mucks around with /bin/sh, sed and awk now that we have Perl and Python, after all?


      I have no doubt that Perl or Python are more powerful than sed and awk but the truth is I've never had a need to learn either as sed and awk always seemed adequate for my modest needs. So to answer your question, I do.
    4. Re:Dear Microsoft... by stalinvlad · · Score: 1
      Well I still muck about with AWK cus I piss on perl, python ah well now your talking

      • you can get awk95 for windows

      • I like windows

      • I like VMS, you Unix scumbag!
    5. Re:Dear Microsoft... by Anonymous Coward · · Score: 0
      I always used to force my minions^H^H^H^H^H^H^Hstudents to read it (until one of my students kept it) so they would have a better understanding of where UNIX had been, and what aspects of it were suboptimal.


      I suggest you tell them to start looking at the cooked-mode terminal handling.

  8. Hehehehe..... by rasteri · · Score: 0, Redundant

    It's hosted on microsoft.com.... is anyone surprised?

    1. Re:Hehehehe..... by Anonymous Coward · · Score: 0

      Hurrrrr, it's on some MS employee's (one of the authors) personal space.

    2. Re:Hehehehe..... by Anonymous Coward · · Score: 0

      lol.

      you beat me to it!

  9. Re:OK, so? by Anonymous Coward · · Score: 0

    It's news because research.microsoft.com is hosting the entire (3,554 KB) book.

  10. Yeah what's up with that by SpanishInquisition · · Score: 1

    Why is acroread freezing my system for 1 minute everytime i wanna read a damned pdf, are adobe's programers on crack or the format so unefficient it has to bring my machine to a halt to render the nice fonts and all?

    --
    Je t'aime Stéphanie
    1. Re:Yeah what's up with that by Anonymous Coward · · Score: 0

      are adobe's programers on crack I think they are still on Mac

    2. Re:Yeah what's up with that by Anonymous Coward · · Score: 0

      Are you serious? In this day and age?

      Maybe you're right. I can't think of any other reason but zealotry why they haven't pitched that dying platform.

  11. Moz does the same thing... by Angry+White+Guy · · Score: 3, Funny

    Only faster! Now that's Hyper-threading!

    --
    You think that I'm crazy, you should see this guy!
    1. Re:Moz does the same thing... by Anonymous Coward · · Score: 0

      wait until the servers get /.ed ... then you'll see some anti-/. effect!

    2. Re:Moz does the same thing... by Angry+White+Guy · · Score: 5, Funny

      And what's the percentage of IE users out there? You still glad you left all those http connections dangling Billy-boy?

      They're spcefications for a reason!

      --
      You think that I'm crazy, you should see this guy!
    3. Re:Moz does the same thing... by LordMyren · · Score: 1

      ie for unix?

      *hahahaha*

      (thats all our unix labs have)

  12. Oh the irony... by Timbo · · Score: 2

    ...the best part of the foreword:

    "As for me? I switched to the Mac. No more grep, no more piping, no more SED scripts."

    1. Re:Oh the irony... by Angry+White+Guy · · Score: 1

      No more control...

      --
      You think that I'm crazy, you should see this guy!
    2. Re:Oh the irony... by dougmc · · Score: 1
      "As for me? I switched to the Mac. No more grep, no more piping, no more SED scripts."
      No more automating of tasks that you can't find a GUI to do for you ...

      Click Click Click drag type click click click click Click Click Click drag reboot click click click click drag drop Click Click Click drag click click click click drag drop Click Click Click drag click click click click type drag drop Click Click Click drag click click click click drag drop Click Click Click drag click type click click click drag drop Click Click Click drag click slide click click click drag drop shuffle drag drop Click Click Click wait drag click click click ...

      I guess if you think that's better than a sed or awk script of a few lines to fix 100 files, well, more power to you!

    3. Re:Oh the irony... by darc · · Score: 1

      *cough* applescript *cough*

      Well, if you're an OS9 whore anyway..

      X is another story all together.

      --
      Tired of legitimate data sources? Try UNCYCLOPEDIA
    4. Re:Oh the irony... by Anonymous Coward · · Score: 0

      "As for me? I switched to the Mac. No more grep, no more piping, no more SED scripts."

      at least give the full quote

      "... Just a simple, elegant life. `Your application has unexpectedly quit due to error number -1. OK?' "

    5. Re:Oh the irony... by WillAdams · · Score: 3, Interesting

      Reminds me of once at work---a publisher added a page to a chapter which ended on a left, meaning that all the following pages had to be incremented by 2---not that big a deal, even in Quark XPress (and trivial in the books which I do using TeX or FrameMaker), except that the index had already been done. While everyone else in the shop was busy trying to figure out how many people would have to be diverted to manually updating the index I dumped it to Quark XPress Tags, copied that to my Mac running Mac OS X, worked up a four line awk script to increment all page numbers after the new page by 2, processed the file with the script, brought it back into Quark, et voila!

      William

      --
      Sphinx of black quartz, judge my vow.
    6. Re:Oh the irony... by Anonymous Coward · · Score: 0

      erm. I believe the irony to be found was that Mac OS X is based on BSD. Yes. Yes I'm almost sure of it.

    7. Re:Oh the irony... by MsGeek · · Score: 2, Insightful

      Applescript is still in OSX.

      --
      Knowledge is power. Knowledge shared is power multiplied.
    8. Re:Oh the irony... by Anonymous Coward · · Score: 0

      sure.

      but in os9 that's all you had.

      now you can go back to shell scripts, which are better.

    9. Re:Oh the irony... by jorenko · · Score: 1

      Actually, it's based on Mach, a distro that Jobs abandoned 10 years ago to create his own OS, and eventually came back to

    10. Re:Oh the irony... by connorbd · · Score: 1

      Ah, yes... enough irony in that preface to make Alanis Morissette pay attention...

      That said, I still want to see someone port v6 (the Lions Book Unix) to the iMac just so I can see what happens. /Brian

    11. Re:Oh the irony... by DeathPenguin · · Score: 1

      Correct me if I'm wrong, but wasn't this book originally published long before Mac OS9?

    12. Re:Oh the irony... by Pinky · · Score: 1

      QuicKeys X + Applescript + UIScripting = Blow-your-mind-power in a GUI.

      - Automate *anything* (applescript + UI Scripting).
      - Trigger it any way you want. (QuicKeys)

      With no command line BS to put up with.

  13. Re:Announced on ``The Online Books Page'' a while by Anonymous Coward · · Score: 0

    Just FYI: the correct way to denote book titles on a website is not by _pseudo-underlining_ them, but by using italics.

    The italics codes (and most other HTML) work under Slashdot's "Plain Old Text" mode as well as the "HTML Formatted" mode.

  14. From the forward by radon28 · · Score: 4, Funny

    "As for me? I switched to the Mac. No more grep, no more piping, no more SED scripts.. "

    Oh well. I guess he really can't escape Unix.

    1. Re:From the forward by Hes+Nikke · · Score: 1

      i like this quote from the forward...

      "Unix was not designed for the Mac."

      poor guy, can't escape unix, and stuck with a computer running an OS that wasn't even designed for it...

      --
      Don't call me back. Give me a call back. Bye. So yeah. But bye our, well, but alright we are on a shirt this chill.
    2. Re:From the forward by Pyrion · · Score: 1

      This is assuming he's running OS X in the first place. Much like a simple fact of life that not everybody with a PC runs Windows XP, not everybody with a Mac runs OS X.

      Hell, my high school still runs System 7.5.

      --
      "There is much pleasure to be gained from useless knowledge." - Bertrand Russell.
  15. From the preface by coene · · Score: 4, Funny

    From the Preface:

    Modern Unix is a catastrophe. It's the "Un-Operating System": unreliable, unintuitive, unforgiving, unhelpful, and underpowered.

    Now, who has the URL to that Microsoft company picture from the 70's where everyone looks high?

  16. Jealousy by Anonymous Coward · · Score: 0

    In my opinion, Dennis Ritchie is jealous of his brother Guy. Dennis was stuck programming computers while his brother was making great movies, marrying Madonna, then making horrible movies and living off of Madonna's income. :)

  17. Hopelessly outdated... by NicotineAtNight · · Score: 1

    Any person who complains that a clock takes 1.4megs of memory is still stuck in East Africa...

    Not that I think Unixes are very good, but this sort of anti-advocacy has to be fresh to really resonate with its audience.

    I'm not really surprised it's been released for free now, since it has no value.

    1. Re:Hopelessly outdated... by Jeremy+Erwin · · Score: 4, Funny
      How far we've come...
      2377 xclock 0.0% 0:00.08 1 9 14 128K 284K 432K 1.52M
      2323 Clock 0.0% 0:01.75 1 52 83 872K 4.63M 3.24M 40.4M
      MacOSX makes this book obsolete.
    2. Re:Hopelessly outdated... by mrselfdestrukt · · Score: 1

      WTF is it with all the East Africa bashing today??? I'm currently stuck in East Africa (Uganda) intergrating a SUN 4800 for a network management system for a major mobile operator in Africa. 2 weeks ago I was in Tanzania working on a similiar project. America is not the only country that has power you know.

      --
      "I used to have that really cool,funny sig ,but it got stolen."
  18. Re:Announced on ``The Online Books Page'' a while by obsidian+head · · Score: 1

    Thanks! I was looking for Woodcock's Z specification book and was tempted to buy it at Amazon.

  19. Go Figure by cscx · · Score: 5, Informative

    Dennis Ritchie himself uses Windows NT...

    1. Re:Go Figure by dAzED1 · · Score: 3, Informative
      "My own environment (on PC hardware) actually runs Windows NT, but it is used mainly as a graphics terminal connected to a Plan 9 server, in a way approximately analogous to an X windows client."

      Eh? so what. SOme of us don't think of unix as a place to do gui, but instead as a place to do work ;)

    2. Re:Go Figure by Darth · · Score: 4, Insightful

      He uses windows NT to connect to a Plan 9 server. The Plan 9 server is where the work is happening. his NT server is mostly a gui terminal.

      Also, he's in management now. He needs the NT box so he can read all the microsoft format documents he has to interact with for work.

      he mentions these things on the link you, posted. Were you being intentionally misleading, or did you just not read it?

      --
      Darth --
      Nil Mortifi, Sine Lucre
    3. Re:Go Figure by The+Bungi · · Score: 1
      Were you being intentionally misleading

      Probably not - the "common wisdom" is that Linux can do whatever Windows does and better, yet Ritchie uses it. Surely he could figure out how to make Linux do all these things you mention he needs Windows for.

      Or then again, maybe not.

  20. Where are they now? by Saint+Aardvark · · Score: 5, Funny
    Google to the rescue...

    Simson Garfinkel eventually became a hermit and withdrew from public life after too many people mistook him for Art Garfunkel. He now lives in a cave in southern California.

    Daniel Weise went on to work at Microsoft. He distinguished himself as the first non-Samoan to ever pick up Bob Barker after winning the Showcase Showdown on "The Price Is Right."

    Steve Straussman (no website, sorry -- anyone?) left the Unix-Hater's list after it was revealed that he had fallen in love with a woman who loved Unix. He has come to terms with the past, and now teaches "How to Shell Script in Linux" classes at his local community college.

    John Klossner went on to a successful career making cartoons for Lucas' Skywalker Sound company newsletter, until fired for printing one that suggested an unnatural intimacy between Luke Skywalker and Chewbacca.

    Donald Norman won the coveted "Golden C< Prompt" award and retired from public life.

    Dennis Ritchie became something of a celebrity on the web for his many and varied contributions of photos to Engrish.com.

    Scott Burson became a monk and moved to Iceland.

    Don Hopkins ran for office in Lousiana and lost. He is now a semi-successful insurance salesman, and plays harmonica regularly.

    That was all I could find out about -- anyone got any more?

    1. Re:Where are they now? by WillAdams · · Score: 2, Informative

      Seriously, Simson Garfinkel is now a student, and as such is entering his way cool program sBook (see http://www.sbook5.com for downloads for Mac OS X and Windows---sadly the NeXTstep version isn't given away or maintained any longer, the Windows port is done w/ an older version of the QT library and won't work w/ Pen Services for Windows, crashes) in Apple's Developer's Contest this year.

      William

      --
      Sphinx of black quartz, judge my vow.
    2. Re:Where are they now? by trats · · Score: 0

      That reminds me of Googlisms.com. Interestingly, the Internet doesn't think of these people as negatively as /.ers do. Maybe it's because noone talks about them except their own company?

    3. Re:Where are they now? by The+Ego · · Score: 2, Informative

      It's Steve Strassman (a.k.a. Strass), found here.

      When Apple Dylan was cancelled, Dr Strassman went to work on online gaming. I exchanged one or two emails with him around that time, bemoaning the demise of that project (I still consider Dylan to be one of the best languages around). One of my friend at UCLA (Hi Scott !) used to know Steve from high-school.

      I bought the Unix-Haters handbook then and agree with much of the spirit, despite the details being sometimes dated or missing the whole picture (probably on purpose). Despite that I work on Unix (and run OS X / FreeBSD / OpenBSD / Linux at home) and I prefer it to the alternatives I've seen so far.

    4. Re:Where are they now? by dogfart · · Score: 1
      Simson Garfinkel [simson.net] eventually became a hermit and withdrew from public life after too many people mistook him for Art Garfunkel. He now lives in a cave in southern California.

      You mean the same cave where they used to film the Batmobile charging out to fight evil do-ers? in Beechwood Canyon? Holy shit Robin, there's a UNIX guru in the Bat Cave!

      --

      "dope will get you through times of no money better than money will get you through times of no dope"

    5. Re:Where are they now? by iabervon · · Score: 1

      Simson, after the Unix-Haters Handbook, co-wrote Practical UNIX and Internet Security. Recently, he's worked on a network monitoring appliance using FreeBSD. This may (or may not) give some insight into the attitude the Unix Haters had towards Unix.

    6. Re:Where are they now? by Ed+Avis · · Score: 1

      What's also interesting is the number of 'before they were famous' names that come up in the text of the book - as authors of messages posted to UNIX-HATERS or to other places. Scott Meyers, Randal Schwartz, Jamie Zawinski, Theodore Ts'o...

      --
      -- Ed Avis ed@membled.com
  21. Ironic by camt · · Score: 5, Funny

    I find it ironic that in the forward he mentions he switched to a mac to avoid cryptic UNIX things like grep and pipes, etc.

    Now Mac OS X is based on UNIX!

    1. Re:Ironic by Anonymous Coward · · Score: 0

      But MacOS X is about 9,000,000,000 times better than any UNIX desktop.

    2. Re:Ironic by Anonymous Coward · · Score: 0

      No way, my OS is INFINITY times better.

    3. Re:Ironic by Anonymous Coward · · Score: 0

      Everything you say plus two!

    4. Re:Ironic by Anonymous Coward · · Score: 0

      Oh god, you're going to start a hey-my-number-is-bigger-than-yours war. Just wait until someone says infinity and we'll have to go on and on with infinity+1's etc\. Oh wait...

    5. Re:Ironic by Narchie+Troll · · Score: 0, Troll

      Well, Plan 9 is five trillion times better than MacOS X. Also, I have the best-looking penis in the world.

      Isn't making generalizations of personal preferences fun?

    6. Re:Ironic by Calroth · · Score: 1

      Yes. Now... how many Mac OS X users use grep and pipes?

      In some ways, Mac OS X is spitting in the face of Unix. It's taken the back-end subsystems, the kernel, the memory systems, etc. But as to the userland, which Dennis Ritchie and our beloved Slashdot readers hold so dear, Apple is throwing it out and telling us to use Mac tools instead. Aqua. iTunes. Safari.

      Nobody else has pulled this off. Is this because it's not in the Unix culture to do it? If so, then Apple is spitting in the face of that culture.

    7. Re:Ironic by DunbarTheInept · · Score: 4, Insightful

      No. The unix culture is that if you make the underlying tools simple and generic, you can build better high end tools on top of them than if you just target the high end first and ignore the many layers between that and the hardware. By putting a different user interface on top of unix, Apple is very much legitimizing the unix culture (and admitting that their previous OS'es had unfixable design flaws inside.)

      --

      Don't label something "offtopic" unless you know the topic well enough to tell what's on topic.

    8. Re:Ironic by Anonymous Coward · · Score: 0

      You are assuming that the OS X GUI tools are built on the UNIX toolset. They aren't.

    9. Re:Ironic by archen · · Score: 1

      Hmm... Well wouldn't that be the ideal situation? Having a more "modern" higher level, while keeping stuff like pipes on the lower level for the people that want/need them. I would say that's one of the biggest deficencies with Microsoft is the fact that they don't provide these sorts of facilities like [really useful] small programs that can talk with pipes.

    10. Re:Ironic by Anonymous Coward · · Score: 0

      Nope, he's stating that Mac OS now consists of a UI layer on top of a *nix OS, which it is.

    11. Re:Ironic by Anonymous Coward · · Score: 0

      Have you actually used MacOS X? Apple is hardly discouraging the use of the Unix part of OS X. If they were, would they have recently released their own X11 server?

      They couldn't get rid of the Unix userland in MacOS X if they wanted to. A large portion of Apple's current developers obviously use it (even if their internal projects have moved from Makefiles to Project Builder).

      The MacOS X Unix userland is in fact more usable than the default distribution of any other proprietary Unix. There are plenty of de-facto standard tools that you normally would have to find and install yourself (things like zsh, top, less, ssh).

      I'd say it even goes radically far - all popular and semi-popular scripting languages are also included (tcl, perl, python, ruby).

    12. Re:Ironic by avante · · Score: 1

      Strangly, I don't entirely see it as spitting in the face of Unix at all. None of this really takes away from the relative solidness of using a Unix foundation. Mac has in many ways done very good for the Unix world by demonstrating that it can be something that is both hackable AND PRIMARILY usable.

      But as to the userland, which Dennis Ritchie and our beloved Slashdot readers hold so dear, Apple is throwing it out and telling us to use Mac tools instead. Aqua. iTunes. Safari.

      By all means, they should do that. This doesn't mean people can't write X servers/clients for Mac (though I heard they were problematic). The Unix foundation makes it easier to port existing Unix stuffs.

      Is this because it's not in the Unix culture to do it?

      To a certain extent, yes. That is changing somewhat, with so far, good success. There is no denying that the latest Unix based interfaces pale in comparison to the beloved Mac GUI, but progress is progress. Again, as an avid GNU/Linux supporter, I do not see this as spitting in the face. Quite the opposite.

    13. Re:Ironic by avante · · Score: 1

      Sorry, that last post wasn't so coherent. I should have taken more time with it.

      In summary, me think Apple good for Unix.

    14. Re:Ironic by jbolden · · Score: 1

      Its hard to call it spitting when both sides like it each so much. Look at the way apple has gotten treated on /. since they switched to Unix I'd say its fairly favorable. At the same time Apple has contributed to several Unix projects and more than doubled the number of desktop Unixes, as well as created a whole generation of people that like Unix and dislike Windows.

      Its more like a marriage than theft.

  22. Re:knob power by (TrollCore)Dessimat0 · · Score: 0

    He should derive self esteem from the mocking of others, in order to bolster his own self-confidence, as he is lonelier than you or I could imagine.

  23. Re:OK, so? by Anonymous Coward · · Score: 0

    It's the author's webspace... he happens to work at MS.

  24. would care about the /. effect by nuintari · · Score: 4, Funny

    I would care about the server getting slashdotted, but since its microsoft's bandwidth, and this is slashdot, I feel compelled to be a dick and not volunteer a mirror.

    Microsoft has more bandwidth than god anyways.

    --

    --Nuintari

    slashdot : where an opinion can be wrong.

    1. Re:would care about the /. effect by PerlGuru · · Score: 2, Interesting

      the homepage for the book is on a Microsoft server but the pdf is on a small server where space was donated... this is mentioned in the slashdot blurb but then again who even reads the post let alone the article.

    2. Re:would care about the /. effect by bluephone · · Score: 2, Insightful

      Umm, you're a twit. The complete URL to the FILE is http://research.microsoft.com/~daniel/uhh.pdf
      Notice the "microsoft.com" part in there. Is it some unwritten rule to comment before knowing your facts?

      --
      jX [ Make everything as simple as possible, but no simpler. - Einstein ]
    3. Re:would care about the /. effect by Anonymous Coward · · Score: 0

      When the Microsoft servers get hit too hard, the lights dim a little bit in Redmond.

    4. Re:would care about the /. effect by JackZ · · Score: 1

      Regarless about bandwidth, the link is gone.
      Searching google turned up a page with a link to the book.

      Jack

    5. Re:would care about the /. effect by ScottKin · · Score: 1

      I'm amazed that some people who post in this blog can even tie their shoes when they put them on.

      Try removing the "/uhh.pdf" portion and go to the author's website!!
      http://research.microsoft.com/~daniel

      He states:

      "Now out of print
      Now online for free!! (Except that I've removed the link while waiting for the brou-ha-ha on Slashdot to die down.)"

      No /. effect - the author pulled it because of the volume of people hitting MS CorpNet. The dreaded (and oddly hailed and applauded) "/. effect" occurs when a server is BROUGHT DOWN by the volume of HTTP requests directed at that server by /. lackey^H^H^H^H^Hreaders, and not when a url or link is removed due to an anticipated "/. event"

      I'm sure that the Network people in Building 11 had a nice "chat" with him and asked him to remove the link to the .pdf file until things did settle down, and that he'll re-release the .pdf file.

      "All I'm offering is the Truth - nothing more"

      ScottKin

      --
      I don't give a rat's behind about "karma" here or anywhere else. Don't like what I have to say here? Deal with it!
  25. slashdotted by zapp · · Score: 2, Funny

    Since when was it a good idea to post a link to a 3.5mb file hosted on a small suburban server on slashdot? :)

    --
    no comment
  26. It's a good read by Trailer+Trash · · Score: 5, Interesting

    I actually have it in paperback form, and it comes with a Unix barfbag. A lot of the points made in the book are still quite valid, but a lot of them are things that have been fixed in the last 10 years. When placed at the appropriate time, you have to realize that it does a decent job of describing the worst parts of Unix from the views of VMS users, among others. Like /., it makes no pretense of being a balanced view.

    My main gripe is that they confuse the Internet with Unix. So an entire chapter is devoted to Usenet. That was written before spam, I'm sure the author would be able to write even more vitriol in that category.

    I'd love to see it updated, particularly given that so many of the gripes have been addressed and fixed in the world of FS/OSS.

    Probably my favorite quote that really needs an update: "Unix was no designed for the Mac." (page 18 of the PDF)

    Michael

    1. Re:It's a good read by Bigtoad · · Score: 1

      My main gripe is that they confuse the Internet with Unix. So an entire chapter is devoted to Usenet. That was written before spam, I'm sure the author would be able to write even more vitriol in that category.

      For most people, the internet WAS Usenet, and the vast majority of the systems that made up the internet (and Usenet) ran UNIX. Heck, most of the routers were UNIX systems. Given that, it was only natural to use the two terms interchangeably.

      - Stu

  27. bittorrent? by Anonymous Coward · · Score: 0
    Does anyone have a .bittorrent of this? To uh, you know, lighten the load on the server?

    Seriously, that's why you should have a .torrent for it, not because I don't want anyone to catch me downloading files from microsoft.com, really...

  28. Actually a really good book about Unix by IvyMike · · Score: 5, Interesting

    I read this book when it came out, when I was just a mere youth in the world of Unix. I actually learned a lot about Unix, both the history and actual day-to-day usage. It's clearly authored by a collection of people who love to hate unix and hate to love unix.

    In the intervening nine years, a lot of the criticisms in this book have been addressed. Even at the time it was released, this was becoming true. A lot of the issues in the book have a solution, and its name is "Perl". But don't fool yourself; Unix still sucks in a lot of ways. The chapters criticizing X, for example, are unfortunately far too true today.

    I hope the people who read this get the joke; that only a group of people intimately familiar with Unix could have produced such a book.

    1. Re:Actually a really good book about Unix by Anonymous Coward · · Score: 0

      I read this book and loved it when it first came out. It's funny, slightly painful, but also educational. Sadly I lost my copy of the book some years ago now.

      Unix still sucks in a lot of ways. The chapters criticizing X, for example, are unfortunately far too true today.

      Now this is a key point, some of rhe book hurts because it's TRUE... And I don't think the fact that Windows may have its own (often different) failings is a defense. It's like saying: "My program is full of bugs and flaws - but so is Microsoft's - so I won't worry about them!"

      One other thing I remember is some of the criticisms of UNIX in the book apply to most other popular operating systems. For example, I recall one reason the authors don't like UNIX is that files are just hunks of binary data. This criticism also applies to Windows etc., - so I guess they really think we ought to be running LISP on some exotic MIT based operated systems - or something like that

    2. Re:Actually a really good book about Unix by The+Ego · · Score: 3, Funny

      A lot of the issues in the book have a solution, and its name is "Perl"

      Oh boy, if Perl is the solution, please, please don't expose me to the problem ! :-)

    3. Re:Actually a really good book about Unix by DunbarTheInept · · Score: 1


      I hope the people who read this get the joke; that only a group of people intimately familiar with Unix could have produced such a book.


      Actually I had the exact opposite impression when I read it. Many of the things it complains about are not actually true, and in many cases they complain about the bad effects of a feature while completely ignoring the good effects of that same feature. It's just the sort of crap I'd expect to see someone trolling in a newsgroup OS religious war. It isn't the sort of self-effacing joke that would be written by someone actually understands and works with what they are ridiculing. For that it would have to be based on truths.

      --

      Don't label something "offtopic" unless you know the topic well enough to tell what's on topic.

    4. Re:Actually a really good book about Unix by IvyMike · · Score: 1

      It isn't the sort of self-effacing joke that would be written by someone actually understands and works with what they are ridiculing.

      Sure, some of the jokes are a little lame, and are traditional OS war fodder (an remember, at the time this book was written written, "OS religious war" most likely meant Unix v. VAX) But getting back to familiarity with unix: one of the punchlines in the book is:

      find . -name '*.el' -print \
      | sed 's/^FOO=/'|\
      sed 's/$/; if [ ! -f \ ${FOO}C; then \
      echo \ $FOO ; fi/' | sh

      Come on, if anything that's a little overly familiar with Unix.

    5. Re:Actually a really good book about Unix by J.+J.+Ramsey · · Score: 1

      Oh, yeah, I remember that from the Unix Haters' Handbook. He was trying to find all .el file without a corresponding .elc file. The thought I had was "Why didn't he just write a short shell script instead of messing around with a sequence of pipes?" Maybe a shell script like this:

      for el_file in `find . -name '*.el' -print `
      do

      elc_file=`echo $file | sed 's/$/c/'`
      if [ ! -f "$elc_file" ]
      echo $el_file
      fi
      done

      My guess is that the Emacs Lisp the guy used to solve the problem probably had a loop in it or the equivalent of same.

    6. Re:Actually a really good book about Unix by Anonymous Coward · · Score: 0

      Change
      elc_file=`echo $file | sed 's/$/c/'`

      to

      elc_file=${$file}c

      and it's a little quicker

  29. You too.. by PhoenixK7 · · Score: 1

    can do your part in slashdotting "the beast" simply click here

    That server seems to be holding up surprisingly well, I wonder how long until someone realizes the R&D department's bandwidth usage went through the roof and deletes the file...

    1. Re:You too.. by Anonymous Coward · · Score: 0

      Hi,

      Microsoft is a real corporation. They are not hosted on Geocities, they do not worry about stupid things like the five Slashdotters who actually read the article.

      Have a nice day.

    2. Re:You too.. by PhoenixK7 · · Score: 1

      Hi,

      Microsoft is indeed a real company. And I don't think they'll take to kindly to one of their employees unoficially posting up a 3.5 MB file and then having thousands of slashdotters download it. Guarunteed this'll get pulled before the end of Monday if not sooner.

      Have a nice day.

    3. Re:You too.. by Anonymous Coward · · Score: 0

      Yep, MS are a real corporation and they host their site on BSD boxes. Teehee!

    4. Re:You too.. by antiher0 · · Score: 1

      Hi,

      Daniel Weise is a respected researcher at Microsoft and was a contributer to the book. Since this is part of his private webspace, I find it unlikely that any negative action will be taken.

      Cheers!

    5. Re:You too.. by maxpublic · · Score: 0, Flamebait

      Microsoft has researchers? Or is it just the one? If so, that would indeed explain the inability of such a huge company to come up with anything even remotely innovative that they haven't stolen from someone else.

      Although 'respected' would something of a stretch by any measure....

      Max

      --
      My god carries a hammer. Your god died nailed to a tree. Any questions?
    6. Re:You too.. by Anonymous Coward · · Score: 0
      Hi,

      1999 called. They want your smug assholish Linux-elitist attitude returned to them.

      Thanks.

    7. Re:You too.. by Anonymous Coward · · Score: 0

      And way to go for the competition as well! Linux has almost produced a decent copy of Windows 95! ALMOST! So close!

      Although, "almost" and "so close" would be stretching it quite a bit.

    8. Re:You too.. by antiher0 · · Score: 2

      Microsoft Research actually employs some of the most respected figures in the computer industry today. Ever heard of Jim Gray? Probably not, because it seems you like to spout off without trying to properly investigate your complaints. Anyways, I'm sure you've heard of such a thing as a "relational database". He shared an award with 8 other folks for inventing it. If you care to actually do some reading before you show off your ignorance, perhaps you should visit MS Research. Microsoft actually funnels tons of money to R&D. It's critical to their continued existence. (incidentally, Jim Gray's site is here)

    9. Re:You too.. by Anonymous Coward · · Score: 0

      Yeah, unlike Linux.

    10. Re:You too.. by hankaholic · · Score: 1

      This is quite possibly the funniest comment I've read in weeks.

      Burning karma and browsing at -1...

      --
      Somebody get that guy an ambulance!
    11. Re:You too.. by The+Bungi · · Score: 1
      Mwahahah. A dollop of wisdom from someone who uses desktop environments and applications copied from Microsoft.

      Very impressive.

    12. Re:You too.. by The+Bungi · · Score: 2, Funny

      Don't worry - they can afford it. They sell software. You know? For money.

    13. Re:You too.. by Anonymous Coward · · Score: 0

      You know, you could have just realised you were wrong and kept your mouth shut, but no, you had to try and be clever. All you've done is made yourself look silly and pety.

    14. Re:You too.. by 10Ghz · · Score: 1

      And MS has copied their desktop and apps from others, so what's your point?

      --
      Lesbian Nazi Hookers Abducted by UFOs and Forced Into Weight Loss Programs - -all next week on Town Talk.
    15. Re:You too.. by The+Bungi · · Score: 1
      And MS has copied their desktop and apps from others

      Precisely.

  30. unix haters? by Unominous+Coward · · Score: 2, Funny

    I don't need to worry about those rabid unix haters, I use Linux. Oh wait...

    --
    "Smoking helps you lose weight - one lung at a time" -- A. E. Neumann
  31. favorite part thus far - Unix & C were a prank by dAzED1 · · Score: 5, Funny

    page 337:

    In an announcement that has stunned the computer industry, Ken Thompson,
    Dennis Ritchie, and Brian Kernighan admitted that the Unix operating
    system and C programming language created by them is an elaborate April
    Fools prank kept alive for more than 20 years. Speaking at the recent
    UnixWorld Software Development Forum, Thompson revealed the following:
    "In 1969, AT&T had just terminated their work with the GE/AT&T
    Multics project. Brian and I had just started working with an early
    release of Pascal from Professor Nichlaus Wirth's ETH labs in Switzerland,
    and we were impressed with its elegant simplicity and
    power. Dennis had just finished reading Bored of the Rings, a hilarious
    National Lampoon parody of the great Tolkien Lord of the Rings
    trilogy. As a lark, we decided to do parodies of the Multics environment
    and Pascal. Dennis and I were responsible for the operating
    environment. We looked at Multics and designed the new system to
    be as complex and cryptic as possible to maximize casual users' frustration
    levels, calling it Unix as a parody of Multics, as well as other
    more risque allusions.
    "Then Dennis and Brian worked on a truly warped version of Pascal,
    called "A." When we found others were actually trying to create real
    programs with A, we quickly added additional cryptic features and
    evolved into B, BCPL, and finally C. We stopped when we got a
    clean compile on the following syntax:
    for(;P("\n"),R=;P("|"))for(e=C;e=P("_"+(* u++/
    8)%2))P("|"+(*u/4)%2);
    "To think that modern programmers would try to use a language that
    allowed such a statement was beyond our comprehension! We actually
    thought of selling this to the Soviets to set their computer science
    progress back 20 or more years. Imagine our surprise when AT&T
    and other U.S. corporations actually began trying to use Unix and C!
    It has taken them 20 years to develop enough expertise to generate
    even marginally useful applications using this 1960s technological
    parody, but we are impressed with the tenacity (if not common sense)
    of the general Unix and C programmer.

  32. Ah, sweet irony... by Bob+Wehadababyitsabo · · Score: 1

    The forward is written by Don Norman, who worked where in 1994? You guessed it. Today's largest distributor of Unix in the world: Apple.

    --
    fsck -u
  33. Stupid argument by jsse · · Score: 4, Insightful


    The Problem with Hidden Files


    Unix's ls program suppresses file whose name begin with a period (such as .cshrc and .login) by default from directory displays. Attackers exploit this "feature" to hide their system-breaking tools by giving them names that begin with a period. Computer crackers have hidden megabytes of information in unsuspecting user's directories.
    Windows' dir program suppresses file whose are attributed with H (such as...what you see in attrib *.* with H with them) by default from from directory displays. Attackers exploit this "feature" to hide their system-breaking tools by giving them attribute H. Computer crackers have hidden mega bytes of information in unsuspecting user's directories.

    Using file name that contain spaces or control characters is another powerful techniques for hidding files from unsuspecting users. Most trusting users (maybe those who have migrated from the Mac or from MS-Windows) who see a file in their home directory called system who't think twice about it - especially if they can't delete it by typing rm system. "If you can't delete it," they think, "it must be because UNIX was patched to make it so I can't delete this critical system resource."

    Using file names that contain spaces or control characters is another powerful technique for hiding files from unsuspecting users. Most trusting users (maybe those who have migrated from whatever-OS-on-earth) who see a file in their system directory called system.dll won't think twice about it - especially if they can't delete it by typing del system.dll. "If you can't delete it," they think, "it must be because Windows was patched to make it so I can't delete this critical system resource."


    The entire article is stuffed with argument as such. Worth reading only for a laugh.

    1. Re:Stupid argument by MutantEnemy · · Score: 1

      Yes, but the article is from the POV of a Mac user.

      --
      Grr! Arg!
    2. Re:Stupid argument by Anonymous Coward · · Score: 0

      In the Mac OS you can set a file to be hidden. Although I'd say the Apple approach to which files to hide is a little less condescending than Microsoft's "This is the C: drive, files are hidden because you might screw something up and delete all your stuff" Which it then repeats for the program files and system directories. System I can understand, but the root of a hard drive and the program files directory, why? Because its broken by design, you really CAN break your system. If you delete a program, the start menu still has it listed, there are still a bunch of registry entries, and there might still be some misc files strewn all over your hard drive. On top of that the Install/Remove apps thing still thinks the files are there.

      Trash a mac app and its folder from the applications folder? The prefs might still be there, and you might still have files associated with the app but nothing else breaks, as would make sense.

      Under OS 9 filesystem database files containing information about icon placement in windows and file/app associations are hidden, which makes sense. There's no reason to screw with those files unless you really know how to hack the binary format of those files.

      I should be able to delete a folder and its containing files without any more retribution than losing the data in there and the ability to edit files created by an application in that directory.

      The Microsoft method for keeping track of what is and what is not installed often gets even more broken if you say, reinstall your system and then restore most of a backup. Apps aren't listed in the start menu, security updates and whatnot for files in the Program Files directory may or may not fail or be listed.

      Its stupid and broken and ugly.

      Ugh, what a waste, there are still a bunch of holes here to argue over.

      OS X hides a bit more, like the system kernel and whatnot, but it's still under the same principle, I can still browse most of the system files on my mac, delete/remove/add preference panes, screen savers, etc, without using a stupid wizard.

    3. Re:Stupid argument by Anonymous Coward · · Score: 0

      Please don't justify shortcomings in one operating system by comparing it to another. If everybody did that, the room for improvement would be very small indeed.

      About hidden files: The only use for them I can think of off the top of my head is config files in your home directory. Why not a ~/config/ directory instead?

      About special filenames: why are users being led to believe that "critical system resources" are in their home directory (i.e. the only place they should be thinking about deleting anything)? Most users don't need to access anything outside of $HOME, so why do they see that part of the system by default anyway?

    4. Re:Stupid argument by tarzan353 · · Score: 2, Insightful

      So if UNIX sucks, and Windows sucks in the same way, then it's alright for UNIX to suck?

    5. Re:Stupid argument by prmths · · Score: 2, Interesting

      another thing i used to do back in the DOS days is use the ascii character 255 in filenames... it's legal in a filename... but it looks exactly like a space on the console; most people are none the wiser when they saw a file with no name. They didnt know how to delete it if they did notice it... It was funny as hell torturing people with a single file that filled up their entire HD with something they couldnt erase... every system has its insecurities.. no matter how secure you try to make a machine.. someone will find a way to get into it... most of what i read in the book is garbage.. how about this one: redirect C: to A: then someone does format A: and it clears their HD
      or throw in format C: /u /autotest into autoexec.bat
      any system is exploitable.. noone is absolutely safe unless the machines are turned off :P

    6. Re:Stupid argument by SN74S181 · · Score: 2, Insightful

      The really disappointing thing is that people like you have to come along and say 'well, but look what WINDOWS does!!!' like the world is trapped in an either/or proposition.

      It's not good that so many people treat Unix like a weapon in an anti-Microsoft holy war. That's just lame.

    7. Re:Stupid argument by Saeger · · Score: 1
      Hey, the blank ascii char 255 was damn useful to me since it was the best way to hide my porn collection as a kid. :)

      mkdir ALT-255
      attrib +h +s +r ALT-255

      Now that I've grown up, I'm not so hypocritically embarrassed about sexuality or masturbation, so I don't even attempt to hide it.

      --

      --
      Power to the Peaceful
    8. Re:Stupid argument by rabidcow · · Score: 1

      another thing i used to do back in the DOS days is use the ascii character 255 in filenames... it's legal in a filename... but it looks exactly like a space on the console; most people are none the wiser when they saw a file with no name.

      No, no, no. You don't create it with just 255 in the name, you take an existing name and add duplicates with 255's attached to the end.

      Yes, there are now 6 "DOS" directories on your machine.

    9. Re:Stupid argument by gmhowell · · Score: 1

      Worth reading only for a laugh.

      You figured that out all on your own?

      --
      Jesus was all right but his disciples were thick and ordinary. -John Lennon
    10. Re:Stupid argument by RLiegh · · Score: 1

      So if UNIX sucks, and Windows sucks in the same way, then it's alright for UNIX to suck?

      Yes.
      Because with UNIX, you have the source (even commercial unix offers the source for a fee, iirc) and you are free to modify the behavoir. With Windows you're not only supporting one of the evilist of corporations to come down the pike since IBM, but you can't even change your window manager! (that would be explorer.exe, for the newbies) Forget about making any much-needed fundamental changes.
    11. Re:Stupid argument by tabby · · Score: 1

      Actually my experience has shown that even the most inexperienced users can become especially resourceful and demonstrate remarkable problem solving skills when faced with a file that they cannot delete. Unfortunately more often then not they are system critical files ;-)

      "..."If you can't delete it," they think, "it must be because UNIX was patched to make it so I can't delete this critical system resource."..."

      --
      I've experiments to run, there is research to be done on the people who are still alive.
    12. Re:Stupid argument by Anonymous Coward · · Score: 0

      faulty logic, MS users don't know how to delete things on the command line =P

    13. Re:Stupid argument by Papineau · · Score: 1

      That's why the use of text shells (like Norton Commander was, or current clones such as Midnight Commander) was a very good idea. You could easily show all files (hidden, system), change attributes (even on dirs, so you'd have real hidden dirs, which chattr couldn't handle), delete any file(s) without typing its name (hence the 255 trick wouldn't work), etc. My experience with it makes me regret it's use when I have to use Explorer: much easier to copy/move files around, edit a file, and still have a commandline available.

      Somebody can recommend a good NC Windows clone?

    14. Re:Stupid argument by theCoder · · Score: 1
      Unix's ls program suppresses file whose name begin with a period (such as .cshrc and .login) by default from directory displays. Attackers exploit this "feature" to hide their system-breaking tools by giving them names that begin with a period. Computer crackers have hidden megabytes of information in unsuspecting user's directories.

      Don't worry -- it's easy to get rid of those unnecessary dot files -- just run
      rm -rf .*
      That'll get rid of them!

      (for the uninitiated, don't run that! ".." matches ".*" you know...)

      --
      "Save the whales, feed the hungry, free the mallocs" -- author unknown
    15. Re:Stupid argument by jsse · · Score: 1

      hidden files and hidden malicious files doesn't make an OS suck. I brought up the point by replacing words in their argument such that other pro-other-os could see the stupidity of the argument from other perspective.

      If they wanted to prove UNIX sucks they could bring up other better points, it's not like UNIX is perfect. The article seems to be entirely of flames and nothing else.

    16. Re:Stupid argument by cevnet · · Score: 1

      Somebody can recommend a good NC Windows clone?
      Windows Commander? http://www.ghisler.com/picture.htm

    17. Re:Stupid argument by FooBarWidget · · Score: 1

      "(for the uninitiated, don't run that! ".." matches ".*" you know...)"

      Then you are using the wrong system. Try doing rm .* on a GNU/Linux system:
      [bash@izumi test]$ rm .*
      rm: cannot remove `.' or `..'
      rm: cannot remove `.' or `..'

    18. Re:Stupid argument by Anonymous Coward · · Score: 0

      hidden files and hidden malicious files doesn't make an OS suck.

      But their argument is precisely that it does! And all you have done is to show that Windows have the same problems. VMS and Multics, on the other hand, OSs they were primarily comparing UNIX to, don't have these problems.

      I brought up the point by replacing words in their argument such that other pro-other-os could see the stupidity of the argument from other perspective.

      "Pro-other-OS" in your world naturally meaning nothing but "Pro-Windows" and "other perspective" meaning nothing but "from the perspective of another OS that sucks in the same ways."

      It is quite possible that the book is less than great. I wouldn't know, because I haven't read it. But you have offered absolutely NIL argumentation for this being the case.

      Idiot.

    19. Re:Stupid argument by ecc0 · · Score: 1

      but you can't even change your window manager! (that would be explorer.exe

      LiteSTEP

    20. Re:Stupid argument by Pinky · · Score: 1

      On the MacOS you could add a return character to the filname via copy and paste.. It was a usefull way to change the short order of files sorted by name. Put a space in front of the name then a return character and the name would look like it had no space in front but always be at the top of any list listed by name. I used this all the time in the Apple menu to put an alias to my hard drive at the top of the menu.

    21. Re:Stupid argument by Anonymous Coward · · Score: 0

      Like he said.. ".*" matches "..". Go and type what he told you to type..

      rm -rf .*

      and see what happens! :)

    22. Re:Stupid argument by Anonymous Coward · · Score: 0

      The -r option to rm indicates that you want to remove files recursively; i.e. when it encounters '..', it enters that directory and starts deleting everything in it, directories and all.

    23. Re:Stupid argument by rifter · · Score: 1

      The book is not about "Unix Sucks and so we should use Windows" It is meant to be humorous and perhaps the hope is that future OS designers will not continue to repeat the msitakes of predecessors. I fear it is a vain hope. Why should there be hidden files on my computer at all?

      The main reason the files with . in them were hidden in Unix is that your home directory is filled with config files and directories for various programs you like to run, and you will generally already know they are there, so you don't need ls to waste paper (before the days of the glass teletype) telling you over and over that .login .profile and .cshrc or whatever are there. but Microsoft, true to form, takes this concept that was originally just there for utilitarian reasons and turns it into "Let's hide crap from users and it will prevent them messing with the files." And Apple takes the same view, hiding files from users specifically because they wnat you to leave them alone.

      Of course it means if mean nasty "hackers" put files on such computers and hide them the user is already trained not to touch them. And so they don't. I think it is a silly thing altogether. If I have a computer, I should know what is on it, and the OS should not try to hide it from me.

      So honestly the whole point of OS critique in this vein is not zealotry and trying to get people to use another OS (after all, there is no perfect OS) but to legitemately critique bad points in the OS. Of course the problem has been that down the decades anyone who dares to criticize $OS is shouted down and booed by the OS zealots and cheered by zealots of $OS2 (pun unintended :P) and neitehr OS really gets better except by degrees and through extreme pain and fear of leaving legacy users behind.

      Of course it's all academic anyway, and it is interesting the best the computer industry can come up with is Unix and Unix workalikes.

    24. Re:Stupid argument by Anonymous Coward · · Score: 0

      And I'm pretty sure -f means forced, as in without confirmation.

  34. Foreward by Donald Norman, Apple Computer.. by coene · · Score: 4, Funny

    So, in 1997, Donald Norman of Apple bashes UNIX...

    And now all Apple Systems ship with it!

    I [heart] Irony

    1. Re:Foreward by Donald Norman, Apple Computer.. by thevil · · Score: 1

      It was because of this he got fired by Steve that same year.

  35. Mac OS X is not UNIX by yerricde · · Score: 0, Offtopic

    I guess he really can't escape Unix.

    Mac OS X's low level follows much of the Single UNIX Specification, but it is not a UNIX® brand system.

    --
    Will I retire or break 10K?
    1. Re:Mac OS X is not UNIX by Anonymous Coward · · Score: 0

      Maybe that's why the poster didn't type UNIX or UNIX®. Duh. And this book was written before the release of Mac OS X anyway.

    2. Re:Mac OS X is not UNIX by Anonymous Coward · · Score: 0

      But the book is about UNIX, and the way UNIX behaves, if Mac OS X's low level follows that form reasonably well, then his comment that he 'can't escape unix' would then be valid.

    3. Re:Mac OS X is not UNIX by damiam · · Score: 2, Interesting

      Neither are Linux or BSD. What's your point?

      --
      It's hard to be religious when certain people are never incinerated by bolts of lightning.
    4. Re:Mac OS X is not UNIX by Anonymous Coward · · Score: 0

      Why'd they license from SCO then?

    5. Re:Mac OS X is not UNIX by Aqua+OS+X · · Score: 1

      Dude... it's unix. Seriously.
      I can call a cat a dog, but a cat's still a cat.

      --
      "Things are more moderner than before- bigger, and yet smaller- it's computers-- San Dimas High School football RULES!"
    6. Re:Mac OS X is not UNIX by CoolVibe · · Score: 1

      Mac OS X's low level follows much of the Single UNIX Specification, but it is not a UNIX® brand system. Yes it is, X/Open even says so. I would fetch an url, but I guess you know how google works.

    7. Re:Mac OS X is not UNIX by the+uNF+cola · · Score: 1

      Just because AT&T owns the name, Apple cannot be declared a Unix either.

      --

      --
      "I'm not bright. Big words confuse me. But Wanda loves me and that should be enough for you." - Cosmo

    8. Re:Mac OS X is not UNIX by the+uNF+cola · · Score: 1

      Link was left out. wopps.

      --

      --
      "I'm not bright. Big words confuse me. But Wanda loves me and that should be enough for you." - Cosmo

    9. Re:Mac OS X is not UNIX by drinkypoo · · Score: 1
      Mac OS X's low level follows much of the Single UNIX Specification, but it is not a UNIX® brand system.

      Interestingly enough, the poster claimed that it was Unix (capitalization as per the request of the authors -- see the jargon file), not UNIX.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    10. Re:Mac OS X is not UNIX by yerricde · · Score: 1

      I assume you're referring to this. It shows that Apple supports the specification, but that still doesn't give Apple the right to use the mark itself.

      --
      Will I retire or break 10K?
    11. Re:Mac OS X is not UNIX by spoons67 · · Score: 1

      Mac OS X is certified as a real UNIX by OpenGroup, who own the rights to it.

      It is a bonafide UNIX brand OS. Period.

      --
      Begun, this browser war has.
  36. Great read! by beldraen · · Score: 1

    I own this book and it's great! While some of the arguments are contrived, it does bring to light many usability issues that appologetics so easily support. Name any other operating system that you can create a file ("-s") that can destroy your operating system? Linux, the kernal, is an amazing beast. The shells and "tools" are amazingly beastly.

    --
    Bel, the mostly sane.. "Of course I can't see anything! I'm standing on the shoulders of idiots." -- Me
    1. Re:Great read! by MrLint · · Score: 1

      Anyone who thinks the cli on unix is easy to use is already a unix person. CLIs in general are *not* intuitive. I mean think about it the current metaphors that the GUIs use. You want to move a file in the real work.. you grab it and put it in another folder. You dont say "move this file to there". There is a reason why GUIs have devloped. Because typing in commands is not natural to humans that deal with actual objects.

      That part said, I suggest for a moment you compare a man page to the help in VMS. Once you learn to read the VMS help you can realy get going right away, and nearly all the help is in consistent easy to read format and hierarchial. Man pages are spotty, confusing, overtechnical where it doesnt need to be, and inconsistent. Look at the man pages for cron(tab). good luck.

    2. Re:Great read! by the+gnat · · Score: 4, Insightful

      CLIs in general are *not* intuitive.

      I wouldn't ever claim that they are. I would, however, claim that I can work far faster with a Unix CLI than my Windows coworkers can with their GUI. There will always be exceptions, but I've known many people who found Unix far easier to use once they overcame the initial barrier. I find this usability more important than being intuitive. (By the way, as someone who has always used Macs or Unix systems, I certianly don't find Windows at all intuitve, GUI or no.)

    3. Re:Great read! by shellbeach · · Score: 2, Interesting
      1. CLIs in general are *not* intuitive. I mean think about it the current metaphors that the GUIs use. You want to move a file in the real work.. you grab it and put it in another folder. You dont say "move this file to there".

      Qualification: a while a CLI can manage files, its major function is not as a file manager.

      CLIs may not be intuitive, but they are powerful in that they can run commands with various changable options. And they make debugging/testing programs a lot easier.

      What CLI's are not good for is general file management, which is one reason why modern linux distros come with GUI file managers and why I use one for managing my files. But if anyone removed the terminals and shells from my computer I'd go insane - I'm always cursing the CLI (or what passes for it) in Win2K at work and wishing there was a decent implementation of BASH for windows ...

    4. Re:Great read! by the+gnat · · Score: 1

      What CLI's are not good for is general file management

      Ehhhh, I'm not so sure about that. The organization of files and directories is essentially the same either way, and I find it easier to navigate within a terminal window than with a graphical browser.

      What might be better for file management is a new type of interface entirely. My sense is that this is part of the motivation behind attempts to develop a database-like filesystem. There's also this Yale prof David Gelernter that claims that "the desktop metaphor is dead" and that we should use his new timeline-based file manager. (I've always thought Gelernter was full of shit. I find that the classical directory structure is still perfectly adequate, but the interfaces to it need some work. Also, Gelernter says we should just give up and all use Windows because that's what his software runs on. Blow me, Dave.)

    5. Re:Great read! by shellbeach · · Score: 1

      Ehhhh, I'm not so sure about that. The organization of files and directories is essentially the same either way, and I find it easier to navigate within a terminal window than with a graphical browser.

      I actually use ROX as my file manager, which integrates very nicely with the command line (very simple to switch between xterms and file manager windows, and you can keyboard/tab navigate to different directories similar to the command line too). Personally I find it easier to drag and drop groups of unrelated files than to do multiple move commands, for example. My main requirement is that a file manager should be small and fast - before I found ROX I was using the CLI for all file management. (although these days ROX seems to be getting a bit bloated and slow itself, sadly, and I'm using an older version in consequence)

    6. Re:Great read! by dogfart · · Score: 1
      Naaa... A good CLI will work. I mean a CLI is what we use in human verbal communications all the time? Do you use a GUI when talking to your wife? No, you say something like "dearest sweetheart, could you grab me a beer from the fridge".

      The problem with the UNIX CLI is that is is cryptic, inconsistent, and un-intuitive. Cryptic, in that it is designed for a 1971 teletype terminal, where typing every extra character is difficult. Why "mv" instead of "move"? Why "rm" instead of "remove"? It is inconsistent in that the ordering and naming of arguments varies command by command (why chmod mode file, instead of chmod file mode?). It is unintuitive in that many commands are named (or have options) that make no sense to the uninitiated. Why is a text search command "grep"?

      --

      "dope will get you through times of no money better than money will get you through times of no dope"

    7. Re:Great read! by Anonymous Coward · · Score: 1, Insightful

      What CLI's are not good for is general file management

      That's funny, seeing as most file management by any data center or anyone dealing with alot of files is done via CLI. It's a pretty well known fact that when you're moving data around your system, especially on a Unix system a GUI file navigator is useless especially with a high volume of files. Sorting, moving, deleting, searching within, etc, etc ,etc.

      Feel free to walk into a highly redundant data center that deals with large volumes of files someday. Or talk to any system administrator worth his weight in diamond.

    8. Re:Great read! by spRed · · Score: 1

      easy to use != intuitive

      One of the greatest challenges of Human Interface Design is making a tradeoff between these two. All-GUI windows and a 'nix CLI bash shell could define the two extremes.

      The GUI is intuitive because you have to click down tabs or menus to state your intention (setup, network, ethernet card, IP config) so you zero in on your target. Many clicks, but if you have an idea of what you want to do you can get there with a little trial and error.

      A bash CLI lets you do it in one step, but heaven help you if you don't know what that step is! (man -k is close to useless).

      Linux distros are combating this by adding windows-like GUI tools that are really just wizards for the command line apps (or config files). These give people who don't know what they are doing a fighting chance.

      Rumor has it Microsoft is developing a CLI or even a non-GUI install of Windows. These would give people who know what they are doing relief from the monotony of configuring yet another machine. (How many cLicks does it take to get to the center of a windows box?)

      --
      .sig Karma out the wazoo, better to spend points elsewhere if this is above 2 or below 0
    9. Re:Great read! by Anonymous Coward · · Score: 1, Informative

      bash for windows?

      check out Cygwin

    10. Re:Great read! by 2short · · Score: 1

      "CLIs may not be intuitive, but they are powerful in that they can run commands with various changable options."

      Which is somehow impossible with a gui?

      "And they make debugging/testing programs a lot easier"

      Yeah, whenever I debug a program, and it stops at an exception, poping up the relevant source file, the values of local variables, and the complete call stack onto my screen automatically, I'm just begging to be back on a text only terminal...

      "I'm always cursing the CLI (or what passes for it) in Win2K"

      Now that I can understand. The cursing I mean, not the using the CLI for much in Win2K.

    11. Re:Great read! by shellbeach · · Score: 1

      "CLIs may not be intuitive, but they are powerful in that they can run commands with various changable options."

      Which is somehow impossible with a gui?

      Not impossible, but a lot more difficult in my experience! I can't see any way to do this without the whole create-a-shortcut-and-change-the-command-line-with in -the-shortcut proceedure in Windows (which is just using a command line anyway!) ... but I'm probably wrong here. Is there an equivalent way of running

      foo --some_options --input=some_file --output=some_other_file?

      Yeah, whenever I debug a program, and it stops at an exception, poping up the relevant source file, the values of local variables, and the complete call stack onto my screen automatically, I'm just begging to be back on a text only terminal...

      [removes foot from mouth] ... OK, that was pretty stupid of me. I just normally program in perl (for which I do use the CLI to debug) ...

    12. Re:Great read! by amorsen · · Score: 1
      You want to move a file in the real work.. you grab it and put it in another folder. You dont say "move this file to there".

      You are just not used to having servants doing the work for you. Why should I bother with having to drag files around, when I can just tell someone else to do it? "Move this file to here" seems entirely intuitive to me.

      --
      Finally! A year of moderation! Ready for 2019?
    13. Re:Great read! by Anonymous Coward · · Score: 0

      You are right about taking to the wife with a CLI and not with a GUI. Just consider what it would be like if you could only say what a GUI allows...

      Regarding why chmod mod file instead of chmod file mode, it is because you may want one mode but multiple files.

      $ chmod mode file1 file2 ...

      Cheers.

    14. Re:Great read! by Hast · · Score: 1

      Well, what you are suggesting above is pretty much just a misunderstanding of what a GUI is. You'd do all those steps with stuff like "open file", "select options", "press OK", "save". Or something similar.

      What is hard to do in a GUI is batch processing. And basically anything where you want to take actions depending on the data.

      The biggest drawback compared to CLI is that you can't pipe stuff. But most users have never used a Unix system, and are thus completely unaware of what that is.

    15. Re:Great read! by Anonymous Coward · · Score: 0

      How would a file named "-s" destroy the OS?

      (Sorry, I'm on a 14.4 (don't ask) there's no way I'm gonna download the file.)

    16. Re:Great read! by shellbeach · · Score: 1
      Well, what you are suggesting above is pretty much just a misunderstanding of what a GUI is. You'd do all those steps with stuff like "open file", "select options", "press OK", "save". Or something similar.

      Sure, but it's a hell of a lot slower and requires fiddling with the mouse and the keyboard, which is cumbersome. And as you mention, I can't do batch processing with a "while $i in *.bar ..."

      The biggest drawback compared to CLI is that you can't pipe stuff.

      Funnily enough, the Unix Haters thinks that pipes are a joke. Which is one of the reasons I've never really respected that book :)

    17. Re:Great read! by pyrrho · · Score: 1

      yes.

      the command space in the shell is flat, you can access any command directly.

      the commands you will want to learn are vast, dozens of commands at least... and if not the flags, you will want to memorize the capabilities and the general way... enough for man to remind you in seconds of details.

      but once you have that... you have hundreds of elements of executable behavior at your fingertip, and with piping you can generally integrate these tools on the fly. This is nice. Everything is nearer, and the time saved is worth the time spent learning the cryptic commands. It's more important to remember what tools are available than exactly how they work. The things you are doing often in a given project will become medium term memorized anyway.

      --

      -pyrrho

    18. Re:Great read! by Anonymous Coward · · Score: 0

      ...the same argument was made about WordPerfect and MS Word when it first came out.

      While Word was great for people who had never used a computer before (especially PHBs...), it sucked for those who had become quite proficient at using WordPerfect.

      Actually, sticking a WP user with Word was far worse than sticking a newbie with WP.

      I liked Word because of WordBasic. Had WP figured out a better way to do macros other than mere keystroke recording...

      "Intuitive" does not really exist. It is more like, "familiarity".

      While there is nothing intuitive about regexps, why is it that so many search functions have that capability built in, more or less?

      Look at Word, do File->Find, (did they change it to File->Search in XP???), and in one of the options, you can do some regexp-ish searching. But it is definitely buried deep...

    19. Re:Great read! by 2short · · Score: 1
      I can't see any way to do this without the whole create-a-shortcut-and-change-the-command-line-with in -the-shortcut proceedure in Windows (which is just using a command line anyway!) ... but I'm probably wrong here. Is there an equivalent way of running foo --some_options --input=some_file --output=some_other_file?

      Well, you're thinking in command line, so it seems hard to do in a gui, but your problem is wanting to specify everything all at once, up front: In a gui, you start program foo; open some_file; pick some_options; write to some_other_file. Which sounds like more steps. And it is if you know program foo by heart; Otherwise, it's that some_options step that's crucial. All the possiblities are listed! (speaking of GOOD guis form here out...) You can try them and see what results, picking an entirely wrong (but intersting for future reference) combination before settling on what you want and clicking save. If you do know foo by heart, you drag the some_file icon to program foo, a couple KB shortcuts, done; not much different (typing wise) than CLI. If your program is doing anything besides manipulating text files (Yes, unix hackers, it is possible) you probably need more interface than CLI can handle in any case. If the program is particularly sweet, it will give you a way to save all your options so they can be executed as a single CLIish step.

      I just normally program in perl (for which I do use the CLI to debug)

      Well, that's OK. If you can handle perl, you can be forgiven for straying from the one true path of C++... :-)

    20. Re:Great read! by Kenneth · · Score: 1

      Anyone who thinks the cli on unix is easy to use is already a unix person. CLIs in general are *not* intuitive. I mean think about it the current metaphors that the GUIs use. You want to move a file in the real work.. you grab it and put it in another folder. You dont say "move this file to there". There is a reason why GUIs have devloped. Because typing in commands is not natural to humans that deal with actual objects.

      Actually, I was a CP/M person when I encountered (and instantly hated) my first GUI, however it is a bit of fud that typing commands is not natural. Nothing could be more natural than telling the computer to do something. In Star Trek, commands are given verbally to the computer. Since voice recognition still doesn't work, typing is about the next best thing. GUI's have the advantage of being slightly easier to figure out without documentation, however they are so limited in so many other ways.

      You can't do anything that the programmer didn't think of first. Various GUI programs don't interoperate, or if they do, they barely do. UNIX cli programs however are generally designed to take the output from one as input, so one can simply run one program on a file, then run another program on the output from the first.

      Or what do you do when you want to do something the designers never thought of? How would I randomly change my email signature under windows for instance. In UNIX (Linux actually) it's a one line shell script with a call to the fortune command. The script is executed at login, but could easily be executed when the email program starts. I don't think this can be done using only GUI concepts without third party software.

      Sure you have to learn a bit more for UNIX, but that isn't all bad.

      That part said, I suggest for a moment you compare a man page to the help in VMS. Once you learn to read the VMS help you can realy get going right away, and nearly all the help is in consistent easy to read format and hierarchial. Man pages are spotty, confusing, overtechnical where it doesnt need to be, and inconsistent. Look at the man pages for cron(tab). good luck.

      I've said ever since I first saw UNIX that the documentation system sucked. Nearly everything is documented, but you have to know something about the command before you can look it up. Even apropos isn't that helpful all the time. Your example however "man cron" supplies a man page, with references to crontab(1) and crontab(5). That is after all how I learned how to use cron. Actually given sufficient patience, most of UNIX can be figured out from the man pages, you only need a small push in the right direction now and again. I do agree however that the UNIX documentation is sorely lacking. Of course that isn't a design fault, it's simply a deficiency that is fairly easy to remedy. Something that the info system tried and failed to do.

      --
      There is a civil war coming in the United States. Remember which side has most of the guns
    21. Re:Great read! by Anonymous Coward · · Score: 0

      You want to move a file in the real wor[ld].. you grab it and put it in another folder. You dont say "move this file to there".

      You do if you're in management.

    22. Re:Great read! by shellbeach · · Score: 1
      Well, you're thinking in command line, so it seems hard to do in a gui, but your problem is wanting to specify everything all at once, up front: In a gui, you start program foo; open some_file; pick some_options; write to some_other_file. Which sounds like more steps. And it is if you know program foo by heart; Otherwise, it's that some_options step that's crucial.

      Well, the some_options documentation is generally solved by "foo --help" (on a good CLI app :), but I can see your point - CLIs are not for new/inexperienced users. And I agree - they are a "power user" thing and not user-friendly. But the big advantage of CLIs is that it's so easy to run batch commands from the shell on a CLI program.

      Note, btw, that I never said that CLI's were the One-True-Path that all applications should follow, rather my point was that CLI's do have their place and removing them from a system is not necessarily a forward step.

    23. Re:Great read! by Hast · · Score: 1

      Yeah I see your point regarding "having to use mouse and keyboard". But that's kind of the point with a GUI. ;-) It's generally easier to learn, because all options are there in front of you. But it's harder to batch things. I guess in an ideal world either all GUI programs had a --batch mode with all the same options, or were front ends which had a corresponding commandline backend.

      In any case, standard scripting is quite limited on Win32 in any case. Probably why there are not that many that want the features in the first place. (Yeah, I know it's better now in later versions of Win. But it's still nowhere near Unix.)

  37. This one? by Anonymous Coward · · Score: 2, Informative

    http://www.uktsupport.co.uk/humour/msoft.htm

    1. Re:This one? by Anonymous Coward · · Score: 0

      How many Unix admins have you worked with who look like that even today? (Dumb looking glasses, bad "haircut" [if you can even call it that], very overweight, and a beard.)

      What's wrong with you guys? Ever heard of a shower? A barber? A razor? Low fat foods?

    2. Re:This one? by The+Tyro · · Score: 1

      Wow... that's bad.

      I remember the winged coller, bell-bottom, sideburns days... and they give me PTSD.

      --
      Even if a man chops off your hand with a sword, you still have two nice, sharp bones to stick in his eyes.
    3. Re:This one? by Gordonjcp · · Score: 1

      None. Can't think of any at all. Looks more like the MCSE instructor at my local community college.

  38. Microsoft Propoganda Campaign ??? by TechnoGrl · · Score: 1
    --
    ----- In Your Cubicle No One Can Hear You Scream...
  39. Re:knob power by Anonymous Coward · · Score: 0

    TrollKore

    Come to irc.freedomirc.net #trollkore

  40. A HOWTO on fixing Unix's user interface by YetAnotherName · · Score: 4, Interesting

    I've got the print version of the book. Witty, clever, and sadly on-target in quite a lot of its observations. (I'm still dismayed to see a greater-than character in front of "From" when it's the first word on a line in an email message. There's just no excuse for that in 2003.) And I'm a die-hard Unix lover (logged on using a Silent 700 when I was in 3rd grade).

    But I was turned off that the Unix Haters mailing list was so exclusive: you had to write some similarly erudite and novel observation on how awful Unix was before you'd be let into the club. Clever invective to be kept a careful few? Sounds a bit fearful to me.

    Regardless, it's been years since the book's been out, and Unix still has many warts. The book (and presumably, the mailing list, although I wouldn't know), could serve as a requirements document on how you'd go about improving Unix in general.

    What did the authors offer as a better UI? No, not Windows. Not Mac. Some arcane LISP machine was usually the machine of choice. Sorry, I live in the real world and have to earn a paycheck.

    1. Re:A HOWTO on fixing Unix's user interface by trats · · Score: 0

      Witty, clever, and sadly on-target in quite a lot of its observations.

      Why sadly?

    2. Re:A HOWTO on fixing Unix's user interface by Anonymous Coward · · Score: 0

      It pains a unix user to admit that there are things his operating system of choice does not do perfectly. He struggles, but eventually, generally returns to his previous state of ignorant bliss. Same for all types of zealots really.

    3. Re:A HOWTO on fixing Unix's user interface by Anonymous Coward · · Score: 2, Insightful

      At the time, Lisp machines were very real, produced by several vendors, and extremely well-designed in all aspects of the user experience. They were also very expensive, falling behind in the exponential performance race, and the user had to actually agree with the design principles or curse and fight the machine. But one would do well to study them, just as an example of how the best engineering can fail in the marketplace.

    4. Re:A HOWTO on fixing Unix's user interface by lahi · · Score: 1

      (I'm still dismayed to see a greater-than character in front of "From" when it's the first word on a line in an email message. There's just no excuse for that in 2003.) And I'm a die-hard Unix lover (logged on using a Silent 700 when I was in 3rd grade).

      That's an artifact of the mbox-based MUA you use, not Unix. (Use something with Maildir support instead!) Eudora also used mbox files, but used IIRC quoted-printable to escape the F in lines beginning with From. Not that there wasn't other braindead implementation bugs in Unix.

      I recall one in particular, which earned me a few flames from one of the original MIME RFC authors.

      At the time, I was a student and assistant sysadmin at my university department. We used Macs, and had an A/UX (Apple Unix, "SVR3 Unix with some BSD and SVR4 features") server (at the time I think it was still an '030 Mac IIfx) running our mail server. MIME and Q-P was a godsend for us, as in Denmark, we tend to use æøå quite a lot. But sometimes mails would get cut off in inexplicable ways, when transmitted as Q-P.

      It took some experimentation before I discovered that /bin/mail -- used for local delivery -- was braindamaged. It would assume a mail was ending when it saw a single period on a line by itself. This convention is also used by SMTP, but there such actual periods are escaped, not so when sendmail piped mail for local delivery to /bin/mail.

      We were hit hard by this because with Q-P (and possibly Eudora), a period at the end of a long line would sometimes be wrapped onto a line by itself. The error manifested itself on other Unix variants too, and could most easily be solved by using procmail or some other program for local delivery. (I suppose I could have solved the problem even by just doing echo '%s#/bin/mail#/usr/ucb/mailx#'|ex /etc/sendmail.cf -- but I wasn't so clever back then.)

      I earned the flames because I bitched about this on the MIME newsgroup; after all, MIME had allegedly been designed in a way so that existing mail transports could be safely used, despite any known bugs and deficiencies, and yet here it caused a situation in which some systems would happily throw away a large part of a message!

      In any case, Unix and Macs have always been related in my mind -- I like the best of both worlds, so to speak. But of course both have faults -- Alan Kay once said that the Mac was the only computer system worth criticizing. I'm tempted to add that Unix (including BSD's, Linux and Mac OS X) is the only OS it is worthwhile improving on.

      -Lasse

  41. Mirror by Anonymous Coward · · Score: 4, Informative

    In case it does get slashdotted, there is a mirror at www.cyruslabs.com/unix-haters/

    It even has an HTML converted version for all of us that hate PDF's.

  42. Irony? by Anonymous Coward · · Score: 0

    He switched to Mac OS, to...avoid unix. I guess that didn't pan out.

    1. Re:Irony? by repetty · · Score: 1

      Sure it did. Mac user are some of the greatest revisionists in history.

      Me most of all.

      --Richard

  43. Some very good points... by Brian_Ellenberger · · Score: 4, Interesting

    This documents has many excellent points. When you are a green developer just into college you are sort of brainwashed into the "UNIX is the best. PCs and Macs are just toys compared to the incredible power of UNIX." When I encountered things I just assumed it was my lack of knowledge or understanding. UNIX wouldn't have faults or problems!

    Of course, many of these problem have been resolved since this book was written. Unfortunately, far too many have remained and have many their way into Linux.

    A) Cryptic Command Names. Still there in Linux

    B) "Unix was like Homer, handed down as oral wisdom."

    Man, this is so true. I got most of my UNIX knowledge passed down to me by upperclassmen and professors. It is amazing how much training it takes in UNIX to do something simple in Windows. For example, recursively searching through a subtree for some text in a file.

    C) Terminal Insanity. Still there in many ways. VT100 pops up its ugly head decades after it should have been killed.

    D) The X-Windows Disaster. X-Windows is what first made me question UNIX's superiority. Dang X sucks. Bad. What a mess! "Motif Self-Abuse Kit" made me laugh because my brief experience programming Motif was one of the worst in my life. It was a mess of void pointers and pointers to functions that was an absolute pain to program.

    E) Make "Unfortunately, in their zeal to be general, many
    Unix tools forget about the quick and easy part."

    I've never found a make that I liked. You should not have to spend hours programming the freakin makefile. Nor should you have to debug whitespace because you have an extra space or tab.

    1. Re:Some very good points... by Anonymous Coward · · Score: 3, Insightful
      It is amazing how much training it takes in UNIX to do something simple in Windows. For example, recursively searching through a subtree for some text in a file.

      It does take some training. If you're just a casual computer user and never intend to go beyond that stage, you might find that annoying. However, let's compare some similar tasks:

      1. Search all files in dir D for the string "car".
        • Windows: Open a search window, browse until you get to "D", type in the text "car", and maybe click a checkbox that says in essence "search contents of files".
        • Unix: find D -type f -print | xargs grep car
      2. Search all files in dir D for the string "car", as a single word on its own (i.e. excluding "cartography", "cartridge", "Decartes", etc.)
        • Windows: can't be done
        • Unix: find D -type f -print | xargs grep -w car
      3. Search all files in dir D for the string "car", and save the result as a text file.
        • Windows: can't be done
        • Unix: find D -type f -print | xargs grep -l car > some-file
      4. Search all files in dir D for the string "car", and put every matching file into an archive.
        • Windows: can't be done
        • Unix: find D -type f -print | xargs grep -l car | cpio -o > /tmp/myarchive.cpio

      I don't want to belabor the point, but this isn't a reason to hate Unix. It's a way that Unix is different and less useful to some while being more useful to others.

    2. Re:Some very good points... by wotevah · · Score: 5, Insightful
      It is amazing how much training it takes in UNIX to do something simple in Windows. For example, recursively searching through a subtree for some text in a file.

      Toddlers might sometimes wonder why people need to learn so many words and learn to speak in complicated phrases, when it seems that all you really need to do is point and cry to get what you want. Then we grow up.

      The power of Unix is that you can use it to do things that its designers did not (nor did they have to) think about. Your example is flawed in its purpose because you will find it increasingly difficult to do tasks the UI people did not anticipate you would need. Such as doing something with those files you found, rename them to .bak or resize the .gifs or whatever. Until someone writes a Visual Basic program to do it and sells it for 29.95.

    3. Re:Some very good points... by skt · · Score: 1

      I wouldn't go so far as to say that can't be done in windows.. It can not out of the box AFAIK, but with free third party software it certainly can.. unxutils is a good example.

    4. Re:Some very good points... by Monkelectric · · Score: 1
      mod this up!! Best fucking post EVER!!

      Case in point, my buddy wanted me to FTP some files to his XBOX -- I write a simple shell script to translate them to xbox format (no special characters, not longer then 42 chars). Time to write script? 5 minutes, bash+sed= good.

      In windows? Pay 100$ for your visual basic or visual c++ compiler and hopefully spend only a couple hours writing the program.

      --

      Religion is a gateway psychosis. -- Dave Foley

    5. Re:Some very good points... by Anonymous Coward · · Score: 1, Informative

      It is amazing how much training it takes in UNIX to do something simple in Windows.

      It is amazing how much work it takes in Windows to do something simple in Unix. For example, renaming a few hundred files in a directory.

      (Oh, and your example, 'grep -r "text" *') Takes no more training under Unix than instructing someone where to click to find the "find" tool. Yes, someone might be able to stumble upon it if they click around enough, but most users can't or won't do it - they just assume it's too hard.

      X-Windows is what first made me question UNIX's superiority

      Yeah, me too, until I understood how much more powerful it is.

      Motif was one of the worst in my life.

      Motif != X.

    6. Re:Some very good points... by Alomex · · Score: 1

      "UNIX is the best. PCs and Macs are just toys compared to the incredible power of UNIX."

      It weren't always like this son. Back in the mid 80's people in academia were quite vocal about the shortcomings of Unix. Back then the fact that DOS was even worse was no excuse for the shortcomings of Unix.

      It was only in the 90s that people started openly claiming that Unix was perfect and Linus was it's only prophet.

      Things that used to be common knowledge such as "X windows sux rocks" and "Unix security is an oxymoron" were lost.

      To be sure, there are many things that Unix got right, that is why we still use it today, but is far from perfect.

    7. Re:Some very good points... by Qzukk · · Score: 4, Insightful

      Well, we can play tit-for-tat here...

      A) Cryptic Command Names. Still there in Linux

      Sure, there are cryptic commands in Linux, but there are equally cryptic commands in DOS/windows. Start with "dir". Sure, its short for "directory", but imagine someone who has never used a computer before, and they want all the files in a certain place on the computer. Do you think they would ask for a "list" of files? Or a "directory" of files? Once you're in the UI, its not much better. If you use more than one version of windows you'll notice real quick that the File Explorer is completely different from version to version starting with win98 (98 worked like 95's browser with some html extensions)

      B) "Unix was like Homer, handed down as oral wisdom."

      I'll just take a moment to point out that this has been a tried and true method for several millenia now. Your example is pretty moot, since it took several revisions of windows before it could search into the text of files (without buying Microsoft Office and using its Find Fast utility)

      C) Terminal Insanity. Still there in many ways. VT100 pops up its ugly head decades after it should have been killed.

      Have you ever used a UI and wished that someone had added a checkbox for a feature you knew was possible? Added extra blanks in window's Find Files panel/dialog to do boolean searching? Unfortunately, when designing a UI, you're designing the limits of the human's interaction with the system. Someone said "I'll just put one blank there, therefore people can search for only one thing at a time." While the same goes for console user interfaces, things like screen real estate are no longer an issue, the only worry is if the user is willing to type the entire command.

      D) The X-Windows Disaster.

      Do you have a better idea? Something that works portably across many systems? Runs on a thin client over the network? Supports multiple color depths including monochrome? Extensible by modules? Operates transparently locally or remotely?

      Doesn't have a per user licensing restriction? Doesn't use "foundation classes" that change every version of the compiler?

      I hardly call X a disaster, when you consider its goals. I'm sorry you had to use Motif, but nowadays we get to choose from plenty of different widget libraries and languages, and can choose one we like.

      E) Make

      I don't know what you're doing to make using make so hard. Automake is tough, but for a single project, which you dont intend to be porting to other systems, a Makefile containing the targets, the sourcefiles, and the commands to compile each takes about 30-60 seconds of typing per target (especially with copy and paste and variables for compiler options), assuming you know how your source files fit together. If you want to do fancy stuff, buy a book. (See B. Not all wisdom is oral.)

      --
      If I have been able to see further than others, it is because I bought a pair of binoculars.
    8. Re:Some very good points... by Alomex · · Score: 3, Interesting

      Toddlers might sometimes wonder why people need to learn so many words and learn to speak in complicated phrases, when it seems that all you really need to do is point and cry to get what you want. Then we grow up.

      This is bullshit. Powerful command line functions does not mean they have to be named cp or mv instead of copy or move. Or that their powerful options have to be turned on using cryptic single character options (something that RMS fixed in GNU btw with long form "--" options).

      It is typical of a unix ditto-head to come back with a lame "it's the user's fault" excuse for any sensible criticism of unix.

    9. Re:Some very good points... by Anonymous Coward · · Score: 0

      A) In Windows, too.

      B) Try doing that in DOS. Ouch. If you're going to compare Windows to UNIX, include desktops like KDE. And KDE's find dialog is just as easy to use as Windows' -- or easier, depending on what you're doing.

      C) Yeah, terminals can be quite annoying (especially from the programmer's side), but they're reasonably powerful for a text interface. VT100 is reasonably sane when it comes to control codes. And you can't compare VT100 to a graphical interface because they're entirely different things often used for different purposes.

      D) Well, nobody uses Motif any more, for good reason. The current shortfalls of X seem to be primarily due to legacy and backwards compatibility.

      E) I agree.

    10. Re:Some very good points... by xenocide2 · · Score: 1

      I think the easiest complaint to target here would be regular expressions. I'm sure its plenty useful in the UNIX world but its still yet another demilanguage to learn.

      --
      I Browse at +4 Flamebait

      Open Source Sysadmin

    11. Re:Some very good points... by shellbeach · · Score: 1

      Hmmm ... I just spent last week reading the Unix Hater's book (print edition) and I really wasn't very impressed - many of their quibles are not applicable in 2003, however much they may have been present in 1994. Sure, some of what they say is fair enough, but most is just laughable.

      1. A) Cryptic Command Names. Still there in Linux

      This point is fair enough, although it doesn't worry me at all. A name's a name - once you know it, what does it matter?

      1. B) "Unix was like Homer, handed down as oral wisdom."
      2. Man, this is so true. I got most of my UNIX knowledge passed down to me by upperclassmen and professors. It is amazing how much training it takes in UNIX to do something simple in Windows. For example, recursively searching through a subtree for some text in a file.

      Your example is a rather odd one to pick! I find the grep command extremely fast and easy to use - the equivalent in windows (AFAIK, correct me if I'm wrong) would be to open the find file dialogue, browse to the relevant folder, enter the search terms and click the find button - a clumsy combination of text and mouse that is tedious and slow - to the point that I usually don't bother. I'd take grep anyday! I can't think of anything that's faster in windows than in a modern linux distro, although I'm sure there must be something!

      1. C) Terminal Insanity. Still there in many ways. VT100 pops up its ugly head decades after it should have been killed.

      I guess this would be a fair comment to make, although I've personally never noticed any problems with linux terminal emulation - it works fine for me and I've never had issues with this.

      1. D) The X-Windows Disaster. X-Windows is what first made me question UNIX's superiority. Dang X sucks. Bad. What a mess! "Motif Self-Abuse Kit" made me laugh because my brief experience programming Motif was one of the worst in my life. It was a mess of void pointers and pointers to functions that was an absolute pain to program.

      X is a lot better nine years on, and I can't help wondering if everyone who writes "X sucks" is still using a 3.x version or lower. Sure there are some problems with X (the monolithic nature of it is one that comes to mind) but in practise I find it highly stable and fast (and I use X 4.3.0 with a Pentium 120 and a 500 MHz Celeron so if there were speed issues I think I'd be aware of them!) And motif programming??? Sure, everyone programs in motif these days! GTK and QT are dead, long live motif! (yes, it may well have been a nightmare, but I've programmed in linux for three years and never had to worry about motif - please update your argument!)

      1. E) Make "Unfortunately, in their zeal to be general, many Unix tools forget about the quick and easy part."

      Maybe. I can see your point here.

    12. Re:Some very good points... by Brian_Ellenberger · · Score: 1

      Toddlers might sometimes wonder why people need to learn so many words and learn to speak in complicated phrases, when it seems that all you really need to do is point and cry to get what you want. Then we grow up.

      The power of Unix is that you can use it to do things that its designers did not (nor did they have to) think about. Your example is flawed in its purpose because you will find it increasingly difficult to do tasks the UI people did not anticipate you would need. Such as doing something with those files you found, rename them to .bak or resize the .gifs or whatever. Until someone writes a Visual Basic program to do it and sells it for 29.95.


      A) I believe in optimizing for the common case. How many people will ever find the need to do such tasks? How much time will you spending doing those sorts of tasks?

      B) You are still thinking command line. For backups I make a folder called "backup" and click/drag my files to it. Most of my programs also automatically make .bak files.

      Many Mac and Windows applications can work on a collection of files by clicking and dragging them.

      I'm not saying that scripts are bad. I love them for certain tasks.

      Brian

    13. Re:Some very good points... by Bitsy+Boffin · · Score: 1

      The problem is though the arcane command names, and the availablility of information about - what commands are available and what they can do. Sure we've got the man pages (and the info system, I hate that klunky thing though), but they don't really help so much if you don't know the command name in the first place. We shouldn't have to do a web-search to find the name of something to do a job when it's already available.

      Case in point... I've been using various unix & linux systems for the last 7 years both as my primary desktop machine and also at Uni. In that time I have never (not that I remember) come across xargs - until I read your post, and I have had situations where that would have been useful but I've solved with a perl script or suchlike. And I'm no noob to the command line, I can pipeline quite acceptably.

      The problem isn't a lack of features, or feature overload, it's knowing what features are there in the first place. Even then - that's not going to help... the user wants to
      'Search all files in dir D for the string "car", and save the result as a text file.', not 'build and execute command lines from standard input' (man xargs), how does the use know that using this, in conjunction with that, will solve the problem.

      That is my main bone with Un*x systems in general - you shouldn't need to know about grep, xargs, redirection and pipelining to simply search for a file.

      --
      NZ Electronics Enthusiasts: Check out my Trade Me Listings
    14. Re:Some very good points... by Anonymous Coward · · Score: 0

      In windows? Pay 100$ for your visual basic or visual c++ compiler and hopefully spend only a couple hours writing the program.

      Or download the Platform and Device Driver SDK's for free (which include the MSVC++ command line compiler ) and probably spend 15 minutes writing it if you are at all competent with C and the standard library functions. Granted it's quicker if you use a scripting language, but there is no need to spend money as you imply. You could also download the cygwin and write your script.

    15. Re:Some very good points... by Anonymous Coward · · Score: 0

      Yeah but you're not simply searching for a file are you? What you are saying is that the computer should know exactly what you want to do by just sitting there. Automagically to list a directory the computer should just have a list a directory option and the user is supposed to know what a directory or what it's contents are. You don't find that a little far fetched? Also what's so "klunky" about the info system? You type info, as in information to read a document in the standard information format.

      I really don't understand your post, so you didn't know about xargs.. Who's fault is that? Replace xargs with ftp, or any program what difference does it make?

    16. Re:Some very good points... by Anonymous Coward · · Score: 0

      When you're doing coding all day, viewing files, moving stuff around, etc., it is very convenient to only have to type half as many letters.

    17. Re:Some very good points... by maxpublic · · Score: 0, Flamebait

      This isn't a fault of the system, it's a strength - the strength called 'job security'.

      Any idiot can become an MCSE. Hell, just about any generic power user would qualify, since the MCSE really can't do much more than the power user can no matter what his training. If you can't even see the code you're stuck with the same tools as the power user (plus perhaps a few you've crafted yourself, but then you're already beyond 99% of the MCSE's out there).

      However, in Unix or Linux it takes some serious dedication to even find some of the fucking tools, much less understand how they're applied. Do you think that was done by accident? No way, Jack; some canny Unix dweebs said "hey, if I make the bloody thing as difficult to master as possible I'm set for life! Sweeeeet!"

      And lo! We have commands which do not follow logically from their names, as well as the godawful man pages and info system. It's simply an extension of an old programming truism often used by the unscrupulous: make the code twisted and the documentation nonexistent and company x will be calling you back for support for the life of the program.

      Note that I'm not blasting Linux, from when I write this post, but after all these years, and with the advance of age, I find that I've forgotten more about Linux than most of the noobs ever learn. The pain of that is that if I vaguely remember doing operation x several years back and want to do it again, I have to hunt for the bloody information all over again, and with some measure of frustration as now I *know* it's around, I just can't precisely remember *where*.

      The thing I want most for Linux: comprehensive documentation. I mean freakin'-fucking-comprehensive, all in dead tree format. Screw job security, I don't have any in this economy anyway.

      Max

      --
      My god carries a hammer. Your god died nailed to a tree. Any questions?
    18. Re:Some very good points... by JimBobJoe · · Score: 2, Funny

      Toddlers might sometimes wonder why people need to learn so many words and learn to speak in complicated phrases, when it seems that all you really need to do is point and cry to get what you want. Then we grow up.

      "Growing up" should never be taken as either a positive thing or a way of obtaining enrichment or as a manifestation of intelligence.

      Even as a linguist, an individual who truly loves the power and diversity of language, I'm just delighted to know that a toddler can point and cry to express a wide variety of concepts, from the pleading

      "Can I have the doggie in the window?"

      to the effervescently snappy:

      "Bitch, hold this."

    19. Re:Some very good points... by Anonymous Coward · · Score: 0

      Automation dude!! You wouldn't want to do that drag/drop thing every day do ya?

      General rule of thumb, if it is not easy and automatic, you won't do it.

    20. Re:Some very good points... by Anonymous Coward · · Score: 0

      It's called backwards compatiability.

      PS: This entire article/thread has only limited itself to the command line operating environment. Even back 10 years, there were feasible/usable GUI for Unix. People didn't use it much, because the CLI is so much better.

    21. Re:Some very good points... by Anonymous Coward · · Score: 0

      some times I type even less with Ctrl-r in Bash and vi-mode in readLine :)

    22. Re:Some very good points... by rabidcow · · Score: 1

      B) Try doing that in DOS.

      I don't have DOS, but I have the Windows 2000 command line, do I still get a cookie?

      findstr /s /p "text" "c:\path\*"

    23. Re:Some very good points... by istartedi · · Score: 2, Funny

      Unix makes the easy things hard and the hard things possible.

      Windows makes it hard to condense its design philosophy into a similar statement.

      --
      For all intensive purposes, "whom" is no longer a word. That begs the question, "who cares"?
    24. Re:Some very good points... by Planesdragon · · Score: 1

      Windows makes it hard to condense its design philosophy into a similar statement.

      Make every command triple-redunant, and charge $$$$ for anything we didn't think of yet.

    25. Re:Some very good points... by RzUpAnmsCwrds · · Score: 2, Insightful

      That's why a major new feature in Windows Server 2003 was a much-improved set of command-line tools.

      That, and XML configuration files for IIS.

      Windows is no longer a joke. Don't laugh at it.

      The Linux community laughed at Windows for the past five years. In that time, it went from a joke to a serious contender.

    26. Re:Some very good points... by alonsoac · · Score: 1

      How often do you need to resize gifs? And what you are saying this should be done on the command line somehow?

      Regarding text seraches, it's useless to have such power if it's not easily available each time you need it. I need to man find evey time I want to do this.

    27. Re:Some very good points... by DunbarTheInept · · Score: 1


      A) I believe in optimizing for the common case. How many people will ever find the need to do such tasks? How much time will you spending doing those sorts of tasks?

      The problem is that to optimise for the common case you often have to not just make the other cases sub-optimal, but actually drop them entirely. This is the problem I have with Windows and Mac. Saying "optimize for the common case" is fine and dandy, but it is a *second* step. The *first* step should be to optimize for the max number of possible cases covered. If those two are in conflict, the first step should win out (for example if the only way to make something simple is to make other things impossible, then sacrifice the simplicity.) I will admit however, that when it comes to picking defaults, that many of the unix command-line options do seem quite backward. (I can understand the need to have the "find" command have both a silent mode and a printing mode. But why is silent the default of those two? It should go the other way around.)

      --

      Don't label something "offtopic" unless you know the topic well enough to tell what's on topic.

    28. Re:Some very good points... by DunbarTheInept · · Score: 1

      The biggest thing it got "right" was portability and thus it was easy to migrate it from one hardware platform to another. The reason it became ubiquitous is that a company putting out a new high-end (for the time) computer system could get a unix version working on it with relatively less effort compared to any other OS. And so there were zillions of versions of Unix out there, from different companies. Who besides DEC put out a computer that would run VMS? Exactly.

      While these are issues the end-user doesn't see, they are important - VERY MUCH SO. So unix became popular not for it's UI, but for everything underneath that being hardware-agnostic.

      It's pretty much the same reason the IBM-compatable PC became the standard (and unfortunaltey MS DOS along with it.) It was more open (although not by IBM's choice) and thus ubiquitous than the proprietary archetectures of the other home computers. From a design standpoint, it was crap (And there are still leftovers from that bad deisgn - WTF was Intel thinking making a CPU with middle-endian arithmetic?? How many drugs had the engineers taken that day?). But open-ness is a very powerful economic incentive that can more than make up for a bad design, and so today we have intel PC's everywhere. (Microsoft got lucky and was carried along for the ride since MS-DOS was on all the PC's being sold, and people liked PC's for the price (a direct result of the openness of the archetecture.))

      --

      Don't label something "offtopic" unless you know the topic well enough to tell what's on topic.

    29. Re:Some very good points... by DunbarTheInept · · Score: 1


      A) Cryptic Command Names. Still there in Linux

      This is true, but also not very important. Even if commands in English were picked, you'd still have to remember which of the many synonyms in the thesarus for that idea is the right one. "Was that the 'move' command, or the 'rename' command, or the 'moniker' command, or the 'changename' command, or...." It gets to where you have to memorize the command names anyway, even if they are in plain english.

      The fact that the computer doesn't handle semantic meaning and only knows precise spellings of limited terms is a problem regardless of whether those words are in English or not. Rememeber the frustration of trying to tell ZORK what you wanted it to do, and knowing it's possible, but not remembering exactly how to phrase it?

      --

      Don't label something "offtopic" unless you know the topic well enough to tell what's on topic.

    30. Re:Some very good points... by DunbarTheInept · · Score: 1


      but they don't really help so much if you don't know the command name in the first place.

      That's what "man -k" is for. It's too bad it was only recently that distros started including the apropos database for it installed by default on new systems. It's very important for it to be there fore the newbies (precisely the very people who wouldn't know how to set up the apropos database, or even that they should.)

      --

      Don't label something "offtopic" unless you know the topic well enough to tell what's on topic.

    31. Re:Some very good points... by fucksl4shd0t · · Score: 1

      How often do you need to resize gifs? And what you are saying this should be done on the command line somehow?

      Every time I dump my digital camera's contents onto my hard drive. A simple shell script will suffice. Of course, we're talking jpg not gif. LIke it matters.

      Regarding text seraches, it's useless to have such power if it's not easily available each time you need it. I need to man find evey time I want to do this.

      Ever use alias? Ever write a simple shell script to handle it? Worse yet, Ummmm, KDE has such features, iirc. I haven't had to text search shit, though, so I can't say for certain.

      --
      Like what I said? You might like my music
    32. Re:Some very good points... by Panoramix · · Score: 1

      I am not going to say that you are wrong, because I know a lot of people who thinks like you. Actually, I know more people with your opinions than with mine, so your points are probably valid, even though I can't get me to accept even a single one of them.

      Just to waste some time, and to offer a different perspective, here's what I think of them:

      A) Cryptic Command Names. Still there in Linux

      Right. And I like them that way.

      The thing is, I love the command line. I do most of my work with it. Sometimes even for quite visual tasks, such as some video processing tricks. As of now, I still don't know of any GUI user that can work as fast as me using an X terminal (not saying that there are none, just that I've never seen one). Furthermore, having dealt with several flavors of CLI in the past (the CTOS executive, the infamous DOS, a couple of mainframeish screen-oriented beasts), I've come to the conclusion that the UNIX style is the best by far. Granted, it may not be the easiest, but it isn't the hardest either, and is compact, practical, and amazingly flexible.

      And the last thing I need is having to type a long, "non-cryptic" name, or (dear Lord) taking my hands off the keyboard to muck around with some pictures on the screen, when all I want is to copy a couple of files.

      B) "Unix was like Homer, handed down as oral wisdom."

      Man, this is so true. I got most of my UNIX knowledge passed down to me by upperclassmen and professors. It is amazing how much training it takes in UNIX to do something simple in Windows. For example, recursively searching through a subtree for some text in a file.

      Well, I can think of some good points about this oral tradition thing. It allows the story to evolve smoothly. Good stuff stays, it is enhanced and embellished. Ugly stuff gets replaced and forgotten. I can't see what's wrong with that.

      (Btw, even though the command line does require you to read some manuals, your example... well, grep -r is hardly difficult at all, I think. Replacing the text would be a better example, requiring you to understand find -exec and sed or the likes. Though I don't know how hard it is to do it in Windows or the Macintosh, for comparation.)

      C) Terminal Insanity. Still there in many ways. VT100 pops up its ugly head decades after it should have been killed.

      Yes, I've seen that in the past. I haven't had terminal problems in a long, long time, though, using Linux default configurations. So I can't really share that urge of "killing" something that works correctly. I've also seen a lot of NetBIOS/SMB madness in Windows, but that does not mean that it had to be killed. Even though it is a hideous networking scheme, it is useful. Just configure it properly.

      D) The X-Windows Disaster. X-Windows is what first made me question UNIX's superiority. Dang X sucks. Bad. What a mess! "Motif Self-Abuse Kit" made me laugh because my brief experience programming Motif was one of the worst in my life. It was a mess of void pointers and pointers to functions that was an absolute pain to program.

      That's something I've heard quite often. And still can't see why so many people is so upset with X. For me, X is just fine. It used to be hard to configure, what with all those modelines and stuff. And Motif sucked hard, indeed (though not as hard as Win 3.11). But nowadays configuration is automatic, it has acceleration, there are quite good APIs for programming it... hell, my laptop runs videos better than my friend's, which is identical but runs XP. Considering that most vendors only support Windows, that's an impressive feat.

      Which makes me think... when some card or hardware feature or software does not work in X, why does everybody assume it's X fault? Why is that nobody blames the manufacturer for not releasing decent XFree86 drivers/ports?

      Anyway. X

    33. Re:Some very good points... by Anonymous Coward · · Score: 0

      "I find the grep command extremely fast and easy to use - the equivalent in windows (AFAIK, correct me if I'm wrong) would be to open the find file dialogue"

      FINDSTR is the closest thing to grep on NT systems.

    34. Re:Some very good points... by Anonymous Coward · · Score: 0
      mod this up!! Best fucking post EVER!!

      Case in point, my buddy wanted me to FTP some files to his XBOX -- I write a simple shell script to translate them to xbox format (no special characters, not longer then 42 chars). Time to write script? 5 minutes, bash+sed= good.

      In windows? Pay 100$ for your visual basic or visual c++ compiler and hopefully spend only a couple hours writing the program.



      No need to get MVC++. Get the Windows Python interpreter.

    35. Re:Some very good points... by iion_tichy · · Score: 2, Insightful

      However, in Unix or Linux it takes some serious dedication to even find some of the fucking tools, much less understand how they're applied

      Doesn't it all boil down to what you are used to? Watch a not so Computer literate person use windows, and think again if it is really as easy to use as you are taking for granted? We tend to forget that we accumulated our knowledge over years. Only recently I switched a friends screen refresh rate from flickering 60Hz to 85Hz - for me it was dead simple, just right click the screen, but how the heck is a normal user ever supposed to get that idea?
      I think it's possible to use Linux with quite few commands on a similiar level as Windows - all you need is cp, mv, ls, cd?
      It also seems to me that the documentation problem has become much less of an issue with the internet around. If it isn't in the man pages, try Google. I still prefer man pages over the windows help system for dummies, which doesn't even give you an idea of what is going on.

    36. Re:Some very good points... by vadim_t · · Score: 1
      That's the nice thing about Unix, if you don't like something you can fix it:
      $ alias copy=cp
      $ alias move=mv
      Problem solved. Don't like the default options? Add the ones you like to the alias. IIRC, the reason why the command names are so cryptic are to save typing, and to save time when working on a slow terminal. Try using a ssh session sometime to a server in another country with a modem connection, and you'll see that it'd be much more annoying if all the commands had long and verbose names.
    37. Re:Some very good points... by Anonymous Coward · · Score: 0

      Yeah, learning *nix is a very synthetic process. There is a lot to digest without any context.

    38. Re:Some very good points... by Alomex · · Score: 2, Insightful

      That's the nice thing about Unix, if you don't like something you can fix it:

      but you see, my job as a user shouldn't be to fix the operating system.

    39. Re:Some very good points... by vadim_t · · Score: 1

      No, it should be your job to adapt the system to your needs. The system itself should be as flexible as possible to adapt to the needs of as many people as possible. It's not like typing an alias command is *that* difficut.

      Don't you adapt whatever OS you use to your needs? For example, in Windows it's quite likely that you change the screen resolution and font size to make it more comfortable to you. You might create shortcuts on the desktop or the taskbar to make some programs more accessible. Most people install MS Word because they aren't satisfied with Wordpad. Some people even tweak things in the registry. There's no way of making an OS where the default settings satisfy everybody.

      My problem with Windows is that everything seems to want to make decisions for me. When installing programs most of them will add things to the desktop or startup folder. The result is the typical Windows computer: so many icons on the desktop that they don't fit on it, and it takes 10 minutes to boot because it loads 13 programs on startup. What's more annoying is that sometimes I have to mess with the registry because somehow the Startup folder isn't used anymore.

    40. Re:Some very good points... by mlk · · Score: 1


      make does such, use ant

      --
      Wow, I should not post when knackered.
    41. Re:Some very good points... by Anonymous Coward · · Score: 0

      Most IDEs also include this functonailty.

      man find is now one of my aliases, but then once i've got what I want, a shell script in /opt/site/bin :)

      Yeah for Windows & Cygwin :)

    42. Re:Some very good points... by mlk · · Score: 1

      Something my Lecture once told me, "you don't need to know how it's done, just know its possable and how to look it up".

      Unix In A Nutshell, O'Reilly $20 US

      --
      Wow, I should not post when knackered.
    43. Re:Some very good points... by Alomex · · Score: 3, Interesting

      No, it should be your job to adapt the system to your needs.

      No. It is not that either.

      For example, in Windows it's quite likely that you change the screen resolution and font size to make it more comfortable to you.

      Actually the vast majority of users never tinker wtih any setting whatsoever. So we better ship a system that would be useful for 95% of the users, and then the remaining 5% out will have to tinker with the system.

      Now you tell me, what would the vast majority of users out there would find easier to comprehend cp or copy? mv or move?

      Which also brings us to another problem with Unix. Default settings assume that you are super-advanced, know-unix-warts-and-all user. Whereas in practice, almost by definition, the average user won't be an expert (in contrast elm get's this right. It defaults to novice, and it is the expert who has to tweak the configuration to make elm more terse).

    44. Re:Some very good points... by vadim_t · · Score: 1

      Not the vast majority I see here, definitely. Pretty much every Windows computer I've seen has a custom desktop background, fonts, or even a mouse pointer. And almost everybody has a shortcut for their games and stuff on the desktop.

      If you say that there should be intuitive aliases, sure, why not. In fact I think Mandrake does exactly that already. This brings another thing: at least in Linux, there's almost no such thing as "default settings". Distibutions are what define them for you. Want DOS aliases for Unix commands? Mandrake has that. Want a system with minimal configuration you can tweak comfortably? That's Debian. Want a system ready to use with no configuration at all? Try Knoppix.

    45. Re:Some very good points... by Anonymous Coward · · Score: 0

      like it's not a car drivers job to adjust the car seat?

    46. Re:Some very good points... by Alomex · · Score: 2, Insightful

      Sure you adjust the car seat and the mirrors, you don't adjust the carburator and the timing belt. IMHO the default state of most *nix is to require the novice user to adjust down the carburator from "race mode" to "learning how to operate". If you think about it, these users are the ones that are less qualified to make the choice.

    47. Re:Some very good points... by mickwd · · Score: 1

      "It is amazing how much training it takes in UNIX to do something simple in Windows. For example, recursively searching through a subtree for some text in a file.

      Using GNU's version of grep (which is more flexible than on many other Unixes):

      grep -r text directory

      (-r means carry out a recursive search through the directory contents).

      A useful GNU grep option, which doesn't appear to be as widely known as it should be.

    48. Re:Some very good points... by TheSync · · Score: 1

      I agree with the poster that talked about Cygwin. Cygwin provides the shell and favorite Unix commands you need to make Windows a usable operating system. I put it on all the Windows boxes I need to do anything serious with.

      And, oh yeah, I still have Visual Basic to make 5 minute complex GUI functions, and Visual Studio to build C# web service clients in 30 seconds from the WSDL.

    49. Re:Some very good points... by btlzu2 · · Score: 0
      It's still a joke. Granted, XP is better than anything they have done, but nothing beats the bang for $ of Linux/BSD vs. Windows. Furthermore, *nix is much more logically structured and Windows is just crap wrapped around crap. I "grew up" being a MS slave; when I started using Unix about 6 years ago, the world changed and things became possible.

      MS is just polishing turds. How many kazillion lines of code is Windows? The number of lines of code to produce what they've released is a MAJOR indicator that something is wrong. I'll take my Linux/Apache server which has been running for 18 months without rebooting over my 2000 server which randomly crashes. Is the fact that 2000 server crashes less frequently, but more more randomly than NT supposed to make me not laugh?

      --
      Zed's dead baby. Zed's dead.
    50. Re:Some very good points... by gotr00t · · Score: 1
      Sure, Motif wasn't really good... and making it commercial software was insane. However, the modern UNIX desktops like KDE and Gnome work great and making apps for them using QT or GTK are actually easier(IMO) than MFC.

      A lot of peole just don't like to distinguish between "Ancient UNIX" and "Modern UNIX-like systems"

    51. Re:Some very good points... by broody · · Score: 1
      It is amazing how much training it takes in UNIX to do something simple in Windows. For example, recursively searching through a subtree for some text in a file.

      grep -r "some text" *
      --
      ~~ What's stopping you?
    52. Re:Some very good points... by Anonymous Coward · · Score: 0

      Imagine a GUI alternative for the case of searching for files with all of the possibilities of the Unix command-line.

      The GUI would have to either include an infinite number of options or provide an internal language that you revert to for cases that aren't simple.

      The Unix command-line allows you to do just about anything. GUIs only allow you to do an set of things that the author of the utility thought you'd need to do.

      That's the reason I prefer a command line. I often need to do one-off things that simply aren't available in GUIs in any automated form.

    53. Re:Some very good points... by Qzukk · · Score: 2, Interesting

      That's why a major new feature in Windows Server 2003 was a much-improved set of command-line tools.

      "If you can't beat 'em, join 'em"

      I assure you that most of the people who laugh at windows are doing so with a very critical, cautious eye. Sure, there are a few people on COLA and /. who rant and rave without caring, but as someone who admins servers of several OSes, uses computers of several other OSes, and developed software on quite a few OSes, I've seen the best and worst of each, and everything has quite a lot that could be improvable from the user standpoint.

      That, and XML configuration files for IIS.

      Just one question: "Why?". XML was designed to facilitate interchange between systems. What benefit does anyone get out of this? Sure its human readable, but so are most other text based formats.

      --
      If I have been able to see further than others, it is because I bought a pair of binoculars.
    54. Re:Some very good points... by StormReaver · · Score: 1

      "A) Cryptic Command Names. Still there in Linux"

      Even when I was first learning Linux all those years ago, the command names, when they weren't self-evident, were a non-issue. Finding out what they did was a simple matter of "man [command]".

      Your argument would be more convincing if you'd focused on the command parameters. Now some of those can be damn-near incomprehensible.

      "It is amazing how much training it takes in UNIX to do something simple in Windows. For example, recursively searching through a subtree for some text in a file."

      Yeah, "grep -R [sometext] *" is soooo hard. Try using Windows to remotely search five different computers, each in a different building (or perhaps in a different city), and then tell me how much easier Windows makes it. I used to work for Western Resources in Topeka, Kansas just a few years ago. We would have to drive three or four hours (one way!) just to install some damn Windows program in one of our remote offices because Windows didn't have even the most basic capacity for remote management. Very few things are made easier in Windows than in Linux.

      And have you ever heard of "books"? They're like oral wisdom, but they're, like, written down and stuff.

      "VT100 pops up its ugly head decades after it should have been killed."

      When we have to remotely administer a computer through a low link, we certainly don't want some way to make the screen easy to read. Oh no, we'd much rather just see endless blocks of monotonous text. Or better yet, we'd rather three minutes per frame for the remote GUI display to finish. That makes life sooooo much easier.

      "Dang X sucks. Bad. What a mess! "Motif Self-Abuse Kit" made me laugh because my brief experience programming Motif was one of the worst in my life."

      News flash: Motif is not the X Window System. Motif is a horrid and ugly layer that sits on top of the X Window system and provides the most horrible excuse for a visual interface that I've ever seen (with GTK trailing by a not so wide margin). If Motif if your main experience with X11, then it's no wonder you have such a rancid opinion of X. The X Window system itself, though, is genius.

      "I've never found a make that I liked."

      We're in complete agreement here. The make command, while doing a great job internally, is a great example of how to drive away perpective developers. We certainly need to create a much higher level make tool that encompasses and hides the common operations that developers perform when building the projects:

      1) Compile those files that are out of date. The make process should be able to work this out easily.
      files need to be recompiled, etc.

      2) Have a simple command language that performs the common pre and post make tasks such as building RPMs.

      The make command is one of my few really hated implementations. It's truly painful to use.

    55. Re:Some very good points... by fferreres · · Score: 1

      ln -s `which badname` /usr/bin/nicename

      Reanse, repeat, and you have it your way.

      --
      unfinished: (adj.)
    56. Re:Some very good points... by fredklein · · Score: 0

      it's useless to have such power if it's not easily available each time you need it. I need to man find evey time I want to do this.

      Well, if you're too stupid to remember the command....

    57. Re:Some very good points... by TKinias · · Score: 1

      scripsit skt:

      I wouldn't go so far as to say that can't be done in windows.. It can not out of the box AFAIK, but with free third party software it certainly can..

      In the interests of comparing apples and apples, he was talking about the default tools. I am sure someone has written a GUI file-finder similar to the Windows `Find'; I just never had any reason to look for it.

      --
      In principio creauit Linus Linucem.
    58. Re:Some very good points... by vt0asta · · Score: 1

      Those two letter commands are a God send to people who know how to use their keyboard.

      ls, mv, cp, rm, du, df, ps, cd, vi, ed, sed, awk, grep... all of them take minimal effort to type. I would be pissed as hell if I was forced to type all over the keyboard to type move, copy, remove, diskutilization, diskfilesystem, process, list, changedirectory, or anything else you maybe thinking would make it more intuitive.

      I am not sure RMS fixed anything with --. When I want to list all processes I want to type...

      ps -ef not "process --everything --full"

      My hands would fall off if I had to type more, and unix would not be as light and breezy as it already is. The ease with which they can be typed makes them powerful to me.

      As for his point, if you are not respected or reaching your full potential because your vocabulary is limited don't blame the English language. If you want to express complex and powerful ideas in a succinct and professional manner you are going to have to learn something. Same thing with your computer, you are probably going to be judged by your proficiency in it's use. Words can be used in many but certain ways, complaining that there are too many words (which happens to make some of them obscure and archaic or even hard to spell) sounds childish.

      man pages are the dictionary, the shell is an Oxford English professor, and understanding is yours to claim.

      --
      No.
    59. Re:Some very good points... by TKinias · · Score: 1

      scripsit fferreres:

      ln -s `which badname` /usr/bin/nicename
      Reanse, repeat, and you have it your way.

      sudo echo <<END >> /etc/skel/.bashrc
      > alias copy='cp -i'
      > alias move='mv -i'
      > END

      rename (the Perl script) is too useful as is to alias rename='mv -i' IMHO, but you could add that if you wanted to.

      --
      In principio creauit Linus Linucem.
    60. Re:Some very good points... by Anonymous Coward · · Score: 0

      Um, Start | Help,
      type "screen flickering",
      First article: how to change refresh rate.

      Linux is not far off:
      google.com, "Linux screen flickering", first article is from Suse on how to change refresh rate. Assuming I know wtf a "Suse" is, that could help.

      Most people don't have a problem with their screen, or don't know it could be better. Windows tries to pick a better screen resolution on setup, dunno if it tries refresh rates. Does Linux?

    61. Re:Some very good points... by demon · · Score: 1

      For example, recursively searching through a subtree for some text in a file.

      Gee, it wasn't all that long ago that there WAS NO WAY to do that in Windows or DOS. At all. At least, certainly not without third party tools. Only recently did Windows' Find/Files and Folders get that ability. 'grep' has been around since I started using Unix/Linux, and it just does its job - that being of the many jobs that this deceptively simple tool can do

      --

      Sam: "That was needlessly cryptic."
      Max: "I'd be peeing my pants if I wore any!"
    62. Re:Some very good points... by pyrrho · · Score: 1

      I agree with you fully except for the part where you imply it might not be the user's fault.

      --

      -pyrrho

    63. Re:Some very good points... by fferreres · · Score: 1

      Very true, though some scripts/programs expect the files to be somewhere in particular (yeah, they shouldn't!).

      --
      unfinished: (adj.)
    64. Re:Some very good points... by socialist+fish · · Score: 1

      I will point out something basic.

      I also had the same problems as you when I started using GNU/Linux, but I didn't take the problem of reading a book on the topic. When I read "The UNIX programming environment" (Pike & Thomson I think) I saw the light. And this is a book I recommend to any programmer not familiar with UNIX to start with.

      --
      yadda yadda
    65. Re:Some very good points... by Anonymous Coward · · Score: 0

      I like Unix, but you are wrong about some of your comments.

      1. Search all files in dir D: for the string, "car".

      Windows (NT/2k/XP): Start->Run, cmd
      find /s /i "car" d:\*.*

      2. Again, same solution:

      find /s /i " car " d:\*.*

      3. Again, with modification:

      find /s /i " car " d:\*.* > c:\results.txt

      4. This would be a bit tougher, but it is possible. My "NT Shell Programming" book is at work, but you can chain commands together to do it.

      Oh, you meant entirely from the GUI? OK, yes, you can't do that in Windows.

    66. Re:Some very good points... by Anonymous Coward · · Score: 0

      find, at least in NT4.0+, can do recursive search.

    67. Re:Some very good points... by BJH · · Score: 1

      Don't you find it the least bit ironic that the link you gave is to a port of Unix utilities to Windows?

    68. Re:Some very good points... by BJH · · Score: 1

      Please note that your solutions for 2 and 3 are not equivalent to the Unix version, in that you're only finding "car" when it's surrounded by spaces; the Unix version finds it when it's surrounded by whitespace (which includes tabs and EOLs).

    69. Re:Some very good points... by Sunnan · · Score: 1

      Your example number 4 is easily done in windows, at least it was in windows 95 (haven't used XP or ME or those things (except for trivial tasks at other peoples houses) since I discovered free software):

      Just do the same thing as in example 1, and you'll be presented with a file list. Drag the files in that list to the archiving program. (Or you might have modified your right-click menu (with "send to", perhaps) so you can just right-click.

    70. Re:Some very good points... by Arthur+Dent · · Score: 1
      ICBW but IDTS.

      At some point you get tired of typing all that long form and start using TLAs and FLAs. Once you do, does that may you a typical English ditto-head?

      TTYL, HAND.

    71. Re:Some very good points... by jbolden · · Score: 1

      In all fairness to windows windows inhereted dos's excellent rename so "rename *old*.* *new*.*" actually does a fairly complex rename on 100's of files of different types. You can script up something more complex in Unix more easily but for the most common renames the dos version is probably a hair ahead.

  44. Re:Announced on ``The Online Books Page'' a while by Sendy · · Score: 1

    Wow... That's an impressive list.

    It's a pity the METABOOK link does't work :( I couldn't find it on CPAN either.

    So, does anyone know another link?

    --
    GNU guru and mainframe hacker
  45. Re:favorite part thus far - Unix & C were a pr by Anonymous Coward · · Score: 1, Funny

    Yes, but did it's TCP/IP stack implement the evil bit?

  46. Re:Your a programmer like W is a scholar by Anonymous Coward · · Score: 0

    You Twit

    I think you went too softly on him, he didn't deserved as much respect.

  47. Re:Your a programmer like W is a scholar by Overly+Critical+Guy · · Score: 0, Redundant

    First Crybaby statement:
    A) Cryptic Command Names. Still there in Linux ALIAS to something easier you dolt


    Yeah, let's try to cover up the problem.

    Second Crybaby statement:
    It is amazing how much training it takes in UNIX to do something simple in Windows. Like grepping a text delimited file and piping its output into awk or sed from a simple command prompt? Or storing that information in a simple system variable to be used by a C program compiled on gcc for whatever reason you need? How dumb is you!


    A real crushing blow there.

    Third Crybaby statement:
    D) The X-Windows Disaster. X-Windows is what first made me question UNIX's superiority. Dang X sucks. Bad. What a mess! "Motif Self-Abuse Kit" made me laugh because my brief experience programming Motif was one of the worst in my life. It was a mess of void pointers and pointers to functions that was an absolute pain to program.
    It's Open Source bigshot college educated programmer, weren't you bright enough to FIX the problems or just whine because thats what you can do?


    In other words, you had no argument and so resorted to the tired "fix-it-yourself" mantra that never stops being invalid or intellectually lazy.

    Last Crybaby statement that prooves no programmer wrote this:

    And your statement "prooves" an illiterate is writing it.

    I've never found a make that I liked. You should not have to spend hours programming the freakin makefile. Nor should you have to debug whitespace because you have an extra space or tab.
    Riiiiiiiiiight, everything should work perfectly the first time with only minutes invested regardless of the complexity of the code and how many source/header files you are trying to link up with that makefile.


    You're right. Things should not work perfectly the first time. Way to decimate his argument.

    Maybe you need to go back and put some real work into that useless piece of paper you got, cuz buddy you are a programmer like George W. Bush is a Scholar and Genius.

    Next time, come around when you actually have any points to argue.

    You Twit

    "Twit" is a word of the mentally weak.

    Next.

    --
    "Sufferin' succotash."
  48. GHOSTSCRIPT! by ssstraub · · Score: 1

    My god man! You've come to realize that Acrobat is a steaming pile of bloated dogshit, but haven't yet replaced it with Ghostscript and GSView? Well consider today your lucky day!

    http://www.cs.wisc.edu/~ghost/
    -Snag Ghostscript 8.x and then GSView 4.x from above link.
    -Uninstall Acrobat (for good!)
    -Install Ghostscript and then GSView
    -Update your file type extentions to use GSView for the opening of PDF files.
    -Tell everyone you know about how you've discovered a way out from the horrible experience that PDF viewing (under Acrobat) has become!

    At least this is the progression that I went through recently... Oh, did I mention this software is absolutely free for personal use, and runs on Win32 and *nix?

    1. Re:GHOSTSCRIPT! by Anonymous Coward · · Score: 0

      Except that GSView is nagware with crappy, fuzzy, font rendering.

    2. Re:GHOSTSCRIPT! by Anonymous Coward · · Score: 0

      You forgot to mention that an Acrobat Reader install takes 12MB of disk... How did they do it?

  49. getting the barf bag by infonography · · Score: 1

    You can't read the boot (or use the OS) without the barf bag. Maybe it's time to put mine on Ebay. Seriously I like unix, you don't need as much to run it as w2k.

    --
    Sorry about the writing. Robot fingers, you know? Cliff Steele in DOOM PATROL #23
    1. Re:getting the barf bag by Anonymous Coward · · Score: 0

      but who would want a used barf bag? eww..

  50. don't knock it...learn from it by dh003i · · Score: 1

    Look, there's a lot of things that one can learn from reading this carefully, and considering it carefully.

    Regarding the rm disasters, we need to lose this macho attitude of "tough shit" and make a solution, or implement a solution. I believe libtrash is a good one, which should work with any programs that use libc function.

    Btw, I think even in Linux (I'm not going to talk about UNIX, because I don't give a flying fuck about proprietary crap like Slowlaris), rm does not actually destroy data. It simply marks that area on the HD as being "empty" and available, in that it does *not* write zeros over that area. This is something that has privacy experts in a panic, but I see it as no problem since there are shredder progs.

    I'm not saying that overall Windows and Mac are better than Linux (btw, regarding Linux, almost all distributions are perfectly [or nearly so] cross-compatable). In most things, Windows and Mac simply suck -- namely, stability, security capability, and performance. However, GNU/Linux needs to be more concerned with accidental users mistakes, like typing 'rm * foo' instead of 'rm *.foo'.

    1. Re:don't knock it...learn from it by SN74S181 · · Score: 1
      ..even in Linux (I'm not going to talk about UNIX, because I don't give a flying fuck about proprietary crap like Slowlaris)...


      Guess what? There is UNIX out there that isn't Solaris, AIX, or any other proprietary system. Quite a bit of it and it's pretty good, in the form of the various BSD variants.

      Further, you didn't specify which of the numerous OSes based on the Linux kernal you were referring to. Every Linux out there theoretically uses the same 'ls' 'rm' software (usually GNU versions) but let's face it, each Linux distro has a userland coming from a slightly different code base. All with their own potential warts and bugs, etc.

    2. Re:don't knock it...learn from it by dh003i · · Score: 1

      Point taken. You could call the BSD's Unix', though I wouldn't instult them by saying such. What I really meant to do was say, "I don't give a flying fuck about proprietary OS' -- period". GNU/Linux, BSD/Linux (there's a distro with BSD-tools), *BSD, and any other FS/OSS, however, I do care about. Yea, each GNU/Linux distro has it's own base. But all are basically the same. The install programs, package management schemes, and compile-level optimization are among the biggest differences. But WindowMaker 0.6 in Gentoo is the same as WindowMaker 0.6 in RedHat is the same as WindowMaker 0.6 in Debian.

    3. Re:don't knock it...learn from it by Anonymous Coward · · Score: 0

      http://www.nmt.edu/tcc/swinv/bash/2.03/info/(bash) Alias%20Builtins.html

      how about adding the line:
      alias rm='rm -i'
      to ~/.bashrc
      RedHat does this systemwide already
      and if you want to be really macho about something
      then you can just rm -f or rm -rf it
      or you can just use Gnome or Gnome2 Nautilus for
      everything, it's got a trash can
      betcha KDE's got one too, I wouldn't know

      I'm pretty sure someone already mentioned this
      what the hell distro are some of you people
      using anyway?

    4. Re:don't knock it...learn from it by Anonymous Coward · · Score: 0

      Yes, DOS just flagged a file as deleted and never truely "zero'd out" the data, just the pointer to it.

      And yes, Unix/Linux/BSD... *and* windows, to the best of my knowledge even under NTFS... the problem is that with multi-tasking OS's, multiple programs and/or multiple users running simultaneously, there is *no* guarentee that the disk space for that data won't get reused/overwritten fairly quickly.

      At least under DOS, if you had *just* deleted a file, you were pretty certain no other "process" could have screwed up the deleted data in the time before you undeleted it.

  51. Re:Your a programmer like W is a scholar by Anonymous Coward · · Score: 0

    From your post, sounds like you have no hot air left to blow out. At least try to make an argument rather then rushing to the defense of a fellow TWIT

  52. pretty funny by g4dget · · Score: 1
    I think one couldn't sum up the book better than Ritchie did. But there are some other funny nuggets in there. For example, observe Zawinski's hilariously incompetent attempts at using "find" (p.167). Or have a look at the suggestion that people should be using Interlisp instead of UNIX (p.175). Obviously, these people had no idea either how to use UNIX or who was using UNIX and why. It also seems quite ironic that Weise now spends his time writing code analysis tools for C/C++.

    The only question to me is why people would want to re-publish this monument to their ignorance after another decade. And it's not like any of them can point to a big success, or even significant effort, at doing better than UNIX/Linux either.

    1. Re:pretty funny by black+mariah · · Score: 2, Insightful

      Obviously, these people had no idea either how to use UNIX or who was using UNIX and why.

      Actually, I think they could all use UNIX perfectly and were making a rather humorous point. Or I could be missing something.

      --
      'Standards' in computing only impress those who are impressed by things like 'standards'.
    2. Re:pretty funny by Anonymous Coward · · Score: 0

      I'm afraid they knew just enough UNIX to get themselves into trouble; those are typical newbie mistakes.

    3. Re:pretty funny by black+mariah · · Score: 1

      The people that wrote and contributed to this book are obviously NOT newbies. I don't see where anyone gets that idea. Mistakes happen, documentation blows, and UNIX users are uniformly childish assholes when it comes to teaching new users. Combine the three and you have a few damn good reasons for anyone, and I mean ANYONE to hate UNIX.

      --
      'Standards' in computing only impress those who are impressed by things like 'standards'.
  53. rm by juuri · · Score: 0, Troll

    There are no such things as "rm disasters".

    There are only mistakes, stop making them, or at least think before you execute.

    --
    --- I do not moderate.
    1. Re:rm by Anonymous Coward · · Score: 0

      My neck.
      My back.
      Lick my pussy and
      my crack.

  54. These comments seem pretty accurate today... by podperson · · Score: 1

    "New users of a computer system (even seasoned ones) require a certain amount of hospitality from that system. At a minimum a gracious computer system offers the following...:
    * Logical command names that follow from function
    * Careful handling of dangerous commands
    * Consistency and predictability in how commands behave and how they interpret their options and arguments
    * Easily found and readable online documentation
    * Comprehensive and useful feedback when commands fail"

    In general, UNIX and its workalikes are just as atrocious in not satisfying these very reasonable minimum standards as ever. You can still easily annihilate your most important data by mistying "rm *.bak"...

    The main thing that has become obsolete about the book is that some of the security issues with UNIX et al have shifted to Microsoft's OSes, not necessarily because UNIX has become more secure as that it has become relatively less popular.

  55. so what if these problems also exist elswhere by dh003i · · Score: 4, Interesting

    Ok, so, I think everyone on /. knows that I like GNU/Linux. So, you expect that what follows is going to be a ranting rave about how much this book sucks, right? Wrong. This book is great, and here's why.

    Many here have pointed out that alot of these very same problems exist elsewhere. Hidden files are a social-engineering security problem on Windows and Mac as well; likewise with undeleteable files.

    So what? Saying, "well, their OS sucks too" doesn't make our OS any better. Since when is it ok for me to accept my own flaws just because everyone else around me also has those same flaws, or others?

    The stuff written in this book shouldn't be seen as MS/Mac propaganda. I think most people who are going to be reading it are GNU/Linux users, and aren't going to be switching anytime soon, irrelevant of how much the authors hate *nix. (btw, if *nix sucks so much, why is Mac basing OSX around it, and why do we keep hearing rumors about MS doing such as well?).

    There are many valid and important criticisms of *nix in that book. We should consider ourselves lucky that this book is narrowly targetted to *nix and doesn't address any of the same problems win Windows and MacOS -- we've received solid constructive criticism which others haven't, and that's a good thing.

    1. Re:so what if these problems also exist elswhere by Anonymous Coward · · Score: 0
      "Our OS"?

      Um, you do realise that Slashdot's hit stats show that 85% of the users use MSIE on Windows, right?

    2. Re:so what if these problems also exist elswhere by Anonymous Coward · · Score: 0

      I think it's closer to 95%.

    3. Re:so what if these problems also exist elswhere by dh003i · · Score: 1

      Obviously the 85% posting mindless FPs and flames, or simply not posting at all, since most everyone here seems to hate MS Windows (or, gee...maybe they just come here more at work [where they use windows] than at home [where they use GNU/Linux]). ;-)

    4. Re:so what if these problems also exist elswhere by The+Bungi · · Score: 1
      Taco has been known to assert that only about 10% of all /. users post, so your numbers are probably good.

      I've always thought it interesting that they won't release their server logs. "Open" is open only when they deem it so, apparently.

    5. Re:so what if these problems also exist elswhere by IamTheRealMike · · Score: 1
      The main problem is that the book is full of lots of very minor problems. Yeah, so the cryptic command names are confusing at first, BUT:

      a) They are easier to type
      b) They have lots of inertia

      There are lots of things we could change, but you have to weigh the improvements against the cost. And really, the improvements for a lot of these things would be mostly cosmetic, and the cost in terms of compatability breaks would be high. So we still use "etc" for config files, even though nobody seems to actually know why it's called that, just because there's a whole load of material out there that relies on that fact.

      I'm not really convinced there's a big case against UNIX as a whole in that book. Yeah, it's full of archaic quirks due more to history than anything else, but some of the more braindead stuff is fixed (try killing files with tar cf foo, it won't work on Linux). The criticisims of X resources and xauth are valid, but pretty much anything that's been around for a long time has warts. At some point I suspect X authentication will be cleaned up - in fact these days SSH has it integrated anyway, I never needed to play with xauth.

      So, while the criticisms may be valid in many respects, very few are large enough really to be worth fixing. I'm sure you could do something much better than UNIX, but then you have to start from scratch with skills, documentation and so on when all you've gained is satisfying an engineers desire for "cleanness", something that rarely if ever impacts users seriously these days.

    6. Re:so what if these problems also exist elswhere by maraist · · Score: 1

      I can't imagine that dot-files and space'd file names are anymore a problem.

      Namely:
      alias ll='ls -la --color"
      and tab-completion.

      While it's true that .gnome/ and .kde/ subdirectories could be havens for nasty files.. So could /var/tmp, /var/spool/mail, or any other hidden publicly writable directory of any OS.

      I haven't read the book, so I can't comment on any other 9 year old complaints.

      --
      -Michael
    7. Re:so what if these problems also exist elswhere by Anonymous Coward · · Score: 0

      (or, gee...maybe they just come here more at work [where they use windows] than at home [where they use GNU/Linux]). ;-)

      Yep - I use Windows when I'm paid do do so. Or sometimes when friends need support for an app that so far runs only on Windows (VB+Access... )

  56. vi or emacs by Ironpoint · · Score: 1


    So which sucks more, vi or emacs?

    Will unix ever have an editor as simple and easy to use as dos edit? And if this phenomenon were to occur could we find one unix guy who wouldn't denounce it as a "child's" application?

    1. Re:vi or emacs by UnassumingLocalGuy · · Score: 1

      What about jed? It has a pull down similar to MS-DOS Edit's.

      Still, every Unix/Linux guru in the world is going to pick on you for using it. Take the verbal abuse, or open up a terminal window and type in "vimtutor" and learn the damned editor.

      Also, keep in mind that Edit didn't show up until around MS-DOS 4 or 5, I believe. Before that, you had Edlin. And vi and emacs are a _whole_ lot better than that peice of crap!

      (I'd paste an example of edlin here, but I don't happen to have a DOS machine handy.)

      --
      "Hu, ho, ho-ah-oh-oh-oh. Hu, ho ho-ah-oh-oh-oh. Mario Paint! Whoaaa!"
    2. Re:vi or emacs by sn0wcrash · · Score: 1

      Yes.. learn the damned editor. Cause vi makes you all cool and shit. Get real! Diffrent thigns work for diffrent people. And for basic stuff vi is just way to complicated.

    3. Re:vi or emacs by Ironpoint · · Score: 1


      Thanks I'll give jed a shot.

      Its funny, but most C++ classes around here use gcc to compile and msdos edit for editing. The only reason they don't use notepad is because it doesn't have line numbers.

    4. Re:vi or emacs by black+mariah · · Score: 1

      If someone is so socially retarded that making fun of what TEXT EDITOR someone uses passes for fun then they obviously need to grow the fuck up and go outside (you know, the thing with the bright flaming thing with all the blue around it?). Personally, I hate vi. I'm not even that big on emacs anymore. I use jed on the command line and nedit elsewhere. Both have all the FUNCTIONALITY of vi or emacs without the bullshit like no real file>open dialog and things like that.

      --
      'Standards' in computing only impress those who are impressed by things like 'standards'.
    5. Re:vi or emacs by Anonymous Coward · · Score: 0

      When did you last check mcedit? It comes with Midnight Commander

    6. Re:vi or emacs by Anonymous Coward · · Score: 0

      There is an editor called joe. I use it to write all my code. I don't like Emacs and only use vi for quick edits when doing sysadmin work.

      Joe is a Wordstar-like editor. There is even a version that runs under Win32 (cygwin)... So you can have a consistent (and good) editor anywhere you probably find yourself.

      Of course, editors are a religious issue and not really an operating system one.

  57. Re:Your a programmer like W is a scholar by Brian_Ellenberger · · Score: 1

    Like grepping a text delimited file and piping its output into awk or sed from a simple command prompt? Or storing that information in a simple system variable to be used by a C program compiled on gcc for whatever reason you need? How dumb is you!

    Vs Windows 2000:

    Right click on folder. Select search. Type text. Click "Search Now".

    I already know which one is harder. Now which one is better?

    It's Open Source bigshot college educated programmer, weren't you bright enough to FIX the problems or just whine because thats what you can do?

    Someone already did. It is called OS X.

    Riiiiiiiiiight, everything should work perfectly the first time with only minutes invested regardless of the complexity of the code and how many source/header files you are trying to link up with that makefile.

    Or maybe someone could do it right.

    Your attitude is the biggest weakness of Unix. Instead of trying to make Unix better, you blame the messenger for being "too stupid" to get it.

    I think you want it to be harder because it makes you feel superior.

    Personally, I could give a crap what about computer "religious wars". I've programmed in C, C++, Java, PL/SQL, Delphi, and more scripting languages than I can think of. I've programmed on UNIX boxes, Linux boxes, and Windows boxes. The only thing I care about is getting the job done in the best way possible.

    Brian Ellenberger

  58. This is an IDG book, right? by volkerdi · · Score: 1

    Shouldn't it be _UNIX-Haters Handbook for Dummies_?

  59. unix lovers/haters commands by e**(i+pi)-1 · · Score: 1

    Here are some Unix Lovers commands:

    - mail bob <file.tex (send file file.tex to bob)
    - mpack -s "photo" photo.jpg bob (send photo.jpg as attachment to user bob)
    - for i in *.gif; do convert $i $i.jpg; done (convert all gif files to jpg)
    - lynx -dump -nolist www.slashdot.org (grab latest slashdot posting)
    - xv -root -smooth background.jpg (put a new background picture)
    - strings file.doc|more (read content of MS Word document)
    - rm -rf ~/.mozilla/*/*/Cache (clean out Mozilla Cache)
    - tar -czpf /backup/home.tgz /home (backup home directory)
    - scanimage -mode binary >file.pnm (scan image from scanner)
    - cdrecord -eject -v dev=0,0 cdimage.iso (burn CD)
    - mkisofs -r -d -o cdimage.iso /etc (make CD image of /etc directory)
    - mpg123 -k 25 -n 100 -w file.wav file.mp3 (cut out part of an MP3 file)
    - lame file.wav file.mp3 (convert .wav file to .mp3)
    - perl -p -i -e 's/AAA/BBB/g' *.html (change all AAA to BBB in all html files)

    Here some of my Unix haters issues:

    - tar -xzyf test.bz2 /bin (-y option is now deprecated)
    - dvips -o file.ps file.dvi but dvipdf file.dvi (inconsistent behavior)
    - find . -name test.txt (why not just allow 'find test.txt')
    - required TABS in Makefile

    BTW: many poins mentioned in the unix haters book are no more an issue in a modern Unix OS.

    1. Re:unix lovers/haters commands by QuMa · · Score: 2, Insightful

      - find . -name test.txt (why not just allow 'find test.txt')

      Because that'd be ambigious. That could mean both find all files in test.txt, or as you wanted find files with name test.txt. Making behaviour like that depend on what's on disk is generally a very bad idea. If you use it a lot, put "alias fi='find . -name'" in your shells rc-file.

    2. Re:unix lovers/haters commands by phel666 · · Score: 1

      for i in *.gif; do convert $i $i.jpg; done (convert all gif files to jpg)

      does that work? doesn't that make a blah.gif.jpg file?

      anyways inconsistent behaviour is a bad thing. a CLI is a bad thing, but it's a good thing. I still use the CLI over the GUI, even in X(eg: an xterm instead of nautilus). The only 2 problems that I have are:

      1) inconsistent behaviour. This is kinda OK now, but basically stuff like "getopts" isn't enough to have a consistent enough behaviour. Maybe there should be a set of functions for general I/O behaviour(like stdout for text, -o file for binary). Even without this most apps choose sensible defaults. The only problems are with conversion commands, codecs, etc. which take different options and output things in different ways(eg: pdf2ps, mpg123). Also the lack of a good CLI mp3 player is an issue.

      2) Namespaces and environment: A lot of problems occur in the _naming_ of these programs. It's not simple to find if there's a command to do something. It's just voodoo. tab helps, but it's still just guessing and looking through the options to see if a command looks right. Worst case, you have to do a man -k, and then you're pretty much screwed. If there were command namespaces or environments, like, say, have mp3players.mpg123 instead of just mpg123, so this way there's an organisation of commands(Like in menus). Similarly an organisation of directories should exist. I should be able to type, say "mp3players mp3s" and it should put me in the mp3s directories, and make commands like mpg123 available. Anyways I'm just tossing around ideas. The thing is you can make the CLI totally annihalate all other interfaces if you really put some thought into it.

      In addition, You could make a wm tied in to the shell, so it works like: ~ key opens a supershell shell ala quake. If you type in an environment name, it'll change your desktop to suit the environment, and also shell commands to suit the desktop. Then you can do a "programming.C projects/code/" and it'll open up vim and maybe some shells, all with the working directory as projects/code, with vim preset to C mode or whatever. Use your imagination. It would be awesome, extremely powerful, and it'll leave conventional GUIs in the dust.

      --
      -- f00!
    3. Re:unix lovers/haters commands by i_am_pi · · Score: 1

      -y option, being deprecated, was replaced with the j option.

      tar xvjf file.bz2 /wherever works just fine.

  60. Re:favorite part thus far - Unix & C were a pr by minus_273 · · Score: 2, Informative

    Full April fools prank: http://www-users.cs.york.ac.uk/~susan/joke/c.htm

    --
    The war with islam is a war on the beast
    The war on terror is a war for peace
  61. Unto each their own by I-R-Baboon · · Score: 1

    Yes, UNIX can be difficult to learn especially coming from a pure GUI environment such as Windows. But each OS has their own pros and their own cons. The history of UNIX is that it was written by programmers for programmers for a true mulitask environment to let resources be shared. At the time of it's conception hardware and software were both very expensive luxuries. Since then it has had a few different owners and several tools created for it some embedded in all distros and some inclusive to that particular distro. Anybody that tells you they know every single tool available in UNIX/Linux should be a politician because they are a complete liar. Learning as many as you can and finding other ones that do the job easier is all part of the learning curve with UNIX and the source of the frustation that can create such a book.

    Windows however was created as a quick mass distribution OS that was GUI dependent. It was designed for easy use to mass market PCs to the general masses. Thus, it's uses are different from the typical UNIX uses. If you buy new BMW sports car to use as a work car when you should have bought a full size GM truck because you are in the construction business, any wonder your getting pissed off? So purpose can have influence on the perspective of things.

    --
    -1 Overrated (Too many big words for me to comprehend)
  62. I don't get it by Anonymous Coward · · Score: 0
    OK, so Unix takes time to learn, because the commands have extensive options and have the flexibility to pipe together creating short programs with a few lines. That's like saying, "kitchens suck because you have to go shopping, prep the ingredients and stand over hot stove just to get a great meal."

    Sure things could be easier and the documentation would be more thorough, but a tool is a tool. If you want a quick meal, get fast food or order delivery. If you want to write software without having to think deep and hard, then don't use unix. Programming is hard and takes experience and skill. Contrary to microsoft's assertion that "any idiot can program" writing sophisticated software is difficult and time consuming. Can a carpenter build an intricate 15' meeting table with carvings in one day or one week?

    As usual, some lazy people are equating commercially promoted laziness and stupidity as a flaw of some technology. think about it. It's in the best interest of swansons to paint a picture that toiling over stove is tedious, so they can sell more TV dinners. Just as microsoft equates command line as archaic and "too complicated" to their own best interest. What has all this marketing done for our society? People have less patience and feel things should always be easy. Even things that really should be hard, like building a scalable application or cooking a fine french dish.

    get off your fat ass and work for a living. Americans sure are getting lazy and more stupid every day. Just like governments assertion the solution to declining quality of education is to use more standardized tests. When in fact it results in rote memorization and reduced critical thinking. Rather than hire more teachers and pay teachers competative salaries, they reduce salaries to pay for more idiotic tests.

  63. Re:favorite part thus far - Unix & C were a pr by bluephone · · Score: 0, Flamebait

    AAAAAAAAHHHHHH. My god, is ALL of Slashdot fools these days? THAT "story" was the April Fools joke. Do you also still believe that Microsoft adn Disney give away free stuff to people who forward emails, or that stepping on cracks actually breaks backs?

    --
    jX [ Make everything as simple as possible, but no simpler. - Einstein ]
  64. Dear Mr. Weise, et. al. by pr0ntab · · Score: 1

    Thank you for sending us a copy of your book, "The Unix-Haters Handbook" to us. We've taken a look at it, and realized how misguided we have been.

    As we are quite pragmatic, we decided to fix these outstanding issues. It's much better now; you would be proud. In fact, we did a good enough job with your guidance that Macs everywhere are now using it too!

    Thanks again,
    Unix Users Everywhere.

    --
    Fuck Beta. Fuck Dice
  65. Pico or the MC editor [nt] by Anonymous Coward · · Score: 0

    Pico or the MC editor [nt]

  66. Re:Your a programmer like W is a scholar by Overly+Critical+Guy · · Score: 1

    The burden of proof is not on me. You're just angry I tore it apart. You'll continue to post as an Anonymous Coward.

    Next.

    --
    "Sufferin' succotash."
  67. Re:Your a programmer like W is a scholar by bluephone · · Score: 1

    I totally agree. Rather than get boged down in arguments, let's just admit something needs fixed, and fix it. It takes a mature individual to admit their shortcoming than to deny them. Similarly, it takes an intelligent person to realize the shortcomings in their computing system, and dedicated some resources to FIXING them, rather than saying "well it's' worse over there!"

    --
    jX [ Make everything as simple as possible, but no simpler. - Einstein ]
  68. so, why didn't you do something about it? by g4dget · · Score: 5, Insightful
    Most of the people who were on the haters list were actually VMS and Multics users, or like me they had used so many different O/S and written bits of them that they were in a position to make comparisons.

    I think this is part of the blinders that you and other people had on at the time. You hacked operating systems and because hacking some particular OS was great fun for you, you thought it was great for users. But for users, none of that mattered.

    UNIX does come off very baddly compared to the other O/S of its era.

    Maybe from the point of view of a Multics kernel hacker. From the point of view of a user, it looked pretty sweet in comparison to those aging, messy behemoths.

    [Lack of security] did not work to keep UNIx replacing real O/S like VMS.

    You are confusing the presence of security features with security. VMS had plenty of security features, it just managed to be even less secure than UNIX at the time (a pretty amazing feat).

    Denis Richie effectively invented the buffer overun bug. C was the first computer language that had dynamic memory allocation without dynamic range checking.

    Fortran had dynamic memory allocation, which was widely used (too bad it wasn't standardized) and no bounds checking. So did BCPL. So did many Pascal compilers (and not all Pascal compilers offered bounds checking). So, for that matter, did assembly language.

    UNIX is unfortunately not the greatest creation of computer science. The fact that so many youngsters look at the pile of offal uncritically is somewhat disappointing.

    The whole UHH book, as well as your posting, reek of arrogance and ignorance. Do you really think people who chose UNIX at the time weren't aware of the problems that the UHH points out? They (myself included) chose UNIX nevertheless because, in the end, it was still better for getting real work done than the alternatives.

    What the world could have used was some rolling-up of sleeves and efforts to do better, either by bringing those fabulous other systems to workstation-class hardware, or by at least porting over bits and pieces of them (shells, programming languages, etc.). But, in the end, your emperor had no clothes: while people like you whined and complaied a lot, when it came down to it, you apparently really didn't know how to do any better.

    1. Re:so, why didn't you do something about it? by Anonymous Coward · · Score: 1, Insightful

      The whole UHH book, as well as your posting, reek of arrogance and ignorance. Do you really think people who chose UNIX at the time weren't aware of the problems that the UHH points out? They (myself included) chose UNIX nevertheless because, in the end, it was still better for getting real work done than the alternatives.

      Sort of like people chose Windows now, because it is now better for getting real work done than the alternatives, right ?

    2. Re:so, why didn't you do something about it? by g4dget · · Score: 4, Interesting
      Sort of like people chose Windows now, because it is now better for getting real work done than the alternatives, right ?

      An obvious but incorrect analogy. First, Windows isn't displacing for UNIX/Linux at all--UNIX/Linux is going strong, in spite of Microsoft's business tactics. Second, most people don't explicitly choose Windows at all, they just get it by default.

      So, how UNIX displaced VMS/Multics isn't at all analogous to the relationship between Windows and UNIX/Linux today. And the thing I criticize Microsoft for isn't primarily the quality of their software, it's that they are not playing on a level playing field. If they were, then I think market forces would take care of Microsoft's software quality issues one way or another.

    3. Re:so, why didn't you do something about it? by Anonymous Coward · · Score: 2, Insightful
      Sort of like people chose Windows now, because it is now better for getting real work done than the alternatives, right ?
      Yeah, right. The only reason I use Windows (Win95c) is because my PII-266 is just barely too wimpy to run XFree86 at Windows' GUI speeds. I would've played around with it more, but I only have the one computer, and the CD-ROM broke soon after I installed Redhat this last time and I have no cash to replace it--I'm stuck with what I've got for now, and I can't afford to spend a day without a computer fixing a LILO problem with no CD-ROM to reinstall with. Mind you, I'm working on a second PC now, and it's not going to run Windows at all. Furthermore, I would say that 80% of what I do on my computer is through Cygwin. If I'd had more cash, I would've had a dedicated Linux computer years ago.

      What do you call real work, anyway? Displaying slides with powerpoint? Use latex and build them using the slides document class. You'll end up with a PDF that you can run on any machine. Writing code? Give me a break, use cat and ctrl+d or vim. Can you even compile something on Windows by default without having to buy an extra compiler or install Cygwin? About the only real use Windows has on modern computers is using some SSH program to hook into a Unix or Linux machine to do real work, and that doesn't even work right sometimes because Windows periodically crashes itself.

      Try disabling virtual memory in Windows some day. You know what it does? It fucking freezes when it hits the memory barrier...how's that for an unchecked buffer. Now shut virtual memory back on. Do you have any idea how it works, other than ``it uses the hard drive to store memory pages''? Here's how it works: it uses hard drive space until it doesn't have anymore left, then it offers to empty your recycle bin for 16KB of space. My personal belief is that it doesn't ever free memory pages. That way you can guarantee a reboot every couple of days when it bumps up against virtual memory barriers, and Windows _right_ after a reboot works ok. Ever made a FAT32 partition larger than 2GB? 4GB? 8GB? There are two different types of FAT32 partitions as told by fdisk, and they aren't documented anywhere. Make a partition about 18GB large and put about 5GB of files in it. Right click on a deep folder and hit properties. The filesize count will roll over when it gets to be about 4GB.

      Windows has so many issues with it that it won't ever be used for ``real work,'' and Microsoft will eventually run out of new computer users to win over with advertising.
    4. Re:so, why didn't you do something about it? by Billly+Gates · · Score: 4, Insightful
      Goody! Old 1980's flameware predicted.....Puting up my lawn chair and expecting a great show.

      I am so sick of the modern VIM vs Emacs flamewars.

      I remember reading the book when I was first learning Linux. Linux was very hard and awkward at first. Especially back then in 97. A simple concept as a sdk meaning just a compiler and not an ide was strange and a negative for me. Now I laugh at this. I did not understand the concept of using an editor and using a compiler to turn it into code. This was because I was brainwashed with Windows. I understand the weaknesses now of this thinking.

      The arguments about Unix are old in this book and lot of them base it on the"Unix is so hard and broken..." phases.

      Well I have never used VMS so please excuse my ignorance but doesn't VMS have like 200 options just for the set command?

      Isn't VMS also written in C?

      Didn't unix come out first and of course be behind?

      Doesn't Linux/Unix today have journaling filesystems, raw i/o, clustering, smp support, etc that VMS advocates claimed that only there OS had?

      Also does VMS have the everything is a file metaphore like Unix? If not then its a disadvantage to adminster.

      VMS also suffers from X because its the only gui that is standard like Unix. It really sucks and I chuckled at that section. With modern hardware today its somewhat bareable.

      Linux has changed and its alot easier to use.

      For hacking and customizing its the best available. The Windows registry blows and I can not customize Windows like i can with Linux.

      I remember posting a very old post here back in the 20th century before kde was even stable.I stated that unix commands were designed due to limited hardware and offered no real advantage over gui's. They are more powerfull and barely needed for regular desktop use today. I was wrong and the desktop is also here finally for those who fear the CLI.

      As far as I can tell the disadvantages are gone and no other os is as easy to both use as well as hack and customize as Linux/Unix.

    5. Re:so, why didn't you do something about it? by edhall · · Score: 2, Interesting
      What the world could have used was some rolling-up of sleeves and efforts to do better, either by bringing those fabulous other systems to workstation-class hardware, or by at least porting over bits and pieces of them (shells, programming languages, etc.).

      Dennis Ritchie did just that: witness Plan 9 and Inferno. Or even those versions of Research Unix after V7. Unfortunately, the focus of AT&T and later Lucent was on commercialization, so the innovations found in these products were essentially inaccessible to the communities who could most appreciate and further them.

      It's a sad fact that the original creators of Unix had very little to do with its evolution after 1980 or so.

      -Ed
    6. Re:so, why didn't you do something about it? by chamenos · · Score: 2, Insightful

      that's like saying volkswagons are lousy because the volkswagon beetle is so outdated. i understand you only have windows 95 to base your conclusions on, but a more fair comparison would be to use windows XP. i've left a computer which runs windows XP for a few weeks at a time without any problems, encoding divx movies and windows XP uses NTFS, not FAT.

    7. Re:so, why didn't you do something about it? by Anonymous Coward · · Score: 0

      Thanks for that stunning review of Windows 95c. Can we lynch SCO UNIX and Yggdrasil Linux too?

    8. Re:so, why didn't you do something about it? by aurelian · · Score: 2, Insightful
      What do you call real work, anyway? Displaying slides with powerpoint? Use latex and build them using the slides document class.

      Have you ever actually tried doing that? I did once. Using scissors and glue and photocopying onto acetate was actually more efficient.

    9. Re:so, why didn't you do something about it? by Octorian · · Score: 1

      It's funny how people keep knocking XFree86 for performance... What ever happened to those days back in 1995, when XF86 (when using the accelerated server on an ATI Mach64) was actually FASTER than Win95? (yes, that was on a friend's P-100, which was brand-spanking new)

    10. Re:so, why didn't you do something about it? by Anonymous Coward · · Score: 0

      Second, most people don't explicitly choose Windows at all, they just get it by default.

      you just answered the question that everyone has been asking...

      "Why does windows continue to be popular? people keep getting the latest windows! Explain that."

      If the OS is SHOVED down your throat ever time you buy a computer of course you are going to use it.

      Windows lovers are simply clueless idiots that wander the planet with bill gates certified blinders.

    11. Re:so, why didn't you do something about it? by Aidtopia · · Score: 2, Informative

      You are confusing the presence of security features with security. VMS had plenty of security features, it just managed to be even less secure than UNIX at the time (a pretty amazing feat).

      Could you elaborate on this? I was a VMS fan and system manager for a few years, and I've never heard these allegations.

    12. Re:so, why didn't you do something about it? by sinergy · · Score: 1

      ...and that doesn't even work right sometimes because Windows periodically crashes itself.

      Windows doesn't crash anymore. Perhaps if you were to install one of the newer Windows OS's such as XP, you would know this.

      I have 6 computers at home, running FreeBSD, OpenBSD, Linux, and Windows. The uptime for all of them is the same. The only reason I reboot Windows is for security updates.

      --
      ...
    13. Re:so, why didn't you do something about it? by Spyffe · · Score: 1

      I don't know about slides, but pdfscreen is much faster than the method you suggest.

      I have thrown together presentations in two hours (and that's counting planning) using nothing but pdflatex, the pdfscreen package, and xfig that had non-TeX users asking, "How did you do that?"

      About the only thing I can think of that PowerPoint does and pdfscreen does not, is embedding video.

      --
      Sigmentation fault - core dumped
    14. Re:so, why didn't you do something about it? by SN74S181 · · Score: 1

      The startling thing is that the 'real work' he came up with is glorified slide projecter stuff.

      Real work can consist of, among other things: Multimedia creation and editing. Engineering design and simulation. Document preparation. Hell, hook up some CNC machines and do REAL work with a computer.

      So many people are stuck on a 'browser' mentality where their PC is just an expensive and complex box that makes that fancy-colored lightbulb flicker patterns. It's not surprising that they turn it into an either/or choice of whichever of the two easiest-to-install platforms that support a Web Brower is preferred.

    15. Re:so, why didn't you do something about it? by SN74S181 · · Score: 1

      Well, yeah. Xterms spin up durn fast. They just happen to be part of the default XFree86 binary build package.

      Start loading in the layers and layers and layers of croft between you and the little bits of productive code in a big honking X app, and you start to recognize the problem.

      It's cool that you remember an instance back in 1995 when the numbers tipped so that X came out ahead. Is that the most recent example you have on hand? Were there even mature Win95 drivers for that pariticular piece of video hardware that soon after Win95 release?

    16. Re:so, why didn't you do something about it? by jovlinger · · Score: 1

      amusingly, I just installed the ACME clone wily, and have been trying to teach myself mouse chording. I do this every other year or so, before I give up and go back to emacs.

      I have a friend who swears by the real acme, so perhaps it is a whole-os-experience thing.

    17. Re:so, why didn't you do something about it? by Zeinfeld · · Score: 2, Insightful
      Well I have never used VMS so please excuse my ignorance but doesn't VMS have like 200 options just for the set command?

      I don't remember that being the case. I certainly remember extensive issues in Unix trying to set environment variables and shell variables and finding that each of the different shells seemed to treat what is a pretty simple concept entirely differently.

      At least in VMS you could always ask for HELP. In Unix you can't even consult the manual until you pretty much know what you are looking for.

      Isn't VMS also written in C?

      No, VMS predates C becoming a mainstream language. VMS is written mostly in Bliss32. There are parts of the O/S written in every one of the VAX supported languages however. The engineers apparently did this to ensure that DEC had to ship the runtime for every language with the o/S.

      Didn't unix come out first and of course be behind?

      Not really, the very first version of UNIX did come out before VMS, however there was no significant use of UNIX until the BSD release which was developed on a VAX which had originally shiped with VMS loaded.

      Also does VMS have the everything is a file metaphore like Unix? If not then its a disadvantage to adminster.

      No, VMS does not make that mistake. Things that are not usefully described as files are not represented as files.

      As far as I can tell the disadvantages are gone and no other os is as easy to both use as well as hack and customize as Linux/Unix.

      But as you yourself admit, you have no knowledge of the alternatives so how can you claim to have an informed opinion?

      --
      Looking for an Information Security student project suggestion?
      Try http://dotcrimeManifesto.com/
    18. Re:so, why didn't you do something about it? by g4dget · · Score: 1
      Dennis Ritchie did just that: witness Plan 9 and Inferno.

      My comment wasn't directed at Dennis Ritchie, it was directed at the UNIX haters.

      But you bring up another point: the UHH keeps confusing "UNIX" with "random programs running on UNIX". The UHH contributors complain about Kerberos (user-unfriendly MIT hack), csh (very evil Berkeley hack), NFS (evil Sun hack), X11 (not so evil MIT window system for X11 and VMS), etc. I mean, anybody can write lousy software for even the nicest operating system.

    19. Re:so, why didn't you do something about it? by g4dget · · Score: 1

      VMS had a reputation for being secure, so it seemed like fun to poke at a VMS server we had around. As I recall, VMS had limited privileges for things like restore-from-backup, network daemons, various operator functions, etc. It was an entertaining puzzle trying to figure out how to make them fall one by one, and turned out to be simpler than doing the equivalent on a Berkeley UNIX system. Partly what helped was the excellent documentation. I think VMS mainly was considered "secure" because nobody bothered breaking in (or, perhaps, because no self-respecting hacker could remember its directory syntax).

    20. Re:so, why didn't you do something about it? by Anonymous Coward · · Score: 0

      Yes I have.

      Perhaps you did not have the required 80 IQ necessary to use LaTeX.

    21. Re:so, why didn't you do something about it? by Anonymous Coward · · Score: 0

      LOL,

      It doesn't crash until you install some crappy driver from some unnamed manufacturer that happens to conflict with whatever service pack or USB 2.0 or some other critical thing, and your machine goes into a reboot loop. Then you must pull out the recovery CD and use the fucking piss poor crash dump information.

      These kind of problems affect Linux and BSD, but at least you have a large set of tools and logging for diagnosing these problems.

    22. Re:so, why didn't you do something about it? by pyrrho · · Score: 1

      >Sort of like people chose Windows now, because it is now better for getting real work done than the alternatives, right ?

      yes. People that need Word, Excel, and Project to get real work done are buying Windows.

      Quality doesn't matter. Price and available tools are more important.

      --

      -pyrrho

    23. Re:so, why didn't you do something about it? by nyseal · · Score: 1

      Probably because you did not know what you were doing. Sheesh, PP is a really simple program to use; especially for us non-programmers.

      --
      [SIG] Remember Mattel handheld games?
    24. Re:so, why didn't you do something about it? by ScottKin · · Score: 1

      Proof positive that people that use "Anonymous Coward" should go see their neuro-protcologist for a rectal-cranial inversion.

      Obviously, the aformentioned "Coward" doesn't take into account the number of people that buy Windows from their favorite computer store - not because they're tied to it, but because they'd rather get some work done than having to learn how to install *nix or learn 50 CLI commands that they should never really need to use ever again.

      "McFly!??! - Hello, McFly?!?!?"

      ScottKin

      It's retards like the previous loser that will be the *nix community's own downfall.

      "Conceited little mega-puppy"

      ScottKin

      --
      I don't give a rat's behind about "karma" here or anywhere else. Don't like what I have to say here? Deal with it!
    25. Re:so, why didn't you do something about it? by Kenneth · · Score: 1

      You are confusing the presence of security features with security. VMS had plenty of security features, it just managed to be even less secure than UNIX at the time (a pretty amazing feat).

      Could you elaborate on this? I was a VMS fan and system manager for a few years, and I've never heard these allegations.


      I don't know much about vms, however from several articles I've read, and several people I've talked to, NT security is (on paper) significantly superior to UNIX. However if you need a secure server (read able to be accessed easily by those authorized), most people wouldn't think of using NT, and would instead opt for UNIX. It is easy to have a security model that is wonderfully tight, but an implementation that is broken.

      --
      There is a civil war coming in the United States. Remember which side has most of the guns
    26. Re:so, why didn't you do something about it? by Arthur+Dent · · Score: 1
      At least in VMS you could always ask for HELP. In Unix you can't even consult the manual until you pretty much know what you are looking for.

      You may already know this, but in case you don't: Yes you can. Make friends with apropos and makewhatis. Of course, this is a primitive (think altavista - 15 billion pages found) search, but gets you what you need most of the time. Do apropos time for an example.

    27. Re:so, why didn't you do something about it? by rifter · · Score: 1

      Methinks that the poster (and most people who complain about XFree86 speeds) is using Gnome. XFree86 is actually pretty decent, and even with the Gnome that came with RedHat 5.x I have been able to get acceptable preformance on a 486 DX2/66 with 32MB RAM. Granted for the Win95 era 32MB was a lot (I was styling with 8MB at the time), but win95 woudl probably not install on this machine, or run properly.

      But Gnome started having nautilus, and loading it in the background, and any distro with this kind of gnome crawled on the p-100 with 32MB I installed it on. Granted, performance pretty much returned once I killed the nautilus processes which were taking up 120MB. I think this is the source of the poster's trouble.

      If he ran a more minimal window manager (I like fvwm2, so does ESR), or even ran gnome without nautilus (as I understand may be possible, though all the gnome programs I use try to trick me into loading nautilus as well, usually with the "help" link), he would have a better time with XFree86. But for many people, Linux == RedHat == Gnome + Nautilus just as Windows == Win98 + IE.

    28. Re:so, why didn't you do something about it? by NeoChichiri · · Score: 1

      Actually...Windows XP, as with Windows 2000, has the ability to run on NTFS -OR- FAT32...not just NTFS.

      --
      NeoChichiri
      http://www.neochichiri.net
    29. Re:so, why didn't you do something about it? by intermodal · · Score: 1

      actually, no. They need a word processor (or more often a text editor, to be honest), spreadsheet, and I don't even know what the hell Project is but I have been on high profile projects within Microsoft itself that did not use any software called Project, but I am sure there is an alternative or at least a name for it other than by brand name.

      Your ignorance is astounding. It's like needing a tissue but refusing anything but the brand "kleenex" that you asked for, or needing an adjustable wrench but refusing anything but a wrench made by Crescent since you asked for a "Crescent Wrench". Please think before you speak, and learn your terminology before you criticize.

      --
      In SOVIET RUSSIA... erm...NSA AMERICA, the Internet logs onto YOU!
    30. Re:so, why didn't you do something about it? by pyrrho · · Score: 1

      no, actually, you are assuming a bunch of shit.

      first. Microsoft Project does not have a OSS equal that I have yet found, if I'm wrong, please tell me as I can't use Project anymore since I don't use windows anymore at work and I'd rather use paper than boot the Win2K partition on my laptop. It is for making project timelines, usually people produce Gannt Charts with it. It has been used everywhere I've worked for the last 10 years, but if you say so. BTW: you only need it if you plan projects.

      two, as for my astounding ignorance, you'll have to be more specific.

      Some people need Word and Excel. I didn't say why. In the context of the thread the point is to say that people chose Unix, which was cheap and small, over the robust tanks that were the mainframe OSes. The post I respond to said something to the effect of "Windows is needed".

      My post says, "Exactly, people have chosen these applications and quality does not matter, just price and a critical mass of available tools."

      But I only like Best Foods Mayonaise so there.

      --

      -pyrrho

    31. Re:so, why didn't you do something about it? by intermodal · · Score: 1

      well, at Microsoft we didn't need timelines, we needed project milestone schedules which we did manually as it was more efficient than project for our needs. We did plan, we just didn't need any software made to do it to do so.

      Your astounding ignorance is still standing, as people do not need Word and Excel. Tell me something Word does that I cannot do with an opensource equivalent, not including .doc files because the format is utter shite and hardly qualifies as a positive feature. I can admit that Excel is superior to OSS spreadsheet programs, but most business and user needs are met by the equivalents unless they are venturing out of the realm of what a spreadsheet is and doing something else's job and making it 10x as hard and time consuming by using a spreadsheet for it.

      --
      In SOVIET RUSSIA... erm...NSA AMERICA, the Internet logs onto YOU!
    32. Re:so, why didn't you do something about it? by pyrrho · · Score: 1

      It essentially is the .doc format.

      They need Word and Excel because they exchange files regularly using these products proprietary formats.

      Didn't need timelines... just project milestone schedules? Um, that is a timeline. More effiecient to do by hand!? Oh yeah, you're convincing me well of the grande size of the projects you've worked on, surely. I'll bet you manager used Project.

      I have a feeling you are astounded by lesser things than my ignorance.

      --

      -pyrrho

    33. Re:so, why didn't you do something about it? by pyrrho · · Score: 1

      let me be clearer identifying your ass-of-you-and-me-making assumptions.

      I don't advocate Word or Excel. I have freed my life of Microsoft products. I help others do this. I advocate this.

      Although I know of nothing as good as Project... I just do without. Openoffice is good enough for me to replace Word and Excel (but I put up with wierd formatting glitches from time to time and occassionally cannot view or access a documents).

      I am NOT ignorant because I do the opposite of ignore. I pay attention. Many people still "need" these products because they are a part of their business processes... to get work done by definition they need to use their companies business processes. Many such systems, be they tightly integrated or just loosely in the form of passing along MS-format data, depend on MS products. "Need" is not a metaphysical idea without qualification.

      And you could have googled for MS Project as easily as I did... so I think it's more likely you that are "ignoring" key facts.

      --

      -pyrrho

    34. Re:so, why didn't you do something about it? by intermodal · · Score: 1

      And you could have googled for MS Project as easily as I did... so I think it's more likely you that are "ignoring" key facts.

      I could have googled MS Project, but that would be putting far too much effort into learning about a program i could care less about.

      --
      In SOVIET RUSSIA... erm...NSA AMERICA, the Internet logs onto YOU!
    35. Re:so, why didn't you do something about it? by intermodal · · Score: 1

      nope...he wrote them out in a word processor in a meeting with a dozen others also in the room. They just wrote them from the ground up and didn't need any fancy features to do so.

      --
      In SOVIET RUSSIA... erm...NSA AMERICA, the Internet logs onto YOU!
  69. macho bullshit attitude by dh003i · · Score: 4, Insightful

    The comment of one macho veteran Slashdotter have so annoyed me that I think it deserves being a main-comment for criticism:

    There are no such things as "rm disasters". There are only mistakes, stop making them, or at least think before you execute.

    Exactly the kind of bullshit macho attitude I was talking about.

    Why don't you try doing that if you're a car company, and sell a car that can so easily be fucked up? Oh, yea, instead of having an out of-the-way hard break lever, we put a hard-break button right next to the defog button...but don't fucking bitch at us if you accidentally press the hard-break button (which is right next to the defog button) when trying to defog your windows, and your car spins around and crashes on an icy road.

    Does that kind of bullshit macho attitude apply for companies making airplanes? When people making airplaies discovered that slats switches were being turned on accidentally, did they say:

    "Yea, so what the slats extention switch can be accidentally turned on by an unintentional movement, possibly causing passenter-injury. Tell the pilots to be more careful and not fuck up."

    No, they didn't. They said,

    "Ok, so this is a problem. Why don't we cover the slats switch with a spherical clear cover that has to be unhinged before extending slats -- that way, they won't get extended at 500mph and cause the plane to trolly."

    Just because many of these problems are socialogical not technological doesn't mean they're not problems. People are not robots. People fuck up -- quite a bit actually. To you perfect people writing a reply to this boldly telling me that people shouldn't "fuck up", how many times did you have to use backspace in writing that response?

    1. Re:macho bullshit attitude by juuri · · Score: 1

      To you perfect people writing a reply to this boldly telling me that people shouldn't "fuck up", how many times did you have to use backspace in writing that response?

      Obviously you've never been root on a system that a large group of people depend on to do work. On such systems everything is done as the least privledged user possible and when something has to be done as the full access user you check everything twice before you slap return.

      There is no room for being sloppy when your simple type or lack of desire to check your work can affect hundreds of other people's ability to function.

      --
      --- I do not moderate.
    2. Re:macho bullshit attitude by dogfart · · Score: 1
      And some people believe that the more difficult it is to get something right is a measure of how good they are. An autombile that is easy to handle and crash-resistant must be worse than one that handles poorly. After all, if you were a careful driver, you would rely on your own skill to avoid accidents, and not depend on mechanical conveniences to prevent them. I mean, why design systems to be fault resistant when you always have people to blame for any problems? Or, if you make a mistake managing a poorly designed system, it must be your fault for not being careful enough.

      A very odd notion of engineering, that only applies to computer operating systems and not to anything else. Every other device is designed with human users in mind, to minimize the possibility of error through good user interface design. Only computers are allowed to be poorly designed, because we know system administrators do not make mistakes. Que es mas macho?

      --

      "dope will get you through times of no money better than money will get you through times of no dope"

    3. Re:macho bullshit attitude by dh003i · · Score: 2, Insightful

      There may not be any room for it -- but it *still* happens. Period. End of discussion. It's a statistical certainty. Even among sys admin root-users as nearly-perfect as (apparently) yourself will eventually fuck up. It is a statistical *certainty*.

      Also, you seem to assume htat user's individual documents aren't important. Well, they are. And individual users certainly aren't as perfect as you.

      When making something, it is simply *bad engineering* to not consider social phenomena. Technically, there would be nothing wrong with a monitor 40 inches wide and 5 inches high. But the monitor is still fucked up crappy design, because people do not have such a wide field of vision.

      I'd really like to see you design airplaines. Maybe fighter planes. Just to make sure pilots are *extra careful*, the button for "drop bombs" should be right next to the button for "lower landing-gear". So what if they blow up the runway, right. Pilots are supposed to be perfect and should *not* fuck up.

    4. Re:macho bullshit attitude by juuri · · Score: 0, Flamebait

      'd really like to see you design airplaines. Maybe fighter planes. Just to make sure pilots are *extra careful*, the button for "drop bombs" should be right next to the button for "lower landing-gear".

      If you find unix to be this hard or complex perhaps you should focus on something more your speed, like PS2 or XBOX.

      You continually build up strawman arguments in almost every one of your responses (not just in this thread). I don't know if you consider that to be a valid form of discussion or debate, but it isn't.

      --
      --- I do not moderate.
    5. Re:macho bullshit attitude by Anonymous Coward · · Score: 0

      Wow your insight is stunning. Computers should be made more difficult to use! I propose the next linux kernel will not boot unless you can figure out a secret passkey. All you have to do is trace the source code! I mean, an advanced sysadmin should know exactly what he is doing. If he can't do a simple task like sorting through 100,000 lines of source code, he shouldn't be a sysadmin.

    6. Re:macho bullshit attitude by dh003i · · Score: 1

      No, I do not consider GNU/Linux to be "that hard". It's called hyperbolization. Iow, a joke. But the point is still there.

      How often have I accidentally deleted something I dind't want to? Well, very rarely, in fact. Within the last year or so, I can only remember a few cases. In each case, it was a minor file, and that was easily recovered from. Other's might not have been so lucky, or so good.

      Even if you're the Stephen Hawking of CLIs, you're going to fuck up on rare occasion. It's a statistical certainty. Why? Because you aren't perfect. You aren't perfect, I'm not perfect, and the normal end-user actually using an account -- that guy who just uses the computer you administer -- sure as hell isn't anywhere near perfect.

      The rm examples from this book are particularly good. Your counter-point that anyone doing anything important is going to be more careful than that just doesn't hold. (1) People use GNU/Linux for their home computers. Many of these people are not administrators. They may clobber important directories. (2) Ordinary users on the computers you administer have important files. I realize that you don't give a fuck about their files, as you are in no way responsible for them accidentally deleting that document they've been working on all day, or worse -- an entire directories worth of documents, by typing 'rm * .foo' instead of 'ram *.foo'. They, however, do care about this.

      The simple fact is, many commands, utilities, and programs in GNU/Linux simply do not consider social engineering. (maybe there is a positive correlation between the anti-social nature of the program and the anti-social nature of the creator?) Some particularly poor design is when two command options -- one that performs a destructive activity, the other that performs a harmless activity -- either use the same key in lower/upper case, or two keys near eachother.

      As an example of *good social design*, consider the command "perltrash". Perltrash has a -e and -l option. -e empties the trash. -l lists the contents of it. These keys are very far away from eachother on the keyboard. Now, they could have just as easily used -e for empty and -d for directory listing of trash. This would, however, be crappy social design. Why? Because it does not account for the fact that it is extremely easy to accidentally type an "e" instead of a "d". Additionally, the creator of perltrash did another correct thing by using -r for restore and -R for restore here. Earth-shattering! Using the lower- and upper-case versions of the same letter for a similar activity!

      Regarding accidental deletion of files, the best thing to do would be to simply have libtrash (a prog which intercepts all libc delete/remove commands and changes them to move the info to the trashcan) installed by default on the supposedly "easy-to-use" GNU/Linux' like RedHat, Suse, Lindows, et al; and to have packages available for the more "make everything from scratch" distros, like Slackware, Debian, and Gentoo (I'm annoyed that there is no .ebuild for that for Gentoo...I'll have to work on one).

    7. Re:macho bullshit attitude by Anonymous Coward · · Score: 0

      If he can't do a simple task like sorting through 100,000 lines of source code, he shouldn't be a sysadmin.

      Correct.

    8. Re:macho bullshit attitude by I_redwolf · · Score: 1

      When making something, it is simply *bad engineering* to not consider social phenomena. Technically, there would be nothing wrong with a monitor 40 inches wide and 5 inches high. But the monitor is still fucked up crappy design, because people do not have such a wide field of vision.

      I'm going to have to agree with the original poster; you've also obviously never engineered anything. I replied to your earlier post about this topic and unless you are releasing something for mass consumption, you as the engineer have no need to worry about the application of safety unless it's going to harm the actual user of the object in question. That's like saying that someone might cut themselves with a butcher knife, all butcher knives should be made dull. The application of such an act would be alot of meat waiting to be cut or maybe a bigger sale at Costco; personal use knives are different, they come with things like "safety covers" to prevent the accidental stabbing or cutting of not only ones self but others.

      Two knives, but each with a different usage, one is for the butcher who knows how to use it, who's been trained and knows how to cut meat. It's a statisical certainty that eventually he will cut himself but it's a mistake he needs to learn not to make or he'll lose a finger tip or continue to cut himself. When the pain of cutting oneself resonates he'll make a concerted effort to make sure that when he's cutting meat he's alert and on point. This type of behavior can be seen in other professions eg: doctors, lawyers, engineers who build bridges and buildings, mathemeticians, etc. The home user who uses personal knives for home kitchen personal usage have their knives equipped with a safety cover. However, when they are cutting they also still need to be careful and alert as to not cut themselves.

      The users of the knives are different the same correlation can be made with almost any professional utility or item and/or any incident where a mistake causes pain. This is why you don't put your hand on a hot stove or into a vat of nitrogen. By the way a fighter pilot can accidentally press the drop-bomb button at anytime and it's no different. He interactively finds a target and if he's as careless as rm -rf /target he'll also learn to regret and never make that mistake again.

      This is why "rm disasters" should really be called "I fucked up disasters" and if you're a good admin you've already planned for yourself fucking up. Eg: backups etc etc etc.

    9. Re:macho bullshit attitude by dh003i · · Score: 1

      I really tire quickly when people continue to defend shit.

      Let's take your butcher example. Yes, butcher knives are sharp. Yep, butchers can cut themselves. That does not, however, mean that those making them ignore safety. You notice how butcher knives have high-friction grips on them, right? Notice how the handles aren't made out of smooth mahogony polished so finely that it's slippery, right? Could that be good social design? Maybe? Just maybe?

      How is prompting the user if he really wants to recursively delete the *entire* hard-drive ('rm -rf /') a bad thing? Sure, it'll slow down that expert user who does it once a year by a few seconds. But it'll save others hours work from not having to restore backups.

      if you're a good admin you've already planned for yourself fucking up

      LOL, why is it that all of it falls on the user? According to you, good programmers don't plan on the user fucking up? What would be the harm in: (1) Placing destructive rm options far away from non-destructive ones; (2) Prompting on recursive deletes of important folders; (3) Instead of removing files, placing them in the trashcan, with an auto-script on logout listing /trash contents and prompting "empty? (YES/n)"? You need to consider that there is a *huge* asymmetry of consequence for many y/n actions -- especially "delete".

      But let's just say I'm a good system administrator, and I'm using your rm program which assumes I never fuck up and blindly follows me off a cliff. But I do fuck up: about once a year, and I've planned for that by writing a script that auto-backs up things on a daily basis (backing up progressively in a diff-format, for performance). So, it's day 365 of the year, right? Time for me to fuck up. So, I fuck up and accidentally delete a binary directory. It doesn't contain much, just a rare-used program that gets used about every week or so. So, it takes about a week for me to realize something's wrong.

      After a week, someone reports to me, "Hey, this fuckin' program isnt' working. I type "program", and it says "command not found": fix it asshole". This pisses me off. After all, this's the first time I've fucked up all year. How dare this fuck call me an asshole? So, I spend about 5 minutes seething in anger.

      After I'm finished pouting, I grumpily try to figure out what's going on. You see, I don't necessarily know that the program's been deleted. So, I look in /usr/bin and check out the program link. Yep, shortcut's there. Then I check in where the program directory should be. Aha! Not there. So, now I go look for "program" in my backup archives. After a minute, I find it. Then I copy it over to where it should have been. Bingo! Problem solved. Test it out and it works. This took about another 2-5 minutes.

      So, I go back to said asshole who called me an asshole. I shortly say, "Problem solved". He grudgingly thanks me.

      Now, before this prick interrupted me, I was doing something. But, my concentration was disrupted, and a period of high productivity on my part was ended. It takes me a minute to remember what I was doing, and when I get back to it, I'm not really in the zone. Plus, I'm still pissed off. Consequently, my productivity for the rest of the day falls 25%.

      Now, let's consider another "rm" program written by some software guy names Joel. This rm program prompts me upon deleting important directories, like /bin. However, this was just a specific program directory, so it doesn't prompt me -- perfectly possible I really wanted to remove it. However, instead of deleting those files, it moves them to a trashcan. Upon logging out, a script lists the contents of the trashcan, and prompts me if I want to delete them (y/n) or cancel the logoug (esc, C^C, etc). The program does not accept input (other than esc) for 5sec, thus making it worth my while to at least look over what's there. As a security feature, it automatically logs out after 30seconds without deleting the

    10. Re:macho bullshit attitude by Anonymous Coward · · Score: 0

      I agree with your sentiments, but...

      Even if you're the Stephen Hawking of CLIs

      ...man, work on your metaphors!

    11. Re:macho bullshit attitude by Elitist+Snob · · Score: 1

      Your hypothetical "rm" program and similar hypothetical and real programs that don't consider social realities and human imperfection suck compared to those that do.

      Unfortunately, a computer simply cannot consider social realities and human imperfections on the fly - not till neural networks and highspeed processors get considerably ahead of where we are today. Therefore, all these safeguards need to be decided by the programmer at the time of writing. Sure, it's easy to say "query before rm -rf /", but where do you draw the line? Should you automatically query before deleting "/etc"? Or maybe "/opt"? "/usr/local/"? It will differ from machine to machine, and if you don't like the behaviour which seems to suit the masses, then you can hack the rm sources to ignore the -f flag under very specific conditions, and see how many people prefer using that.

      There's already one level of safeguards in place by aliasing rm to `rm -i'. By specifying the -f flag, you are being equivalent to (returning to the analogy used earlier in this thread) a pilot who places a bag over his head before starting - it is still possible to continue safely, but you know you must be extremely careful.

      (All this said, it is a complete PITA that having a file named `-rf' can cause untold destruction when used with `rm *'. That's an oversight in the combined functionality of glob(3) and any cmdline tool that reads "-foo" as options. Unfortunately this seems to be in the POSIX spec, and can only be overcome by writing programs that say `to hell with POSIX compliance, I want something that *works*'. Scuse me while I hack a fix into the bash shell...)

    12. Re:macho bullshit attitude by Anonymous Coward · · Score: 0

      Yet, astonishingly, the most common cause of plane crashes is still "pilot error".

      The default setup on most "admin'd by amateurs" systems is to require the admin (and only the admin) to explicitly confirm certain actions. On a Unix system this means aliases for common commands that introduce such a confirmation.

      This is similar to the "acknowledge" button or pedal on some trains which engages brakes if the operator doesn't acknowledge passing a warning signal.

      It is still very dangerous, even though you probably think it's a safety feature. That's because it creates a false sense of security, you go through a signal, depress the pedal, the safety system is working... but the designers expected an extra step which they cannot confirm is implemented. They expect you to THINK before you confirm. Isn't the train entering this section a little fast? The next signal is "danger" and must not be passed, shouldn't you have applied the brake instead of just pressing acknowledge?

      Despite an apparently foolproof safety system, hundreds of these trains hurtle through warning signals, and then enter a dangerous section of track (ie one with other trains on it) because they did not slow down in time. The excuse, almost every time, is "I just pressed the pedal without thinking".

      Now I expect some replies talking about more complicated or "smarter" systems that might have a lower error rate. But they're missing the point - everything is a cost-benefit analysis. Spending a million dollars to save a life may be worth it, but how much are your files worth? 10 minutes per day of extra confirmations and fail safe procedures? 30? 2 hours? The whole day wasted?

    13. Re:macho bullshit attitude by mickwd · · Score: 1

      "Exactly the kind of bullshit macho attitude I was talking about."

      Exactly the sort of language to use if you want half the people reading to ignore your posts, whatever the validity of what you have to say.

      You come across as someone who gets angry because other people don't listen to what you have to say. If you keep communicating like this, you're only going to find yourself getting angrier.

    14. Re:macho bullshit attitude by phel666 · · Score: 1

      I agree totally. If you feel unsure about using the utilities, there are always aliases and stuff like that! For the extremely paranoid, you can make a rm-george script and alias _that_ as rm, and make it take into account all the "social" factors or whatever. Here's a couple of my personal experiences:

      I've got rm as rm -iv in root, but as my normal user, I have it as rm -vf, because I can't be bothered typing 'y' all the time. Safe and quick!

      I've actually _tried_ to make a "safe" version of rm,(moves files to a hidden .trash directory, does other stuff). Let's just say it wasn't worth the hassle, and I deleted it soon after. It was far too bitchy.

      A note about warnings: Windows has trained me to ignore warnings. A lot of windows warnings are pretty trivial things that you already know, so you always just click/push enter without thinking. It eventually becomes a trained response. In fact, I've often done stupid things in windows even though it warned me, because I pushed enter on the "are you sure" screen too quickly. Unix produces very little output, so I learn to appreciate what it has to say when it says it.

      I'm always a little wary of the isomorph of engineering computers like some other thing. Not that computers are a special case, just that the logic doesn't carry over all the time. Think carefully on it.

      --
      -- f00!
    15. Re:macho bullshit attitude by dh003i · · Score: 1

      , a computer simply cannot consider social realities and human imperfections on the fly

      Yep, that's why the people making the program should consider that for the program.

      It will differ from machine to machine [which folders should be protected]

      Which is why you'd have a flag attributable to folders, that would tell rm to prompt the user "are you sure?". Which folders got this flag would be up to the people who put together the particular distro (of, if they don't do it, the end-user or administrator who wants to harden it).

      There's already one level of safeguards in place by aliasing rm to `rm -i'

      Wrong. Always being prompted "are you sure (y/n)" is *not* a safeguard at all. It simply builds into you the habit to press 'y' after typing 'rm'. A firealarm is useless if it goes off every 10 minutes. This is why only a very few of the most important folders and files should have the aforementioned flag.

      Also, there should be a trashcan.

    16. Re:macho bullshit attitude by Elitist+Snob · · Score: 1

      [which folders should be protected]... Which is why you'd have a flag attributable to folders, that would tell rm to prompt the user "are you sure?". Which folders got this flag would be up to the people who put together the particular distro (of, if they don't do it, the end-user or administrator who wants to harden it).

      That sounds like a reasonable idea at first, but if it means adding a new flag to the filesystem (and therefore creating a new filesystem format), then before long, someone will decide to add another new feature - an rm option that says `override protection flag -- use with extreme caution'. And then you're back to where we are now, with the -f option overriding the readonly flag.

      Presumably if you were to create an rm that reads a list of protected files (eg /etc/dontrm) then someone would add a flag to circumvent that, too.

      There's already one level of safeguards in place by aliasing rm to `rm -i'
      Wrong. Always being prompted "are you sure (y/n)" is *not* a safeguard at all. It simply builds into you the habit to press 'y' after typing 'rm'.

      It still saves directories - the first y is to say `Descend into directory...?', and doesn't actually delete anything. Then when you get a second question after pressing `y' you might realise that it's not about to do what you expected.

      Also, there should be a trashcan.

      Personally, I delete stuff because it's taking valuable disk space, so I don't want it to go and take up the same amount of space under the name `recycle bin'. However, I take your point that others might have more space for backups. There is a kernel undelete system under development, but it's not much good at the moment. (If you need it that much, you might consider helping with the development (or testing) .)

    17. Re:macho bullshit attitude by dh003i · · Score: 1
      but if it means adding a new flag to the filesystem (and therefore creating a new filesystem format), then before long, someone will decide to add another new feature - an rm option that says `override protection flag -- use with extreme caution'. And then you're back to where we are now, with the -f option overriding the readonly flag

      Why would anyone do that? As opposed to just removing said flag. Sure, they could do it. If someone's insistent on blowing their brains out, no safety on a gun is going to stop them. Also, even with such a flag, at least the user would have to consciously make a decision to open hiim/herself up to that.

      Presumably if you were to create an rm that reads a list of protected files (eg /etc/dontrm) then someone would add a flag to circumvent that, too.

      Well, I know when to admit I'm wrong. Your idea is better than mine (a list of protected files, as opposed to a flag, is better because it does not involve modifying hte file-system, and seems like it would take less work to implement, thus be a cleaner better solution. Yes, someone could circumvent that. Anyone who has root access (presumably all GNU/Linux home users) can circumvent the superuser/user protection system by logging in as root all the time, as well. Why don't they do that? Because every time ne1 goes into an IRC as "root", they immediately get told to make a user account and come back; iow, there's a social pressure. It also might be that most people are intelligent enough to realize that not logging in as root is a good idea.

      It still saves directories - the first y is to say `Descend into directory...?', and doesn't actually delete anything. Then when you get a second question after pressing `y' you might realise that it's not about to do what you expected.

      But what if you really wanted to delete a directory titled "boot"? Except you wanted to delete './boot' not '/boot'. So then you go yes yes yes yes yes anyways, and then you can't boot.

      Personally, I delete stuff because it's taking valuable disk space, so I don't want it to go and take up the same amount of space under the name `recycle bin'.

      Probably why most of us delete stuff. That and to eliminate confusing extra information. As for the space-issue. That's why it'd be a good idea to have a logout script that:

      1. Lists the contents of the trashcan.
      2. Beeps if a protected file is in it.
      3. Prompts the user, "Empty trashcan? cancel logout? (y/n/esq,C^C)"
      4. [optional]Waits 5 seconds before accepting input, to force the user to read the list. [disabled at user's preference]
      5. Automatically logs out without emptying the trashcan (n) after 30s. This is in case the admin log out, forgetting that this script happens, to prevent someone else from coming along and being able to be a sysadmin by pressing esq or CTRL-C (C^C).
      6. [?]Requests admins password before deleting files or canceling the logout. This way, if the admin does leave forgetting this, someone else can't just delete the files or get back in in that 30s window.
    18. Re:macho bullshit attitude by yadayadayada · · Score: 1

      So, e for empty and r for restore are right next to each other. This makes it easy to accidently empty the reash when you want to restore a file. No good design.

      I agree with your general argument, but the example is not good.

    19. Re:macho bullshit attitude by fferreres · · Score: 1

      Airplanes can kill people, rm cannot. And if there ANY situation where it could kill, I'm pretty sure they don't just login as root and start rming things.

      In any case, you could write a simple (or complex if you like) wrapper script for rm...and then check if /, /boot or whatever is being dangerously addressed. It should be trivial to implement.

      Now, your only problem would beconvincing people to use your command. The problem rm in it's currect fashion is like it is, is because people like it that way. Nobody is babysitting people, as they are the ones making the choise.

      So your argument is not against rm as it is, but against the people using unix command. And you have a point, but don't blame it on the tools.

      --
      unfinished: (adj.)
    20. Re:macho bullshit attitude by Anonymous Coward · · Score: 0

      People have to logout to reclaim diskspace or to delete a file?

    21. Re:macho bullshit attitude by Anonymous Coward · · Score: 0

      If you are so worried about this, simply replace rm on your system with a bash script that moves the stuff to ~/.trash instead. And then add an "empty trash" script -- don't forget to put the real rm somewhere you can still access :)

    22. Re:macho bullshit attitude by Rich0 · · Score: 1

      I also agree with the general principle, but you're also forgetting different keyboard layouts.

      I remember reading an article in Chemical and Engineering News about interface design. In this case, the interfaces were control panels used to manipulate valves all over plant sites where a mistake could cause a major disaster. They pointed out that many designers didn't stop to make simple social engineering decisions. For example, it is perfectly acceptable to make your on-off switch turn on in the down position, but when the alarm goes off and the operator is frantically trying to control a runaway chemical reactor, they're going to flip the switch the wrong way since that is how the light switches at home work.

      It all depends on what the tradeoff is in making something safer. If it costs 10 cents to use each time and there is a remote chance it could prevent a $1 disaster it probably isn't worth it. In the case of libtrash it doesn't cost anything, so it really doesn't matter whehter it is likely to be used...

    23. Re:macho bullshit attitude by Anonymous Coward · · Score: 0

      Okay, so you're talking about the similarity between a person accidentally hitting a switch next to another switch versus A PERSON TYPING IN A SPECIFIC FUCKING COMMAND ACCIDENTALLY?

      That would be like ACCIDENTALLY loading a gun, disengaging safety, putting the barrel in your mouth, and accidentally pulling the trigger until it goes click, whereby you unknowingly caused the little hammer/firing pin combo to blow grey matter out the backside of your head.

      This has nothing to do with arrogance, I'm not even arguing that mistakes don't happen... but try using a better excuse in the future. And stop being such a dumbass and deleting files accidentally. :P

    24. Re:macho bullshit attitude by Spoing · · Score: 1
      1. rm -rf /

      ...means 'Remove everything in / including the directories and -- f -- force the removal without prompting'.

      If someone wants confirmation, and then explicitly disables confirmation, and the tool goes and does exactly as it has been instructed, the person typing in the command has made the mistake not the tool.

      Should yet another option be added to rm to disable the prompt for all circumstances? How many levels deep should these disable confirmation prompts go before they are really turned off?

      --
      A firewall can not protect you from yourself. Turn off what you do not need. Do not use the firewall to do your work.
    25. Re:macho bullshit attitude by dh003i · · Score: 1

      I believe you miss the point. I think that rm -i us useless. What would be more useful is having a file -- '/etc/protect.conf' -- that lists directories and files that the user should be prompted (y/n) before deleting. Maybe even in that file specify a reason why that directory is protected.

    26. Re:macho bullshit attitude by Spoing · · Score: 1
      Oh, so close. The problem with making exceptions is to know when to stop. Once people get used to the prompts and press enter 2x fast, do you add another level of prompts or a pause? (I've been in on projects where the answer to this is yes.)

      'rm -rf /' is a poor example since making exceptions to it makes the command ambigious when the 'f' part is explicit.

      A protect.conf-style mechanism would be a bonus if it and similar mechanisms could be disabled cleanly; kinda like training wheels can be unbolted.

      At some point, it's OK to allow machines to not question commands. 'rm -rf /' has a clear result. 'rm -rf /sbin' is also clear, as is 'rm -rf /opt' and (in context) 'rm -rf "../myhome/appdir"', 'rm -rf ./XF86config', and 'rm -rf .*'.

      I have issued variations of the above many times, though usually after backing up the file or directory first, making a change to the copy, moving the targets around, and then running a test. The 'rm -rf' part comes in when one of the two directories is no longer needed.

      Should all of these generate an additional confirmation promt? Why? Why not? Any of them could break a system for one or more users. Should FreeBSD, OSX, RH Linux, and Debian have different default directories to protect?

      Do you have a way to make these decisions without having to result to personal and arbitrary preferences? (It could be done, though none come to mind at the moment. For example: ../myhome/appdir might be config files, data, binaries, a mix of the above or empty. If empty, some app might fail when the directory is no longer there. Maybe the only important part is a subdirectory off of ../myhome/appdir. How can you know?)

      Personally, I like the fact that when I tell my system to go do something -- wise or not -- it does it. I've goofed using recursive commands before, though mostly with chgrp/chown/chmod. It is frustrating, though I know who's to blame and how to fix it. It is not arrogance or macho to have others who choose to use such powerful commands to offer them the respect they deserve.

      There are ways to handle catistrophic mistakes that have less impact on the system (libtrash was given as an example), though it all comes down to the person pressing the keys. If that person can't be trusted -- even if that person is you -- you don't allow them to issue commands like 'rm' that honor options like '-rf'.

      --
      A firewall can not protect you from yourself. Turn off what you do not need. Do not use the firewall to do your work.
    27. Re:macho bullshit attitude by dh003i · · Score: 1

      Do you have a way to make these decisions without having to result to personal and arbitrary preferences?

      Well, the idea is that each distribution decides which folders / files go into protect.conf. I suggest having prompt and can't-delete options in the protect.conf file. I'm not proposing it should be anything fixed in stone by rm. It should be up to each GNU/Linux distribution to decide what to protect and how much, and -- ultimately -- up to the user (as anyone with administrative/root priviledges would be able to alter the contents of protect.conf).

      This is only effective when you only protect a few critical directories. Maybe 10 to 20. Otherwise, it approaches rm -i, and the user just learns to ignore it. The idea is to make it like a fire-alarm. Fire-alarm's don't (or shouldn't) go off when you light a cigaratte. They should, however, go off when you've started a grease fire and you try to put it out by moronically spraying water on it (;-). So, distros and ultimately end-users should only protect the really critical things.

    28. Re:macho bullshit attitude by Spoing · · Score: 1
        1. Do you have a way to make these decisions without having to result to personal and arbitrary preferences?

        Well, the idea is that each distribution decides which folders / files go into protect.conf.

      So, I'll take that as a 'NO'? :)

      1. So, distros and ultimately end-users should only protect the really critical things.

      How?

      libtrash or some other method would offer much more complete protection. Protect.conf would cover only those cases specifically referenced, no more.

      'rm -rf' does what it's designed to do. Aircraft -- even commercial passenger craft -- do have safety mechanisms that can be overridden. Pistols have trigger locks. If the person operating either crashes or blows a foot off...what more can I say?

      --
      A firewall can not protect you from yourself. Turn off what you do not need. Do not use the firewall to do your work.
    29. Re:macho bullshit attitude by dh003i · · Score: 1

      Yes, the decision as to which files / folders get protection is arbitrary. It's called freedom of choice. You don't like the decision that a distro uses, then you can choose your own. You don't want any at all, then you can get rid of them all.

      Yes, libtrash does offer much more effective coverage. However, there's nothing wrong with alsoo having this method.

      In short, there is no harm that can come from having this functionality. If you don't like it, you can get rid of it, delete the protect.conf file, and it won't affect you at all. So, I don't see a good argument against it.

    30. Re:macho bullshit attitude by Spoing · · Score: 1
      Yes, the decision as to which files / folders get protection is arbitrary. It's called freedom of choice. You don't like the decision that a distro uses, then you can choose your own. You don't want any at all, then you can get rid of them all.

      Things like protect.conf won't be added to many or any distributions since there are other ways to reach the same goals.

      Yes, libtrash does offer much more effective coverage. However, there's nothing wrong with alsoo having this method.

      If libtrash fixes the problem, why add another layer? (Libtrash or some other mechanism -- I'm not convinced libtrash is a complete or generally wise fix.)

      In short, there is no harm that can come from having this functionality. If you don't like it, you can get rid of it, delete the protect.conf file, and it won't affect you at all. So, I don't see a good argument against it.

      It's redundant; it has no value. If the goal -- recovery from an unintended goof or a bad choice when using rm -- can be made in a generic way, there won't be strange exceptions to explain to people. If the goal can be reached in a generic enough way, it may cover other cases such as my mistake using a recursive chmod in the wrong way or on the wrong target. Maybe the fix would handle all file operations?

      It's true that your idea would delay someone from making a mistake. I doubt that it would prevent many people from overriding the prompt *again* and making the mistake anyway. At that point, we're back to recovering from the mistake not preventing it.

      --
      A firewall can not protect you from yourself. Turn off what you do not need. Do not use the firewall to do your work.
  70. You are no programmer by Anonymous Coward · · Score: 0

    Fess up, you are no programmer!

  71. Comment removed by account_deleted · · Score: 2, Informative

    Comment removed based on user account deletion

  72. Re:Your a programmer like W is a scholar by Anonymous Coward · · Score: 0

    Your the one who jumped to the defense. You'll continue to post a TWIT

  73. Bullshit macho attitude by dh003i · · Score: 2, Insightful

    The comment of one macho veteran Slashdotter have so annoyed me that I think it deserves being a main-comment for criticism:

    There are no such things as "rm disasters". There are only mistakes, stop making them, or at least think before you execute.

    Exactly the kind of bullshit macho attitude I was talking about.

    Why don't you try doing that if you're a car company, and sell a car that can so easily be fucked up? Oh, yea, instead of having an out of-the-way hard break lever, we put a hard-break button right next to the defog button...but don't fucking bitch at us if you accidentally press the hard-break button (which is right next to the defog button) when trying to defog your windows, and your car spins around and crashes on an icy road.

    Does that kind of bullshit macho attitude apply for companies making airplanes? When people making airplaies discovered that slats switches were being turned on accidentally, did they say:

    "Yea, so what the slats extention switch can be accidentally turned on by an unintentional movement, possibly causing passenter-injury. Tell the pilots to be more careful and not fuck up."

    No, they didn't. They said,

    "Ok, so this is a problem. Why don't we cover the slats switch with a spherical clear cover that has to be unhinged before extending slats -- that way, they won't get extended at 500mph and cause the plane to trolly."

    Just because many of these problems are socialogical not technological doesn't mean they're not problems. People are not robots. People fuck up -- quite a bit actually. To you perfect people writing a reply to this boldly telling me that people shouldn't "fuck up", how many times did you have to use backspace in writing that response?

    1. Re:Bullshit macho attitude by steve_l · · Score: 1

      I remember sharing a unix cluster when someone logged in as root accidentally did a rm -rf /bin instead of /tmp/bin

      Suddenly everyone in our corridor starts seeing messages like "ls: not found".
      We felt that was pretty major.

      You are right -we do need better safety checks not just for dumb newbies, but for experience people who get things wrong every so often. Just like I like to drive mountain roads fast, but I still prefer those with crash barriers :)

    2. Re:Bullshit macho attitude by I_redwolf · · Score: 1, Insightful

      Sadly, there are no such things as rm disasters. You are blurring the distinction between the operation of a computer. If you give the computer a command it should execute it. "rm -rf /" is a command and simply the computer executes it. If you want the computer to ask you before it removes a file I believe "rm -i" is pretty much standard nowadays. User error is user error and not the computers fault, you are free to add checks but it doesn't make the statement made any less true.

      As for your comparisons and correlations, those usually don't make sense in the way you describe them simply because Unix or what your mentality of Unix is; isn't what it is. It's cryptic, and difficult to use for a reason, again; you are free to change this but you shouldn't act in a rage of fury because simply in this case you disagree with someones comment about what boils down to a safelock user error check. Not only that but it's already been adressed.

    3. Re:Bullshit macho attitude by Anonymous Coward · · Score: 0

      No but there shuld be a way to undo it. You know, user-friendliness that DOS 6.0 had. Unix should be at least that capable.

    4. Re:Bullshit macho attitude by dh003i · · Score: 2, Insightful

      you give the computer a command it should execute it.

      No. The purpose of the computer should be to on average allow the user to get work done as fast as possible. If -- because the computer stupidly executed a destructive typo -- it destroys a days worth of work, it has completely defeated it's purpose: to allow work to be done faster. Part of the way to resolve this is simply to have more intelligent command-line options. Command line options that perform destructive tasks should use letters that are *physically* *far* appart from the letters used to invoke harmless command-line options.

      How often is someone going to 'rm -rf /"? Not very often at all. (in fact, in such a scenario, it would probably be more intelligent to simply reformat that partition). But, in 9/10 times where someone types 'rm -rf /boot', they really meant to type 'rm -rf ./boot'. Period. Now, wouldn't it make sense to have some way of specifying directories that you *don't* want to delete recursively, and prompting the rm-command to prompt hte user "are you sure" for such important directories? Also, libtrash as a default library to intercept such destructive commands and move things to a trashcan would be good

      User error is user error and not the computers fault, you are free to add checks but it doesn't make the statement made any less true.

      Correct. A truly careless user will tend to fuck things up, even if you prompt him "really want to recursively delete entire home directory?" (shorter is better...the longer a message, the less likely the user will read it). However, you can at least put a speedbump along the road to oblivion. It might actually stop a semi-conscious user from deleting all their important info, and save them time. This is good.

      Why? Because the best program that allows the user to get his/her job done the fastest. A program that increases the likelihood that the user will spend 5-10 minutes finding backups and restoring information is bad. Bad, because those 5-10 minutes are wasted. Then the user is pissed off. And his concentration is broken. Odds are, the rest of that users day are going to be unproductive. See "Joel on Software".

      cryptic, and difficult to use for a reason

      What reason would that be? So raving technocrats can scream, "RTFM, bitch whore!"? The GNU/Linux command line is like it is to allow for enormous power, allowing users to do things the program-creators never conceived of. That end-goal does not require that it be so easy for users to shoot themselves in the foot because they were a little bit sleepy one day.

    5. Re:Bullshit macho attitude by david@ecsd.com · · Score: 1


      Just because many of these problems are socialogical not technological doesn't mean they're not problems. People are not robots. People fuck up -- quite a bit actually. To you perfect people writing a reply to this boldly telling me that people shouldn't "fuck up", how many times did you have to use backspace in writing that response?


      None T^Hthis tu^Hime. Backspav^Hce keys are fore^H sissys.

    6. Re:Bullshit macho attitude by I_redwolf · · Score: 1, Insightful

      No. The purpose of the computer should be to on average allow the user to get work done as fast as possible. If -- because the computer stupidly executed a destructive typo -- it destroys a days worth of work, it has completely defeated it's purpose: to allow work to be done faster.

      So what you're saying is that the computer shouldn't respond to a command giving to it? You use the word "stupidly" as if the computer can think; until quantum mechanics/physics and energy become everyday run of the mill topics saying something like "because the computer stupidly executed a destructive typo" is a silly statement. The computer didn't make you press the enter key or even thought of inputting a command that would effectively destroy itself. It was the user who stupidly entered that command and the computer will execute it.

      Part of the way to resolve this is simply to have more intelligent command-line options. Command line options that perform destructive tasks should use letters that are *physically* *far* appart from the letters used to invoke harmless command-line options.

      That sounds interesting to me, but then that also defeats your earlier statement that computers should work faster for the user. Not only that but that's not going to exactly prevent someone from typing a destructive command. "rm" is a destructive command but by itself it does nothing, if you changed that to "~z" and someone typed "~z -rf /" it'd perform the same functionality and sadly the same destruction of ones / partition.

      How often is someone going to 'rm -rf /"? Not very often at all. (in fact, in such a scenario, it would probably be more intelligent to simply reformat that partition). But, in 9/10 times where someone types 'rm -rf /boot', they really meant to type 'rm -rf ./boot'. Period. Now, wouldn't it make sense to have some way of specifying directories that you *don't* want to delete recursively, and prompting the rm-command to prompt hte user "are you sure" for such important directories? Also, libtrash as a default library to intercept such destructive commands and move things to a trashcan would be good

      Yes that would make sense and it wouldn't affect the functionality of rm much. Good idea, you should now take that idea and extend the functionality of "rm" to include an index feature using a simple text file.

      Correct. A truly careless user will tend to fuck things up, even if you prompt him "really want to recursively delete entire home directory?" (shorter is better...the longer a message, the less likely the user will read it). However, you can at least put a speedbump along the road to oblivion. It might actually stop a semi-conscious user from deleting all their important info, and save them time. This is good.

      Right that's why "rm -i" exist. "Request confirmation before attempting to remove each file, regardless of the file's permissions, or whether or not the standard input device is a terminal. The -i option overrides any previous -f options."

      Because the best program that allows the user to get his/her job done the fastest. A program that increases the likelihood that the user will spend 5-10 minutes finding backups and restoring information is bad. Bad, because those 5-10 minutes are wasted. Then the user is pissed off. And his concentration is broken. Odds are, the rest of that users day are going to be unproductive. See "Joel on Software".

      "rm" doesn't exactly inhibit the operational time of a user getting their work done. The user does that themselves by using a command like "rm -rf /" when they didn't intend for such operation. If they've typed that without realizing then the user's concentration has already been broken and odds are that they were already being a danger to themselves and others in such an environment especially with root. That's why everyone always recommends use root sparingly and when you do be careful.

    7. Re:Bullshit macho attitude by fmaxwell · · Score: 2, Interesting

      So what you're saying is that the computer shouldn't respond to a command giving to it? You use the word "stupidly" as if the computer can think; until quantum mechanics/physics and energy become everyday run of the mill topics saying something like "because the computer stupidly executed a destructive typo" is a silly statement.

      How hard can it be? MS-DOS has done this kind of thing for over a decade:

      C:> del *.*
      Are you sure (Y/N)?

      Unix stupidly defaults to a "don't ask no matter what" mentality. It will delete every file on the OS with one command and not so much as even ask if you are sure.

      Right that's why "rm -i" exist. "Request confirmation before attempting to remove each file, regardless of the file's permissions, or whether or not the standard input device is a terminal. The -i option overrides any previous -f options."

      That sounds really great. I want to delete hundreds of files in a directory and I have a choice of the default delete-everything-without-asking or ask-me-for-each-file. What if I want to delete 553 log files with the name *log and I accidentally hit [Carriage Return] rather than the "L" key?

      With power comes responsibility, that's just the way life is.

      Bull****! It's an operating system, not the launch codes for nuclear missiles. An OS should be written so that it has reasonable safeguards. How is rm * so much more "powerful" than del *.*? It's not. The only difference is that the former will delete everything without even asking while the latter has some minimal safeguards built in.

      The original poster was 100% correct. Get over it and move on.

    8. Re:Bullshit macho attitude by DunbarTheInept · · Score: 1


      "Yea, so what the slats extention switch can be accidentally turned on by an unintentional movement, possibly causing passenter-injury. Tell the pilots to be more careful and not fuck up."

      The difference is that, although an airplane is as complex as a computer, it has a much simpler single purpose, and so the engineers can eliminate some things from contention as valid operations. There is no valid reason to extend the slats at 500 mph. It won't help, not even as an airbrake, because it will just fail to work at that speed. Therefore the decision make it so the pilots are never allowed to do so isn't a problem.

      With a computer interface, it's not the same. Even when the user does something strange, that might really be a valid action. You can't have the OS trying to out-guess the user. There might be a valid reason to rm -rf /.

      --

      Don't label something "offtopic" unless you know the topic well enough to tell what's on topic.

    9. Re:Bullshit macho attitude by DunbarTheInept · · Score: 1


      No. The purpose of the computer should be to on average allow the user to get work done as fast as possible.

      No. The first purpose of the computer should be to make as MANY THINGS as possible, possible. Doing so in the easiest way is the second purpose. If optimizing for the simple case causes the complex case to fail, you shouldn't do it that way. Such is the way with "rm". The only way to make mistakes impossible with it is to reduce its utility.

      --

      Don't label something "offtopic" unless you know the topic well enough to tell what's on topic.

    10. Re:Bullshit macho attitude by DunbarTheInept · · Score: 4, Insightful


      How often is someone going to 'rm -rf /"?

      I do it a lot.

      But that's because I use chroot a lot ;-)

      But as is always my policy when doing large rm's, I begin with an ls of the same arguments first so that I can see what it will delete, then arrow-up to the command again and change the 'ls' to 'rm' to do it for real.


      Correct. A truly careless user will tend to fuck things up, even if you prompt him "really want to recursively delete entire home directory?" (shorter is better...the longer a message, the less likely the user will read it). However, you can at least put a speedbump along the road to oblivion. It might actually stop a semi-conscious user from deleting all their important info, and save them time. This is good.

      The "are you sure y/n" method is ONLY useful if it is an uncommon message. If you are always prompted for each and every time you attempt to use the command, then automatically saying "yes" becomes part of your automatic unthinking processes, and it doesn't help matters to have the message there. It has to be a message that when it appears indicates something DIFFERENT from normal is happening. For this reason I never bother with aliasing "rm" to "rm -i" like a lot of people do. It's a useless step that just trains you to hold down the 'y' key after doing an 'rm' command.

      --

      Don't label something "offtopic" unless you know the topic well enough to tell what's on topic.

    11. Re:Bullshit macho attitude by CvD · · Score: 1

      "Yea, so what the slats extention switch can be accidentally turned on by an unintentional movement, possibly causing passenter-injury. Tell the pilots to be more careful and not fuck up."

      No, they didn't. They said,

      "Ok, so this is a problem. Why don't we cover the slats switch with a spherical clear cover that has to be unhinged before extending slats -- that way, they won't get extended at 500mph and cause the plane to trolly."


      Heh, so this was an actual problem in the aircraft industry? I just finished reading Micheal Crichtons 'Airframe' in which this problem is a large part of the story. Its an excellent book, very well written and hard to put down, like his other books.

      Highly recommended.

      Cheers,

      Costyn.
    12. Re:Bullshit macho attitude by Anonymous Coward · · Score: 0

      Ummm...... Well, don't panic. Use some GUI that has a trash or confirmation. Don't featurize the console - damn it.

    13. Re:Bullshit macho attitude by floydman · · Score: 1

      So does that mean we should put a "spherical clear cover that has to be unhinged" over the return button????

      --
      The lunatic is in my head
    14. Re:Bullshit macho attitude by dvdeug · · Score: 1

      There are no such things as "rm disasters". There are only mistakes, stop making them, or at least think before you execute.

      Exactly the kind of bullshit macho attitude I was talking about.

      Why don't you try doing that if you're a car company, and sell a car that can so easily be fucked up?


      You do realize that a car is a half-ton chunk of steel with absolutely nothing to stop you for ramming into a tree, building or another car? In my first five years of playing with Unix, I've only done the equivelent of rm -rf / once ("rm -rf /etc /var"). In the first five years of driving, can you honestly say that you've never hit or even sidescraped something? That's damage in the meatspace world. At its worst, rm -rf / can destroy a bunch of easily backed up data; at its worst, a car kills. What exactly is it again about a car that's not easily fucked up?

    15. Re:Bullshit macho attitude by dh003i · · Score: 1

      With a computer interface, it's not the same. Even when the user does something strange, that might really be a valid action. You can't have the OS trying to out-guess the user. There might be a valid reason to rm -rf /.

      This would be a valid point, except you don't consider the asymmetry of consequence here. Sure, there could be a valid reason for deleting the entire root partition. It is more likely, however, that the user just fucked up. So, for such important directories, it makes sense to place a tag on those directories making sure the user is prompted whether or not to delete them. If you really wanted to delete it, how much does it slow you down? Maybe a few seconds. If you didn't, it saves you a huge headache.

    16. Re:Bullshit macho attitude by dh003i · · Score: 1

      No. The first purpose of the computer should be to make as MANY THINGS as possible, possible. Doing so in the easiest way is the second purpose. If optimizing for the simple case causes the complex case to fail, you shouldn't do it that way. Such is the way with "rm". The only way to make mistakes impossible with it is to reduce its utility.

      Sorry, but this is just wrong-headed. A computer is a tool to get a job done (or rather, many jobs done). Overall, the best system is one which minimizes the time the user has to spend in front of it to get their work done. The idea is not to make mistakes impossible with rm: that would prevent sysadmins from deleting things they really wanted to delete; the idea is to make it a little harder to do so by accident. And -- preferrably -- to have some kind of trashcan, so that even if that happens, things are ok.

      The other idea is that some folder's are so important that they should come with a tag by default requesting that rm prompt the user if (s)he really wants to remove them. Furthermore, user's should be able to place such a "confirm prompt" tag on any file/folder they deem that important.

    17. Re:Bullshit macho attitude by dh003i · · Score: 1

      The "are you sure y/n" method is ONLY useful if it is an uncommon message.

      I agree completely. A firealarm is of no use if it goes off all the time for no reason, because people will learn to ignore it. So, I agree with you, that it should be a rare occasion when you are prompted y/n. Directories like /, /boot, /home, /usr should contain such a prompt. The user deletes them with enough rarity that a y/n would be out of the ordinary. Likewise, the user should be able to specify some of his own files that (s)he wants to be prompted on (though, the user should be warned that placing this on every file is useless). I'd say about 1% is a good maximum.

      This also illustrates why there should be a trash can.

    18. Re:Bullshit macho attitude by dh003i · · Score: 1
      Heh, so this was an actual problem in the aircraft industry? I just finished reading Micheal Crichtons 'Airframe'

      Ok, so ya caught me. I didn't bother to check and see if this really was a problem in the aircraft industry. I too got this from Airframe. Yep, great book. It seems like something that very well could have happened.

      However, google 'uncommanded slats extension' (without quotes). You'll find some interesting results:

      google of 'uncommanded slats extension'
    19. Re:Bullshit macho attitude by dh003i · · Score: 1

      What exactly is it again about a car that's not easily fucked up?

      It is not feasable to make collision-detectable cars affordable for the average US citizen. This would add great costs.

      However, cars do have basic good design choices. The breaks and accelerator pads are gripped, and far enough from one another that you won't press one by accident when you meant to press the other. The stearing wheel is gripped. There are seatbelts. The hard-brake lever is out of the way, and cannot accidentally be used.

    20. Re:Bullshit macho attitude by dvdeug · · Score: 1

      It is not feasable to make collision-detectable cars affordable for the average US citizen.

      You could put big rubber bumpers around the whole thing and make sure they couldn't go above 20 miles per hour.

    21. Re:Bullshit macho attitude by _xeno_ · · Score: 1
      It's a useless step that just trains you to hold down the 'y' key after doing an 'rm' command.

      Nah, UNIX has that covered too:

      yes | rm -irf /

      Oh, crap, my finger slipped! SHIFT, not ENTER! SHIFT-C! Delete /C!!! AAAA!

      (Anyone else ever accidently manage to create a file named * and then without thinking do an rm -f *? The correct method is of course rm -f "*"... guess which side I'm on...)

      --
      You are in a maze of twisty little relative jumps, all alike.
    22. Re:Bullshit macho attitude by Sinical · · Score: 1

      To which we reply:

      alias rm="rm -i"

      which is, I believe, the default for Redhat. I also believe that there are (at least prototype) undelete utilities for ext2. People knowing about these things is another issue, but if you can't be bothered to "man rm", it's probably too late for you. The tools are there. Or consider chmod-ing the file to something that would require a prompt (unless you use rm -f) on deletion. There are many possiblities. Hell, you could even move to the "Windows-alike" way of only deleting stuff using a file manager in KDE or Gnome. By using the command line, you accept that with the additional power comes additional responsibility not to be a dumbass.

      At least Linux builds on a stable foundation: if you delete a paper (even if it's an "accident") it was you deleting the paper, not Linux -- but stay away from experiemental file systems. This is in contrast to Windows.

    23. Re:Bullshit macho attitude by DunbarTheInept · · Score: 1


      Directories like /, /boot, /home, /usr should contain such a prompt.

      No. The list of prompted directories should be configurable, and it should be up to the distribution to configure it so /, /boot, /home, and /usr are typically in the default configuration for it. (I don't like hardcoding which directories are protected. In keeping with one of the *good* parts of the unix philosophy, such things should be open-ended, lest the directory structure change some day. (Maybe you'll be working on a system where /opt/bin contains stuff just as important as /usr/bin some day, and on that system /opt should be in the list too.) .)

      The other important thing to remember is that in Unix, the command shell is BOTH an interactive tool and a program interpeter, so such rules need to be carefully considered - do you want the rm command to be asking a shell script if it is sure it wants to delete the /usr directory?

      --

      Don't label something "offtopic" unless you know the topic well enough to tell what's on topic.

    24. Re:Bullshit macho attitude by dago · · Score: 1

      this is really symptomatic of the whole unix against XXX flamewars.

      You can do it like dos just by aliasing rm to 'rm -i', which is default on servers installed at work.
      However, if, like me, you prefer not to type yes 10000 times, then you can do without.

      and that's a very unix-ish way of doing things. Like it or not, that's the point.

      Btw, now, in office, if you don't install macro support or help , you are asked everytime that it starts to install it, because, well, the computer thinks you want/need macros.

      So, letting the computer helps the human is maybe a good thing. But maybe the first thing to teach him (and the most difficult) would be when to shut his mouth and when to act

      --
      #include "coucou.h"
    25. Re:Bullshit macho attitude by dh003i · · Score: 1

      So does that mean we should put a "spherical clear cover that has to be unhinged" over the return button?

      Nope, we press return all the time -- usually for non-destructive reasons, like making a new paragraph. Return.

      However, maybe having such a spherical clear cover over the POWER ON/OFF button on the box, AND the POWER ON/OFF button on the surge-protector power-strip, would be helpful.

    26. Re:Bullshit macho attitude by dh003i · · Score: 1
      alias rm="rm -i"

      To which I reply: useless. A firealarm that goes off every time you light a match is useless.

      there are (at least prototype) undelete utilities for ext2

      Alot people use FS' other than ext2 now. I use ReiserFS for it's performance, for example (and for it's journaling capabilities). ext3 is not desireable because it's performance sucks.

      I don't think there's an undelete util for ReiserFS; not sure why, since files are deleted there by default pretty much the same way (e.g., mark them as "free space", but don't write zeros over them). However, there is the "unix way" to do it:

      grep -a -B[size before] -A[size after] 'text' /dev/[your_partition]
    27. Re:Bullshit macho attitude by dh003i · · Score: 1

      No. The list of prompted directories should be configurable, and it should be up to the distribution to configure

      I agree. Protected directories should *not* be hard-coded. Should be up to the distro, admin, and (eventually) user for his own files. Someone else pointed out a superior way to do this, which wouldn't require changing the file-system: create a list of protected directories in a certain file, and have rm refer to it.

      When I said /, /boot, /home, /usr, etc should contian such a prompt, I was referring to my own opinion. Depending on what people are doing, some of those directories might not be too important.

      o you want the rm command to be asking a shell script if it is sure it wants to delete the /usr directory

      Well, I guess the shell script would have to either be programmed to answer yes to that question, override the prompt, or ask the user. That's why you have to test these things ;-).

    28. Re:Bullshit macho attitude by Anonymous Coward · · Score: 0

      That sounds really great. I want to delete hundreds of files in a directory and I have a choice of the default delete-everything-without-asking or ask-me-for-each-file. What if I want to delete 553 log files with the name *log and I accidentally hit [Carriage Return] rather than the "L" key?

      That makes no sense.. what does the "L" key have to do with anything? Anyway.. the command would be rm *log | yes. Yes being the command that "outputs expletive, or by default, ``y'', forever." So if you aliased rm to rm -i and had a special case where you didn't want to be informed you would just pipe out to yes.

      Now you know how to do it you should be safe.

      The yes command appeared in Version 32V AT&T Unix.

      By the way your response was another uninformed response on Slashdot. Please educate yourself before you respond to someone that makes sense.

    29. Re:Bullshit macho attitude by Anonymous Coward · · Score: 0

      Real simple answer - use the GUI filemanagers with KDE or Gnome. With KDE it's Shift-Delete to REALLY delete it, and Delete to move to trash (the default).

    30. Re:Bullshit macho attitude by Anonymous Coward · · Score: 0

      Well, I guess the shell script would have to either be programmed to answer yes to that question, override the prompt, or ask the user. That's why you have to test these things

      Actually, the thing You suggest does not need any testing - Not doing it will suffice.

    31. Re:Bullshit macho attitude by DeathPenguin · · Score: 1

      I won't deny that rm disasters occur, but let's not make the cure worse than the disease. I remember on my old Mandrake distro, I don't know if they still do this, but typing "rm" without -f would bring up a prompt. And without -r, rm will not delete a directory recursively. I think that's enough of a safeguard, as any more than that is simply annoying. Users, if uncomfortable with the GUI, can most likely use a desktop manager for X such as KDE which has a trash can to temporarily store files slated for deletion.

      I hate to sound like an elitist, but the CLI isn't for everyone. You can do pretty much anything in Unix using multiple methods, but there comes a point where people choosing a certain method should just know what they're doing. Sure, rm disasters will occur. That's what back-ups are for.

    32. Re:Bullshit macho attitude by DeathPenguin · · Score: 1

      Small correction for that last message. I meant to say that if user are uncomfortable with the CLI, they can most likely use a GUI like KDE.

    33. Re:Bullshit macho attitude by Anonymous Coward · · Score: 0

      So you'd like to change behaviour of such things, long after implementation?

      Changing the way shell commands work is going to mess with peoples scripts no end. MS couldn't give a toss about breaking your stuff, but linux tends not to do this to me, and thats something I really like.

    34. Re:Bullshit macho attitude by Blkdeath · · Score: 1

      I actually caught your post in Meta-Moderation (I agreed that one of your 'Insightful' mods was fair), but decided I'd play devil's advocate for a little while.

      Bull****! It's an operating system, not the launch codes for nuclear missiles. An OS should be written so that it has reasonable safeguards. How is rm * so much more "powerful" than del *.*? It's not. The only difference is that the former will delete everything without even asking while the latter has some minimal safeguards built in.

      Simple; with an alias setting, I can en/disable the desired functionality. Want confirmation? `alias rm='rm -i'`. Done, done, and done. I believe Mandrake has it in its default /etc/profile. How do I set such an alias for MS-DOS? I believe the remedy was to create a batch file of the same name and place it in a directory somewhere in advance of the executable in the path.

      It's not about an OS that doesn't protect you - it's about having an OS that you can tell not to protect you.

      In current versions of *n?x software, you can go so far as to "protect" the user from even seeing a console by locking them into their GUI no matter what.

      That's one of the reasons why I like OSS. I can set it to do what I tell it to do (not what I want, in all cases, but what I tell it to do!), or I can configure it to protect and coddle me to the point of hysteria, or I can find my own happy medium.

      *n?x is powerful. Very powerful. Like all powerful tools, it comes with the capacity to kill, maim, or do untold nasties to all that surround and use it. It also comes with the ability to get the job done better than anything else in the toolbox bar none - but only if used correctly.

      --
      BD Phone Home!

      Shameless plug. Like you weren't expecting it.

  74. Re:Your a programmer like W is a scholar by Anonymous Coward · · Score: 0

    It does take some training. If you're just a casual computer user and never intend to go beyond that stage, you might find that annoying. However, let's compare some similar tasks:

    Search all files in dir D for the string "car".
    Windows: Open a search window, browse until you get to "D", type in the text "car", and maybe click a checkbox that says in essence "search contents of files".
    Unix: find D -type f -print | xargs grep car

    Search all files in dir D for the string "car", as a single word on its own (i.e. excluding "cartography", "cartridge", "Decartes", etc.)
    Windows: can't be done
    Unix: find D -type f -print | xargs grep -w car

    Search all files in dir D for the string "car", and save the result as a text file.
    Windows: can't be done
    Unix: find D -type f -print | xargs grep -l car > some-file

    Search all files in dir D for the string "car", and put every matching file into an archive.
    Windows: can't be done
    Unix: find D -type f -print | xargs grep -l car | cpio -o > /tmp/myarchive.cpio

    Touche Brian, now keep pretending to be a programmer with your useless fancy piece of paper. Its posted on another thread if you need to read it again.

  75. XFree86 != X by Genyin · · Score: 1

    X is a lot better nine years on, and I can't help wondering if everyone who writes "X sucks" is still using a 3.x version or lower. ... (and I use X 4.3.0 with a Pentium 120 and a 500 MHz Celeron so if there were speed issues I think I'd be aware of them!)

    XFree86 != X. There is a plethora of other X implementations. Saying "X 4.3.0" is akin to saying "Linux 9.0", and sounds almost as bad.

    1. Re:XFree86 != X by shellbeach · · Score: 1
      XFree86 != X. There is a plethora of other X implementations. Saying "X 4.3.0" is akin to saying "Linux 9.0", and sounds almost as bad.

      Yes, most of the time I do realise this ... I haven't had enough sleep and I've been defending XFree86 recently :)

  76. Homer. by Anonymous Coward · · Score: 0

    "Unix was like Homer, handed down as oral wisdom."

    Mmmmm chocolate... Mmmmm donuts... MMMMMMMM Chocolate Donuts!!!!!!

    Now that's wisdom ;-)

  77. aheoeha0eaho by Anonymous Coward · · Score: 0

    You are the most easy to troll person, EVAR.

  78. Re:Your a programmer like W is a scholar by Anonymous Coward · · Score: 0

    If you couldn't build with Make and clearly had an alternative why are your bitching? Make a stand (no pun intended), and use ant. No one is stopping you.

    Your attitude is the biggest weakness/threat (depending on how you look at it) of/to Unix like systems, making critical statements that hold no water because clearly there are alternatives. Bitch when there is a real problem that impedes progress.

    Like you said the only thing you care about is getting teh job done in the best way possible.. So use Ant and not make, write a frontend search utility that ties in all the tiny unix programs together. Get to work and stop bitching.

  79. Re:Your a programmer like W is a scholar by Anonymous Coward · · Score: 0

    W0RD!

  80. Re:The rm problem.. by Anonymous Coward · · Score: 0

    Use delete. Too bad this was never standardized, as it works great (I've been using it since college, about 12 years at this point).

    http://www.mit.edu/people/jik/software/delete.ht ml

  81. Hello...OFFTOPIC! by Anonymous Coward · · Score: 0

    Where are the pencil dick or soccer ball wide twat moderators when you need them!

    Oh yeah...wasting mod points on TROLLS like me, good thing they modded me into such a fine TROLL.

    BWAHAHAHAHAHAHA!
    P.S.
    Windows Rawx!

  82. Suburban Seattle Company OR ? by SmegTheLight · · Score: 1

    Apparently some suburban Seattle company has agreed to host this 3.5MB file on its servers

    Or perhaps just a little outside of Seattle, like say, Redmond.
    ;)

    --
    Time travel is possible. We are quickly heading for 1984.
    1. Re:Suburban Seattle Company OR ? by noogle · · Score: 1

      hence suburban.

      --

      I'm smarter than the average bear.

  83. Re:Announced on ``The Online Books Page'' a while by WillAdams · · Score: 1

    You should be able to find _The METAFONT Book_ at www.ctan.org

    William

    --
    Sphinx of black quartz, judge my vow.
  84. Re:favorite part thus far - Unix & C were a pr by lamber45 · · Score: 2, Informative

    This was a hoax. In fact, the C code given does not compile, and I don't see how it would compile under any reasonable compiler that would ever have been built. Even after wrapping the code in a main() function and adding appropriate functions, gcc still chokes on R=; (empty Rvalue) and the second for loop (no increment step). The comma-operator, the and-operator, the bitwise operators, hex constants: any language that gives you a lot of control over your data-structures and how you access them needs these one way or another. Sure, Ada is perhaps more readable. In fact, perl can be made a lot more readable than C, even though it, like about a dozen other languages, borrows its operators straight out of K&R, precedent included.

  85. Re:favorite part thus far - Unix & C were a pr by Anonymous Coward · · Score: 0

    Set your threshold to ignore 50% of the new users and you'll notice that most of the old Slashdot crowd isn't even around here.

  86. Egad!!! by eyegor · · Score: 1

    I about shit myself when I read Dennis Richie's anti-forward!!

    I wonder what the author thinks about OS X given his distain of Unix in favor of his beloved Mac?

    Did anyone notice that the .pdf is being hosted at Microsoft?

    heh.

    --

    Don't anthropomorphize computers, they don't like it.
    1. Re:Egad!!! by Anonymous Coward · · Score: 0

      -1 Duh

  87. Re:favorite part thus far - Unix & C were a pr by martin-boundary · · Score: 1

    Well, you've forgotten the C preprocessor, right? Define a few macros and presto, it'll compile. To what is another question, of course...

  88. You little friendly person. by Anonymous Coward · · Score: 0

    Now we know what we have to change to inprove it for some people.

    There is always a saying if you live in a Glass house don't throw rocks. I see microsoft has not learnt this yet. Mind you let take a positive spin if these thing are hated lets change them.(as a option)

    Really microsoft windows is a overloaded poorly patched OS. At least Unix as never really got that bad. Now after more than 6 years of complaints something has happened at microsoft lets beat microsoft at every thing and fix what people don't like.

  89. I'm a linux hater. by Anonymous Coward · · Score: 0

    H8 teh l00nix.

  90. Wow by aechols · · Score: 1

    Longest

    troll

    evar.

    --
    Are you pondering what I'm pondering?
  91. & Unix & C were improved at Beserkley by TheRealRamone · · Score: 1

    i guess sockets were bsd's way of saying "screw you" to at&t :}

  92. Totally Legitimate Argument by Anonymous Coward · · Score: 0

    This is a UI issue. UNIX has a lot of UI issues. Someone who is Mac-saavy probably is going to put a lot of importance on good UI.

    As a user I tend to agree that hidden files are bad. And files that have weird characters in them are totally unacceptable to me.

    As a developer there is a certain elegance to the way UNIX and Unix-clones do thing. Like files that start with . are hidden because . and .. are actually file entries that show up when you do a listing internally. If you just check the first character for '.' you can eliminate these listed items and as a side effect you can have hidden files. The allowance of putting almost any character in a filename is because programmers don't like to just make arbitrary restrictions on their application. If it's easier to just "support everything" then that's what a developer will do! Having weird characters in filenames means UTF-8 works great on almost every Unix filesystem. (UTF8 is the Unicode encoding for 8-bit ascii that does not use the NUL character which is one of the problems with UTF2 (16bit) text files).

  93. I guess I could have said this: by istartedi · · Score: 5, Funny

    Unix makes easy tasks hard and hard tasks possible. Windows makes easy tasks easy and hard tasks $29.95.

    --
    For all intensive purposes, "whom" is no longer a word. That begs the question, "who cares"?
    1. Re:I guess I could have said this: by DahGhostfacedFiddlah · · Score: 1

      Since you're already modded to the top, I guess I'll just have to make this my new email sig instead. Well done.

  94. I'm 150 + pages into it by dbCooper0 · · Score: 1
    and I'm thoroughly convinced of the integrity and insight the authors intended.

    It IS a (unintentional) handbook for what Linux CAN be when addressing the very complaints the book is rife with.

    I wish I was a programmer in this vein so I could help, but I'll leave it up to you young folks to pull up the slack. Godspeed!

    (words from a old fart DOS + FoxPro dude)

    --
    db
    Cig:
    ôô
    /`
  95. Great Read for experimental OS designers. by Anonymous Coward · · Score: 0

    Some of the "problems" that we UNIX geeks deal with everyday aren't really problems to us. But after reading some of this book I'm starting to feel that these would be hurdles to many people. I am actually in the middle of designing an OS and this is already changing some things about the UI for me.

    I'll still be command-line based though. ehehe.

  96. VMS... blech!!! by TheRealRamone · · Score: 1

    reminds of when a stupid, frigging engineering dept requirment said i had to learn to program in f@#$ran 77 (yea - line numbers, common blocks, sphaghetti) on a crappy old vax with a gigantic, faulty hard disk. no, modula 2 just wouldn't do.

    hated every second. filesystem sucked. dcl syntax sucked. networking sucked. felt like it had been designed by robots. hated it! hated it!! hated it!!! yes siree!!!!

  97. But I bet... by DaveAtFraud · · Score: 1

    I bet the on-line version doesn't come with the "UNIX Barf Bag" that the treeware edition had! I still have the book (and the barf bag) but I'm using Linux now instead of one the multitudinous versions of UNIX I've used over the years (first affliction 1987).

    For a while, the book was actually a quite good reference for those of us who moved from say HP-UX to SunOS to Solaris and back again as different contracts came along. I compare it to the "Oddments" chapter that used to be in the Perl "Camel book". It documented in one place a variety of things that varied between different flavors of UNIX plus a few of the things that didn't vary but we all wished did since some things were consistently abysmal.

    --
    They that can give up essential liberty to obtain a little temporary safety deserve neither safety nor liberty.
    Ben
  98. want a better text editor? by alizard · · Score: 1
    Get nano. (if you've used pico with elm or pine, this is the updated version)

    Command line with the most commonly used commands in a menu on the bottom of the screen. Easy.

    Just google for: nano text editor

    A.Lizard

    1. Re:want a better text editor? by demon · · Score: 1

      Nano is not the "updated" edition of pico. It's a GPL'd clone of pico. (pico is under the UW license, which isn't compatible with true free-software licenses or the DFSG definition).

      --

      Sam: "That was needlessly cryptic."
      Max: "I'd be peeing my pants if I wore any!"
  99. uhh... WRONG! by TheRealRamone · · Score: 2, Informative

    Ken Thompson invented Unix so that he could continue playing spacewar.

  100. Break? by dbCooper0 · · Score: 1
    Does that button "break" the car? Or did you mean "brake" - as in the mechanism that slows a vehicle?

    Although I agreed and replied to your parent post, I just had to comment on that.....

    --
    db
    Cig:
    ôô
    /`
  101. How Can I define Out of date. by Anonymous Coward · · Score: 0

    A lot of the problems listed no longer exist. They have been fixed.

    Like the shell everyone I know users bash. Basicly unix and linux is surval of the fitest. Basicly until some comes out with something better than Xwindows that is the way it stays. Note I would love to see that but the moden verson is not to bad.

    Now about config files windows suxs there all inside one or two file so if you stuff up you can do major damage to the system at least with unix most likely something will still work to fix it better than what I can say about windows. Note windows can even do its self it with the right conditions.

    Now with C any good programmer would run bounds checking or at least should(this is a patch for gcc and electricfence for doing this too depending on the system you like(unskilled programmer the gcc patch is better electicfence checks only allocs ie what malloc calloc free and realloc create)). The alloced mem is freeed and there are not overflows posable. Now what is the dif between c# and C complied not much really. Basicly C can break more rules still work still be memory safe. Note resizing mem realloc can be used to stop buffer overflows from ever happing. Note it does not stop out of memory.

    C# might be good but in time if it is good gcc will get the functions too. Ie gcc package is c, c++ , object c and java. Both c++ and object c were attemps to do what c# is doing now.

    So basicly every thing he said is true at some point and false at another. But from my quick reading at least 70% false now or more. Really it is a history of faults in Unix that most have been fixed. Unix and linux are changing things in ten year we might not ever know that these fault were there if we don't do history.

    And this quote is a great "It turns out that you can't add garbage collection to C++ and get anything nearly as good as a language that comes with one built-in.". Why then does modern gcc C++ have one??. Gcc is the standard complier on neally all unix and linux systems today so basic what they add is standard. Now gcc even runs on windows so the garbage system can be done as one system.

    Now come on this doc is due for either a full rewite with all the things that have changed or the bin I can not put it any better.

    And the examples at the the programing section suck the answer to the question to print Hello world and just that is
    #include
    main () {
    putf("Hello World\n");
    }
    But it come into it own when you can do this
    #include
    main () {
    putf("This is the first line\n"
    "This is the second\n"
    "This is the final\n");
    }
    One function call three lines of text printed.
    Not even basic can do it that fast.

    NFS just as bad as mixing windows NT windows 3.1 and windows 95 on the same network. Fine with the same versions or close verson with each other but hell sometimes with all three. Another point not to right home about. If it was happening when NFS were all the same versions that would be another thing. Basicly new versions more bugfixs and sometimes blow top with old errors.

    Now teach this guy what a virus is it is a self replicating piece of code that try to replicate with out the users knowlage. Ie user is compling they know not a virus. Basicly if this book says that c is a virus so is VB, C#, C++ and every other compling programing lang.

    Note these are just the high points.

    1. Re:How Can I define Out of date. by Anonymous Coward · · Score: 0

      Of course, one of the problems with *nix is that its users can rarely spell or use grammar to save their lives - as personified in your weird post.

  102. Re:Bullsh*t macho attitude by TheRealRamone · · Score: 1

    at least in unix, one has to be superuser to trash the system.

    also, ever heard of a zeroize button (prevents unfriendly regimes from capturing military technology)?

    finally, some people aren't allowed to f@#$ up. (otherwise they get sued for malpractice, court-martialled, etc). resistance against f@#$ing up in certain ways can be increased through practice and following procedures.

  103. A HOWTO would actually offer a solution by DunbarTheInept · · Score: 1

    This isn't a HOWTO. No solution is involved. No fixes. Just a case of saying the way it does work is wrong, without explaining how to do it better (Note the LISP macing examples - not actually practical solutions.) And real-world implementation of something will always have warts compared to theoretical might-have-beens. I'm not impressed by this book.

    --

    Don't label something "offtopic" unless you know the topic well enough to tell what's on topic.

  104. Re:Your a programmer like W is a scholar by DunbarTheInept · · Score: 1


    Vs Windows 2000:

    Right click on folder. Select search. Type text. Click "Search Now".

    I already know which one is harder. Now which one is better?

    Now re-read the post above yours and realize you are solvind a diferent (much simpler) problem than the one proposed. It wasn't just a matter of finding the resulting files for a human to look through. It was a matter of *processing that list* in some further fashion through some other tool. The GUI way doesn't let you do that.

    (I've often wondered if it would be possible to design a GUI targetted at experienced users, giving means to express more complex concepts like (take the result of this find and run it through this program over here before showing me the results.) Some sort of a drag-and-drop pipestream would be needed to give GUIs anything even close to the functionality of a CLI.)

    --

    Don't label something "offtopic" unless you know the topic well enough to tell what's on topic.

  105. Re:favorite part thus far - Unix & C were a pr by dAzED1 · · Score: 1
    and? Did I say I took any of it seriously? lol. I just said it was funny ;)

    I really didn't see too much in the whole book I could take seriously, actually. So like, calm down, Mr Hater. LOL

  106. Re:Your a programmer like W is a scholar by DunbarTheInept · · Score: 1

    To admit something is broken and has to change is frightening to those who actually *use* that "broken" feature to get real work done (who therefore don't see it as all that broken). That's why OS religious wars develop. When you take a feature someone actually uses and say it's a misfeature that needs to be removed, you are essentially denying that that person exists.

    --

    Don't label something "offtopic" unless you know the topic well enough to tell what's on topic.

  107. Re:The rm problem.. by DunbarTheInept · · Score: 1

    The problem is that I am usually removing files because I need the disk space - so putting them in a trash folder doesn't really help. It just makes an unnecessary intermediate step to actually getting rid of them. This happens a lot in GUIs with trashcans such as Mac and Windows as well - the only reason to use the trashcan is that it is what the GUI interface is designed to do by default.

    --

    Don't label something "offtopic" unless you know the topic well enough to tell what's on topic.

  108. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  109. Re:favorite part thus far - Unix & C were a pr by Anonymous Coward · · Score: 0

    Actually, I find myself continuously surprised to see how many four and 3 digit UIDs that I see here on a regular basis.

    It's just...odd. Doesn't anyone ever graduate from this place?

  110. Produced without the help of Unix tools by SlashSim · · Score: 1

    Hmm, this book was produced without TeX, groff, etc. Maybe that explains all of the COMPLETELY BLANK pages in the PDF.

    --
    If the only tool you have is a hammer, you'd better start looking for a carpentry job.
  111. Mach isn't a distro. Re:Oh the irony... by aergern · · Score: 1

    Mach is a kernel..and the rest of OSX is based on FreeBSD.
    What Jobs " abandoned was NeXT which was based on the Mach kernel. And he didn't even abandon it for very long..looks like all those Mac faithful are using it with a new GUI. ;)

    --
    Tell me what you believe...I'll tell you what you should see.
    1. Re:Mach isn't a distro. Re:Oh the irony... by Anonymous Coward · · Score: 0

      Parts of the kernel and userland are based on *BSD (I believe there are parts from both FreeBSD and NetBSD), but a large part of the system is still based on NeXTSTEP.

    2. Re:Mach isn't a distro. Re:Oh the irony... by TheCrazyFinn · · Score: 1

      Well, a lot of the high-level libraries and admin utils (Cocoa, NetInfo) are descended from NeXtSTEP/OPENSTEP, as is the GUI. The lowlevel utilities and command line stuff is all FreeBSD descended. The Kernel is basicly a monolithic BSD Server on top of a Mach Microkernel (Way to get the disadvantages of both designs). Of course, Apple has a lot of inhouse Mach experience (mklinux and NeXT), and almost no Monolithix Kernel experts, so that does make sense from a timeframe point of view (Apple needed OS X yesterday, so it came up with a Beauteous hack of NeXTSTEP and FreeBSD in very short order).

      --
      "You've got an invalid haircut" -Warren Zevon - Life'll Kill Ya
  112. Re:The rm problem.. by Craig+Ringer · · Score: 1

    I must agree w.r.t to the issue with rm. Its a problem - not that you /can/ instantly and silently delete files, but that there's no option not to.

    What's wrong with "srm" (safe-rm) or "trash" or "del" (pick a name) grafted on to *n*x, and a "purge" command to ditch files from ~/.trash/ or whatever?

    It is, indeed, too bad that it'd break a lot of things to change the behaviour of unlink(1) for consistency with the shell etc.

    Basically - its fixable, but it'll break backward compatability. I'm increasingly of the opinion that we need a UNIX2 - that is, STUFF backward compatability and fix the problems once and for all. There are lots of issues much like this one.

    Unfortunately, a "compatable mode" would still be needed to allow for legacy apps - but it should be possible, even if slower. Just imagine if UNIX vendors could be made to agree to a standard for the changes...

    Too bad it'll never happen.

  113. Re:Bullshit nanny attitude by Julian+Morrison · · Score: 1

    Metaphorically and literally, any sufficiently capable tool is also a weapon, and the more capable, the more ways you can use it to shoot yourself in the foot.

    Idiot proofing implies removing options that idiots might trigger.

    Sometimes you want those options.

  114. And typeset with NeXT! by Watts+Martin · · Score: 1

    The preface also mentions, proudly, that the book was typeset on (among other things) a NeXT box. Given that NeXT by and large was a serious attempt to address a lot of the usability bitches and whines the book is based on, one suspects there was a certain deliberate blindness on the part of the Unix-Haters. Of course, they were mostly basing their bashing on things about Unix that were already archaic in computer terms by the time the book was published in print form--never let progress get in the way of a good rant, right? :)

  115. Damn! by Trurl's+Machine · · Score: 1

    First heard of this book back in the MacOS 8.1 days. Boy, how I wanted to have it back then! Unfortunately - out of print. But now, with MacOS 10.2.5 running on my iBook, it's like kind of... bummer.

  116. Re:Your a programmer like W is a scholar by Anonymous Coward · · Score: 0

    C:>HELP FINDSTR

  117. Makefile Apologist Qzukk! by SimHacker · · Score: 0
    Qzukk apologizes for make:
    "E) Make

    I don't know what you're doing to make using make so hard. Automake is tough, but for a single project, which you dont intend to be porting to other systems, a Makefile containing the targets, the sourcefiles, and the commands to compile each takes about 30-60 seconds of typing per target (especially with copy and paste and variables for compiler options), assuming you know how your source files fit together. If you want to do fancy stuff, buy a book. (See B. Not all wisdom is oral.)"

    The very existence of make is a dire threat to our very American way of life.

    You should be ashamed of yourself, apologizing for make. Sadam Hussein is more deserving of such an analinguistically adept rim job that your flattering words give to the daemon-spawn make. Does your mother's mother know you've sunken so low?

    There's a challenging job opening in Iraq for a new Minister of Information, to which you should consider applying your considerable anal-oral wisdom and reality distortion skills.

    America: Love it or leave it. And to love America means to reject all forms of Makefiles!

    Pick a window, you're leaving.

    -Don

    --
    Take a look and feel free: http://www.PieMenu.com
  118. Favorite non-Unix-specific Quote by Anonymous Coward · · Score: 0

    "C++" it to "C" as "lung cancer" is to "lung".

  119. We'll see. by Trillan · · Score: 1

    It's 3.5MB, and it's just been hit by the slashdot effect. If the administrators don't remove it, Microsoft is apparently willing to subsidize the bandwidth required for thousands to download it.

    1. Re:We'll see. by cperciva · · Score: 1

      Somehow, I doubt that Microsoft would care about the slashdot effect. I doubt their network administrators have even noticed it. Even if they had, burning a few gigabytes of bandwidth is going to be much cheaper than annoying a highly paid employee.

      Remember when mafiaboy knocked amazon, cnn, yahoo, and ebay offline? He also attacked Microsoft -- and managed to take their availability from 99.9% down to 99.5%.

  120. Re:favorite part thus far - Unix & C were a pr by DarkHelmet · · Score: 3, Funny
    And that level of cryptic fashion was not broken until Larry Wall invented Perl a few years later.

    Later, a fellow by the name of Rob Malda helped fashion SlashCode, a piece of code so bloated and confusing that it could disable a whole server.

    --
    /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i
  121. Re:vi or emacs - is it size? by Anonymous Coward · · Score: 0

    I'm not sure, but I think the footprint of vi is quite small therefore most peeps use it on emergency systems(ie. boot disks). So if you're trying to restore a system without your great dandy mandrake rescue CD, then it's *wise* to at least learn the basics of vi.

    -fuck accounts

  122. HAHAHA by Rhinobird · · Score: 2, Funny
    I got down to the mail chapter and the quote there almost made Mountain Dew spew from my nasal orafice.

    Not having sendmail is like not having VD.
    --Ron Heiby
    Former moderator, comp.newprod
    --
    If Mr. Edison had thought smarter he wouldn't sweat as much. --Nikola Tesla
  123. Re:vi or emacs - is it size? by black+mariah · · Score: 1

    That may be very well, but there are editors with staggeringly tiny footprints that are much better suited to recovery disks.

    --
    'Standards' in computing only impress those who are impressed by things like 'standards'.
  124. Note one thing: by cdemon6 · · Score: 1

    Most of these problems are important, like XFree and NFS, but they are problems in software *on_top* of a unix system. don't compare apples to oranges, e.g. system design to application suite quality...

    we don't need to ged rid of unix-compatibility to get a fast window system for example...

  125. David Gelernter by Anonymous Coward · · Score: 0

    I agree that this man is full of shit. I don't doubt that he is brilliant, but brains can be as misused as muscles. In addition to his wierd (and patently illogical) statements about heirarchical filesystems, he has written "articles" for the NYT (they're really a cross between a polemic and an advertisement) that laud Windows as a platform and urge us all shore up its ubiquity. Way back when the Unibomber was America's most feared terrorist his appearance on Charlie Rose became an opportunity to bash "Sesame Street". There aren't enough "Homemakers" on that show which is a big no-no for Dave. To him, homemaking is the finest thing a woman can do.

  126. I agree completely by Glyndwr · · Score: 1

    I've been using Linux for five years, I am sysadmin of our household LAN and email server (8 users), and I still make mistakes like this. My most recent was rm -rf * ~ when I meant rm -rf *~ (there were hundreds of directories ending in ~, before anyone asks why I was using -rf and not -i. I forget why -- some sort of brain-dead temp-directory naming program that blew up halfway through the run. And this was as a user, not as root. There's little of value in /root, ironically.)

    The analogy of a butcher's knife being dangerous a few posts down is faulty: yes, butcher's knives are still sharp things that are dangerous, but they have non-slip handles and other accroutments that make them as safe as they can be and still function acceptably. Frankly, rm is not as safe as it could be. I have it aliased to rm -i but that's not a catch-all; it's rather tedious to hit "y" a hundred times to clear a big directory. And even now, after two times in the last five years that I've gotten my backup CDRs out after a fuckup, I still occasionally type an rm in a rush and hit enter before really thinking about what I'm doing. It's only a matter of time before I do this again and I consider myself to be pretty average at these things.

    --
    You win again, gravity!
    1. Re:I agree completely by Anonymous Coward · · Score: 0

      OK, that's the problem.How do you fix it?

      Please submit your code to the usual address....

      Easy to talk the talk, but can you get down and dirty with the code?

    2. Re:I agree completely by Glyndwr · · Score: 1

      I'm not sure you can fix it with command line options, and that's not a matter of coding skill but GUI design. I suppose it's possible for rm to catch some common problems but I can't think of any elegant solutions, only kludges.

      I've resorted to doing all non-trivial deletion via Konqueror or Midnight Commander. Not ideal either, sadly.

      --
      You win again, gravity!
    3. Re:I agree completely by dh003i · · Score: 1

      (1) I suggested a solution. Add code in rm that looks for a PROMPT flag in anything it deletes. If such a PROMPT flag is present, it will prompt the user. Which directories will have this flag should be up to the maker of the distribution (as different directories have differing importance, depending on the distro). No more than 1% of all files/folders should have this flag -- otherwise, it's no different than "-i", which just engrains in the user the habit to press 'y' after typing 'rm'.

      (2) Two words: libtrash and perltrash.

    4. Re:I agree completely by spitzak · · Score: 1

      Have rm ask if any file is named more than once on it's command line, or if any file does not exist. Do this before deleting any files.

  127. Apollo Domain/OS by tedgyz · · Score: 1

    There once was an OS named Domain/OS. It came to being circa 1980. From day 1, it was network-aware. The only trouble is, it was attached to expensive hardware.

    I worked at Apollo and worked with a Unix hater. Unix hating had nothing to do with Microsoft. It had to do with much more advanced OSes. Apollo's Domain/OS was way ahead of it's time. It was far better than Unix, but suffered a bad fate because it was only supported by one vendor (Apollo) and came with hardware that cost too much. In a lot of ways, it was like Apple. However, it was designed and built for engineers.

    After Domain/OS died, I realized that the best technology does not win. The cheapest technology that is sufficient wins. Hence Microsoft and Sun.

    --
    "No matter where you go, there you are." -- Buckaroo Banzai
    1. Re:Apollo Domain/OS by Anonymous Coward · · Score: 0

      I love Domain/OS! I sure wish whoever owns the rights to the source now (Compaq?) would open-source it.

      It's no longer commercially useful (people who use HP-UX would be shocked to find such a functional OS, so it wouldn't fly well with HP-UX customers). The window system was novel in its use of function keys for window manipulation but damn was I productive with the thing!

      The OSS (Object Storage System) was incredible and performed well (journalling would have been nice though -- I hated the time it took to 'salvage' my volumes)

  128. The truly awesome power of *nix by Anonymous Coward · · Score: 0

    When I saw this topic I knew it was gonna be like a kid kicking over an ant hill. I didn't even have to go very far down the page of replies to see that I was right.

    While the general consensus here on /. is that *nix is the greatest OS ever and the bestest thing since sliced bread and pussy were invented the book has already convinced me of truly awesome power of *nix:

    A single slip up with this OS will enable you to bend yourself over and fuck yourself right up the ass harder than you have ever been fucked in your life.

  129. Unix sux. by arose · · Score: 1

    GNU forever.

    --
    Analogies don't equal equalities, they are merely somewhat analogous.
  130. grep by Anonymous Coward · · Score: 0

    Haven't you used ed? g/re/p, where "re" is a regular expression, prints all of the lines in the file that contain the regexp.

  131. Re:The rm problem.. by Anonymous Coward · · Score: 0

    Why not "alias rm=trash" and "alias remove=\rm"

  132. POS??? by More+Karma+Than+God · · Score: 1

    Perfect Operating System?

    --
    Go here to create your own Slashdot dis
    1. Re:POS??? by Octorian · · Score: 1

      Actually, there is a real operating system out there, called "P/OS". It was the DEC "Professional Operating System", and I think it ran on their "Rainbow" series of microcomputers. It's CLI is VMS-style (I guess that means DCL-style). I first saw it running on a "VAX Console" (rebadged PDP-11 based microcomputer cabled to a "VAX 8530").

  133. Best quote by yem · · Score: 2, Funny

    From Donald A. Norman's foreword:
    "If this book doesn't kill Unix, nothing will."

    --
    No, I did not read the f***ing article!
  134. action - reaction by rokka · · Score: 1

    Well I guess. Every action has an equal opposite reaction. Right my fellow Windows lovers?

    --
    I could be wrong. I'm always wrong...
  135. I Hurd it on the Grape Vine by porkchop_d_clown · · Score: 0, Offtopic

    Not much longer would I run WINE.

    I Hurd it on the Grape Vine

    I've rebooted for the last time!

    1. Re:I Hurd it on the Grape Vine by arose · · Score: 1

      There is no system but GNU, and Linux is one of its kernels.

      --
      Analogies don't equal equalities, they are merely somewhat analogous.
  136. Plain en by noogle · · Score: 1

    Now I've no idea who Dennis Ritchie is (i'll google in a minute), but he needs to learn to write plain english.

    --

    I'm smarter than the average bear.

    1. Re:Plain en by demon · · Score: 1

      Dennis Ritchie is one of the original developers of Unix. What part of his "anti-foreword" doesn't make sense?

      --

      Sam: "That was needlessly cryptic."
      Max: "I'd be peeing my pants if I wore any!"
    2. Re:Plain en by Anonymous Coward · · Score: 0

      I'm smarter than the average bear. ...but not by very much, apparently.

  137. The only thing worse than UNIX... by Anonymous Coward · · Score: 0

    is being a unix.

  138. Dennis put up by DrSkwid · · Score: 1
    --
    There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
  139. slashdot effect ^ 2 by Anonymous Coward · · Score: 0

    #!/usr/bin/perl

    for(;;) {
    system "lynx -source http://research.microsoft.com/~daniel/uhh.pdf > /dev/null";
    }

  140. what the fuck are you smoking? by Anonymous Coward · · Score: 0

    It isn't the sort of self-effacing joke that would be written by someone actually understands and works with what they are ridiculing.


    have you seen the pedigree on the table of contents?
  141. Access denied by mousse-man · · Score: 1

    Looks like somebody had their bandwidth overused. :)

  142. Alternate download location by Hans+Hochwald · · Score: 1

    http://download.au.kde.org/pub/uhh/unix-haters-han dbook.pdf

  143. Removed from the web. by DeadSea · · Score: 1

    The link has been removed until the "brou-ha-ha on Slashdot to dies down". If you go to the google cache to get the link, you will get a "forbidden" error when you try to use it. Lucky, the pdf of the book is in the Google Cache.

  144. MOD PARENT UP: MIRROR REAL by Anonymous Coward · · Score: 0

    Genuine thing. Post is informative.

    msq

  145. Copyright issues? by clevershark · · Score: 1

    Maybe it's been pointed out before (gimme a break, there are like 400 posts before mine!) but isn't this a violation of copyright? Tristan Louis pointed me to it last week with that same question!

    In any case, I say let the Window fans live in their self-deluded world... and be sure to get a copy or two. Each time you download that thing it takes bandwidth away from the Borg.

    --

    My sig is too lon

  146. Re:Mac OS X is not UNIX (No?) by timothy · · Score: 1

    Apple heavily advertises that it is a true UNIX ... at least, they like to say "UNIX-based" ... http://www.apple.com/macosx/jaguar/unix.html

    I remember it being a semi-big deal that they were now the largest UNIX vendor overall.

    timothy

    --
    jrnl: http://tinyurl.com/c2l8yr / foes: http://tinyurl.com/ckjno5
  147. Re:favorite part thus far - Unix & C were a pr by Anonymous Coward · · Score: 0

    So, how would you work around missing rvalues in an assignment or the incorrect for() with the pre-processor?

  148. Enlightening by Anonymous Coward · · Score: 0

    This is an amazing and enlightening article

    &nbsp;&nbsp;&nbsp;Come on, admit it you losers have been fightin a losin battle with Microsoft

    &nbsp;&nbsp;&nbsp;Unix is getting old and useless and with the advent of opencrap things have taken a nosedive.

    &nbsp;&nbsp;&nbsp;If you support our BRAVE MEN, and support America, you should NEVER use any kind of unix

    &nbsp;&nbsp;&nbsp;unix had deteriorated into an unAmerican piece of shit.

    &nbsp;&nbsp;&nbsp;By supporting Microsoft, you support America. If you dont want to. GET THE FUCK OUT OF MY COUNTRY.

    &nbsp;&nbsp;&nbsp;The ONLY reason those foreign crapprogramers are writing crap is to decrease the power we have over other countries thru Microsofts dominance. It is a matter of national security that you denounce unix which is a natural path to scumbag operatin systems like linux

    &nbsp;&nbsp;&nbsp;"Thank you Mr Bush," said the iraqi people when our BRAVE MEN LIBERATED iraq from the opressive regime of saddam and his THUGS

    Heil Bush

    &nbsp;&nbsp;&nbsp;Our GREAT President will win the next election and show you liberal SCUMBAGS that we are the majority.

  149. Unix endures because it "just works"... by SwedishChef · · Score: 1

    This is an entertaining read even though it's dated. The single thread in Unix Haters seems to me to be, "Unix is not as good as whatever-I-used-last". Whether that was VMS or LispM or RT11, etc. I can imagine turning into a curmudgeon over being forced to move from an OS that I understood well to one that I didn't; heck, I had to move from Unix to DOS and then spent years trying to make it work more like Unix (4dos, DesqView, etc.). When Linux appeared I jumped on it like a shot. It's only human nature to prefer what you know over what you don't yet know. And Unix is surely an easy target with all those arcane commands. But Apple has also shown that a Unix-like OS can be made to work pretty well in a modern computing environment. Unix endures because it seems to be adaptable to almost any idea of what computing "should be".

    --
    No one ever had to evacuate a city because the solar panels broke!
  150. That's because YOU should be the solution. by Chemisor · · Score: 1

    Any programmer should have been cringing with shame for his kind reading that book. I could point out that almost all the things mentioned in the book are still that way today. I could point out that instability and inanity of Microsoft Windows is not an excuse. I could reply to the book point by point, trying to create a discussion on how to fix the mentioned problems. But I can't. Slashdot does not really care. Linux hackers' attitude toward users is well known. So I guess I'll just have to shut up, fire up my editor and try to fix it myself. All of it. After all, who else is ever going to try? :(

  151. That's exactly the problem! by Chemisor · · Score: 1

    The book goes to great lengths to explain why "trash" programs are not a solution. They can only work in the shell. Programs do not just call "rm" in the shell when they want to delete a file, they use the unlink() system call, which will have no knowledge whatsoever of your trashcan.

  152. Unix is Soooo Bad... by Michael_Burton · · Score: 1

    From the foreword: The only operating system that is so bad that people spend literally millions of dollars trying to improve it.

    This reminds me of Alan Kay's famous observation that the Macintosh was "the first computer good enough to be criticized."

    It also brings to mind Winston Churchill's remark: "Democracy is the worst form of government except for all of the other forms which have been tried from time to time."

    --
    When all you have is an axe, everything looks like a grindstone.
  153. Dennis Ritchie's Anti-Forward by HardCase · · Score: 1
    The authors of the book, in a sort of twisted attempt at balance, did solicit Dennis Ritchie's input in the form of an "Anti-Forward". It's very funny, but the real hilarity jumps out in the last paragraph:


    "Here is my metaphor: your book is a pudding
    stuffed with apposite observations, many
    well-conceived. Like excrement, it contains
    enough undigested nuggets of nutrition to
    sustain life for some. But it is not a
    tasty pie: it reeks too much of contempt and
    of envy."


    -h-

  154. It is down, here is a link by Anonymous Coward · · Score: 0

    Being that he took it down, you can also find the cached html form of it at:

    http://www.google.com/search?q=cache:ktVYEIwWRIg C: research.microsoft.com/~dweise/uhh.pdf+uhh.pdf+uni x+haters&hl=en&ie=UTF-8

    I guess the microsoft servers are not capable handling slash dot users.

  155. Re:favorite part thus far - Unix & C were a pr by Anonymous Coward · · Score: 0

    That's not true! It can't be! Unix is the best OS that every was and ever will be! It can't have started out as a prank! :::sob:::

  156. Alternatives by Anonymous Coward · · Score: 0

    What would you consider to be an alternative to makefiles?

    1. Re:Alternatives by SimHacker · · Score: 1
      Java uses something called "ant" that's based on XML, and it quite sensible. Other programs can read and generate ant files, without having to follow all the ridiculous rules of Makefile's horribly ill-conceived syntax (like the distinctions about tabs). If only it weren't written in Java, ant would be the ideal replacement for make.

      -Don

      --
      Take a look and feel free: http://www.PieMenu.com
    2. Re:Alternatives by Anonymous Coward · · Score: 0

      Thanks for the reply.

  157. Ahem by Doktor+Memory · · Score: 2, Informative

    It might behoove you to actually read the introduction to the book and the bios of the authors. The people who wrote it were not circa-2002 pro-Microsoft trolls; they were circa-1991 VMS and Multics refugees who as a rule knew more about operating system design and engineering than you'll ever learn.

    Also, pointing out that idiotic mistakes such as "hidden" files have been perpetuated by newer operating systems does not negate the point that it was an idiotic mistake. (Quite the opposite, actually.)

    --

    News for Nerds. Stuff that Matters? Like hell.

  158. Re:Your a programmer like W is a scholar by Anonymous Coward · · Score: 0

    Re - a more flexible GUI.

    The Unix command line is powerful because it is, in a sense, a programming language.

    So far, there has been little success in creating a graphical programming language. Sure, people have been talking about such possibilities for more than a decade, but I'm beginning to suspect that it could never work very well. It would either have to be extremely high-level and programs constructed from big, ready-made components, or it would increase the amount of work required to create the program, since once you've learned it, manipulating text is very efficient - when creating an object of a given type, would you rather type the name of the type or choose it from a list?

  159. Functionality and Motivation by _Sprocket_ · · Score: 1


    Probably not - the "common wisdom" is that Linux can do whatever Windows does and better, yet Ritchie uses it. Surely he could figure out how to make Linux do all these things you mention he needs Windows for.


    So what was Richie's reasons for using WinNT? From the article:

    Any editing, software work, and mail is done in this exported Plan 9. For stuff like getting Excel and Word things, plus much WWW browsing, I revert to NT.

    We're back to the same old arguments. Linux (and often other Unix/varients) handle the basic tasks fine - word processing, spreadsheets, web browsing, and remote access (even Terminal Services). But the Devil's in the details, of course. The more complex a Word or Excel document, the less likely it can be handled. The more a web site relies on Internet Explorer, the less it will work with other browsers.

    How one interprets this depends on the individual. Some may say this is proof that Linux/Unix can't do it all. Others may point out that 1) it is simply a combination of vendor lock-in and ignorance of those who continue to support it and 2) amazing that Linux/Unix can handle any aspect of these lock-in technologies.

    I suspect Richie is simply being pragmatic about the situation - using whatever tools he has to. After all, his interest isn't in the current IT landscape. His interest is in the future. And for him, that is Plan 9.
    1. Re:Functionality and Motivation by The+Bungi · · Score: 1

      I'm all for pragmatism - if only it was excercised a bit more in some quarters.

    2. Re:Functionality and Motivation by _Sprocket_ · · Score: 1

      To each their own. Me, I'm a little bit more worried about the here and now since that has a much more drastic affect on my career. Granted - I'm also concerned about the future. But I suspect Richie's target future is much more distant than mine.

  160. Don't they pay a third party for load sharing? NT by Trillan · · Score: 1

    (No text.)

  161. brou-ha-ha by NicoNet · · Score: 1

    Daniel Wise has taken the PDF offline until the brou-ha-ha at Slashdot settles down.

    --
    Free Linux Shells!
    http://www.niconet2k.com/

  162. OS comparison by denn'bok · · Score: 1

    The real comparison is how compentant the average UNIX/Linux user is as compared to the average Windows user. UNIX is not made for stupid people (except OS/X, which I view as a Godsend, since someone finally figured out how to make UNIX that my mother could use...we're getting a Mac real soon for my parents). Windows is meant to be used by stupid people, who don't care if it's just as bad with computers as they are.

  163. Being a Contender by _Sprocket_ · · Score: 1


    The Linux community laughed at Windows for the past five years. In that time, it went from a joke to a serious contender.


    Oddly enough, Microsoft has maintained that Windows has been a serious contender since WinNT was first released. Furthermore, they have been scoffing at Linux for the past 5 years as it has been gaining more and more attention - now often presented by industry press as a contender for anything from proprietary Unix to Windows (and even the occasional niche OS offering).

    I certainly wouldn't paint Windows as the underdog here. But it is nice to see them react to competition.
  164. time machine by Knacklappen · · Score: 1

    One of these days I'm gonna build me a time machine. This way I could easily read the articles today, then jump back to tomorrow in order to visit the linked page before it was slashdotted.
    Or I will buy me a ton of Valium and whenever I read an article, I'll go to sleep for one week so the page maintainers have time to rebuild the server, pay their bandwith-exceeded penalties etc. Yeah, maybe I should start reading only old Slashdot postings, living a life with a 1 week phase shift...

    (Off, mumbling about unix-haters, fate, life, the univere and everything)

    --


    Excellence: Moderate (mostly affected by comments on your karma)
  165. microsoft pipe dreams by Anonymous Coward · · Score: 0

    microsoft is the macdonalds of software engineering, sorry, mediocre engineering. Packed with worms, crash every 30 seconds, still needs DOS to do: unix% cat clip{1,2,3,4} >> movie.mpg

    Virus a day, patch every other week, overpriced, overidiotic, word still buggy 10 years later, shutting down takes 30 times longer than booting up, file system - what file system FAT32???

    One user per machine - he-he-he. Got to pay to print via TCP, so one printer per computer too.

    All in all, clicking madness - there is nothing I need that can't be done on UNIX. Except having to worry about 23,000 known viruses, similar number of worms, and the daily crash. No thanks. I don't hate windows, same as I don't hate McDonalds junk food and Ford Fiestas - I just don't use them. If you HAVE to use Windows, try Mac OS X for a change, or Linux. You will not be sorry.

    Oh, and the book - Looks like Iraq's minister of information wrote it. The mother of all lies, complete with Quotes from Prominent People Taken Out Of Context - this is from what I have seen online without reading the whole drivel. Reminds me of the comnment, a famous author made to a budding writer, who gave him a manuscript to read and noticed upon return that the hair between page 12 and page 13 is still there. The author, explaining why he didn't read the whole book said
    "Whan I eat an egg, I don't have to eat the whole thing to notice that it is rotten".

  166. Stability by _Sprocket_ · · Score: 1


    Windows doesn't crash anymore. Perhaps if you were to install one of the newer Windows OS's such as XP, you would know this.


    Windows has gotten better. Pretty darned good, in fact. But my personal experience suggests that claiming even the newer offerings don't crash is still a stretch - albeit less of one these days.

    To be fair - I've crashed XWindows environments before. And on a rare occasion, my old Voodoo2/Glide combination will leave my old machine in an unusable state (I have to SSH from another machine on the network to try to recover it or, ultimately, reboot).

    Neither Linux or Windows is bulletproof. But Windows is certainly catching up. About time.
  167. Re:When was this due? by iion_tichy · · Score: 1

    Um, Start | Help,

    type "screen flickering",

    First article: how to change refresh rate.




    That's what annoys me about people, that they refuse to use the help function. But in the case of my friend, he actually didn't know the screen resolution could be better.




    Windows tries to pick a better screen resolution on setup, dunno if it tries refresh rates. Does Linux?



    Last I tried (1 year ago), the major distributions configured everything just fine. Don't know why this post displays so strangely.

  168. Re:UNIX-Haters Book by Anonymous Coward · · Score: 0

    Now if I remember correctly, isn't the NT Kernel based off a quasi-UNIX based? I've heard that they had to subcontract the NT project out to another company back in the late `80's because the fucking half-wits at Microshaft couldn't figure out how to write a damned network O/S. I think its kinda funny that this fact is completely mute over in Redmond, don't you?

  169. Summary by ddilling · · Score: 2, Funny

    For those who don't have time to read the whole thing, I provide this handy summary which (true to the unix philosophy) is 90 percent "good enough":

    Unix has no versioning file system.

    If you want the other ten percent of complaints, you'll just have to read it yourself, but that summary will get you pretty much the whole thing otherwise.

    --
    Mahnamahna!
  170. MOD PARENT DOWN: MIRROR USELESS by acarey · · Score: 1

    Oh, thank god, a mirror of a Microsoft site!!! Like they're ever going to get /.ed :)

    --
    -- "I believe the human being and the fish can coexist peacefully." - George W. Bush, 29 September 2000
    1. Re:MOD PARENT DOWN: MIRROR USELESS by Kenneth · · Score: 1

      Oh, thank god, a mirror of a Microsoft site!!! Like they're ever going to get /.ed :)

      Well, apparently they did, as the link has been removed "...while waiting for the brou-ha-ha on Slashdot to die down."

      --
      There is a civil war coming in the United States. Remember which side has most of the guns
  171. Re:favorite part thus far - Unix & C were a pr by martin-boundary · · Score: 1

    It's trivial. The preprocessor simply replaces strings with other strings. For example, the whole expression could simply be #defined to be equal to 1; No compilation errors (assuming a main() etc.) Stupid isn't it? But the point is that C is closely tied to the preprocessor. Any reasonably large C program will be full of macros and #defines, so it's fair game to use them in this example.

  172. Some true, many not. by dwheeler · · Score: 1
    I read UHH many years ago. Some complaints it raised were frankly debatable even then - they were primarily the complaints of those who liked things differently. Some were legitimate complaints, but have since been fixed.

    However, some complaints are still valid today... so having this book on-line could do a great service, by making it possible for people to identify still-extant problems and how to fix them.

    For example, it is silly that Unix/Linux allow programs to create files with almost any filename. Leading dashes (-) are nothing but trouble: create the file "-fr", and the next "rm *" will be rather surprising. And why should control characters be allowed? It'd be nice to create an LSM module or whatever to forbid creating files with various awkward characters - or quietly rename them. Indeed, why not just proclaim that filenames are UTF-8 encodings, and forbid/rename anything else?

    And yes, it'd be nice if "copy", "move", and "link" were standard synonyms for "cp", "mv", and "ln". It's easy to do that on a single system, but unless those names are widely adopted, it's not worth bothering. E.G., embed this in LSB conformance. In this case, I don't see enough people caring to make such a change - too bad, perhaps.

    I certainly would suggest mining the book for good ideas. But, much of it is no longer relevant, so you have to hunt in it for the good ideas.

    --
    - David A. Wheeler (see my Secure Programming HOWTO)
  173. Re:Some very good points... - well said my friend! by grolschie · · Score: 1

    Toddlers might sometimes wonder why people need to learn so many words and learn to speak in complicated phrases, when it seems that all you really need to do is point and cry to get what you want. Then we grow up.

    Well said!

    In the beginning, Unix was never designed to be a desktop for general/office/gaming use. Initially, it was designed to be a powerful OS/environment for programmers. Commands are brief and terse, but powerful. "No news is good news" is the philosophy behind this also. This powerful commandline design is useful for piping/redirecting the output of commands. It was never meant to be MacOS. I guess this is what the Window Manager or Ddesktop Environment was designed for - to be run as a program over the top of Unix.

    Perhaps many /. readers would do well to read the first chapter of Unix System V - A Practical Guide - by Mark G. Sobell as it covers a brief history of Unix and it's intent.

  174. Re:When was this due? by Anonymous Coward · · Score: 0

    Windows tries to pick a better screen resolution on setup?

    Not.

    It installs in VGA mode initially. Then, if it detects your video card and monitor, it will allow you to set them (after a reboot) to better than 800x600x16@60hz (the only other option besides VGA).

  175. Mirror by serutan · · Score: 2, Informative

    The MS link is broken now, but the pdf is also available here.

  176. hmm by brendan_orr · · Score: 1

    I needed some humor in my collection of books. This "UNIX-Haters handbook" should create some really good laughs

  177. Re:Your a programmer like W is a scholar by Anonymous Coward · · Score: 0

    ...well, arguably, the Access QBE thang is pretty good at building relatively complex queries graphically, but it still cannot represent UNION queries at all graphically.

  178. Re:favorite part thus far - Unix & C were a pr by ScottKin · · Score: 1

    Dood - you need to step back for a moment and look for the HUMOR in that post.

    I'm hoping that your reply to that post was also meant to be humorous.

    ScottKin

    P.S. Interesting homepage - nice to see another "member" posting here.

    --
    I don't give a rat's behind about "karma" here or anywhere else. Don't like what I have to say here? Deal with it!
  179. VMS came with an architecture by hughk · · Score: 1
    VMS came with an architecture (probably because it came from a relatively small cohesive group of people). They released and documented libraries that helped you program with the architecture, so it was easy to write commands that parsed the VMS way. This made the system easier to learn.

    Unix is less cohesive. On the other hand, it is easy to reengineer and come up with something better. It is relatively easy to take a kernel and to build different environments around it.

    NT/2K/2K3 tries to be cohesive, but unfortunately the old architecture was discarded last week and somebody forgot to properly document the new one for the users. The open Unixes (Linux/*BSD) have the power because it doesn't matter if the API is poorly documented, because you always have the source. WIth VMS you have some of the best documentation in the business, but they stopped giving out source listings on microfiche after about 4.5 or so, and yes, you ocassionally did have to hit the fiche for info.

    VMS also came with a good file system that supported various access methods including Btrees. This made sure that programs could work together. The file system worked well across CPUs and clusters and still does. Yes, we have clusters on Unix and NT now, but the file system isn't clustered transparently. Clustered resource management (distributed locks) tend to suck compared with VMS. I know some people are trying to get VMS style locking onto Linux. That would be nice.

    --
    See my journal, I write things there
  180. Re:Announced on ``The Online Books Page'' a while by Sendy · · Score: 1

    Oh... stupid me. Am programming too much perl these days... ;)

    --
    GNU guru and mainframe hacker
  181. A Good Argument for Command Line Interfaces by Anonymous Coward · · Score: 0

    Linux supports the notion of a command line or a shell for the same
    reason that only children read books with only pictures in them.
    Language, be it English or something else, is the only tool flexible
    enough to accomplish a sufficiently broad range of tasks.
    -- Bill Garrett

  182. My Views by Anonymous Coward · · Score: 0

    The Unix haters handbook does contain useful information. It does however have a rather out of date perspective on a number of the problems and blames Unix for things that aren't inherrent to Unix. The remaining problems highlighted should be a call to arms to fix them.

    Documentation: With Linux and less experienced users existing. This is no longer such a problem. Plenty of Unix books to buy. catman is cron'ed by default in modern Linux's etc etc

    Mail: Largely seems to blame sendmail for everything. If you don't like sendmail don't use it. Many alternatives today. Plus sendmail has had lots of problems fixed. And sendmail exists for NT too. Hardly an inherent unfixable Unix problem even then.

    Snoozenet: Usenet has it problems. Runs on any server operating system. Hardly an inherent Unix problem.

    Terminal problems: Yes not great. Could do with being fixed as suggested. Doesn't really cause the average user or adminisrator too many problems.

    X windows: Motif isn't really X. Motif is largely becoming legacy these days anyway. X has it's problems but tends to work day to day for most people.

    Shell problems: Yeh the shell has a few issues. But once you realise how expansion works etc amd a bit of learning I don't think it causes too much suffering.

    C and C++: You can blame Unix for the C things to some extent but C++. Hardly Unix's fault. You might as well blame Windows NT for C++.

    Sys Admin: Unix reliablility seems to have improved drastically since the book was written. Its more likely NT systems going senile in a week or month. Some of the other issues, if you don't like dump/restore use another backup program. I mean who umounts filesystems for backup nowadays. Config files so so so much easier and more maintainable than the windows registry (lets go back to .ini files).

    Security: Complaining root is all or nothing. You can have more granularity now esp if you use the likes of sudo. But even in NT with it's supposed multilayered security model Power Users et all. We still have a user who can do everything. Someone on a computer system pretty much has to have this prividge. Most people anyway cannot be bothered with this and have an ordinary user for normal work and use an admin user for amdin stuff. Sounds kind of like root to me.

    Su'id has it problems but it has been removed to a large extent from loads of programs. And any replacement say a client server password program. The server end still needs full permission. You've just moved the security problem onto the server program and protocol. Not a huge improvement.

    Things like fork bombs can now be limited in all Unix version. And Shell PATH problems etc for security are very well known about.

    The File System: UFS etc. Go out and pick your new filesystem. Not limited anymore. Haveing no types well NT doesn't either. And how often does this cause a problem. Faulty disks seem to cause as much or as little problems as on any other system

    NFS: NFS has imporved loads. NFSv3 works over TCP by deafult (except on Linux I think). Has issues but mostly works fine. Complaining about PC/NFS. Doesn't pretty much everyone use Samba for that these days.

    In summary, I'd say that the book if writtem today would probably half in size. An NT version would probably be double the size. But the remaining point are probably worth taking note of.

  183. Re: VMS v. Unix by pbuxton · · Score: 1
    Well I have never used VMS so please excuse my ignorance but doesn't VMS have like 200 options just for the set command?

    I don't remember that being the case.

    No. It's more like 40 (VMS Alpha 7.3). I'll tell you what I remember: I run 20 VMS machines here everyday. (They will be mustered out by the end of this year, in favor of its grandchild, Win2K, blech.)

    The commands such as set, delete v. stop, show v. dir, print v. batch queues... ecch. As usual, when you hide complexity behind a pretend-English language, you get massive confusion. VMS'ers like to say that DCL only has a few commands. True, but they interact in very different ways:

    set entry/release <BATCH_#>

    delete/entry=<BATCH_#>

    You have a batch queue. It is a queue of jobs, running or pending. You use the delete command to remove a job, the set/release command to run a pending job. But why is entry an option in the first and a qualifier in the other? Answer: extensible English-like syntax sucks, because people write things differently; that's great for literature, and lousy for programming

    Not really, the very first version of UNIX did come out before VMS, however there was no significant use of UNIX until the BSD release which was developed on a VAX which had originally shiped with VMS loaded.

    On the contrary, Unix was quite popular before the VAX -- for an OS that AT&T could not, by law, market. And RX11 was VMS-like, so we may count them as contemporaries, I think. Unix became much more popular post-VAX just because the VAX was so popular and powerful that all OS's that ran on it got a boost. Also, VAX came out in 1979, Sun in 1982 -- a three-year head start.

    No, VMS does not make that mistake. Things that are not usefully described as files are not represented as files.

    No, it makes the mistake of using logicals! What fun they are! A spaghetti operating system built from symbolic links and GOTO statements (which is what a symbolic link basically is). And GOTO and IF/THEN/ELSE statements (okay, they have GOSUB, too) are your only flow control. And don't get me started on dereferencing variables in DCL.

    VMS was finely built. (Mostly. I once stop/id=##### a job that mounted a bad tape without thinking and we had to reboot the machine. But it was the Macintosh of minicomputers: proprietary hardware and software, through and through. VMS is actually less capable than you might think, because it deals with a tiny, limited subset of problems extant on only a tiny, limited subset of hardware.

    And don't remind me that to up the number of users on PATHWORKS (1) you have to reboot the server!

    1. ALL CAPITAL LETTERS ARE GOOD FOR YOU. -- DEC, 1979.

  184. Re:favorite part thus far - Unix & C were a pr by johndiii · · Score: 1

    Just for correctness sake, Bored of the Rings was written and published by the Harvard Lampoon, not the National Lampoon. The latter had some continuity of staff with the former, however, so it's not completely wrong. The Harvard Lampoon predates the National Lampoon by quite a few years (history.

    --
    Floating face-down in a river of regret...and thoughts of you...
  185. Re:The rm problem.. by spitzak · · Score: 1

    Good point. At work they have aliased rm to rm -i so it always asks a question. Everybody I know has turned this off. It is worse than useless, as I think 95% of the time the reason a file is being removed is to free disk space.

  186. Re:UNIX-Haters Book by rifter · · Score: 1

    Actually every book I have read about NT4 talks about the original NT being designed by the architects for VMS, who were blatantly stolen away from DEC by Microsoft by being offered both more money and more autonomy. Microsoft has never tried to hide this. The issue of the BSD IP tools is somewhat of a different matter. I also heard rumour that Apple contracted a different company to do their IP stack. Honestly I think this is a good thing to do, anyway. You wat to make sure your IP stack conforms to everyone elses, and there are implementations available free/libre+gratis, so why not? If you use pretty much the same code as everyone else, it is likely your code will be compatable with everyone else's.

  187. What are you talking about? by unterderbrucke · · Score: 0, Troll

    Nummynuts.

    1. Re:What are you talking about? by pummer · · Score: 1
    2. Re:What are you talking about? by Anonymous Coward · · Score: 0

      Kopykat.