Slashdot Mirror


The Art of Unix Programming

rjnagle writes "Eric S. Raymond (or ESR) is widely known for the groundbreaking series of essays in his book, The Cathedral and the Bazaar. In TCatB, he makes a credible case for why open source sofware works so well, and why community-supported software won't put developers out of a job. (I once attended a delightful talk he gave where, among other things, he gave sartorial advice to open source developers, urging them to avoid formal suits at presentations to CEO's as a way to give off the auras of foreign dignitaries unused to local customs). The arguments presented in Cathedral and the Bazaar were persuasive and original and now regarded as obvious. In his new book, Art of Unix Programming (available for free on the web), ESR stakes an even bolder claim: that initial design decisions make Unix uniquely well-suited to take advantage of open source's power. This book is an attempt to explain why Unix is so...well, Unixy." Read on for the rest of Nagle's review of The Art of Unix Programming. The Art of Unix Programming author Eric S. Raymond pages 560 publisher Addison Wesley rating great and free on the web! reviewer Robert Nagle ISBN 0131429019 summary Instructive for the Student; Profound for the Professional

On the surface, this book is a gentle introduction to programming; but in reality it is an attempt to explain the Unix aesthetic; at times I felt as if I were reading less a technical guide than an art history book, a chatty account of Gothic Architecture as told by someone who helped build a few churches himself. ESR articulates a set of design principles for Unix, which because of succintness deserve reprinting here.

  1. Rule of Modularity: Write Simple Parts connected by clean interfaces.
  2. Rule of Clarity: Clarity is better than cleverness.
  3. Rule of Separation: Separate policy from mechanism; separate interfaces from engines.
  4. Rule of Simplicity: Design for simplicity; add complexity only where you must
  5. Rule of Parsimony: Write a big program only when it is clear by demonstration that nothing else will do.
  6. Rule of Transparency: Design for visibility to make inspection and debugging easier.
  7. Rule Of Robustness: Robustness is the child of transparency and simplicity.
  8. Rule of Representation: Fold Knowledge into data, so program logic can be stupid and robust.
  9. Rule of Least Surprise: In interface design, always do the least surprising thing.
  10. Rule of Silence: When a program has nothing surprising to say, it should say nothing.
  11. Rule of Repair: Repair what you can--but when you must fail, fail noisily and as soon as possible.
  12. Rule of Economy: Programmer time is expensive; conserve it in preference to machine time.
  13. Rule of Generation: Avoid hand-hacking; write programs to write programs when you can.
  14. Rule of Optimization: Prototype before polishing. Get it working before you optimize it.
  15. Rule of Diversity: Distrust all claims for one true way.
  16. Rule of Extensibility: Design for the future, because it will be here sooner than you think.

ESR shows how to follow these general principles while writing Unix programs. The central metaphors of Unix (that everything is a file, and data-streams that can be piped and redirected) are intuitive, and maximize transparency and separation. About pipes, he writes:

A subtle but important property of pipes and the other classic Unix IPC (Interprocess Communication) is that they require communication between programs to be held down to a level of simplicity that encourages separation of function. Conversely, the result of having no equivalent of the pipe is that programs can only be designed to cooperate by building in full knowledge of each others' internals (p 81, Chapter 3)

Interestingly, the real opposing aesthetic to the Unix aesthetic is not Microsoft (which really is a hybrid), but Macintosh:

The Macintosh's unifying idea is so strong that most of the other design choices we discussed above are either forced by it or invisible. All programs have GUIs. There is no CLI at all. Scripting facilities are present but much less commonly used than under Unix; many Mac programmers never learn them. Mac OS's captive-interface GUI metaphor (organized around a single main event loop) leads to a weak scheduler without presumption... Mac OS applications are not, however, invariably monster monoliths. The system's GUI support code, which is partly implemented in a ROM shipped with the hardware, and partly implemented in shared libraries, communicates with Mac OS programs through an event interface that has been quite stable since its beginnings. Thus, the design of the operating system encourages a relatively clean separation between application engine and GUI interfaces.

ESR's criticism right here (and throughout the book) is not necessarily condemnation. In fact, ESR recognizes that Macintosh as a competing aesthetic has a lot to offer that Unix does not. For example, Mac file attributes (in which a file has both data and resource "forks") provide mechanism for richer GUI support. Thus, we have (ESR says) developers "who work from the interface inward, rather than the engineer outward." In contrast, the Unix byte-stream metaphor may make it hard to conceptualize the meaning of operations such as Create, Open, Read, Write and Delete.

With Unix, the Rule of Least Surprise suggests that the developer delegate interface functions to a GUI or to another program. Instead of creating a built-in editor inside an application, the developer should allow the user to choose which editor to use. Instead of making a robust and easy-to-use interface, the Unix developer should produce a command line utility first, and then let someone else create a separate and independent GUI layer. (Rule of Separation). Xcdroast is a perfect example of a GUI layer for the command line program, cdrecord.

The Command Line Interface (CLI) may scare off new users, but it offers endless scripting and batching capabilities for programs (and smooth IPC). Also, it offers expressiveness to developers. "The Unix programmer," ESR writes, "is likely to see defaulting away from expressiveness as a sort of cop-out or even betrayal of future users, who will know their own requirements better than the present implementer. Ironically, though the Unix attitude is often construed as a sort of programmer arrogance, it is actually a form of humility -- one often acquired along with years of battle scars" (p.304, "Interfaces,")

ESR distinguishes between interface complexity and implementation complexity. Unix projects often involve tradeoffs on these two. The Unix developer prefers a lean and simple implementation at the expense of a usable interface; ESR writes:

Programs that mediate between the user and the rest of the universe notoriously attract features. This includes not just editors but Web browsers, mail and newsgroup readers, and other communication programs. All tend to evolve in accordance with the Law of Software Envelopment, aka Zawinski's Law. 'Every program attempts to expand until it can read mail. Those programs which cannot so expand are replaced by ones that can'".

The book devotes considerable space to showcasing Unix best practices (which in most cases, means readable config files, limiting the program's scope, providing access to sufficient debug information and making it easy to hack). He offers sensible advice about when to use minilanguages ("don't extend your way to it, one patch and crufty feature at a time"), why to limit the number of available command-line switches (each one increases debug time), why optimization has few payoffs ("Moore's law implies a 26% performance gain just by buying new hardware every six months") and why bottoms-up programming can work better than top down design(because "it gives you time and room to refine a vague specification" when "...you are programming in an exploratory way, trying to get a grasp on hardware or software or real-world phenomena you don't completely understand.").

One of the most instructive chapters was about J. Random Newbie, a fictional programmer fresh out of college who understands basic programming concepts and the value of reuse. ESR presents a scenario of how Newbie nonetheless ends up rewriting rather than reusing, relying more on his own code than that of others. When he changes jobs, "he is likely to discover that he can't take his toolkit with him" and may even find it to be useless at a new job with different proprietary tools, languages and libraries. Thus, ESR writes:

Programmers have reuse (and other good practices that go with it, like modularity and transparency) systematically conditioned out of them by a combination of technical problems, intellectual-property barriers, politics and personal ego needs. Multiply J. Random Newbie by a hundred thousand, age him by decades, and have him grow more cynical and more used to the system year by year. There you have the state of much of the software industry, a recipe for enormous waste of time and capital and human skill -- even before you factor in vendors' market-control tactics, incompetent management, impossible deadlines, and all the other pressures that make doing good work difficult. (p.420, "Reuse")

This book is a good introduction for this newbie programmer (as well as a warning about what to expect). It offers practical advice about which license and language to use, how to set up documentation, how to decipher the standards process, how to check things into CVS and how to submit a patch to an open source project.

The chapter on Unix's history puts the current SCO/IBM controversy into perspective. Unix has always been dogged by exertions of commercial control, and ESR accurately conveys how the software world is constantly swinging back and forth from periods of intensely-creative free-spirited openness to periods of commercial control.

I was struck by several of ESR's observations: that Linus Torvald's "refusal to be a zealot" was a contributing reason why Linux was able to succeed; that both the patch utility and email probably did more to advance the Open Source movement than mere "consciousness raising."

In summary, this book is a great help for the student programmer. It synthesizes a lot of ideas and insights from other programming gurus, and is full of insights, aphorisms and fun digressions (no surprise to readers of ESR's other works). The experienced programmer, on the other hand, might find the book more profound than practical. Invoking the Zen metaphor (and even including Unix koans at the book's end), ESR shows us how the abstract nature of programming provides insight into problem-solving, design and yes, even a kind of enlightenment. The book, available for free on the Net, is probably better to read on vacation or an airplane or as a welcome break when stumped by a programming problem. More practical books on Unix programming exist (I happen to recommend Mark Sobell's), but ESR's book will stay with you long after you have finished reading, providing countless hours for reflection and appreciation of Unix's Unix-nature.

Robert Nagle (aka Idiotprogrammer), believes that plone is the best thing since garage door openers, and is a strong supporter of music sharing. You can purchase The Art of Unix Programming from bn.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page.

358 comments

  1. The book is free online, but ... by burgburgburg · · Score: 2, Funny

    reading it will get you billed by SCO for $699.

    1. Re:The book is free online, but ... by Anonymous Coward · · Score: 0

      Christ. Can someone create a remove-crappy-SCO-jokes filter? SCO = asshats. We get the message. Go to their website for a great laugh. Just please try your SCO-related humor on your pets instead of on us.

  2. Thank you. by aynrandfan · · Score: 1

    I would like to thank ESR for putting this book on the web, free of charge.

    --

    ----

    "Ours was a free culture. It is becoming much less so."-Lawrence Lessig

    1. Re:Thank you. by jchristo · · Score: 1

      I saw him at a bookstore this weekend. It was nice to meet one of the leading figures in the community. (Of course I bought his book!). I have read some of it, and it appears to be a good explanation of how things are done in the Unix world.

    2. Re:Thank you. by smittyoneeach · · Score: 2, Interesting

      Yeah, I stumbled onto web version, too.

      I bought the dead tree version as way of saying thanks to ESR. It's a great read, though far more qualitative than quantitative.

      I thought his treatment of the various personalities (RMS, Linus) was fair, and his notes about where Unix got it ronngg was interesting. Clearly biased, yet not grossly so.

      My theory, though, is that all of the "better" aspects are generally lost.

      Couple of trivial examples, the idea of having logical and physical file systems highly interchangeable and configurable is irrelevant for most users. The market has said that they want a floppy named "A:\" and a hard drive named "C:\". And bother me not with these 'script' things. Give me icons or give me death.
      IMHO, the task is not to have the geeks show that the brand of suit in the boardroom is irrelevant. No amount of careful, articulate argumentation can do that. The task is to get the wearers of the suits in the boardroom to think, and I daresay even Zen Master Foo at the end of the book would be hard pressed to accomplish that.

      Put another way, Unix and Open Source both assume a sophisticated user, and the market has repeatedly argued otherwise.

      Possibly the sheep enjoy the shearing?

      --
      Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
    3. Re:Thank you. by Anonymous Coward · · Score: 0

      Leading figure in the community? You have got to be shitting me. A better example of a leading figure in the community would be someone like Linus Torvalds.

      But Eric Raymond? For fuck's sake. He's an attention-seeking fool who hasn't got a fucking clue what he's on about.

    4. Re:Thank you. by sydb · · Score: 1

      The market has said that they want a floppy named "A:\" and a hard drive named "C:\".

      What market are you talking about? Where I am currently sitting (behind a Windows NT PC, one of about 12,000 at my place of work) the market has said we want a floppy named "A:\", a hard drive named "C:\", a CDROM named "D:\" and 6 network "drives" named "F, G, H, J, Y, Z:\".

      Of course, this is plain stupid. The market doesn't want that, but there's nothing else on the market.. well there is, but it's not widely adopted yet.

      And bother me not with these 'script' things. Give me icons or give me death.

      Half the icons on my Windows desktop run scripts! Shock horror! Scripts are essential to all serious IT operations.

      Oh, sorry, I realise now that you were not posting about serious IT. Of course.

      Put another way, Unix and Open Source both assume a sophisticated user, and the market has repeatedly argued otherwise.

      No, serious IT assumes a sophisticated user, and those users within the serious IT market have so far struggled to get by with shoddy tools that aren't built with the sophisticated user in mind.

      This is why GNU/Linux is getting more popular. Our IT systems are getting more complex, and we need flexible tools to make them manageable. Windows is not up to the job, in fact the whole hinderance which is the domestic GUI is not up to the job.

      Don't get me wrong, I love GUI, it has it's place, but it's not for big, complex jobs. For big and complex you need a sophisticated means of expression, and that's the thing that's got us where we are today - language - and when we are talking about IT operations that means scripts.

      --
      Yours Sincerely, Michael.
    5. Re:Thank you. by Anonymous Coward · · Score: 0

      There are plenty of scripting options for Windows, and a much richer API to call from them too. There's nothing you can't do in Windows that you can do in Linux -- but the other way around, well, Linux has so many shortcomings it's not funny.

    6. Re:Thank you. by Anonymous Coward · · Score: 0

      i'm pretty sure i'd have to take DISAGREE for the block. (yeah that was dumb). however, ESR has had alot to do with open source software. most notably is the fact that netscape released it's code after reading the cathedral and the bazaar. ESR is right in so many different ways, but he's most right by probably agreeing with me, that you're the fucking attention-seeking fool who hasn't got a fucking clue what he's on about... or whatever the fuck you rambled.

    7. Re:Thank you. by Anonymous Coward · · Score: 0

      Nice straw man.

      Why is it every time I use a windows box I end up cussing?

    8. Re:Thank you. by Anonymous Coward · · Score: 0

      Probably because you're too stupid to figure out how to use it properly.

    9. Re:Thank you. by sydb · · Score: 1

      There are plenty of scripting options for Windows

      I didn't argue otherwise.

      and a much richer API to call from them too

      Can't say I care about a "rich API", the idea in a command-line based system is that every subsystem exposes it's "API" through it's command-line arguments (c.f. function call in "real programming").

      There's nothing you can't do in Windows that you can do in Linux
      There's nothing you can do on one turing machine that you can't do on another turing machine.

      but the other way around, well, Linux has so many shortcomings it's not funny.

      Which are?

      --
      Yours Sincerely, Michael.
    10. Re:Thank you. by sniggly · · Score: 1

      He is more of a philosopher than a programmer but he fully understands the subject matter. ESR certainly is one of the leading lights in the open source movement.

      --
      Of those to whom much is given, much is required.
    11. Re:Thank you. by Anonymous Coward · · Score: 0

      Yeah ... Netscape. ESR went to them and promised that they would get all this free labor if they only open sourced Navigator.

      When they released Navigator 5 source, nobody showed up. So, then they decided that the only way free labor would appear is if they rewrote the whole thing from scratch. Which they did, and still nobody really showed up except for some QA types. 90% of Mozilla ended up getting written by Netscape employees and shipped 3 years after it was supposed to.

      Eventually everyone at Netscape got fired and AOL licenced Internet Explorer from Microsoft. All thanks to ESR.

    12. Re:Thank you. by Anonymous Coward · · Score: 0

      A full understanding is something he certainly does not have.

      Zealotry does not lend itself to a broad understanding of the topic. When he starts to examine how wrong open source approaches can go as well, then I'll start to take him seriously.

    13. Re:Thank you. by Anonymous Coward · · Score: 0

      the idea of having logical and physical file systems highly interchangeable and configurable is irrelevant for most users. The market has said that they want a floppy named "A:\" and a hard drive named "C:\".

      Use SUBST.EXE

    14. Re:Thank you. by Anonymous Coward · · Score: 0

      Yeah, but command line arguments are limited in size and depth whereas a function call in proper programming can pass pointers to all sorts of complex structures.

      Your turing machine argument is just .. stupid. I'm referring to common tasks that one may wish to do on a computer.

      Lack of drivers, intelluctual property issues (SCO etc), a terrible mix of badly thought out GUIs, lack of decent software .. the list is huge.

    15. Re:Thank you. by Anonymous Coward · · Score: 0

      Junction points are also excellent.

      And NTFS's ACL architecture beats any Linux filesystems' out of the water. It's fantastically flexible.

    16. Re:Thank you. by caluml · · Score: 1

      Simplicity is the hallmark of genius.

    17. Re:Thank you. by Anonymous Coward · · Score: 0

      Right...cause any sane person would ever pay a fucking penny for a book from this Master of Software Engineering. What's his greatest contribution to Unix again? oh, that's right, Fetchmail. Go figure!

    18. Re:Thank you. by sniggly · · Score: 1
      Well I mean a full "understanding" of UNIX. He does have that, not just from a technical perspective. Few people write about the impact of operating systems on society, or the 'mode of thought' behind unix. I think his zealotry is the healthy kind, but that's because I subscribe to the 'unix philosophy'.

      It's annoying to wake up from being a unix programmer and enter a reality in which clean almost zen like computing practises are sacrificed on the altar of money. While many people might consider that "the real world", it is much nicer to be a high priest of unix in the remote vastness of bell labs or MIT, far removed from the rat race where shareholders want results yesterday.

      :)

      --
      Of those to whom much is given, much is required.
    19. Re:Thank you. by Anonymous Coward · · Score: 0



      You left the 'b' off of leading blight.....

    20. Re:Thank you. by sniggly · · Score: 1
      > I would like to thank ESR for putting this book on the web, free of charge. I second that. I would also hope some ACs here will, when they are done flaming ESR, link to their own programming and writing accomplishments on the web. Unfortunately slashdot seems to become a haven for bitter underachieving little minds who have nothing better to do than be bitter and belittle the achievements of great people like ESR, Torvalds, de Raadt and (you wish you could dance like) Ballmer!

      The increasing level of negativity on slashdot is appaling.

      --
      Of those to whom much is given, much is required.
    21. Re:Thank you. by sniggly · · Score: 0, Offtopic

      and you cheaply posting your derogatory comments as AC forget to take part in any serious discourse.

      --
      Of those to whom much is given, much is required.
    22. Re:Thank you. by tchuladdiass · · Score: 1

      >... can pass pointers to all sorts of complex structures.

      A command line can also point to objects that contain complex structures. These objects are called "files". For example, with the tar command, you can pass it the name of a file containing an input list of files to add to the tarfile.

    23. Re:Thank you. by IM6100 · · Score: 1

      The Mozilla code base is a fine piece of work. And it will remain useful for a long, long time.

      I wouldn't say ESR has anything to do with that one way or the other, but please don't show your ignorance by denigrating it.

      The CATB essay was a polemic aimed at the GNU Emacs development team, by the way. They were the 'Cathederal' developers Raymond was chiding.

      --
      A Good Intro to NetBS
    24. Re:Thank you. by adam872 · · Score: 1

      Solaris also has this, btw, as well as RBAC (Role Based Access Control) among other niceties...

    25. Re:Thank you. by Anonymous Coward · · Score: 0

      Nice troll.

    26. Re:Thank you. by Anonymous Coward · · Score: 0

      I'm not denigrating Mozilla. Just the idea that ESR sold them that "Open Source" would lead to a faster time-to-market for commercial software, when it clearly was exactly the opposite.

      You Linux nerds should be kissing Steve Case's feet after he gave Mozilla 3 extra years of dev time even after being bullshitted by one of the community's biggest figureheads.

      > They were the 'Cathederal' developers Raymond was chiding

      That's not what he told Netscape. The "Cathederal" was Microsoft.

    27. Re:Thank you. by IM6100 · · Score: 1

      That's not what he told Netscape. The "Cathederal" was Microsoft.

      The gentle way of putting it is to say 'he must have forgotten his original context.'

      --
      A Good Intro to NetBS
  3. Re:More books?!@ by Anonymous Coward · · Score: 0

    > I thought ESR was dead already. No, he and his ego are still alive.

  4. Since OS X is Unix... by Anonymous Coward · · Score: 0

    ...isn't it less diametrically opposed than ESR argues? Those arguments seem more applicable to OS9-...OS X seems to be the best of both worlds.

    1. Re:Since OS X is Unix... by OmniVector · · Score: 1

      in many ways i agree with this statement (i'd know since i use a powerbook with programs like gvim frequently). however many mac native apps don't have a command line interface FIRST with a gui later. in fact, just about none do. os x has a few programs such as hdiutil, niutil, defaults, etc that are basically frontends to drive utility, net info, and property list but these seem to be the exception rather than the standard unfortunatly.

      --
      - tristan
    2. Re:Since OS X is Unix... by thryllkill · · Score: 1

      when someone simply says MacOS, they typically mean OS 9 or lesser. If someone wants to know they are talking about OS X, they say OS X. Of course since OS X is based on UNIX, it wouldn't give him a good counter point to his points about UNIX.

      Of course since I know nothing about the internals of UNIX or MacOS I could be full of shit.

      --

      Note to self: No more arguing with the faithful.

    3. Re:Since OS X is Unix... by jchristo · · Score: 1

      I heard him speak this weekend at a book signing, and his main objection to OS X was that applications developed for it were dependent on a proprietary library.

    4. Re:Since OS X is Unix... by IntlHarvester · · Score: 1

      The overall integration between the "Mac side" and the "Unix side" is pretty poor on OS X, in my book.

      Either you have Mac Carbon/Cocoa programs that have virtually zero Unix integration, or you've got Unix programs that have the really rough, incomplete GUI front-ends typically found on a Unix system.

      Just compare the functionality Windows "MMC" GUI for IIS versus the lame Start/Stop button for OS X's Apache server. A sysadmin might prefer the OS X/Unix config file approach, but regular users can't make head-nor-tail of getting Apache configured. It's kinda sad to see Microsoft out-Mac the Mac by providing a high-level of GUI integration, while Apple runs against 20 years of their advertising by telling people to go to the command line.

      It's probably easier to think of MacOS X as a proprietary OS design that happens to have a Unix-compatibility module duct-taped on the side.

      --
      Business. Numbers. Money. People. Computer World.
    5. Re:Since OS X is Unix... by iamanatom · · Score: 1

      Relax dude, you are correct. OS X is BSD (running on PPC) plus a GUI tightly integrated with hardware (and dependent on some ROM) and some specific libraries. On the other hand I really am full of shit ;-)

      --
      "This is crazy, you realise we could all go to jail for this?" - my manager, somewhere I used to work.
    6. Re:Since OS X is Unix... by bcrowell · · Score: 1
      his main objection to OS X was that applications developed for it were dependent on a proprietary library.
      OS X now ships with X Windows support built in, so I don't really see the big problem. Also, it's possible to use a cross-platform GUI library. For example, Audacity was written using the wxWindows toolkit, and runs natively on Linux, MacOS X (without X Windows), and Windows.

      What I have against MacOS X is that it's new and relatively buggy, and they want you to pay $130 every few months for an upgrade that will fix a few more of the bugs.

    7. Re:Since OS X is Unix... by RocketScientist · · Score: 1

      There are a lot of things I could take issue with in your comment. But I'll just take on the easy one.

      If you're holding up MMC as the paragon of GUI virtue, you are on serious crack, and I'm really pissed that you're not sharing.

      I remember way back when SQL Server Enterprise Manager was a standalone piece of software. Then it became MMC-ified and became an even more bloated, unstable piece of poo.

      I remember way back when User Manager for Domains was a standalone piece of software. Then it became MMC-ified and is no longer usable on dialup, and it's a more bloated, unstable piece of poo.

      I remember way back when Disk Management was a standalone piece of software. Then it became MMC-ified and is a bloated, unstable piece of poo.

      There is not ONE SINGLE administrative function that was put into MMC that works better now than it used to when it was standalone.

      Perfmon used to be a standalone app, and it didn't take a minute and a half to load on my 1 Ghz PC.

      MMC = Bloated, Unstable pile of Poo. Mac OS X may err on the other side of just having a start/stop button, but I'd prefer that to something like MMC that consumes 3 MB of RAM BEFORE you load any plugins.

    8. Re:Since OS X is Unix... by Anonymous Coward · · Score: 0

      A sysadmin might prefer the OS X/Unix config file approach, but regular users can't make head-nor-tail of getting Apache configured.

      What regular users need anything more than start/stop? They even have click-through installers for MySQL and PHP.


      It's probably easier to think of MacOS X as a proprietary OS design that happens to have a Unix-compatibility module duct-taped on the side.


      Nobody said UNIX couldn't be proprietary! In fact, most of them are!

    9. Re:Since OS X is Unix... by IntlHarvester · · Score: 1

      Yeah, I meant to note that MMC is a bloated piece of shit, and study of bad UI design with it's right-clicks and it's mega-tabbed dialogs.

      However, I think the point stands that for casual Mac-type users, some GUI is better than no GUI.

      --
      Business. Numbers. Money. People. Computer World.
    10. Re:Since OS X is Unix... by IntlHarvester · · Score: 1

      Nobody said UNIX couldn't be proprietary!

      Actually, the entire UNIX market says it's not proprietary. (well, except for SCO)

      Open Standards, independent certification, multiple vendors, etc.

      --
      Business. Numbers. Money. People. Computer World.
    11. Re:Since OS X is Unix... by Jay+Maynard · · Score: 1

      The comments on MacOS in chapter 3 are aimed specifically at pre-OS X versions.

      --
      Disinfect the GNU General Public Virus!
    12. Re:Since OS X is Unix... by Jay+Maynard · · Score: 1

      I've tried to get him to give OS X a whirl more than once, and his objection is that he doesn't want to become dependent on non-open-source code. The proprrietary library he's referring to is the Cocoa UI layer.

      --
      Disinfect the GNU General Public Virus!
    13. Re:Since OS X is Unix... by betis70 · · Score: 1

      Gee nothing like a timely criticism from him...3 years too late.

      --
      I forget...are we at war with Eurasia or East Asia?
    14. Re:Since OS X is Unix... by Anonymous Coward · · Score: 0

      Haven't heard of applescript have you?

      example:

      tell application "iTunes"
      set t to get item 1 of selection
      set played count of t to 201
      end tell

    15. Re:Since OS X is Unix... by Anonymous Coward · · Score: 0

      Sounds like he's not criticizing, just using it as a counterexample to make some points about Unix.

    16. Re:Since OS X is Unix... by roard · · Score: 1

      The proprrietary library he's referring to is the Cocoa UI layer.

      Two comments :

      1) OpenStep (ie, cocoa) is one of the best programming framework available, and InterfaceBuilder is alone in its category. Thus, you could program GUI apps waaaaay faster. Depends of what you want, but just dismiss it without even dare to try it seems foolish. Moreover as all the development tools are free and downloadable on Apple developer's site.

      2) Sure, Cocoa is proprietary. But if OSS programmers, instead of ranting about the great product offered by Apple (based on NeXT), had helped GNUstep (a free software implementation of OpenStep !!), well, we'll be in a better world ;-)

      Last Note : GNUstep is, nonetheless, available, and there is an IB equivalent (Gorm). Sadly, GNUstep is yet another forgotten GNU project -- even if with the Buzz about Cocoa and Objective-C, many people seems to come now on GNUstep (plus one of the reason is that, obviously, GNUstep is quite usable, even if bugs remains).

    17. Re:Since OS X is Unix... by IM6100 · · Score: 1

      Every 'true' Unix box that I own (Sun Sparcs, IBM RS/6000's, an SGI Indigo 2) has a proprietary X Server, that runs really well, and links into graphical resources that are hidden and closed source. NONE of the really good features of the framebuffers on those machines are taken advantage of with any of the freenixes. Because the Unix-based hardware vendors will not release the information needed to add to Xfree or any of the other Open Source X servers.

      So, for instance, if I want to run dual headed 24 bit framebuffers on my SparcStation 10SX (which has really great dual 24 bit framebuffers built in) I have to use Solaris and reduce the machine to an X Terminal. Use NetBSD and I've got 8 bit color.

      There's little at all 'open' about commercial UNIX except interconnectivity outside-the-box and the fact that they all run OSes that evolved from a common code base.

      --
      A Good Intro to NetBS
    18. Re:Since OS X is Unix... by Anonymous Coward · · Score: 0

      "pay $130 every few months"

      Huh???

      Tip: Post dumb stuff anon. Others will look at your posting history and mod you accordingly...

    19. Re:Since OS X is Unix... by IntlHarvester · · Score: 1

      The point of UNIX is that you could toss that SparcStation and go buy hardware from a vendor that documents their framebuffer (haha), with fairly low software migration costs.

      At least that's how the UNIX vendors sold it.

      Sun made lots of money selling "Open Systems" against DEC and IBM in their day, but now they are watching their customers switch seemlessly to Linux. So, they weren't entirely lying.

      --
      Business. Numbers. Money. People. Computer World.
    20. Re:Since OS X is Unix... by archangel77 · · Score: 1

      Well, the start/stop Button you mentioned is only present in the consumer version of OS X. A newbie user doesn't WANT to configure anything, s/he wants to drop HTML files into the "Sites" folder and watch them with a web browser.
      As soon as you want more from your web server, you know more than the newbie user and can either buy OS X Server which has a fine GUI for your configuration needs, install Webmin oder do the configuration by hand.

  5. Wait... by EvilTwinSkippy · · Score: 1
    The ultimate skill is to take up a position where you are formless. ?

    If you are formless, the most penetrating spies will not be able to discern you, or the wisest counsels will not be able to do calculations against you. ?

    With formation, the army achieves victories yet they do not understand how.

    No wait, that's the Art of War, not the Art of Unix. Nevermind.

    --
    "Learning is not compulsory... neither is survival."
    --Dr.W.Edwards Deming
  6. YHF by Anonymous Coward · · Score: 0

    1. Rule of brevity: Keep it short; FP fux0rs would have sufficed, where verbosity earns you a silver or a bronze at best.

  7. What happens nexT??// (fp) by Anonymous Coward · · Score: 0

    tell me more tell me more omgomgomgfg

  8. Unix programming! by Camel+Pilot · · Score: 0, Troll

    Yet another book extrolling the virtues of Unix with some additional insights. However I am sure McBribe and his gready band would probably agree with ESR but would add the footnote that this wonderful technology is their IP.

    I wonder if I Can get a copy of this book autographed by McBribe?

    1. Re:Unix programming! by Anonymous Coward · · Score: 0

      You're NEW HERE aren'y UOU?

    2. Re:Unix programming! by Anonymous Coward · · Score: 0

      Uou obviously aren't.

  9. Yeah! Free on the web... by Anonymous Coward · · Score: 0

    ...instead of for $45 for let's see, any book on the Rational Unified Process, or for any of a dozen other formal development processes.

    Geez, will people ever stop repackaging stuff that's been out for ages and claiming it belongs to X, where X is only one of a long line of enterprises that used (but did not invent) it?

  10. No... by gibbdog · · Score: 0

    Nope, you can read the book, there is nothing wrong with that. However, if you read the comments....

  11. batch files in Windows vs Unix by Eponymous+Coward · · Score: 1, Insightful
    The Command Line Interface (CLI) may scare off new users, but it offers endless scripting and batching capabilities for programs (and smooth IPC).

    I think in some ways, Windows manages to out-Unix Unix. For example, I find Windows programs to be much more scriptable than their Unix counterparts.
    I'm talking mostly about OLE automation. For example, it's pretty easy to write a batch file drives any of the Office suite. Can you drive OpenOffice in a similar fashion?
    -ec

    1. Re:batch files in Windows vs Unix by tcopeland · · Score: 3, Informative

      Yup, you can script Open Office using Python.

    2. Re:batch files in Windows vs Unix by grrussel · · Score: 1

      I understand that OpenOffice has its own object / component model, with bindings to various langauges, including Java and Python.
      See OpenOffice.org

      Of course, the Windows OS provides COM as a standard for applications to use, and on Unix, each application provides its own incompatible object model. KDE has KParts, GNOME has Bonobo, Open Office has UNO and maybe Mozilla has its own too.

    3. Re:batch files in Windows vs Unix by Anonymous Coward · · Score: 0

      Sometimes I do wish I spoke Spanish.

      Ole!

    4. Re:batch files in Windows vs Unix by AJWM · · Score: 1

      You're clearly confused. MS Office and OpenOffice are applications, not operating systems.

      Can you, for example, write a Windows script (ie, DOS .bat program) to say, take a directory full of text files, make some simple text edits on all the files, write those to a new folder, and then create a CD-ROM with an ISO image of that folder? It's just a few lines of shell script on Unix/Linux. (Most distros include mkisofs and cdrecord as standard utilities.)

      --
      -- Alastair
    5. Re:batch files in Windows vs Unix by Anonymous Coward · · Score: 0

      Yes i have to agree. It is easier to script MS applications totally unhampered......

      Virus writer...........

    6. Re:batch files in Windows vs Unix by kfg · · Score: 5, Informative

      You have to bear in mind that OpenOffice, KDE, and like programs aren't very Unixy in the first place. They are essentially crossover tools for Windows and Mac Users who wish a familiar enviroment in an alternative OS.

      The problem is that Unix is not merely an alternative to Windows, it is fundamentally different.

      The optimum solution for the same problem is thus going to be different in both systems. As such, crossover apps aren't representative of how to do things in Unix. They offer the functionality for those that require them. That's a legitimate role and I use such apps where appropriate, but they aren't "Unix."

      ESR's book isn't about apps. It's about Unix and how to do things in Unix. Not about how to do things in a Microsofty way in Unix.

      OpenOffice is perfectly scriptable, although in a somewhat Unixy way, but that isn't really the point. OpenOffice is a particular app, not Unix. Below the level of the app Unix is designed to be run by scripting. Windows is designed to be run from a GUI with added scripting features.

      In many ways the enviroments are inverses of each other, much as the East-West cultural issues.

      In the "old days" Unix gurus learned Unix much as they learned their own cultures language and way of doing things. By osmosis. They knew Unix. To them it was simply natural.

      Now we have more and more people crossing cultural lines and moving to Unix enviroments from a Windows enviroment. They get lost. They don't know the language. They don't know how to use the toilets. They can't order food in a restaurant, and tend to conclude that the language is inherently chaotic and unlearnable, the toilets are "stupid" and the restaurants unusable.

      The people to whom ESR's book is likely to be most useful to aren't actually the Unix people (althoug h they should read it too. They might learn something), it is these people who are crossing over ( or just wondering what the hell it's all about anyway, much as people will read books on Japan even if they don't intend to visit there).

      It explains UNIX.

      Read it with an open mind.

      KFG

    7. Re:batch files in Windows vs Unix by Anonymous Coward · · Score: 0

      Scarily enough, I probably could do that given enough determination and drugs. I admit I may need to cheat a little and write a few glue applications, but I suspect it could be done.

      Anyone thinking of doing this, let me just warn you. MS-DOS batch files on NT? Let me just say; Here be dragons

    8. Re:batch files in Windows vs Unix by Anonymous Coward · · Score: 0

      No problem at all in Visual Basic. And easier to learn from scratch, too.

    9. Re:batch files in Windows vs Unix by Anonymous Coward · · Score: 0

      In case you hadn't noticed, NT doesn't use 'MS-DOS batch files' any more. There are many new commands and improvements to old commands. Type "find /?" for example. Under NT, it's now a very powerful command!

    10. Re:batch files in Windows vs Unix by Anonymous Coward · · Score: 0

      If you really needed to do that, you could, given certain 3rd party bits (Nero supports commandline burning).

      However, the average Windows programmer would probably chain together something that uses COM interfaces.

      As a general note, claiming your OS is better because it can perform obscure sysadmin that most people care less about isn't really a competitive advantage. For example, most environments don't have a large amount of "text files", they have PDFs or some form of Office files that would have be manipulated through some interface anyway.

    11. Re:batch files in Windows vs Unix by Bazouel · · Score: 1

      .BAT are very limited and the syntax is ugly. Use .VBS instead, ie VB script batch file.

      With VB script, you can do all the stuff you said.

      --
      Intelligence shared is intelligence squared.
    12. Re:batch files in Windows vs Unix by Anonymous Coward · · Score: 0

      With all the Rugby hype at the moment, and the recent Slashdot poll, I thought your .sig said "Predator-prey fuzzy logic in Rugby".

      I thought I was going mad.

    13. Re:batch files in Windows vs Unix by HawkingMattress · · Score: 1

      I think in some ways, Windows manages to out-Unix Unix. For example, I find Windows programs to be much more scriptable than their Unix counterparts.

      Yes, but no.
      Sure , you can script almost everything in windows using vbscript to hook various objects. But simple things are such a pain to do !
      Writing a simple watchdog in vbcript can take hours of searching through MSDN, while the same thing takes about 5 minuts on unix.
      For example try to do such a thing in vbscript :
      ssh unixprod "pg_dumpall |gzip" |gunzip >/opt/backup/postgres_daily_backup.dmp (If you wonder, it'll open an ssh connection to a machine named unixprod, ask postgresql to dump all bases to stdout, compress the stream , then decompress the stream on the other end and finally redirect it to a file).
      Now i'm sure it can be done in vbscript, but how many time will it take ? Can you do it without sending a cleartext password through the network ? Plus the UNIX way is beautifull, I mean all those things in only one line...

    14. Re:batch files in Windows vs Unix by JabberWokky · · Score: 1
      One of the reasons I like KDE is that, under the hood, it *does* have the feel of Unix. The code itself is very Unixy, and the way signals/slots works feels like pipes. In addition, DCOP exposes all those points to everything from shell scripts to manual poking to Perl to C. It's protected by the same uid/gid process permissions that everything else on the system is.

      Run KDE and use the command line 'dcop' program. If you're a GUI kinda user, use kdcop (hit alt-F2 and type kdcop). Take a look at how functions are selectively exposed and how variables in running processes can be altered. Fun stuff. The first time you piece together pieces of programs, slap a UI on it and create your own "program" without touching a compiler is akin to when you first discovered "rm $(find . |grep '.backup$')" was rolling off your fingertips.

      --
      Evan

      --
      "$30 for the One True Ring. $10 each additional ring!" -- JRR "Bob" Tolkien
    15. Re:batch files in Windows vs Unix by ncc74656 · · Score: 1
      .BAT are very limited and the syntax is ugly. Use .VBS instead, ie VB script batch file.

      Better yet, install Cygwin and write a shell script, just like you would on a UN*X box. Why go to the bother of figuring out a non-portable scripting method when you can learn one language and write scripts that run on Win32, Mac OS X, Linux, *BSD, etc.?

      --
      20 January 2017: the End of an Error.
    16. Re:batch files in Windows vs Unix by Anonymous Coward · · Score: 0

      Or even better:

      rm $(find . -name '*\.backup')

      Why doesn't anyone ever learn how to use find anymore?

    17. Re:batch files in Windows vs Unix by Anonymous Coward · · Score: 0

      VBScript is a better choice in this case as you can utilise COM objects and the methods exposed from them.

      By taking a lowest common denominator you're just making it harder to do stuff. Portability isn't really a goal here anyway.

    18. Re:batch files in Windows vs Unix by TheRealSlimShady · · Score: 1

      You seem to be confused as well. You say that MS Office/OpenOffice are applications, then proceed to set a challenge that also involve scripting with applications.

    19. Re:batch files in Windows vs Unix by AJWM · · Score: 1

      .BAT are very limited and the syntax is ugly. Use .VBS instead

      This is true, but the point was a comparison of the native CLI as a scripting language (.bat vs .sh), not what you could do with some other scripting language. I can get Perl and Tk and Python (oh my!) for Windows too, but that misses the point.

      --
      -- Alastair
    20. Re:batch files in Windows vs Unix by AJWM · · Score: 1

      Not at all. There's a difference between scripting applications and scripting with applications. In the latter, the apps act as simply additional verbs in the scripting language, just as do function calls in a programming language. The only thing passed is command line arguments.

      Tell me, how useful are command line arguments to word.exe?

      --
      -- Alastair
    21. Re:batch files in Windows vs Unix by IM6100 · · Score: 1

      the point was a comparison of the native CLI

      How is a Windows NT box with a third party shell/interpreter like tcsh or python installed on it any different from a Linux box with a third party shell like tcsh or python installed on it?

      Linux, for that matter, doesn't have anything in it that isn't third-party. So be careful about limiting what's allowable to consider 'included' or you'll end up having to write all your scripts using init(8) to run directly on the kernal.

      --
      A Good Intro to NetBS
    22. Re:batch files in Windows vs Unix by Brandybuck · · Score: 1



      Whether you can or cannot is irrelevant, since OpenOffice is a direct descendent of an application designed for Windows. Yes, Windows. That fact that it because most popular under UNIX doesn't change its heritage.

      Now if OpenOffice were designed with all of his other design principles, then it would be a piece of cake to script.

      --
      Don't blame me, I didn't vote for either of them!
    23. Re:batch files in Windows vs Unix by TheRealSlimShady · · Score: 1

      Tell me, how useful are command line arguments to word.exe?

      Relatively. However, that misses the point. The Windows Scripting Host tool in Windows is capable of scripting those applications using COM, not simply by passing command line arguments to the application. Therefore in your script you could do a CreateObject(Application.Excel) (or whatever) and then automate Excel entirely from script. I think that was the point the OP was driving at.

    24. Re:batch files in Windows vs Unix by flink · · Score: 1

      find . -name '*\.backup' -exec rm {} ';'

    25. Re:batch files in Windows vs Unix by akuzi · · Score: 1

      > In many ways the enviroments are inverses of each other, much as the East-West cultural issues.

      UNIX was designed to manage multiple users connecting via text terminals, whereas Windows was designed to manage single users running GUI applications in a client/server environment.

      ESR says that Windows NT lacks any underlying metaphor, but I would argue it is much more 'object'-based than UNIX, from devices managed by the Object Manager in the kernel, right up to OLE/COM object interface for applications/components.

      It's not hard to see how objects with Properties and Methods could provide advantages over Files and Pipes/Signals (if done right), even if it adds a certain amount of complexity.

    26. Re:batch files in Windows vs Unix by Guillaume+Laurent · · Score: 1

      Sheesh : one useless antislash and one inefficient -exec :

      find . -name \*.backup | xargs -n50 rm

    27. Re:batch files in Windows vs Unix by nosferatu-man · · Score: 1

      find . -name \*.backup -print0 | xargs -0 rm

      'jfb

      --
      To spur "enterprise Linux," Big Bang, the distributed two-phase commit.
    28. Re:batch files in Windows vs Unix by Mysteray · · Score: 1
      For example try to do such a thing in vbscript : ssh unixprod "pg_dumpall |gzip" |gunzip >/opt/backup/postgres_daily_backup.dmp (If you wonder, it'll open an ssh connection to a machine named unixprod, ask postgresql to dump all bases to stdout, compress the stream , then decompress the stream on the other end and finally redirect it to a file).
      Sure, vbs can be a pain, but what part of that do you need vbscript for? That works unmodified on Windows' CMD.EXE (BTW, ssh is runs on Windows, too). I do almost exactly that command to back up my OpenBSD firewall to my XP notebook.
    29. Re:batch files in Windows vs Unix by insertionPoint · · Score: 1

      You're clearly confused. MS Office and OpenOffice are applications, not operating systems

      I think you are following his confusion. You argue that his example has to do with apllications and not the OS, then you counter it by listing things that Unix Apps can do from a script. mkisofs and cdrecord ARE NOT UNIX they are utilities or programs.

    30. Re:batch files in Windows vs Unix by Anonymous Coward · · Score: 0

      No KDE and Openoffice are Windowsy not Unix at all. You want to know what a unix environment is like ?

      Install NetBSD and use ratpoison a screen multiplexer for XFree86) customize it into beauty by giving it a black background and the shell environment a PS1 color scheme with anti-aliased fonts w/ GNU screen running 8 terms within each other with 6 of the 10 of the embedded terms running indivudal apps doing their jobs well( using text,ncurses/curses, or another common terminal based CUI as your interface within the term not GUI GTK/QT.) Multiplex the screen realeastate. Use fetchmail/sendmail and mutt within GNU screen for your email not evolution or some other Windows weeny clone to ease you E-tards into Zen. Can you handle it ? No it's Guru fringe hacker enlightenment not for the unswashed masses.

      BTW, RPM distros which give you clueless outsiders views into what you think unix is really is a deception. Redhat and Mandrake ? No.

      Try this setup on NetBSD or Slackware to feel the real unix vibe.

      It's fundamentally and radically different from Microsoft's -- the inverse.

    31. Re:batch files in Windows vs Unix by Anonymous Coward · · Score: 0

      The problem IMHO is that SVR4 find, BSD find, and GNU find are all slightly different. Find usually has a non-intuitive syntax.

      Personally I prefer the use of back quotes (`) over that $() nonsense. That bugged me more.

    32. Re:batch files in Windows vs Unix by Anonymous Coward · · Score: 0

      If you were talking about his book as it was a year ago, I would agree with you. However, ESR (whom I do not particularly like) seems to have added a section about "Unix GUIs". He cites "audacity" and "kmail" as examples. Sheesh.

    33. Re:batch files in Windows vs Unix by AJWM · · Score: 1

      That's still irrelevant to the original point regarding the power of the native command line interface language.

      The difference is important. Someone using the CLI on Unix will have to learn almost nothing new to create a useful script. The best someone using the CLI interface on Windows can do is create a .bat file, which has nowhere near the capability of even the original Bourne shell let alone a more modern variant like Bash.

      Granted, the "average user" uses the GUI far more than the CLI, but this gets far away from the original point of the comparison of Unix vs Windows for casual programmers. Look at all the things that shell scripts get used for in the average Unix/Linux system, now try to do that stuff in the Windows CLI. (I know, there are other tools to do that, just as on Unix. But the original point was the expressiveness of the native command line language.)

      --
      -- Alastair
    34. Re:batch files in Windows vs Unix by AJWM · · Score: 2, Insightful

      Quite correct that mkisofs and cdrecord are Unix utilities. But they are easily invoked from the command line in a script, with no additional user interaction, no GUI needed. Most Windows apps insist on opening a GUI when started, and very seldom confine themselves to just one function (ie they'll roll the functionality of both mkisofs and cdrecord -- and perhaps a few others -- into a single app).

      As ESR notes in the book, some of this is a natural result of the fact that process creation under VMS, er, Windows NT (and successors) is expensive, so programs tend to be monolithic (and occasionally internally scriptable), whereas Unix style is to separate out the functionality ('nix process creation is cheap) and use the shell to script things.

      The latter is far more flexible. I can write my own program and it's easy to plug into a shell script. Writing a plug-in module for a Windows app that is then scriptable within that app is much harder, if even possible at all (depends on the app).

      The difference between scripting MS Office and running a shell script is who is interpreting the script, and how easy is it to add functionality. Sure, strictly speaking the shell is an app too, but 'sh' is universally available on 'nix systems, so it's essentially part of the OS, which is not true of Office on Windows. (Now, if you could write equivalently powerful scripts in IE, you might have a point. You'd also be deeply vulnerable to every malicious URL out there. Oh, wait...)

      --
      -- Alastair
    35. Re:batch files in Windows vs Unix by AJWM · · Score: 1

      Yes, I know NT has been steadily copying commands and utilities from the Unix world. There are still millions of installed Windows systems out there that don't support them.

      A shame, really, since there's no good reason why not. Microsoft programmers have certainly been aware of them since the very first DOS days (Microsoft's first OS was XENIX, after all), and even DOS (let alone NT) could have supported a more useful shell and basic utilities -- plenty of third parties provided such, after all. (Cygwin was hardly the first, just free.)

      All part of the Microsoft primary design criterion ("what can we do to lock in the customer"), I guess.

      --
      -- Alastair
    36. Re:batch files in Windows vs Unix by Anonymous Coward · · Score: 0

      The problem with the Unix philosophy is that it's just plain wrong. While it's fun to hack together a bunch of command line utilities, it's usually easier to just write a Perl 1-liner.

      I used to like reading mail in Elm, but it was annoying to edit in Emacs because it didn't know about headers and I had to save my email and exit the program to refer back to another email. Pine is better because I can edit in Pico, which is not as powerful as Emacs, but at least it knows about headers and will let me postpone messages easily. However, the best way would the "Windows Way": have the email program embed your favorite editor (word processor) for editing the body of the email -- that lets the email program handle headers and let me click on other messages while my preferred editor shows up seamlessly as the edit control.

      aQazaQa

    37. Re:batch files in Windows vs Unix by boots@work · · Score: 1

      He also has a fairly cogent discussion of the ways in which object orientation is a bad thing...

      OO is a tool; it has useful applications and some of them are in kernel design. But this idea during the 80s/90s that everything should be OO was very harmful.

    38. Re:batch files in Windows vs Unix by Guillaume+Laurent · · Score: 1

      Oh good one, I didn't know it. But you still want -n with X being a not-too-large int, though.

    39. Re:batch files in Windows vs Unix by jcast · · Score: 1

      You need to read ESR's book and learn exactly why RPC, OLE Automation, and thus vbs are Bad Things. Or maybe just find a Zen master to shout ``ten pounds of VAX'' at you.

      --
      There are reasons why democracy does not work nearly as well as capitalism.
      -- David D. Friedman
    40. Re:batch files in Windows vs Unix by insertionPoint · · Score: 1

      Most Windows apps insist on opening a GUI when started, and very seldom confine themselves to just one function (ie they'll roll the functionality of both mkisofs and cdrecord -- and perhaps a few others -- into a single app).

      Do a search on burning iso images as CDs on Windows 2000. You will see there is a command line version of both mkisofs and cdrecord present in Windows 2000. Nearly every thing that is built into the OS currently has CLI. So this is a bad example of differences. MS is trying hard to reinvent Unix and in the scripting respect they get high marks from me.

    41. Re:batch files in Windows vs Unix by AJWM · · Score: 1

      MS is trying hard to reinvent Unix

      I think you just made my point.

      --
      -- Alastair
    42. Re:batch files in Windows vs Unix by insertionPoint · · Score: 1

      I think you just made my point.

      You were trying to say that?!?! Uh, glad I could help.

  12. Aura of foreign dignitaries by PD · · Score: 1

    That's a good tip, not dressing up in a suit so that you impress and intimidate a CEO.

    But, I am wondering if just not taking a bath will give me the aura of a foreign dignitary? I like wearing suits, and don't get to dress up that often.

  13. ESR's a nut by MrFreak · · Score: 2, Funny
    I also had the fortune to see ESR give the Keynote at the MacHack 2000 conference. He spent 6 hours espousing the virtue of Open source programming, comparing open source developers to dogs who know their territory, among other things.

    Its funny because in 2000, he was still worth several million still from I believe the VA Linux IPO, so he was telling all these propreitary guys how stupid they were for not jumping on the sunny open source revolution. Of course we all know how that turned out....

    Anyway, I decided to lampoon his dog comments for my hack that year, Doggie-Style Windows. By patching over some of OS 9's window calls, it would take all the windows behind the front window and make them run away into their own "territory""-- a feature now being introduced by Apple in OS X's Panther.

    I released the source to Doggie-Style, but I'm still poor.

    1. Re:ESR's a nut by GoofyBoy · · Score: 1

      > comparing open source developers to dogs who know their territory, among other things.

      They sniff themselves and pee to warn off others?

      --
      The surprise isn't how often we make bad choices; the surprise is how seldom they defeat us.
    2. Re:ESR's a nut by Anonymous Coward · · Score: 0

      I peed in the corner of the office just this morning. You should have seen the other developers run!

    3. Re:ESR's a nut by GMontag451 · · Score: 1
      He spent 6 hours espousing the virtue of Open source programming, comparing open source developers to dogs who know their territory, among other things.

      To be fair, at least 2 hours of that was the audience arguing with him. I was there too.

    4. Re:ESR's a nut by kubrick · · Score: 1

      He spent 6 hours espousing the virtue of Open source programming

      A regular Open Source Castro.... although RMS ended up with the beard, of course.

      --
      deus does not exist but if he does
  14. Re:same price and free shipping by Anonymous Coward · · Score: 0

    shut the fuck up you dirty gnu/hippy

  15. Book is filled with Quotes From Unix Legends by masouds · · Score: 0

    Just wanted to point this out: I am half way into the book (online form, downloaded with plucker on my sony clie) and I have seen several quotes by Dennis Ritchie, Ken Thompson and Ken Arnold and lots of other legends in Unix history.

    --
    This .sig was intentionaly left blank.
    1. Re:Book is filled with Quotes From Unix Legends by Anonymous Coward · · Score: 0

      So what's your point? Getting a hardon about it already?

    2. Re:Book is filled with Quotes From Unix Legends by masouds · · Score: 0

      my point is it somehow shows where all of these elements (rules if you will) are coming from. One reads them in software engineering, but they aren't really stressed enough there.

      --
      This .sig was intentionaly left blank.
  16. Unixy? by Cyclopedian · · Score: 1

    First Linuxy and now Unixy?

    What is going on? Is there a rule somewhere that says all Operating System nouns must have the -y suffix?

    MacOSXy, WinXPy, Solarisy? This does not compute.

    -Cyc

    1. Re:Unixy? by daeley · · Score: 2, Funny

      I blame the Smurfs.

      --
      I watched C-beams glitter in the dark near the Tannhauser gate.
    2. Re:Unixy? by kurosawdust · · Score: 2, Funny

      And the potential social repercussions of "Amigay" are frightening...

    3. Re:Unixy? by Anonymous Coward · · Score: 0

      Ouch. Now I have cramps from laughing. Well done!

    4. Re:Unixy? by advocate_one · · Score: 1

      You only require "Microsofty"...

      --
      Donald 'Duck' Dunn: We had a band powerful enough to turn goat piss into gasoline.
    5. Re:Unixy? by buttahead · · Score: 1

      looks like they hit your name, too. those crazy blue skinned, long john wearin' midgets.

  17. The Art of Inflating Your Ego by duffbeer703 · · Score: 2, Insightful

    What exactly has Eric Raymond done besides write that Cathederal book or attempt to invent his own "jargon"?

    A book as high and mighty sounding as "The Art of XXX" should be written by an acknowledged luminary in the art...

    --
    Conformity is the jailer of freedom and enemy of growth. -JFK
    1. Re:The Art of Inflating Your Ego by Anonymous Coward · · Score: 1, Insightful

      The "ESR" is now an official unit for measuring ego. I believe it is equal to about 2 Jobs.

      I wouldn't expect to see it listed in the Jargon file any time soon, though. He's too busy filling it with warblogging terms.

      Anyway, it looks like the figure may have to be revised to be "1 ESR = 3 Jobs", since he now seems to think he's on par with Knuth when it comes to programming theory.

    2. Re:The Art of Inflating Your Ego by RLiegh · · Score: 1

      you forgot felchmail. He fucked that one up almost as good as the jargon file.

      As far as unix goes...damn, I wish I hadn't lost the URL for "the unix haters' handbook". It addresses everything that is wrong with the unix mentality [of which ESR is a poster-child for].

    3. Re:The Art of Inflating Your Ego by pclminion · · Score: 4, Funny
      Hey lay off!

      He added color support to Nethack!

      Truly a visionary icon of our time!

    4. Re:The Art of Inflating Your Ego by riggwelter · · Score: 2, Informative

      YOu might want to have a look here, here and here!

      --
      Listening for the sound of the coming rain...
    5. Re:The Art of Inflating Your Ego by Anonymous Coward · · Score: 0

      He 'maintains' fetchmail, i.e. runs the patch command on it now and again using patches from other people who can actually code worth a damn. And that's about it. Dunno why these Linux losers hold this prick in such high regard.

    6. Re:The Art of Inflating Your Ego by Anonymous Coward · · Score: 0

      Wow! He claims to have invented sourceforge, curses, and actually has a web-will......

      What a nut!

    7. Re:The Art of Inflating Your Ego by Marlor · · Score: 1

      Then there's this ego-trip.

      Read it, it really says a lot about ESR, but I'm not sure whether it's in a good way, or a bad way.

    8. Re:The Art of Inflating Your Ego by Anonymous Coward · · Score: 0

      Wow!

      The man literally believes that he is a god!

      Amazing! You'd think god would write a bug-free webmail client!

    9. Re:The Art of Inflating Your Ego by Anonymous Coward · · Score: 0
      ROFL

      Until I realized, finally, belatedly, what had been happening to me. Until the Great God Pan reached out of my hindbrain and thundered "YOU!" And his gift is music and his chosen instruments the pipes and flutes. And his, too the power of joy; magic so strong that when it flowed out of me, even before I knew what I was doing, it amazed people into awe and incoherence and poetry.

      That day I was reborn; from a skinny lame kid with a flute into a shaman and a vessel of the Goat-Foot God, the Piper at the Gates of Dawn, the Horned Lord. And the music was my first power, but not my last.
    10. Re:The Art of Inflating Your Ego by Ben+Hutchings · · Score: 1

      He seems to maintain some usual FAQs, but his essays are by turns irritating, boring and offensive.

    11. Re:The Art of Inflating Your Ego by LarryTheGeek · · Score: 1

      No, moron, he WROTE fetchmail. And its companion GUI, fetchmailconf. Check your facts before you run off at the mouth.

    12. Re:The Art of Inflating Your Ego by Anonymous Coward · · Score: 0

      He also astroturfs here on slashdot to promote himself....I seem to recall his last account had some reference to "city of 7 churches" and cats. Or something like that.

      Basically, he's a self-promoter. Be sure not to miss his essay, "How I woke up rich" or some nonsense. How much are those VA Linux/slashdot stock options worth now?

    13. Re:The Art of Inflating Your Ego by Anonymous Coward · · Score: 0

      Well, he has apparently taken a lot of routine, first-year programming course desiderata and labelled them the "Art of Unix", as though those criteria are used nowhere else.

    14. Re:The Art of Inflating Your Ego by Anonymous Coward · · Score: 0

      ESR is the kind of guy who writes a little bit of code here and there and then talks about it A LOT. That just about sums it up.

      Remember CML2? He had the nerve to say he was designing the next kernel build mechanism. Gee, it's a wonder Linus basically ignored him ... :P

    15. Re:The Art of Inflating Your Ego by Anonymous Coward · · Score: 0

      ESR is a libertarian.

      I have honestly yet to meet a libertarian who did not have serious personal problems, or seriously disturbed views of the world.

      He is a neo-Pagan.

      Like libertarians, often confused. You ever see that episode of King of the Hill with the "wizard" who works in a video store? That could very well be ESR.

    16. Re:The Art of Inflating Your Ego by jcast · · Score: 1

      Try to show some respect to the maintainer of termcap and inventor of GUD.

      --
      There are reasons why democracy does not work nearly as well as capitalism.
      -- David D. Friedman
  18. Re:John Katz by Anonymous Coward · · Score: 0

    WTF are you talking about? This is a pretty decent book review. You could probably come up with something better but, of course, you didn't.

    Quit bitching and submit something better. Or at least criticize constructively.

  19. Re:83% of UNIX Programmers are Virgins by pebs · · Score: 5, Funny

    83% of UNIX Programmers are Virgins

    That's because they are smart enough to avoid getting women pregnant. You think because you're married and had 3 acciden^H^H^H^H^H^H^Hkids, you're somehow better than a virginal UNIX programmer?

    I say, leave the promiscuous mode off. Celibacy all the way. Making babies just gets in the way of coding. Of course, this may lead to the extinction of the UNIX programmer, but fortunately there are a few that are foolish enough to leave their keyboards. And also I think it could easilly be argued that UNIX programming is a trait acquired from one's environment, and not necessarilly an inherited trait.

    In any case, a little known fact is that some UNIX programmers like to receive blowjobs while coding. While, technically, they remain virgins, they still indulge in pleasures of the flesh, without the stress and responsibility involved in full intercourse. Now what percentage of these are receiving it from women, is a statistic I don't know if we want to address. Lets just say.. umm.. Do we consider Mac OS X programmers to be UNIX programmers?

    --
    #!/
  20. Rewriting networking history by Animats · · Score: 4, Informative
    • Until the TCP/IP implementation was released with Berkeley 4.2 in 1983, Unix had had only the weakest networking support. Early experiments with Ethernet were unsatisfactory. An ugly but serviceable facility called UUCP (Unix to Unix Copy Program) had been developed at Bell Labs for distributing software over conventional telephone lines via modem.[16] UUCP could forward Unix mail between widely separated machines, and (after Usenet was invented in 1981) supported Usenet, a distributed bulletin-board facility that allowed users to broadcast text messages to anywhere that had phone lines and Unix systems.

    Wrong.

    The Berkeley TCP/IP implementation wasn't the first for UNIX. Not even close. It was the third. There was TCP/IP for UNIX years before Berkeley. 3COM had their UNET product, and there was a BBN implementation. UNET needed considerable rewriting, (much of which I did) but it ran quite well.

    But the Berkeley implementation was free, and the 3COM implementation cost about $2000 per CPU. Because BSD was Government-subsidized, it won out.

    1. Re:Rewriting networking history by Anonymous Coward · · Score: 0

      That's cause Eric Raymond talks out of his fucking ass at every available opportunity. No-one should pay any heed to what this attention-seeking fraud has to say.

    2. Re:Rewriting networking history by AJWM · · Score: 1

      The Berkeley TCP/IP implementation wasn't the first for UNIX.

      And nowhere in the paragraph you quoted does it say that it was. Nice strawman you set up there, but you could have bragged on your rewrite of UNET without it.

      --
      -- Alastair
    3. Re:Rewriting networking history by mitch0 · · Score: 1

      I don't want to start editor wars (really :), but his treatment of emacs/vim is really unfair, too.

      Since I am familiar with this area, this section casts a shadow over all the other things he writes about which I'm not familiar with. I mean, why should I accept those as facts if I know he bent the truth at least once?

      anyway, the writing style is really bad (it's more like some blog or HOWTO than a book really) except for the anecdotes and additions by co-authors (but for these it might be worth reading the on-line version)

      overall: disappointment for me.

      --
      // "If human beings don't keep exercising their lips,
      // their brains start working." -- Ford Prefect
    4. Re:Rewriting networking history by Bruce+Perens · · Score: 3, Interesting
      I think the Berkeley version was a derived work of the BBN one. It's been a long time. Berkeley's main feat was adding VM to Unix.

      Gee, remember when fsck came along? It was a lot easier than icheck, dcheck, ncheck, and your last resort: adb. Sysadmins really had to know their stuff before fsck.

      Bruce

    5. Re:Rewriting networking history by ESR · · Score: 2, Informative

      The Berkeley and BBN implementations were independent. In fact, they competed against each other, and the rivalry became somewhat bitter.

      --
      >>esr>>
    6. Re:Rewriting networking history by Anonymous Coward · · Score: 0

      Are you the real ESR? If so, I'm sorry.

    7. Re:Rewriting networking history by Anonymous Coward · · Score: 0

      You live on Warren Avenue, don't you?

      I peed on your lawn once.

      It was raining and I really had to go.

    8. Re:Rewriting networking history by Animats · · Score: 2, Insightful
      Well, it does say "Until the TCP/IP implementation was released with Berkeley 4.2 in 1983, Unix had had only the weakest networking support." That's not true.

      Berkeley was Government-funded to develope it and give it away. That doesn't happen any more. Under the Bayh-Dole Act, universities can now own intellectual property rights in works developed with Government funding. The head of "intellectual property" at UC Berkeley said last year that if they'd had those rights back then, "they would have owned TCP/IP". But they wouldn't have; UCB would have been one player in a market.

      If UCB had owned those rights, the winning implementation might have been Phil Karn's K9AQ NOS, because it was free software. It was free because Phil Karn, a radio ham, followed the traditions of the radio ham community, which just assumed everything was open.

      A related, but little-known fact: After 4.2BSD, DARPA decided to pull the plug on Berkeley's UNIX work. They felt that Berkeley's monolithic kernel was getting bloated, and decided to fund Mach (which was suppose to be a microkernel) instead. If the Mach effort had come out better, UNIX history could have been quit different.

    9. Re:Rewriting networking history by AJWM · · Score: 1

      If the Mach effort had come out better, UNIX history could have been quit different.

      If Mach had come out better, it wouldn't have been a (quasi-) microkernel. You've no doubt read the famous exchange between Torvalds and Tannenbaum in which Linus argues that a microkernel is a bad idea for a real-world OS kernel. I'm inclined to agree with him. What successes has Mach had? NeXT, MkLinux, and now Mac OS X -- all limited, and two of those under the guidance of Avie Tevanian (who helped write it in the first place) and the backing of Steve Jobs' Reality Distortion Field. Oh, the HURD is microkernel based too, isn't it? 'Nuff said.

      (OTOH, DARPA had a point. 4.2BSD was getting downright Baroque. See the keynote speech at the '86 (I think, maybe '85) Usenix.)

      --
      -- Alastair
    10. Re:Rewriting networking history by Animats · · Score: 1
      Microkernels are hard to design, but QNX demonstrates that they can work well. It's hard to get the API for a message-passing microkernel right, though, and if that's botched, the project never recovers.

      There's some performance penalty for microkernels, because you do more copying. But it pales in comparison with the penalties associated with Perl, Java, PHP, VB, etc.

      Back in the 1980s, DARPA was very unhappy with BSD because it crashed. (Back then, kiddies, OSs weren't supposed to crash.) V6 and V7 UNIX boxes used to go years between crashes. Fixes were rare. Patches were unheard of. BSD was being fixed constantly.

      Arguably, BSD was the first "modern" OS - a gonzo kernel with an ongoing stream of crashes, fixes, and patches, and updates, rather than a rock-solid stable kernel that didn't do much.

    11. Re:Rewriting networking history by AJWM · · Score: 1

      There's some performance penalty for microkernels, because you do more copying. But it pales in comparison with the penalties associated with Perl, Java, PHP, VB, etc.

      Which is why kernels aren't written in Perl, Java, PHP or VB.

      If someone chooses to improve development time by incurring the overhead of the languages mentioned, that's their choice (and with most interactive apps, it won't matter). Slowing down the kernel, though, is like underclocking your CPU -- it will affect everything -- including how fast those interpreted languages receive data and events to act on.

      (And arguably, with Linux's loadable modules for everything from filesystems to device drivers, it's got many of the benefits of a microkernel system anyway.)

      Back in the 1980s, DARPA was very unhappy with BSD because it crashed.

      If you're talking about 4.2, could be. A lot of new stuff was thrown into that version. I didn't use it that much because my project moved off of a share of the VAX at about the 4.1 to 4.2 transition (onto, in succession, a PDP-11 running 2.x BSD, then System III, then a UTS partition on an IBM 3090, then Arix on a 68K-based multiprocessor box.)

      --
      -- Alastair
  21. SANFORD Wallace's email and website address by Anonymous Coward · · Score: 0

    masterwebfanclub@aol.com

    www.clubplumcrazy.com

    there is a message board

  22. Whatever by Golias · · Score: 3, Insightful
    From the text of the intro: Finally (and with admitted intent to provoke) we recommend Zen Flesh, Zen Bones [Reps-Senzaki], an important collection of Zen Buddhist primary sources. References to Zen are scattered throughout this book. They are included because Zen provides a vocabulary for addressing some ideas that turn out to be very important for software design but are otherwise very difficult to hold in the mind. Readers with religious attachments are invited to consider Zen not as a religion but as a therapeutic form of mental discipline -- which, in its purest non-theistic forms, is exactly what Zen is.

    Look, I've already read "Zen and the Art of Motorcylce Maintenance" and "The Inner Game of Tennis." Do I really need another watered down screed on half-understood principals of Eastern philosophy crammed down my throat to become a better UNIX programmer? Most of the concepts that books like this borrow from Zen are so painfully obvious that it really serves as little more than padding for a poorly thought-out thesis which would only populate about 50 pages (at best) if not for the endless ramblings about holistic thinking.

    Okay, UNIX, like everything else, is all part of the Buddha. Very profound. We all marvel at your wisdom. Now stop wasting our time.

    --

    Information wants to be anthropomorphized.

    1. Re:Whatever by gowen · · Score: 2, Informative
      Look, I've already read "Zen and the Art of Motorcylce Maintenance... Do I really need another watered down screed on half-understood principals of Eastern philosophy
      Zen and the Art Of Motorcycle Maintenance isn't about Eastern philosophy (nearly all of it is based in Western Classicism) and doesn't pretend to be either. The frontpiece of the book even includes a disclaimer to that effect.

      Other than that, I agree with you. ESR is a shameless pseud whose knowledge of real Zen buddhism would fit on the back of a postage stamp, and still leave space for the "Bhagavad-Gita"
      --
      Athletic Scholarships to universities make as much sense as academic scholarships to sports teams.
    2. Re:Whatever by duffbeer703 · · Score: 1
      In case you missed the musings of the "Zen master" regarding the SCO suit:

      from http://catb.org/~esr/writings/taoup/html/unix-natu re.html

      Master Foo Discourses on the Unix-Nature

      A student said to Master Foo: "We are told that the firm called SCO holds true dominion over Unix".

      Master Foo nodded.

      The student continued, "Yet we are also told that the firm called OpenGroup also holds true dominion over Unix".

      Master Foo nodded.

      "How can this be?" asked the student.

      Master Foo replied:

      "SCO indeed has dominion over the code of Unix, but the code of Unix is not Unix. OpenGroup indeed has dominion over the name of Unix, but the name of Unix is not Unix".

      "What, then, is the Unix-nature?" asked the student.

      Master Foo replied:

      "Not code. Not name. Not mind. Not things. Always changing, yet never changing".

      "The Unix-nature is simple and empty. Because it is simple and empty, it is more powerful than a typhoon".

      "Moving in accordance with the law of nature, it unfolds inexorably in the minds of programmers, assimilating designs to its own nature. All software that would compete with it must become like to it; empty, empty, profoundly empty, perfectly void, hail!"

      Upon hearing this, the student was enlightened.


      --
      Conformity is the jailer of freedom and enemy of growth. -JFK
    3. Re:Whatever by ultrabot · · Score: 3, Funny

      ESR is a shameless pseud whose knowledge of real Zen buddhism would fit on the back of a postage stamp

      All there is to know about Zen fits on the back of a postage stamp.

      --
      Save your wrists today - switch to Dvorak
    4. Re:Whatever by Golias · · Score: 1
      That was very Zen. :)

      It's rare that you see a bon mot as good as that post on /. these days, ultrabot. Hats off.

      --

      Information wants to be anthropomorphized.

    5. Re:Whatever by orbbro · · Score: 1
      I happen to have a copy of Zen Flesh, Zen Bones on the shelf. The Foreword, by Paul Reps, reads in part:

      This book includes four books:

      101 Zen Stories was first published in 1939.... These stories recount actual experiences of Chinese and Japanese Zen teachers over a period of more than five centuries.

      The Gateless Gate was first published in 1934.... It is a collection of problems called koan that Zen teachers use in guiding their students toward release, first recorded by a Chinese master in the year 1228.

      10 Bulls was first published in 1935.... It is a translation from the Chinese of a famous twelfth-century commentary upon the stages of awareness leading to enlightenment....

      Centering, a transcription of ancient Sanskrit manuscripts, first appeared in the Spring 1955 issue of Gentry magazine... It presents an ancient teaching, still alive in Kashmir and parts of India after more than four thousand years, that may well be the roots of Zen

      ESR's reference to this book may be a pose. Calling for Unix programmers to understand Zen may be unnecessary. But, for the record, this book is not, as you say, another watered down screed on half-understood principals of Eastern philosophy. That's like calling the King James Bible a watered-down screed because it's an English translation.
      --
      "It's an erotic, spectacular scene that captures the thrusting, violent, vibrant world Bohemian spirit..."
    6. Re:Whatever by ccp · · Score: 1


      Hat off to you!

      Cheers,

    7. Re:Whatever by Golias · · Score: 1
      I happen to have a copy of Zen Flesh, Zen Bones on the shelf... ...for the record, this book is not, as you say, another watered down screed on half-understood principals of Eastern philosophy.

      Did I say that about your book, or are you making a knee-jerk assumption, based on my critism of ESR's new book? Meditate upon that question, and perhaps you will become enlightened.

      --

      Information wants to be anthropomorphized.

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

      This simply isn't funny. It's just the typical cliche-ridden nerd humour so often bandied about in these circles. It irritates me almost as much as the "I for one welcome our new ... overlords" and "1. 2. ??? 3. Profit" 'jokes' and their ilk parroted by this bunch of social retards. Or like the people who think duct tape is fucking hilarious, or very 'cool' to talk about with respect to 'fixing' things, i.e. fucking them up with a sticky mess of tape.

      Damn nerds trying to be funny.

    9. Re:Whatever by FooBarWidget · · Score: 1

      Dude, it's called skipping pages! If you don't want to read it, then don't! By posting this useless Slashdot rant that nobody else seems to cares about, you are _allowing_ your time to be wasted.

    10. Re:Whatever by Golias · · Score: 1

      Well, somebody seemed to care. Even though I was just being a smart-ass, going for "Funny" (and maybe not quite reaching that lofty goal), I ended up getting modded twice: +1 Insightful and -1 Flamebait. You never know how people are going to react, I guess.

      --

      Information wants to be anthropomorphized.

    11. Re:Whatever by Captain_Chaos · · Score: 1

      Do I really need another watered down screed on half-understood principals of Eastern philosophy crammed down my throat to become a better UNIX programmer? Most of the concepts that books like this borrow from Zen are so painfully obvious that it really serves as little more than padding for a poorly thought-out thesis which would only populate about 50 pages (at best) if not for the endless ramblings about holistic thinking.

      And of course, you've actually read his book to be able to offer us this razor sharp analysis?

    12. Re:Whatever by pileated · · Score: 1

      The problem is not the razor sharp analysis of this weighty thinker (and lazy reader I'm sure) but that someone actually thought his sub-sophomoric comments were funny and modded it up to 4.

      I keep my ./ set to see only rankings of 4 or higher. I had hoped that that would at least weed out this type of idiotic comment. More and more it seems that most of the comments on book reviews are by people who haven't read the book or by people who mod those comments up not caring whether someone has read the book or not.

      Excuse me while I go readjust my preferences to 6. It's the only escape from this I'm afraid.

      By the way I'm 1/4 through the book and have found it quite enlightening. I don't know anything about ESR personally. But I do know that I'm enjoying reading the book enormously.

    13. Re:Whatever by Anonymous Coward · · Score: 0

      What part of ESR wrote it don't you understand?

    14. Re:Whatever by Anonymous Coward · · Score: 0

      If you meet the UnixGuru on the road, kill him.

    15. Re:Whatever by dodobh · · Score: 1

      The Zen that cannot fit on the back of a postage stamp is not the true Zen. :)

      --
      I can throw myself at the ground, and miss.
    16. Re:Whatever by FooBarWidget · · Score: 1

      You mean you don't know Slashdot has turned into an anti-OSS (and therebefore anti-RMS, anti-ESR, anti-Linux, etc.) community? You should have known that comments like that, that flame down ESR, will get modded up as "Insightful".

  23. Parsimony? by cant_get_a_good_nick · · Score: 1

    Rule of Parsimony: Write a big program only when it is clear by demonstration that nothing else will do.

    .begin FLAMEWAR

    ahem, cough cough emacs cough cough

    .end

    1. Re:Parsimony? by Anonymous Coward · · Score: 0

      well, vi clearly won't do, so emacs is neccesary.

    2. Re:Parsimony? by pclminion · · Score: 1
      EMACS was written by RMS, not ESR...

      All these TLAs are becoming a real PITA, IMHO. HAND.

    3. Re:Parsimony? by Anonymous Coward · · Score: 0

      STFU.

    4. Re:Parsimony? by Brandybuck · · Score: 1

      Which is precisely why there's an ongoing jihad between vi and emacs users. vi is the UNIX editor, emacs was designed for another system. But at the beginning, emacs was tiny. But it's been around so long that Zawinski's Law demanded it expand until it could real mail.

      --
      Don't blame me, I didn't vote for either of them!
    5. Re:Parsimony? by IM6100 · · Score: 1

      Furthermore, the Cathederal and the Bazaar essay was written as a criticism of the GNU Emacs development team. They were the 'Cathederal' programmers being criticized.

      The real history of the CATB essay seems to have been obscured and/or just forgotten by many people, however.

      --
      A Good Intro to NetBS
    6. Re:Parsimony? by u38cg · · Score: 1

      Actually, ESR cites emacs as an example of exactly that - an occasion where only making it as big and flexible as possible is sensible.

      --
      [FUCK BETA]
    7. Re:Parsimony? by MrResistor · · Score: 1

      Actually, I've thought about how emacs fits into the Unix philosophy of "do one thing and do it well" and I've decided that emacs does not in fact violate that principle. The one thing that emacs does is...

      Editor MACroS!

      That people decide to include all these macros rather than making the user find or create them on their own is not the fault of emacs.

      Of course, I'm a vi user, so I could be totally wrong.

      --
      Under capitalism man exploits man. Under communism it's the other way around.
    8. Re:Parsimony? by cant_get_a_good_nick · · Score: 1

      I thought this was the gcc development team? Then they got their butts kicked by egcs so badly it became the new gcc maintaining team.

    9. Re:Parsimony? by I3I2UTAL · · Score: 1

      You have to bear in mind that OpenOffice, KDE, and like programs aren't very Unixy in the first place. They are essentially crossover tools for Windows and Mac Users who wish a familiar enviroment in an alternative OS.

      The problem is that Unix is not merely an alternative to Windows, it is fundamentally different.

      The optimum solution for the same problem is thus going to be different in both systems. As such, crossover apps aren't representative of how to do things in Unix. They offer the functionality for those that require them. That's a legitimate role and I use such apps where appropriate, but they aren't "Unix."

      ESR's book isn't about apps. It's about Unix and how to do things in Unix. Not about how to do things in a Microsofty way in Unix.

      OpenOffice is perfectly scriptable, although in a somewhat Unixy way, but that isn't really the point. OpenOffice is a particular app, not Unix. Below the level of the app Unix is designed to be run by scripting. Windows is designed to be run from a GUI with added scripting features.

      In many ways the enviroments are inverses of each other, much as the East-West cultural issues.

      In the "old days" Unix gurus learned Unix much as they learned their own cultures language and way of doing things. By osmosis. They knew Unix. To them it was simply natural.

      Now we have more and more people crossing cultural lines and moving to Unix enviroments from a Windows enviroment. They get lost. They don't know the language. They don't know how to use the toilets. They can't order food in a restaurant, and tend to conclude that the language is inherently chaotic and unlearnable, the toilets are "stupid" and the restaurants unusable.

      The people to whom ESR's book is likely to be most useful to aren't actually the Unix people (althoug h they should read it too. They might learn something), it is these people who are crossing over ( or just wondering what the hell it's all about anyway, much as people will read books on Japan even if they don't intend to visit there).

      It explains UNIX.

      Read it with an open mind.

      --
      I beleive in nothing I expect nothing I'm free.
  24. Wow...where's the value? by FatSean · · Score: 1

    I mean, he's just puking up the usual 'rules' of software development...but tacked on 'Unix' so it would appear to the peoples.

    --
    Blar.
    1. Re:Wow...where's the value? by ichimunki · · Score: 1

      Agreed. I have to ask what this book adds in general that a book like "Pragmatic Programmers" doesn't already offer as general advice or that "Code Complete" doesn't cover in nitty-gritty detail. I'm guessing very little.

      --
      I do not have a signature
    2. Re:Wow...where's the value? by jkauzlar · · Score: 1
      I've had the fortune of browsing through much of his book online and look forward to purchasing it.

      In response to your comment-- yes there are a ton of software development books on the market. While many are valuable in expositing general rules of software development, regardless of platform, I have encountered nothing in the realm of high-level development ideologies for UNIX-based systems.

      The difference is in the long and convoluted history of UNIX and in the common use of 20+ year old tools on a daily basis. One idea of Unix is that a software tool should do one thing and do it well and that Bash/Perl/etc will glue it to other components. Another idea is the notion of running software as a daemon or client/server pair. Newbies to Unix systems might find these ideas foreign when they come from Mac & Windows backgrounds.

      Then there is the strange open-source development process (No, CatB is NOT obvious to everyone, as the writer of the review stated. I would guess that a minority of business leaders understand the open source philosophy)

      There are going to be a lot of people migrating from Windows to Unix in the coming years and a lot of developers looking for a useful resource to help make sense of the long history and peculiarities of Unix. I am guessing this book is going to be in the bookstores for a long long time.

    3. Re:Wow...where's the value? by IM6100 · · Score: 1

      I am guessing this book is going to be in the bookstores for a long long time.

      At least until they're remaindered or pulped, one would think....

      --
      A Good Intro to NetBS
    4. Re:Wow...where's the value? by Anonymous Coward · · Score: 0

      You're a dumb fuck

    5. Re:Wow...where's the value? by Anonymous Coward · · Score: 0

      You're an idiot.

    6. Re:Wow...where's the value? by jcast · · Score: 1

      An OS that actually follows the rules and a culture that knows how to apply them.

      --
      There are reasons why democracy does not work nearly as well as capitalism.
      -- David D. Friedman
  25. Bah. by RLiegh · · Score: 0, Funny

    I think that the unix hater's handbook had a better perspective on unix, and people who become unix 'gurus' (look, even the TITLE of 'guru' is ego-centric).

    It is not about what is the best tool for the job, or uses the best methodology, it's simply about who can put out the most smoke-and-mirrors bullshit to convince people that they know fuck-all when they often times [such as your typical slashdotter] don't.

    Why else *DO* you think that we have twenty million editors, cdplayers and other assorted minor apps instead of a wide amount of code-reusal? It's because unimaginative, ego-centric tossers insist on doing the sourceforge version of the aol 'me too' bit.

    Unix is ok as a platform, but unixers and IN PARTICULAR ESR are ego-bound jerkoffs of the first order. Otherwise, ESR would have contributed more to OSS other than a feel-good essay [TCaTB] and the right-wingification of the jargon file. [oh, I forgot felchmail...probably because niether I, nor anyone else, uses it in leiu of more modern transport agents]

    I'm sorry to rant here, folks, but ESR, OSS, Unix, is so freaking dot-com era that I am baffled at how anyone could still be falling for that outmoded [??? profit!] model after the way it tanked our economy!

    Thank you for reading, I will go have coffee now.

    1. Re:Bah. by ewhac · · Score: 1

      I think that the unix hater's handbook had a better perspective on unix, and people who become unix 'gurus' [ ... ]

      It is not about what is the best tool for the job, or uses the best methodology, it's simply about who can put out the most smoke-and-mirrors bullshit to convince people that they know fuck-all when they often times [such as your typical slashdotter] don't.

      Oh, how very droll.

      Your first paragraph invokes a book written in no small part by Microsoft apologists. Your second describes sins committed largely by... Microsoft.

      We remain unimpressed.

      Schwab

    2. Re:Bah. by Golias · · Score: 1
      Why else *DO* you think that we have twenty million editors, cdplayers and other assorted minor apps instead of a wide amount of code-reusal? It's because unimaginative, ego-centric tossers insist on doing the sourceforge version of the aol 'me too' bit.

      Or perhaps because Yet Another Editor, or some other small app, is the next logical step after "hello, world" for somebody learning to be a programmer?

      Everybody starts somewhere.

      --

      Information wants to be anthropomorphized.

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

      Lose the bad attitude, or I'll break your fucking legs.

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

      Well said! I just hope ESR wasn't drinking while writting that shite. He sets out an imaginary world, where he sees OSS as being sucessful, and then fits himself in as some major.

    5. Re:Bah. by RLiegh · · Score: 1

      The book 'invoked' was written by people more highly accredited than you can ever hope to be. Had you have stated "lisp hackers" you might appear more clued, but instead it's pretty obvious you didn't look beyond the URL and made an accusation based on that alone.

      Your assessment of my second paragraph is so wildly inaccurate, one can only conclude you are blinded by anti-M$ hatred to the point of having nothing intelligent to contribute to any conversation which remotely involves them.

      In short, you are the typical no-nothing slashdotter. Me too, but at least I cop to it and try to keep a decently open mind and halfway informed opinion...you would do well to do the same.

    6. Re:Bah. by nosferatu-man · · Score: 1

      You mean Microsoft apologists like Jamie Zawinksi? Or Simson Garfinkel? Oh wait -- you haven't read the book, so never mind.

      Typical slashdot jackass.

      'jfb

      --
      To spur "enterprise Linux," Big Bang, the distributed two-phase commit.
    7. Re:Bah. by Anonymous Coward · · Score: 0

      > Your first paragraph invokes a book written in no small part by Microsoft apologists

      Aren't you a misinformed twerp. The UHH was written long before Microsoft was worth apologizing for. Primarily by old mini-computer and LISP types who were active UNIX programmers at the time.

      This is the primary problem with Unix-worshipers like ESR. Anyone who doesn't approach the great, flawless UNIX with total cocksucking devotion is some sort of heretic and has "M$" tatooed on their arm and is sent off to the camps.

      Try reading the Unix Haters Handbook with a sense of humor.

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

      No sweety, you have a wide variety because someone might not like the cd players and editors currently out there and decide that they want one that appeals to them and their interests. THAT is how Open Source projects start. And just because you do write another editor doesn't mean you're not reusing code for yours. Seriously, one can write code for Windows and Unix and still be reusing code (although this obviously would come as a shock to you).

      Learn what you're talking about, then post. Always comes out better.

    9. Re:Bah. by dtolton · · Score: 1

      The Unix haters handbook was written by:


      Who We Are
      We are academics, hackers, and professionals. None of us were born in the computing analog of Ken Pier's East Africa. We have all experienced much more advanced, usable, and elegant systems than Unix ever was, or ever can be. Some of these systems have increasingly forgotten names, such as TOPS-20, ITS (the Incompatible Timesharing System), Multics, Apollo Domain, the Lisp Machine, Cedar/Mesa, and the Dorado. Some of us even use Macs and Windows boxes. Many of us are highly proficient programmers who have served our time trying to practice our craft upon Unix systems. It's tempting to write us off as envious malcontents, romantic keepers of memories of systems put to pasture by the commercial success of Unix, but it would be an error to do so: our judgments are keen, our sense of the possible pure, and our outrage authentic. We seek progress, not the reestablishment of ancient relics.


      You can find that here:
      Unix Haters Preface

      I have seen some of the demos of ITS, TOPS 20 and Multics. These really were *incredible* systems. Because someone has seen systems better than Unix doesn't automatically imply they like Microsoft. Maybe one day we can get production of Lisp Machines back on track. :)

      --

      Doug Tolton

      "The destruction of a value which is, will not bring value to that which isn't." -John Galt
    10. Re:Bah. by ianfs · · Score: 1

      I'm sorry to rant here, folks, but ESR, OSS, Unix, is so freaking dot-com era that I am baffled at how anyone could still be falling for that outmoded [??? profit!] model after the way it tanked our economy!

      That's right, the whole damned economy rested on how well VA Linux's stock did. What a completely ignorant summation of our economy.

      --
      "Terminate?"
      "Terminate... with extreme prejudice"
    11. Re:Bah. by ewhac · · Score: 0, Troll

      The book 'invoked' was written by people more highly accredited than you can ever hope to be.

      And repudiated by people equally if not more highly accredited. Or did you skip over the Anti-Foreword entirely?

      I confess, I have not read The UNIX-Hater's Handbook cover to cover. I found a copy laying around, picked it up and read two or three pages at random. The pages I read were discrediting the curses(3) API for the fact that curses was a link library, not a shared library, and couldn't be transparently upgraded, thereby allowing apps to support new terminal types as support became available. This was presented as an indicative UNIX shortcoming. However, it relies heavily on the reader's lack of knowledge of UNIX history; curses was first developed before UNIX had shared libraries at all. Obviously, a shared library would have been superior, but they did not at that time exist. Should curses then have never been written, because link libraries, "suck?" Once UNIX got them, curses quickly became a shared library. "Problem" solved.

      I made the presumption, perhaps inaccurately, that the rest of the book was like this -- a series of disingenuous arguments easily punctured by anyone with a reasonable historical and technical background. If so, the book merits no more attention than your typical USENET flamewar.

      But the lethal stake through the heart of The UNIX-Hater's Handbook's underlying thesis -- namely, that UNIX sucks -- is the unarguable fact that UNIX is still here. The history of forces that have tried to kill UNIX in favor of something "better" are, in large part, studies of unsurpassing hubris. Microsoft -- the largest software company on the planet, with the "most talented" engineers on the planet (mostly by fiat, it would seem) -- has devoted major efforts to kill UNIX, first with OS/2, and then with Windows-NT derivatives. They have failed . Indeed, UNIX -- through Linux and BSD variants -- has only gotten stronger.

      To cite The UNIX-Hater's Handbook as some sort of reference on bad software design shows little more than an appeal to a demonstrably false authority. UNIX is still here, and there is no indication it's going anywhere soon. The humble student will discover this is not accidental. There's a reason for this.

      Schwab

    12. Re:Bah. by ewhac · · Score: 1

      But the lethal stake through the heart of The UNIX-Hater's Handbook's underlying thesis -- namely, that UNIX sucks -- is the unarguable fact that UNIX is still here.

      After further thought, it seems I need to repudiate my own post:

      The fact that UNIX is still here doesn't necessarily prove anything about the technical merits (or not) of UNIX.

      I've been a UNIX user for two decades, and I enjoy it. However, I, too, have used "better" systems. A quick Google for 'ewhac' will reveal many, many posts by a past version of me extolling the virtues of the Amiga with great fervor. Amiga's basically dead now, through no fault of its technology or the imagination of its developers.

      Despite the fact that I'm constantly amazed at the new hoops UNIX jumps through (embedded on PDAs?!!?), I'm still of the opinion that UNIX is big, heavy, and slow. UNIX, IMHO, would be a laughable choice for a gaming console (but so also would Windows-NT, and it seems I'm wrong about that, too). However, for a stable development and general purpose computing environment, I find UNIX a comfortable environment.

      The point I was trying to make, perhaps with more bombast than was strictly necessary, is that, while UNIX does have flaws, I don't regard The UNIX-Hater's Handbook as an authoratative reference on the subject. The work discredits itself in my eyes by reading too much like a USENET flame.

      Schwab

    13. Re:Bah. by IM6100 · · Score: 1

      Naw, he's just a bitter Amiga zealot.

      Says so downstream in the comments.

      Amiga zealots are red-star members of the ABM (anything but Microsoft) brigade. Which is the vanguard of the Slashbots.

      --
      A Good Intro to NetBS
    14. Re:Bah. by Brandybuck · · Score: 1

      I am baffled at how anyone could still be falling for that outmoded [??? profit!] model after the way it tanked our economy!

      There were two models that tanked the economy, neither one of which were UNIX or Open Source.

      The first model was "money for nothing." If you had an idea for producing a product and making a profit, you got no funding. If you didn't have a product and didn't plan to make a profit, you got funded. Weird, but that's the way it was. At the company I worked, when we announced the highest profitably quarter in ten years, the stock tanked. When we announced the shipment of a new product line, the stock tanked. But when we announced we were working on an "eSolution", the stock went up three dollars.

      The only reason UNIX got involved was because SUN and SGI tried to cash in on the style-over-substance craze. The only reason Open Source was connected was because it made an appearance during this period.

      The second model is subtler, but more real. It's the fiat monetary policy of the US. It creates a cyclic business economy that booms and tanks on a irregular basis. It made the dot.boom worse because it pumped cheap money into hands of investors. And it's going to get worse, because we're monetizing the cost of the Iraqi war.

      --
      Don't blame me, I didn't vote for either of them!
    15. Re:Bah. by Monkey · · Score: 1

      I find it ironic that ESR became an overnight millionaire after selling his VA Linux stock as soon as he recieved it. But then he was curiously silent and low profile when the stock tanked as VA's business model slammed into a hard reality check.

      Today, The Cathedral and the Bazaar should be categorized as a joke book. Personally, I think ESR should just take his money and STFU. The general malevolence in the posts on here towards this hypocrite is well deserved.

    16. Re:Bah. by Anonymous Coward · · Score: 0

      Actually, I am pretty certain that he wasn't allowed to dump his VA stock when it was worth very much.

      Hope he was able to get laid a few times based on 'the numbers' while they were up.

    17. Re:Bah. by Monkey · · Score: 1

      You're right. When ESR issued this statement his 150,000 shares in VA were worth around 36 million. Under SEC regulations he wasn't able to sell his stock until the following June, at which time VA Linux was worth considerably less. Still, I would wager that in the end he walked away from the crumbling wreckage of VA with at least a few million.

      The prevalence of Make Money Fast IPO's during this time attracted a lot of people like ESR who were skilled at bending reality to make non-existant business cases look profitable. I find it amusing that in his statement it sounds like ESR actually thought he deserved the money he got from the VA IPO.

    18. Re:Bah. by ddimas · · Score: 1
      Get a hold of your ego. The dot-coms didn't tank the economy. I was these simple words spoken about 10:30 PM on election night in 2000:

      "That can't be right, my brother promised me Florida!"

    19. Re:Bah. by Anonymous Coward · · Score: 0

      Will you please just shut up already.

    20. Re:Bah. by Anonymous Coward · · Score: 0

      ESR kept most of his VA stock. Still has it to this day afaik, WHICH IS A LOT.

  26. I hate to nitpick [no I don't] by EriDay · · Score: 1

    The book, available for free on the Net, is probably better to read on vacation or an airplane or as a welcome break when stumped by a programming problem.

    Better than what?

    Seriously, this is a good review so nitpicking is uncalled for.

    1. Re:I hate to nitpick [no I don't] by kyrre · · Score: 1

      Uhm, as opposed to reading it while at home, scool or in the office, trying to figure out the basics of programing.

  27. Ahem by Anonymous Coward · · Score: 0

    Rule of Parsimony: Write a big program only when it is clear by demonstration that nothing else will do.

    By writing a whole bunch of failure small programs?

  28. Google is your friend by chibiyoukai · · Score: 1

    You mean this Unix Hater's Handbook?

  29. from the reviewer: a short correction by rjnagle · · Score: 2, Informative

    Sorry, a sentence was incomplete and left out the URL. More practical books on Unix programming exist (I happen to recommend Mark Sobell's Practical Guide to Red Hat Linux ) , but ESR's book will stay with you long after you have finished reading, providing countless hours for reflection and appreciation of Unix's Unix-nature.

    --
    Robert Nagle, Idiotprogrammer, Houston
  30. bahahaha by Anonymous Coward · · Score: 0

    "and why community-supported software won't put developers out of a job"
    sir, all your jobs are belong to india, pakistan, and other third world nations. hope you programmers like pushing brooms

    1. Re:bahahaha by RLiegh · · Score: 1
      "and why community-supported software won't put developers out of a job"
      sir, all your jobs are belong to india, pakistan, and other third world nations. hope you programmers like pushing brooms


      That has nothing to do with OSS versus propretary [sp?] models and everything to do with corporate profit and the achievement thereof at any cost.

      When the US is another bananna republic in 10 years, it will be because of GWB, not RMS.
  31. Fetchmail, Fetchmail by An+Anonymous+Hero · · Score: 4, Interesting
    I think Raymond would be a lot more credible if he didn't keep using Fetchmail as an example for everything (with rather heavy insistence on how incredibly smart its conception is).

    OK, he's familiar with the program, but the effect is, at times it really looks like it's all he's familiar with. I mean, if the design principles it illustrates are so prevalent, it shouldn't be hard to find other examples that avoid this obvious slant, no?

    1. Re:Fetchmail, Fetchmail by qtp · · Score: 1

      he's familiar with the program,

      He wrote the damn thing, he should be familiar with it.

      It's not that he's just blowing his own horn either (although that may be part of his motivation), but that it's a good program that exemplifies a programming style, is relatively complete, is readable enough for students, and is widely used.

      It's also convenient enough for (possibly unfair, but humorous) criticism whenever ESR is within earshot.

      --
      Read, L
    2. Re:Fetchmail, Fetchmail by An+Anonymous+Hero · · Score: 1
      He wrote the damn thing, he should be familiar with it.

      (Yeah, that's why I said familiar.)

      It's not that he's just blowing his own horn either Ahem...

      fetchmail is a network gateway program. (...) It is in extremely widespread use on Unix machines that use intermittent SLIP or PPP connections to Internet service providers, and as such probably touches an appreciable fraction of the Internet's mail traffic.
      Kudos for being included in every distribution, but hey, methinks he's overdoing it a bit here :-)
    3. Re:Fetchmail, Fetchmail by Anonymous Coward · · Score: 0

      How about the wonderful ESR code in TMNN? What, never heard of his b-news, c-news killer, Teenage Mutant Ninja NetNews?

      ESR has simply pulled himself along on the coattails of others. At least he could have shined their shoes while he was down there....

      - Sam

    4. Re:Fetchmail, Fetchmail by Anonymous Coward · · Score: 0

      He wrote the damn thing, he should be familiar with it.


      Actually, the little crippled faggot picked it up when someone else dumped it. This is the guy who would compare himself to RMS (Emacs) and Linus, what a little blowhard cunt.

    5. Re:Fetchmail, Fetchmail by Anonymous Coward · · Score: 0

      +5 Informative. I wonder if he mentions the original author by name in his new book of slogans.

    6. Re:Fetchmail, Fetchmail by buttahead · · Score: 1

      for the last 7 (6?) years, I can't think of a system that i didn't use fetchmail on. hp-ux, solaris, linux... it is extremely widespread even on systems without ppp/slpip. i miss your point. his is an honest statement.

    7. Re:Fetchmail, Fetchmail by An+Anonymous+Hero · · Score: 1
      it is extremely widespread
      his is an honest statement

      Seriously. This program takes mail which has arrived in a pop mailbox, and resubmits it into another smtp server. Right? Now, what fraction of internet users do you think have their email go through such a process, anywhere along the line. Is it above, or below one percent?

      It's useful for those who need it, no argument. But it's simply way out of proportion to say that it is "extremely widespread" and "touches an appreciable fraction of the Internet's mail traffic".

    8. Re:Fetchmail, Fetchmail by jcast · · Score: 1

      You want him to only use Fetchmail as an example once? Remember, he uses Freeciv as an example two or three times, too, and that's not one of his projects.

      --
      There are reasons why democracy does not work nearly as well as capitalism.
      -- David D. Friedman
  32. Re:Whatever: funny by rjnagle · · Score: 1

    What a delightful and clever retort. Bravo.

    --
    Robert Nagle, Idiotprogrammer, Houston
  33. Re:John Katz by Anonymous Coward · · Score: 0

    Shut the fuck up. The review was crap, obviously written by yet another ESR ass-licker.

  34. Eric S. Raymond's credibility by Branka96 · · Score: 3, Interesting

    Here are some quotes from TCatB (October '99).
    "Microsoft will not have an enterprise ready operating system, because Windows 2000 will not ship in a useable form. (At 60 million lines of code and still bloating, its development is out of control.)"
    "Windows 2000 will be either canceled or dead on arrival. Either way it will turn into a horrendous train wreck, the worst strategic disaster in Microsoft's history."
    "the most likely scenario for late 2000/early 2001 has Linux in effective control of servers, data centers, ISPs, and the Internet, ..."
    Raymond is a true visionary. He can almost see beyond his own nose. Why anyone takes him seriously is beyond me.

    1. Re:Eric S. Raymond's credibility by Anonymous Coward · · Score: 1, Funny

      He can almost see beyond his own nose. Why anyone takes him seriously is beyond me.

      Perhaps because he can't see beyond his own nose and he's armed? :-)

    2. Re:Eric S. Raymond's credibility by Anonymous Coward · · Score: 0

      I think his second observation was pretty good. Linux has take a big chunk of the ISP, server etc market and is busy heading for the data center.

      As for the first one, maybe win2000 and above did not arive dead, but does anyone think win 2000 / XP, expecially with all the boneheaded security holes lately, is anything to write home about? I think the IT industry would have be way better off if his first prediction did come true, and MS was reduced to just another non-monopoly competitor having to compete on a level playing field

    3. Re:Eric S. Raymond's credibility by Anonymous Coward · · Score: 0

      Well, maybe he was off with Microsoft by a release or two. Longhorn hasn't exactly been released yet, has it? Oh wait, Longhorn's ETA been pushed back to 2005.

      And while Linux hasn't completely achieved world dominance yet, let's see where we'll be in a few more years.

      Visionaries should be credited more with their vision of the future - not the exact date/time accuracy of their predictions.

    4. Re:Eric S. Raymond's credibility by kubrick · · Score: 1

      Why anyone takes him seriously is beyond me.

      Lots of people still seem to take Gartner and their ilk seriously, as well, though -- maybe the credulity of the public is the fault of the public and not of the people speaking crap?

      --
      deus does not exist but if he does
  35. Pipes by bloo9298 · · Score: 3, Interesting

    This is bogus:

    A subtle but important property of pipes and the other classic Unix IPC (Interprocess Communication) is that they require communication between programs to be held down to a level of simplicity that encourages separation of function. Conversely, the result of having no equivalent of the pipe is that programs can only be designed to cooperate by building in full knowledge of each others' internals (p 81, Chapter 3)

    It's just as easy to define and use a serialization format for IPC via shared memory as it is do so for IPC via pipes. Sure, if you just copy objects from the stack or heap to shared memory without any abstraction (such as a vtable), then all programs will have to know about the common representation, but that applies equally to stream-based IPC mechanisms such as pipes or sockets.

    Honestly, kids, don't bother with this book. Read K &R, Steele, Stevens, Richter, and Stroustrup instead.

    1. Re:Pipes by jcast · · Score: 1

      OK, he overstated his case a little, (OTOH, how do you expect to set up shared memory segments in the general case?) but you have to admit it's 10 times more likely that a programmer comes up with a good transparent protocol for pipes than for shared memory, and that such a protocol is more useful for pipes than for shared memory. His point (pipes encourage good, simple protocols) stands.

      --
      There are reasons why democracy does not work nearly as well as capitalism.
      -- David D. Friedman
  36. typo by sixiron · · Score: 1

    had nothing productive to say (much like some of you) but thought i'd point out that "software" is misspelled in the prompt.

  37. Re:same price and free shipping by bigjocker · · Score: 2, Informative

    This is a spammer. Check for the amazon link:

    http://www.amazon.com/exec/obidos/ASIN/013142901 9/ ccats-2010-20

    The referres is: ccats-2010-20

    Wonder who thinks spam is Informative.

    --
    Life isn't like a box of chocolates. It's more like a jar of jalapenos. What you do today, might burn your ass tomorrow.
  38. new plan by Anonymous Coward · · Score: 0

    1. write book full of self-evident crap anyone who knows how to turn on a computer can figure out.
    2. ???
    3. Profit!

  39. Fair enough by RLiegh · · Score: 1

    I never published my 'hello world' to sourceforge or expected it to get distributed with the major linux vendors. Yet how many frontends and crappy editors are available just with debian alone?

    My point mainly being, because there is no ego gratification in re-using code written by someone else, most people tend to not re-use code. I backed this up by pointing to the overwhelming number of applications and os's written by people hoping to be the next RMS, when there is scads of code just laying around waiting to be reused by someone.

    People are too busy reinventing the wheel, though, simply for the sake of putting their name on it. where are the oxcarts?

  40. "Arg list too long" by ortholattice · · Score: 1
    "Argument list too long" is kind of like the buffer overflow of the scripting world. It is one of the worst Unix violators of "16. Rule of Extensibility: Design for the future, because it will be here sooner than you think."

    I have been bitten by this several times over the years on various Unices, where a script that has been running fine will one day break when another file is added to a directory. Of course it can be fixed with xargs etc. but if it is a complex, otherwise stable script written by someone else, finding and fixing it can be time consuming and incurs the risk of introducing bugs.

    For example, suppose you have an otherwise stable, reliable a script that processes say nightly invoices on a production machine, one file per invoice. But the script writer forgets to use xargs. It runs successfully for many years, then one day the company is "too" successful - oops.

    You can argue that scripts should be written right in the first place to anticipate the problem, but the reality is that many aren't. And there's no easy way to test for it other than tediously analyzing the script line by line and making a judgment whether or not a particular wildcard expansion will ever be a problem in the future.

    I simply don't understand why, when the wildcard expansion limit is reached, the underlying software can't just allocate more memory as needed. I don't even care how slow or inefficient it is, I just don't want it to blow up.

    1. Re:"Arg list too long" by metamatic · · Score: 1

      Actually, I fixed a problem in Gentoo where there was an "argument list too long" caused by use of xargs. I removed the xargs and made find call rm directly.

      --
      GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
    2. Re:"Arg list too long" by Anonymous Coward · · Score: 0

      I thought that one was an out of environment space error, not argument list too long.

    3. Re:"Arg list too long" by metamatic · · Score: 1

      Maybe you're right. Point is, xargs isn't a panacea. It can cause problems as well as solving them.

      --
      GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
    4. Re:"Arg list too long" by Anonymous Coward · · Score: 0

      In this day and age, I don't think we should be getting errors like "argument list too long." That means we have a fixed buffer somewhere. Fixed buffers are BAD!

      Any modern shell worth its salt should not say "argument list too long" unless realloc() returns with errno set to ENOMEM.

      Of course, we should not over-use malloc() and friends. However, it is my opinion that almost anything that involves user input like this should be done in a dynamic buffer.

  41. Re:same price and free shipping by Anonymous Coward · · Score: 0

    I think you've been smoking a little too much "referres".

  42. another review by bcrowell · · Score: 3, Insightful
    Here is my own review of (an earlier version of) the book.

    In general, I have a problem with Raymond's pose as an anthropologist or sociologist of the open-source movement. Sociology and anthropology are supposed to be sciences, and scientists are supposed to try to be impartial and base things on empirical evidence, not preconceived beliefs. To me, Raymond's descriptions of the open-source culture read too much like a utopian fairy tale. The truth is that sometimes open source succeeds and sometimes it fails.

    1. Re:another review by davew2040 · · Score: 1

      And, much like ESR, anthropologists and sociologists are rarely as impartial as they might like to be (and in some cases, claim to be).

      Explaining the behavior of a circuitboard is really much easier than explaining the behavior of humanity. ESR is doing a little of both, and whatever his stance may be, I doubt that he ever claims to be unbiased.

    2. Re:another review by illogic · · Score: 1

      Being an insider does not disqualify one from anthropology (though it may make it harder). Read Clifford Geertz, the cultural anthropologist. He never pretends that so-called "bias" is possible to avoid. Rather the aim of the ethnographer is to give a deep enough explanation ("thick description") of a culture in order to "expose their normalness without reducing their peculiarity." Cultural anthropology is never "unbiased", by definition it depends on the interpretations of the ethnographer. In this sense I think ESR does a fine job of explaining the culture of free software hackers in a way that basically makes sense to anyone.

    3. Re:another review by bcrowell · · Score: 1

      Being an insider does not disqualify one from anthropology...
      I'm not criticizing him for being an insider, I'm criticizing him for being inaccurate. To hear him tell it, there's absolutely nothing wrong with the open-source movement. Open-source software is always better than closed-source software, there's always good documentation, bugs always get fixed promptly, etc. It just doesn't sound anything like the open-source world that I've experienced.

    4. Re:another review by jcast · · Score: 1

      Obviously, you read the 4 draft chapters you reviewed and haven't looked at the book since. Otherwise, you would have seen his discussion of user interfaces, programmer arrogance, documentation, the technical comparison of NeWS and X (he thinks NeWS was better technically), etc.

      --
      There are reasons why democracy does not work nearly as well as capitalism.
      -- David D. Friedman
  43. PDF? by Dr.+Smeegee · · Score: 1

    Has anyone found an available .pdf of this book? The new laser printer with duplex unit made me ask.

    1. Re:PDF? by Anonymous Coward · · Score: 0

      I take it you're printing it out to be a bit more popular with the nerds you hang around with? My advice to you: don't bother. Not only is it a rubbish read, you'd be better off having a wash and a shave, getting some clothes that aren't cum-stained and going out to pick up some chicks. You'll fail, but at least you would have tried something more productive than digesting this waste of paper.

    2. Re:PDF? by pclminion · · Score: 1

      I'd be utterly stupefied if you actually got the duplexer to work. I've never seen one, on any brand of printer whatsoever, that actually worked properly...

    3. Re:PDF? by Anonymous Coward · · Score: 0

      Be creative and get one of those free html2pdf converters and roll your own, UNIX style.

    4. Re:PDF? by Anonymous Coward · · Score: 0

      Really? The old HP 5si just outside my cubicle duplexes quite nicely. On the other hand, paper tray #3 must be perpetually open, or it tries to use it and locks up.

    5. Re:PDF? by Bombcar · · Score: 1

      My duplexer on my LaserJet IIID worked fine until the fuser exploded.

      Maybe you have to have a low slashdot UID for it to work..... ;)

    6. Re:PDF? by Anonymous Coward · · Score: 0

      http://catb.org/~esr/writings/taoup/html/graphics/ taoup.pdf

      and

      http://catb.org/~esr/writings/taoup/html/graphic s/ timeline.pdf

      is pretty interesting too.

    7. Re:PDF? by r13 · · Score: 1

      There appears to be a full version in PDF on his site, among other interesting items. :)

      http://catb.org/~esr/writings/taoup/html/graphic s/

  44. Re:same price and free shipping by Anonymous Coward · · Score: 0

    It's informative because it tells you the price at amazon and info about free shipping. If you are going to buy from Amazon, why not have Amazon give that $1 to commission to your fellow /.er instead of having Amazon keep that $1? If you hate Amazon, just don't buy from them...

  45. Re:ESR SUCKS! (Sc0re:5, Informative) by Anonymous Coward · · Score: 0

    Dude, that was fantastic. Looked lovely in IE6, too.

  46. Tiresome by Anonymous Coward · · Score: 0

    Does anyone else find ESR and the hype around him increasingly annoying?

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

      Yes. Most of the people posting to this story do, it seems.

      He's had his five minutes of fame. Now he should shut the fuck up and go away. Yes.

  47. Uhhh by 4of12 · · Score: 1

    I admire ESR's ability to write these rules that are concise and profound.

    In my real life UNIX world, despite my heavy use of the command line, there's a lot of GUI stuff managed by systems with less philosphical purity.

    Put X, KDE and Gnome up agains the list of Rules and it's hard to say they their successes originate in their observance of the rules. Perhaps their failings may be correlated to their deviance from the rules.

    --
    "Provided by the management for your protection."
  48. Re:83% of UNIX Programmers are Virgins by igny · · Score: 1

    Acquired traits can not be inherited. Otherwise, where do virgins come from?

    --
    In theory there is no difference between theory and practice. In practice there is. - Yogi Berra
  49. Same Price? Ha! by Anonymous Coward · · Score: 0

    Try some lateral thinking and remove your assumptions (this is the correct method of "thinking outside of the box" everyone refers to). Why compare Amazon and BN every time there's mention of a book? Look at shopping 'bots; in this case, 'bots which check multiple bookstores. Try:

    http://www.bookpool.com
    http://www.addall.com
    http://www.bestwebbuys.com

    Bigger Books: $27.99
    free shipping and no tax (except in KY)

    While we're looking into 'bots, I'm guessing those who look only at Amazon and BN don't 1) use http://froogle.google.com (or froogle.com) either; 2) don't use http://pricewatch (for hardware and software); and 3) would run out of gas because they're too far away from their favorite gas station and won't stop at the one which is right in front of them.

  50. What Unix Gets Wrong by schwaang · · Score: 2, Insightful
    In the section on What Unix Gets Wrong the author's prime example is how X, by striving to provide "mechanism, not policy", leaves users overwhelmed with options.
    But the cost of the mechanism-not-policy approach is that when the user can set policy, the user must set policy. Nontechnical end-users frequently find Unix's profusion of options and interface styles overwhelming and retreat to systems that at least pretend to offer them simplicity.

    I agree with this. Linux distros that hope for mass adoption add value by having a designer make the choices that put a uniform look-and-feel into the user interface (and into administration tools for that matter). Redhat, e.g., does a nice job of starting to feel like a self-consistent OS.

    However in the later comparison to NT, he knocks the registry hard for being a single-point-of-failure whereby one rogue app can corrupt the database and require a total format/reinstall. NT may be ugly by implementation, but the registry concept kicks Unix ass. (In truth it just goes the next logical step, but because it was done in Redmond and done badly at first, we think we have to reject the whole concept and keep editing a bunch of dot-files. Oops.)

    A further entry in the hate-to-admit-it dept. is the fact that Windows through COM/OLE lets different apps share data in a way that also kicks Unix butt. Hell I can't even cut and paste between most apps on my Linux box. This is another pitiful consequent of a) the extreme (& beautiful) flexibility of Unix without either b) a guiding hand (designer) to select self-consistent choices within the ones the flexibility allows or c) the humility to recognize those areas where Windows is actually better than Unix.
    1. Re:What Unix Gets Wrong by Anonymous Coward · · Score: 0

      NT may be ugly by implementation, but the registry concept kicks Unix ass.
      You have obviously never observed a Windows.X reaction to a bad-block assigned to the registry hard drive area. Your fucked.

      is the fact that Windows through COM/OLE lets different apps share data in a way that also kicks Unix butt. I don't think so. COM/OLE is a complex and insecure interface. A inadequate rip-off of CORBA. Why do you think their replacing it with .Net?

      In the future, think/research first before you opine.

    2. Re:What Unix Gets Wrong by spectecjr · · Score: 1

      I don't think so. COM/OLE is a complex and insecure interface. A inadequate rip-off of CORBA. Why do you think their replacing it with .Net?

      COM/OLE predate CORBA. Just FYI.

      --
      Coming soon - pyrogyra
    3. Re:What Unix Gets Wrong by schwaang · · Score: 1

      So your answer to "I can't cut and paste" is "that's because Windows is too complex and insecure." *Bzzzzt.* Thanks for playing.

    4. Re:What Unix Gets Wrong by Nucleon500 · · Score: 1
      Assuming you only meant to quote the first quoted paragraph...

      The registry concept does not "kick Unix's ass," in fact, it sucks. Yes, it's a single point of failure, but that's not the worst part. The worst part is that the registry doesn't provide anything that a filesystem optimized for small files (ReiserFS?) doesn't. Sometimes people think the network transparent RPC interfact to the registry is great - how is that different from a network filesystem? The registry is redundant.

      Dotfiles suck also. Here, my problem is simply that ~/.* isn't good. I'd much prefer ~/config - it's easier to back up, easier to maintain with symlinks, and most importantly, it doesn't hide things from a curious user.

      Other than that, the Unix idea of system-wide configs in /etc and user configs elsewhere is much better than Window's idea of having registry entries generated when the program first runs. The registry also doesn't do comments. If there was one good config-file library, Linux would be perfect - instead, we have many.

  51. Another review of the book by Anonymous Coward · · Score: 0

    Another review of the book can be found here.

  52. ESR is a pompous asshole by Rex+Code · · Score: 2, Interesting

    Anyone who's ever worked with any of Eric's code (and there's a lot less of it than he usually lets on) knows that ESR is the world's LEAST qualified person to write a book about programming as an art. A nice example of ESR's code is fetchmail, one of the most security-hole ridden POP clients ever produced; so poorly coded that it should likely be thrown out since it can't be fixed. Well, it can be fixed about once or twice a month I guess, if history serves.

    Mod me down if you wish, but ESR is a blundering fool, and his efforts to promote Linux only make the Linux community look like similar fools. After all, what kind of community would want THAT for its leader?

    Customers who bought The Art of UNIX Programming also bought:

    History of Classical Music by Britany Spears
    Gov't By The People by George W. Bush
    Improving Your Golf Swing by Stephen Hawking
    Interpreting Modern Dance" by Stevie Wonder

    1. Re:ESR is a pompous asshole by Anonymous Coward · · Score: 0

      This is an awesome comment. I nearly laughed my a$$ off! :).

    2. Re:ESR is a pompous asshole by PurpleWizard · · Score: 1
      You get a great deal of agreement from me on the principles of what you say. I just wouldn't be so rude or cutting about the man in person.

      Like the book collection mentioned. I don't seem to be able to find any of them to order them do you have the ISBNs? :-)

      I suspect the George Dubya book would make an hilarious read provided he wasn't allowed a real authors help.

  53. Know what? by Anonymous Coward · · Score: 0

    I'm with you 99%.

  54. VA is fairly irrelevant, granted by RLiegh · · Score: 1

    But I was reffering to the mindset behind the whole dot-com era, which involved vague notions of advertising and half-cocked revenue 'concepts' such as basing businesses on giving away products and services for free [eg. gnu].

    It was when the investors saw that they were being scammed by madmen and scammers and pulled out that the economy collapsed.

    learn your history, it was only a couple years back, dumbass.

  55. Que? by Anonymous Coward · · Score: 0
  56. no authority by krokodil · · Score: 1

    ESR is well known for his Open Source advocacy, but this does not make him authority on software developement. What is the biggest piece of software he developed? fetchmail?!

    1. Re:no authority by jcast · · Score: 1

      Have you read the book? The point is to develop small software: fetchmail, termcap, GUD, Emacs version control, etc. (all projects he either originated or maintains).

      --
      There are reasons why democracy does not work nearly as well as capitalism.
      -- David D. Friedman
  57. Avoid wearing a suit? by PCM2 · · Score: 4, Insightful
    (I once attended a delightful talk he gave where, among other things, he gave sartorial advice to open source developers, urging them to avoid formal suits at presentations to CEO's as a way to give off the auras of foreign dignitaries unused to local customs).

    Buh? How is sending the message to CEOs that you don't share their values/priorities (not to mention that you have no experience in making line-item purchasing decisions, even to the extent of getting yourself a decent suit) supposed to convince them that you're worth listening to? Seems to me that they've taken the time to develop the business plans ... it's up to you to convince them how your product will fit into those plans, not that it hovers around in some everything-is-dandy fantasy land, ignorant of how 90 percent of the world does business.

    Seriously, can somebody explain his rationale on this one?

    --
    Breakfast served all day!
    1. Re:Avoid wearing a suit? by NSash · · Score: 1

      Maybe his satorical advice was actually satyrical. *ducks*

    2. Re:Avoid wearing a suit? by rjnagle · · Score: 1

      well, i guess you had to be there to enjoy this advice. He was saying that merely playing by the rules of management meant turning yourself into just another pointy haired boss. By stressing your different status in the company, you might have more chance in persuading a CEO.

      It was a little tongue in cheek, but not ridiculous advice. There was a slashdot story a year or two ago about whether wearing a three piece suit for an interview indicated that you were professional or utterly clueless about the geek environment.

      --
      Robert Nagle, Idiotprogrammer, Houston
    3. Re:Avoid wearing a suit? by debaere · · Score: 1

      If that talk was anything like his "Meme Hacking For Fun and Profit" talk on technetcast, the rational for not wearing a suit is that geeks tend to not look good in a suit because they are not used to wearing them.(this is a gross generality, but its true in my case). They are used to more comfortable clothing such as jeans and t-shirts. He does advocate dressing neatly (such as a sports shirt and pants). The idea being that you want to give the impression that "I can play the 'dress for success' game, I just don't have to"

      I think it boils down to looking comfortable and competent in your position (as a technical person) as opposed to looking uncomfortable which can lead to an impression of incompetency(and therefore irrelevancy).

      If you look good in a suit, and are comfortable wearing them, then by all means wear one to the meeting with the CEO, but if your not, don't

      --

      DOS is dead, and no one cares...
      If there's a Bourne Shell, I'll see you there
    4. Re:Avoid wearing a suit? by PCM2 · · Score: 1
      If you look good in a suit, and are comfortable wearing them, then by all means wear one to the meeting with the CEO, but if your not, don't

      I agree to an extent. Somebody else brought up the argument about whether one should wear a suit to a job interview, and I indeed would not. If nothing else, I can't afford to buy a new wardrobe just to fit in at the workplace. My habit for interviews is to dress nicely, but not to dress "up" from how I'd dress on a normal workday.

      But this seems to be an entirely different argument from the "making a presentation to a CEO" case. I'd argue that, if you can't handle wearing a suit to a meeting with a CEO, even for the (fairly valid) reasons you mention, then you're the wrong person to be talking to a CEO.

      (Unless, that is, the CEO isn't the type to wear a suit either.)

      --
      Breakfast served all day!
    5. Re:Avoid wearing a suit? by nathanh · · Score: 1
      Buh? How is sending the message to CEOs that you don't share their values/priorities (not to mention that you have no experience in making line-item purchasing decisions, even to the extent of getting yourself a decent suit) supposed to convince them that you're worth listening to?

      Because the CEO doesn't want somebody with the same values/priorities as he (or she) holds. The CEO is looking for somebody with different values and priorities. In other words, an engineer. The image you portray should be an engineer's image. That means casual slacks, polo shirt, comfortable leather shoes, sports jacket, shoulder length clean hair, etc. Yes, you should put effort into your appearance to make it clear that that you're serious, but a suit isn't appropriate.

    6. Re:Avoid wearing a suit? by Beryllium+Sphere(tm) · · Score: 1

      It's possible that he's trying for the Ben Franklin effect. Franklin was on a diplomatic mission in Paris and forgot his wig for his first public appearance. Kind of like forgetting your tie today, only worse. The effect was wonderfully positive. Instead of being just another diplomat, he was a refreshing novelty and a rough-hewn frontiersman. Everyone loved him.

      (No, I don't think it's a good idea either).

    7. Re:Avoid wearing a suit? by buttahead · · Score: 1

      they've taken the time to develop the business plans ... it's up to you to convince them how your product will fit into those plans

      if you work in the company, they hired you to get something done. someone believed in your ability. if you are in a position to meet with the CEO of your company, you probably are a more respected member of the company. if they believe in your worth, the suit does nothing to add or detract from that. if anything, your appearance differeing from the rest of the crowd around the table helps to make you a focal point.

      in a first impression situation, this is not really true. also, not just any dumbass can pull off the casual dress at a meeting. you must have real worth to the company, and be able to express yourself.

    8. Re:Avoid wearing a suit? by Anonymous Coward · · Score: 0

      Let me take a guess what you look like when you're at the office...

    9. Re:Avoid wearing a suit? by nathanh · · Score: 1

      I wear nothing but a smile.

  58. Are you sure? by aled · · Score: 1

    # Rule of Clarity: Clarity is better than cleverness.
    This is about Unix???? It'more like Smallness is better than Correctness.

    # Rule of Least Surprise: In interface design, always do the least surprising thing.
    rm -f * .o # don't try this at home (or work)

    --

    "I think this line is mostly filler"
    1. Re:Are you sure? by Anonymous Coward · · Score: 0

      removes what * expands to, in addition to .o
      but you already knew that.

      interactive shells can be modified to prevent accidents like this.

  59. No mention of Plumbing? by nickos · · Score: 1

    It might have been interesting for ESR to have mentioned Plumbing as seem in Plan 9. Arguably (as with much in Plan 9), the idea is a natural evolution of the UNIX model (in this case pipes):

    Plumbing is a new mechanism for inter-process communication in Plan 9, specifically the passing of messages between interactive programs as part of the user interface. Although plumbing shares some properties with familiar notions such as cut and paste, it offers a more general data exchange mechanism without imposing a particular user interface.

    The core of the plumbing system is a program called the plumber, which handles all messages and dispatches and reformats them according to configuration rules written in a special-purpose language. This approach allows the contents and context of a piece of data to define how it is handled. Unlike with drag and drop or cut and paste, the user doesn't need to deliver the data; the contents of a plumbing message, as interpreted by the plumbing rules, determine its destination.

    The plumber has an unusual architecture: it is a language-driven file server. This design has distinct advantages. It makes plumbing easy to add to an existing, Unix-like command environment; it guarantees uniform handling of inter-application messages; it off-loads from those applications most of the work of extracting and dispatching messages; and it works transparently across a network.

    1. Re:No mention of Plumbing? by An+Anonymous+Hero · · Score: 1


      Also NeXT(step), cf. Cocoa's NSPipe.

    2. Re:No mention of Plumbing? by Anonymous Coward · · Score: 0

      Looking at the referenced page shows something that is nothing at all like plumbing!

      The plumber gives you the ability to make a number of independent programs work together without having to embed knowledge of them in the other. For example how many programs know that to fire up vi with a file at a particular line (say 100) you invoke it as

      vi +100 filename

      then you try and extend it to invoke the users prefered editor, so you invoke

      ${VISUAL:-${EDITOR}} +100 filename

      which forces emacs etc to understand the +100 notation. But not editors do, the venerable ed does not. Sure you could write your own script as a wrapper around your favorite editor, but this is one of the things you get with the plumber.

  60. eric's contributions by Anonymous Coward · · Score: 0

    i see tons of esr bashing here.. and while i quite frankly dislike him intensely on a personal level, i do recognize that he has made important contributions to the open source movement in the form of code.. via

    - bogofilter
    - fetchmail

    probably others, but i couldn't say their value. what i'm trying to say is even if you dislike the guy, at least give him a chance.

  61. CPAN = code reuse on a massive scale by Anonymous Coward · · Score: 0

    A lot of Perl coders make use of CPAN, because it's hella easier to type "use ;" than reinvent the wheel every damn time. There are 1000's of perl modules on CPAN. Some get used more than others, but so what, they're all useful and I'm glad to have them if I need them. Code reuse is alive and well, despite what some people perceive.
    Oh yeah, why have all kinds of programs available on sourceforge? Well, why not have them. After all, it's better than having NONE or being stuck with only one implementation. Because let me tell you, there is no such thing as a perfect program, and I find that in some cases one works better than another, and vice-verse. Heck just right now I'm listening to old Amiga modules, and there's a half-dozen programs on my disk than can play mod files. But some have better support for some formats than other players, and vice-versa. Some have a GUI and some don't. There ain't gonna ever be a program that does everything perfect for everyone. That's fucking impossible. That's why there's so many programs, because everyone has different wants and needs. And don't fucking think yours are more valid than anyone else. OK?!!!

  62. Conversely? by Anonymous Coward · · Score: 0

    Conversely, the result of having no equivalent of the pipe is that programs can only be designed to cooperate by building in full knowledge of each others' internals

    Where does one begin tearing apart bullshit like this?

  63. Re:83% of UNIX Programmers are Virgins by sammy+baby · · Score: 1
    While, technically, they remain virgins, they still indulge in pleasures of the flesh, without the stress and responsibility involved in full intercourse. Now what percentage of these are receiving it from women, is a statistic I don't know if we want to address. Lets just say.. umm.. Do we consider Mac OS X programmers to be UNIX programmers?

    Speaking as a fledgling OS X programmer, I can say that I strongly support receiving blowjobs while writing code. Therefore, I would argue that OS X programmers are UNIX programmers.

  64. Not the first attempt at this... by hostmaster · · Score: 1

    Mike Gancarz covered some of this ground in his "The Unix Philosophy" http://www.amazon.com/exec/obidos/tg/detail/-/1555 581234/qid=1066681099/ It's a little dated now, since it was published in 1995, but still quite interesting.

    --
    -- Equity lord of the Trill Consortium
  65. Worse is Better by 11223 · · Score: 2, Interesting
    I think that this famous article from 1991 explains quite well why Open Source and UNIX have been so successful over the past twenty years. It's not about technical superiority at all - it's rather about an approach called "worse is better", which Richard Gabriel contrasts against the Lisp approach. Favoring small, fast, and fragile systems lead C and UNIX to their success, and Lisp seems to attract only a fraction of the attention.


    Well worth the read, even if you aren't familiar with / think you don't like Lisp. There's another page with links to followups too.

    1. Re:Worse is Better by bloo9298 · · Score: 1

      You forgot the other possibility, know Lisp and don't like it...

    2. Re:Worse is Better by Veshtaj · · Score: 1

      The Unix-haters noted the same thing. In their Handbook, they explicityly stated that Unix succeeded because it was free ("or nominally licensed") and because it ran on cheap hardware (Sun workstations).

      They even made the case that Sun hardware was designed to be a virus vector for Unix.

      Their argument went something like this: A whole bunch of hackers were out of college and needed a platform on which to hack. They couldn't afford a real computer running a real operating system, so they bought (or convinced their bosses to buy) the cheapest system that supported a compiler and a linker.

      "They were willing to make a few sacrifices," was the Unix-Hater's explanation.

    3. Re:Worse is Better by frank_adrian314159 · · Score: 1
      ... know Lisp and don't like it...

      We have considered this possibility and found that the members of this community can be put into one-to-one equivalence with the empty set. Or in other words, if you really know lisp, you like it and, if you don't like lisp, you don't really know it.

      --
      That is all.
  66. Ugh by bunhed · · Score: 1

    If ESR cared as much about linux and open source as he claims he does, he would stop talking about it in public.

  67. Where's McBribe Now? by Anonymous Coward · · Score: 0

    How come Darl hasn't been shooting off his mouth in the media lately?

  68. Re:83% of UNIX Programmers are Virgins by Anonymous Coward · · Score: 0

    How do you get someone to blow you for that long? My girlfriend does it as a favour, not because she enjoys gobbling cock, and she gets tired after about ten minutes. Where do you find these women who will happily crouch under a desk for half an hour while you type and groan?

    Or is it, perhaps, MEN who are willing to do this? If so, please count me out.

  69. Bogus defense... by coleridge78 · · Score: 1

    I quote: "The Unix programmer," ESR writes, "is likely to see defaulting away from expressiveness as a sort of cop-out or even betrayal of future users, who will know their own requirements better than the present implementer. The only time this would apply: your theoretical "future user" is a system coder working on a system tool, or is someone who's willing to pay the money for a coder to come in and do extensive modifications to the app. The fact that he's missing, as do so many Unix (and especially Linux) zealots, is that people don't want to modify the source at a later date. The typical end user wants something that works for their needs now, and when it doesn't work anymore, they'll find another tool. The typical end user, yes even in the Unix world, is *not* a coder. Additionally, he's basically advocating code bloat, creeping featurism, rather than discrete tools for discrete functions, which he claims as a virtue. Inconsistency--it's an ESR hallmark. Ironically, though the Unix attitude is often construed as a sort of programmer arrogance, it is actually a form of humility -- one often acquired along with years of battle scars" (p.304, "Interfaces,") There's nothing to say to this but: Bullshit. The types he's trying to defend here are invariably the ones that are insufferable snots, and never comment their ugly, flea-ridden, hacked-together code. You can't make any case that their attitude is some sort of deference to the "future user". There's no humility to the behavior at all. Totally absurd.

  70. Re:83% of UNIX Programmers are Virgins by Anonymous Coward · · Score: 0

    These women are out there. Trust me. They genuinely love sucking dick (and swallowing). And these are hot chicks, not fat ugly bitches. The only problem is they are total whores, and will be sucking off all your friends as well.

    As for OS X programmers. Its common knowledge that Mac users are gay.

  71. Bogus defense... by coleridge78 · · Score: 1

    I quote:

    "The Unix programmer," ESR writes, "is likely to see defaulting away from expressiveness as a sort of cop-out or even betrayal of future users, who will know their own requirements better than the present implementer.

    The only time this would apply: your theoretical "future user" is a system coder working on a system tool, or is someone who's willing to pay the money for a coder to come in and do extensive modifications to the app.

    The fact that he's missing, as do so many Unix (and especially Linux) zealots, is that people don't want to modify the source at a later date. The typical end user wants something that works for their needs now, and when it doesn't work anymore, they'll find another tool. The typical end user, yes even in the Unix world, is *not* a coder.

    Additionally, he's basically advocating code bloat, creeping featurism, rather than discrete tools for discrete functions, which he claims as a virtue. Inconsistency--it's an ESR hallmark.

    Ironically, though the Unix attitude is often construed as a sort of programmer arrogance, it is actually a form of humility -- one often acquired along with years of battle scars" (p.304, "Interfaces,")

    There's nothing to say to this but: Bullshit. The types he's trying to defend here are invariably the ones that are insufferable snots, and never comment their ugly, flea-ridden, hacked-together code. You can't make any case that their attitude is some sort of deference to the "future user". There's no humility to the behavior at all.

    Totally absurd.

  72. CPAN = why php beats out perl by RLiegh · · Score: 1

    discuss.

    1. Re:CPAN = why php beats out perl by Anonymous Coward · · Score: 0

      Uh, are you a troll or something? In case you haven't noticed, there are scads more libraries for perl than there are for php, or even java for that matter.

    2. Re:CPAN = why php beats out perl by RLiegh · · Score: 1

      Really? Well, I trust you've seen the latest numbers.

    3. Re:CPAN = why php beats out perl by Anonymous Coward · · Score: 0

      Too bad for you, I use Lynx. ;-)
      See, I do most of my work in highres console (framebuffer) mode, with lots of virtual terminals and screen (the program) opened, so I don't fall for stupid shit like all the lamerz. :-)

  73. read online version by goon · · Score: 1

    Here's the entire online version of the book.

    --
    peterrenshaw ~ Another Scrappy Startup
  74. You are not a Unix User/Programmer/Designer if ... by Anonymous Coward · · Score: 0

    ...you don't read and purchase this book. Just like your are not a true programmer is can't program in Assembly language. :-D (Mind you, I don't know how to code in assembly.) A must read for users, programers, designers, and coding enthusiast. He is very inspiring. Definately know his shit.

  75. What about the Lisp Machine? by Veshtaj · · Score: 1

    In the Operating Systems Comparison section, ESR fails to take note of the Lisp Machine. It's instructive to note that Lisp Machine hackers were the main contributors to the Unix-Haters Handbook and the Unix-Haters mailing list.

  76. Feature not a bug by ls+-lR · · Score: 1

    From the hour or two that I've spent reading the online version of this book, the overall conclusion that I've come to is that you can bust summarize it as follows: That's not a bug, that's a feature.

    Essentially, ESR's view on most aspects of Unix are overflowingly positive, and that every mechanism exists today because it has been evolutionarily tested and has withstood the tests of time. A lot of unix critics will laugh at this explanation, because it's so simplistic that it cannot possibly fail. "Unix does it this way, and that's good. Why else would unix have survived for so long?"

    And all of the common complaints are just completely ignored or turned around on their head, as in "that's not a bad thing, that's a good thing!" For example: the fact that some command line tools have an amazingly mind-boggling set of options is a GOOD thing, because it allows for ultimate flexibility. Well, that may be true if you're a long-bearded Unix wizard, but a lot of people AREN'T, nor do they wish to invest the time to become one. To them the fact that command line tools require careful study and consideration before attempting simple tasks is not a feature, it's a bug. It's almost as if he is taunting everyone that is not as able as him. For example, the fact that programs that produce little or no diagnostic/chatty output is to be commended, according to him. In other words, it comes off as "If you don't know how to use a program (because you haven't spent hours reviewing the handy texinfo <shudder> manual), then that's your problem not the program's. When you know what you're doing, anything and everything is possible, and screw you for wanting simplicity and ease of use. Don't clutter MY tools with your ease of use bullshit."

    ANother aspect of this is the notion that all GUIs should be front-ends interfaces to some other independent back-end program, that you should build the command-line first and then build a GUI wrapper. Surely this makes sense for some things, but as a general principle? I just don't buy it. I guess I've used too many crappy front-ends that either omit functions (such that they're only available in the command line version) or don't implement functions correctly, such as failing to escape them for the command line... But the worst example of this type of case is where someone writes a wrapper that has almost zero actual usability -- it's essentially a form where you can fill in command line parameters. Sure, it's got a nice text-area for this and a radio button for that, instead of having to remember what "--foo" or "-i" means. But because it completely fails to go further than the "here are some inputs and option settings, now make an output" it is still not nearly as functional and intuitive as GUI applications that were designed from the ground up from some task rather than being simply a front-end to a bunch of command options. A very exaggerated example of what I'm talking about would be drawing a circle in a drawing program. In a native GUI app, you would select the "circle" tool, move over to the canvas, select a position, then drag to size while getting a preview of what it will look like. If this function had been implemented as a front-end to a command line program you would instead have a tick box next to "Draw circle" that you would select, and then you'd have two more little text boxes appear where you would then enter the coordinates for the center and the radius. To preview, you would run the command and then load the file into a viewer to see if it looks right, and repeat as necessary. (Obviously, this is an unrealistic exaggeration. But I wanted to illustrate my point of how not everything can be mapped to "a frontend to a completely seperate back-end using command lines and pipes" that is advocated.)

    Another perfect example is the notion that because the X Window System supplies such a loose framework, that any UI widget toolkit can be used. "The user has ultimate control! ANything's possible! Total freedom a

    1. Re:Feature not a bug by NullProg · · Score: 1

      I don't agree with ESR on some things (and yes I am a Linux/Unix/Win32 developer) but...

      ANother aspect of this is the notion that all GUIs should be front-ends interfaces to some other independent back-end program, that you should build the command-line first and then build a GUI wrapper. Surely this makes sense for some things, but as a general principle?


      I can't speak for ESR, but what I think he is trying to say in some off the wall way is that you should un-couple the logic/work portion of your program from the UI. This makes sense and works in the real world, regardless of the O/S or language.

      guess I've used too many crappy front-ends that either omit functions (such that they're only available in the command line version) or don't implement functions correctly, such as failing to escape them for the command line.

      Thats due to the implementation of the GUI, not the program itself. Sometimes your not dealing with the same programmer. What we need is a standard for CL apps so that a generic UI can build it's widgets from the --help arguments.

      But probably the most hilarious quote is the following:
      Open-source Unix applications are usually equal to, and are often superior to, their proprietary equivalents [Fuzz].

      Your not citing any proof to refute this statement. "xfig", "xclock", "rxvt", "col", "uniq" . I know of no linux user/customer that uses these. What other examples can you cite.

      No flame war intended,
      Enjoy.

      --
      It's just the normal noises in here.
    2. Re:Feature not a bug by ls+-lR · · Score: 1

      I was referring to that .pdf paper that ESR uses to back up the statement that "OS Unix applications >= proprietary". In the paper, they took a list of common command line and X11 applications (of which I chose xfig, xclock, rxvt, col and uniq as a representative sample) and fed them random inputs. They compared the behaivor of the open-source versions to the Unix vendors' versions, and concluded the the OS versions were less likely to croak on the bad input. That's all. And so from this relatively meaningless test of a bunch of small and minor (some would say irrelevent) applications, he arrives at this generalization that OS Unix applications are usually equal or superior. Who cares whether the open source 'xfig' crashes on random input or not, I don't see how that makes the GIMP equal to or superior to Photoshop, for example.

    3. Re:Feature not a bug by NullProg · · Score: 1

      Agreed, no argument there.

      Enjoy,

      --
      It's just the normal noises in here.
  77. Banned by SurfControl! by David+Gerard · · Score: 1

    The web site for TAOUP is actually banned by the web-censor software SurfControl! We have had this inflicted on us at work. I wonder if ESR would like to have words with them about libel ...

    --
    http://rocknerd.co.uk
  78. Serious IT? was: Re:Thank you. by Anonymous Coward · · Score: 0

    > Maybe not entirely the market but it's at least 50-50. How often have you opened & installed games, apps, etc. (not just rinky-dinky) and you've got a set-up which is different - floopy on "A:", HD named "I:" and other drives labelled otherwise and it won't run. You call "support" (the only guy who still has zits on his face), bounce around the company on the phone for hours as they swear their code runs (see below for "Does it run?") because they banged the hell out of it twenty hours a day for the last three days before they shipped and eventually realize it was only tested for "A:", "C:", and in fact, all HDs must be below "H:" or it'll hit the fan. Now what? > And how many serious IT people are there? gather a department in a room and state, "Everyone who is a serious IT person go to the left, everyone else to the right." One thousand quatloos awarded if 95% of the group doesn't go the left. [Nearly] everyone in the business thinks of themselve as a serious IT person. "You don't have to be good, just good enough." (I wrote that in college twenty years ago) No matter what many PHB claim, "Does it run?" is not the end-all be-all question. "Ship it now, we'll fix it later." is still the watchword for many. Less attention is paid to the underlying architecture. Again, people can claim exceptions based upon their environments, but I think the majority rules (unfortunately). Nothing sucks more than to walk into a client site to fix, modify, or add new features to code which (don't assume I'm going to say COBOL or FORTRAN from the 50s, 60s, 70s - BTDT) has been around within the previous ten years or so ala VB or ABC (Access Basic Code) as many referred to it when it was released in Nov. 1992. Want another example? People who write ASP sites amounting to 20k lines of code processed every time a page is referenced. #includes nested six deep, etc. It amounts to a clusterfuck. I could write a book about the sh%t I've walked into during the twenty years I've graduated. The market expects sh%t because they've always been offered sh%t. If they were given better systems and came to expect it, fewer peoples' work would be tolerated. We still have what we had in the 60s, 70s, and 80s: "one class IT persons." They've taken one class or are self-taught and can't do the work. Now before anyone blows a gasket, I'm not saying anyone self-taught is worthless, I'm merely saying people who don't have a good cross-section of knowledge and experience will often do more harm than good.

  79. Gancarz's book has been updated by Macrobat · · Score: 1

    Gancarz has come out with an updated version of the book, now titled Linux and the Unix Philosophy. Here's a non-amazon link. If you have the original, there's not much new to recommend it, just updated (mostly Linux-based) examples; but if you're new to either OS, or want to give a book to a friend to explain why you love it/them, this is a good one.

    --
    "Hardly used" will not fetch you a better price for your brain.
  80. Without presumption?!? by El · · Score: 2, Insightful

    Mac OS's captive-interface GUI metaphor (organized around a single main event loop) leads to a weak scheduler without presumption...
    Uh, I think the phrase you're looking for is "without premption". I'll assume this was the reviewer's typo, and not ESR's original text...

    --

    "Freedom means freedom for everybody" -- Dick Cheney

    1. Re:Without presumption?!? by Oswald · · Score: 1

      You are correct (uh, except for your spelling). I haven't seen the print version, but the online version says "preemption".

    2. Re:Without presumption?!? by Anonymous Coward · · Score: 0

      "premption"? surely you mean "preemption" or even "pre-emption", my good fellow.

    3. Re:Without presumption?!? by russelr · · Score: 1

      There are a fair number of typos both grammatical and spelling in this first edition. Its somewhat embarassing since some of them could have been caught with a spell checker.

      In several cases, there were cases of "doubled" words in a sentence, like "test test" or "and and". Take a look at Appendix D, page 500, "euhemerizing"???

      Overall, I enjoyed reading this book very much. Its a great reference and viewpoint on Unix. But I hope they correct these errors in the 2nd edition.

  81. BATCH is dead! Enough already... by rmdyer · · Score: 3, Informative

    Long live the Windows Command Shell Processor CMD.EXE...

    1. CMD.EXE replaced COMMAND.COM as the scripting shell to use under NT as early as v3.51.

    2. If you are still using the .BAT extension under NT/Win2k/XP then you are not following the correct use. The "*.bat" is for COMMAND.COM scripts. The ".cmd" is for CMD.EXE scripts.

    3. If you are running COMMAND.COM under NT/2K/XP then DON'T. When you run COMMAND.COM, the kernel automatically fires up the vdm (virtual DOS machine). This is a 16 bit emulator.

    4. The advantages to CMD.EXE scripts are numerous...

    a. The engine is 32 bit and small. It typically occupies 1 Meg or less of memory.
    b. It has backward compatibility for .BAT scripts.
    c. The functionality of most of the internal command set has been greatly expanded.
    d. It uses standard Borne shell syntax with pipes and redirection.
    e. Has string functions.
    f. Has numeric functions.
    g. Has buit-in token-izing, no need for AWK/SED type scripts.
    h. Has extensive compatibility with the Windows paradigm of Drives/UNC paths. This is why using Cygwin with UNIX type shells is a worse idea as they don't know anything about Windows. (much like using a screwdrive for a hammer).
    i. Allows subroutines and functions.
    j. Operates directly on environment variable table without the need for variable shuffling.
    k. Process execution with little need for escaped arguments.
    l. Directory/Tree recursion-enumeration built-in.
    m. The 'FOR' capabilities have been greatly expanded, as well as 'SET', 'CALL'. Look into them.

    5. Process management without the overhead of exiting the shell for externals like "find", and "ls".

    6. When externals are needed, there is an extensive command set provided for just about anything from regular expressions to process control.

    In short, the flexability of the Command Processor under 2K/XP is drastically increased to match just about anything you would use sh,csh,tcsh for. If you are a network administrator I would look into using the command shell. It is included standard. There's nothing to add. You can use it for everything from cron scripts to logon script, and even logon authentication. It is so much simpler than using VB scripting, without the overhead of a huge runtime engine. The scripts run, then end very quickly. I use it for just about everything. Our entire network infrastructure is based on this "glue" scripting that sits at the highest level of proecess management. In many ways using command shell scripting is the "right way" to do things because it frees you from sticky vendor lock-in technologies like systems management server, or Zenworks. You are in control.

    See...

    http://www.microsoft.com/technet/prodtechnol/win do wsserver2003/proddocs/server/ntcmds_o.asp

    I could provide so many more compelling reasons to use the command shell that echo Raymonds sentiments, but I'll just stop here.

    +5

  82. Take it with a lump of salt by cookd · · Score: 2, Interesting

    I haven't read the whole thing, but I've read parts of it. Some of it is quite good, but other parts... Well, I'll just say that he doesn't let the facts stand in the way of the point he's trying to make.

    Really, it just blew me away how biased he was in some areas. For example, about two years ago, I was reading the draft edition. In his section where he was discussing various operating systems, he compared Windows to UNIX. He made some very broad, very negative statements about Windows that simply weren't/aren't true. The link at the bottom of the page asked for corrections and suggestions, so I sent him a short email with some additional information. He replied, and admitted that he didn't really know much about Windows since he didn't use it very much, and that the information was all second hand. I pointed out some factual errors, along with references to back up the corrections. The discussion seemed very positive at the time. However, now that the book has gone to print, I have looked over that section to see how it turned out. Not much has really changed -- some of the most blatant mistakes have been corrected, but many factual errors of which he was fully aware remain in the printing edition. Most importantly, the tone of the section is very authoritative and negative towards the technical aspects of Windows, when ESR admits that he really doesn't know much about it.

    I guess that tells me what I wanted to know about the book. It may have some wonderful insights about the "UNIX way" (which is actually pretty cool), but the author isn't interested in making me wiser and better informed -- he's pushing an agenda. His statements are heavily slanted towards what he wants people to believe, and he is willing to bend the facts to strengthen his case.

    Personally, I think he would have no trouble defending his position with solid facts. There is a lot of good in the "UNIX Way" of doing things. He shouldn't need to twist things to get his point across. This simply discredits him, and by association, discredits the Open Source movement in general.

    There are plenty of books out there about UNIX, more than I'll ever be able to read in the limited amount of time I have for bedtime reading. I'm not going to spend my time on one that I can't trust to give me the straight facts.

    --
    Time flies like an arrow. Fruit flies like a banana.
  83. Pity it sucks so bad by devphil · · Score: 2, Interesting


    I got sick of patching fetchmail for one buffer overrun after another. Unfortunately, there's nothing else out there that will do what it does, so until someone gets fed up with and rewrites it, we're stuck with it.

    I especially like how the passwords are stored in cleartext in the various rc files, if you want fetchmail to run as a daemon. Yeah, real secure design there.

    Fetchmail is a great victory for how open source can successfully work to rescue old code and turn it into something new and viable. It should not be used as an example of sound design.

    --
    You cannot apply a technological solution to a sociological problem. (Edwards' Law)
    1. Re:Pity it sucks so bad by russelr · · Score: 1

      Actually, there is a similar program out there written in Python which is supposed to solve many of the problems with fetchmail and have additional features--getmail.

      http://www.qcc.ca/~charlesc/software/getmail-3.0 /

      The documentation is very good and there are many additional features.

    2. Re:Pity it sucks so bad by Hank+the+Lion · · Score: 1

      I especially like how the passwords are stored in cleartext in the various rc files, if you want fetchmail to run as a daemon. Yeah, real secure design there.
      And what alternative would you propose that would be more secure? Fetchmail needs the plain text version of those passwords to retrieve the mail anyway. If you would put the passwords in a encrypted file, the fetchmail daemon would have to know how to decrypt it. If the daemon can decrypt it, so can anyone else who has access to the contents of the file.

      So, the solution is, make the file readable only for the user running the daemon (root or the user whose mail is being read). If anyone else cannot read your .fetchmailrc, he cannot read your password, right?

      Encypting these passwords only leads to a false sense of security, as anyone with a little bit of knowledge would be able to retrieve the plain text version anyway.

    3. Re:Pity it sucks so bad by devphil · · Score: 1

      Actually, my solution would be to throw out fetchmail, throw out pop3 and the rest of its ilk, and do something completely different. There's no call for fetchmail in a sound design.

      --
      You cannot apply a technological solution to a sociological problem. (Edwards' Law)
    4. Re:Pity it sucks so bad by Hank+the+Lion · · Score: 1

      Actually, my solution would be to throw out fetchmail, throw out pop3 and the rest of its ilk, and do something completely different. There's no call for fetchmail in a sound design.
      OK, but as long as the rest of the world isn't using your new system, you'll still have to use the existing protocols.

      And whatever protocol you're using, if you want a daemon to be able to get your mail, then that daemon needs access to the authentication information.
      How do you propose to do that in a way that is truely more secure than the way fetchmail handles it?
      And what exactly do you think would be the security problem with storing passwords in plain text as long as the file isn't world readable?

      Fetchmail may have its faults, but I don't think the way authentication information is stored is one of them.

  84. MOD DOWN (goatse link) by Anonymous Coward · · Score: 0

    Thamk you.

  85. Re:same price and free shipping by IM6100 · · Score: 1

    Buy that book? To hell with that anyway. I've got higher priority book purchases than this thing. I got the O'Reilly 'Running Weblogs with Slash' book on Thursday at Half-Price books for $4.95. I just used wget to scarf down the HTML version off rayboy's website. The URL is here.

    --
    A Good Intro to NetBS
  86. You just described 'theming', sweety by RLiegh · · Score: 1

    the topic is coding, however.

  87. Sartorial by neoshroom · · Score: 1

    (I once attended a delightful talk he gave where, among other things, he gave sartorial advice to open source developers, urging them to avoid formal suits at presentations to CEO's as a way to give off the auras of foreign dignitaries unused to local customs).

    Main Entry: sartorial
    Pronunciation: sar-'tOr-E-&l, s&(r)-, -'tor-
    Function: adjective
    Etymology: Medieval Latin sartor
    Date: 1823
    : of or relating to a tailor or tailored clothes; broadly : of or relating to clothes

    --
    Big apple, new Yorik, undig it, something's unrotting in Edenmark.
  88. Re:BATCH is dead! Enough already... by Anonymous Coward · · Score: 0

    Has extensive compatibility with the Windows paradigm of Drives/UNC paths

    C:\>cd \\someserver\c$
    '\\someserver\c$'
    CMD does not support UNC paths as current directories.

    "Compatible" to the extent it actually recognizes them and tells you it's not supported. Maybe that's changed in Win2003.

    CMD.EXE replaced COMMAND.COM as the scripting shell to use under NT as early as v3.51

    CMD.EXE is actually a relic of OS/2 1.x.

  89. Available in Rocketbook - eBook format... by RinkRat · · Score: 1
    FWIW: I've converted the book in the "Rocketbook" (REB) format for use on Gemstar and RCA eBooks. You can find it (and lots of other free Tech ebooks) on my ebook webpage.

    Share and enjoy!

    --
    RinkRat
  90. In WinNT: by Anonymous Coward · · Score: 0

    del /s *.bak

  91. Bad example by Dion · · Score: 1

    Windows 2000 hasn't arrived yet, what is being marketed as w2k and xp now is really just NT5 in in various tarted up configurations.

    When ESR said that w2k was going to be what s now being called Longhorn (minus some things they didn't think of back then)

    So I'd say that ESR was completely right on that one, except if you count the current w2k (nt5) as an enterprise os...

    --
    -- To dream a dream is grand, but to live it is divine. -- Leto ][
  92. The market ... by PotatoHead · · Score: 1

    I get your point about A: and C: ; However, I am not sure your conclusion is correct.

    True, people like icons. I like icons. What if those icons were labeled as so?

    System Disk

    Option Disk

    Floppy Disk

    Removable Disk

    CD-ROM

    My Home Directory
    My Pictures
    My Settings
    My Mail

    The market identifies with A: and C: because one company in particular was successful in enough other things to make this acceptable. Users can easily remap these things, particularly when the names make sense and can be associated to common tasks or ideas.

    As to having the power, I agree users need know nothing about it. A good OS will have reasonable defaults for the standalone machine, (Mandrake?) but will still have the power under the hood for those that know what they are doing.

    Not having drive letters is a good thing --one that users can easily deal with. Having the ability to keep the logical state of things seperate from the physical state of things makes life easier for those doing the heavy lifting at very little cost to the user.

    Personally, I have ran into a couple of these users. The names 'A drive' and 'C drive' worked quite nicely :)

  93. Moores law and optimisation by sawanv · · Score: 1

    "Moore's law implies a 26% performance gain just by buying new hardware every six months" What about us poor peopke who live in Africa and can only afford to buy new haedware every 2-3 years?

  94. Using cygwin... by hughk · · Score: 1
    In one respect I agree with you, cygwin isn't the best because it uses the Unix concept of relatively lightweight processes, which NT lacks.

    On the other hand, the file system is completely mapped under /cygdrive, there is access to services and the registry. I don't exactly call that being ignorant of Windows.

    Personally, I'm more inclined when doing system/network management thingies to go off in the direction of Perl/Win32 which gives me more than CMD and better implemented than WSH or VBS.

    --
    See my journal, I write things there
  95. The Unix Haters Handbook by hughk · · Score: 1
    Before Winders was respectable enough to be seen on the desktop there was VMS. VMS was the antithesis of Unix, huge and monolithic, but it worked very well, especially as Digital didn't favour the API of the month club.

    In those days, many people used Unix and VMS or other big systems and had a good idea of the merits of both and the book The Unix Haters Handbook. It is humorous but it makes some valid points. Perhaps it wasn't up to date with all Unix versions at the time, and in the same way can we expect Mr Raymond to be aware of all the goodness lurking somewhere within the Windows code base (there must be some!).

    Perhaps Raymond should have reused but praphrased that quote from the forward of The Unix Haters Handbook:

    It might be that once in a while Microsoft allows a programmer to fix a bug rather than apply for a patent so some of the superficial problems might not appear in a particular version of Windows.
    This is a good disclaimer but this was originally written about Unix, meaning specifically closed source versions from vendors like SCO. What 'fixed' Unix, was freeing the programmer from the patents with open sorce versions like BSD and Linux.

    In the end Raymond is kind of right. Microsoft themselves are having problems getting everyone to upgrade. How many copies of 95 and 98 are out there still? The NT kernel is kind of cool but not everyone has that kind of horsepower.

    --
    See my journal, I write things there
  96. Re:83% of UNIX Programmers are Virgins by Anonymous Coward · · Score: 0

    Considering that unix time comes to an end in 2038, it is quite unnecessary for unix programmers to procreate. What's more, since unix time then wraps around to 1970, the long beards and unkempt appearance will suddenly be perfectly acceptable. That is the plan, anyway.

  97. Similar in some ways to Michael Gancarz' book by Anonymous Coward · · Score: 0

    This extremely thought-provoking book is similar, in some ways, to Michale Gancarz' book, "Linux and the Unix Philosophy." That work is a little more philosophical than this one, which focusses a little bit more on languages and programming. I found the comparison of scripting languages here quite interesting. Actually, the author might well have included even more on that issue: there are so many scripting languages, and one can hardly learn them all! It is interesting, also, that Emacs Lisp is taken here as a serious alternative to Perl, Tcl et al.

  98. Amen. by Anonymous Coward · · Score: 0

    Well and truly said.

  99. UNIX programmer by mmphosis · · Score: 1

    Do we consider Mac OS X programmers to be UNIX programmers?

    as i type on this ibook some shells are open in other windows in Terminal.app. Yes, I consider myself a UNIX programmer and yes, I've written software for MacOS and Windows.

    Lots of the gems in his book work. I like this one, it applies to life:

    Don't just do something, stand there.

    i started programming "UNIX" using QNX -- a "realtime" UNIX back in 1986. The cool tools in QNX were the C compiler (even though it was buggy at the time.) I've taken that UNIX experience, and knowledge (or lack thereof) and applied it later when writing software for DOS, MacOS, and Windows. There is something cool about writing a UNIXY "filter" in C that will run on Mac and Windows (oh and UNIX too.) And the rush of dragging a couple hundred very large files onto the application icon on MacOS to run the filter on all of them at once!

    UNIX tools rant -- i still don't get the allure of grep, awk , sed and their likes. I often need to reread the rather long manual everytime I go to use grep. I just want to do a simple find and replace without all of the hiccups\"/.* of grep. ie. Don't use [a-z] use [[:alpha:]] instead blah blah blah. And these tools tend to work on lines of text when I want to do the "UNIXY" thing and work on the entire stream (blob, bag) of text. The other annoyance is that someone decided (that is a good idea) to truncate lines at 70-80 characters to fit their crappy shell/terminal program. Raymond makes mention of text editor "bobbles" I was fortunate enough to avoid the UNIX editors and use text editors on MacOS and Windows that didn't suffer from these problems. My current choice of text (and programming!) editor: TextEdit (MacOSX), WordPad (Windows) because like ed they are pretty much guaranteed to be installed already. I tried a few "bobbly" text editors on UNIX but they wouldn't be my preference. I once used VMS, briefly in college, and I would love to have that option of version control available in file systems that I use everyday. The most important thing to know about vi is how to quit: (open a shell, find vi's pid and kill it.) After reading all the praise of emacs, I went and fired it up, it seems to me that emacs could live on it's own, emacs is. emacs is the operating system that Stallman dreams of creating. because who needs an os anyways? i could limp along just fine with only a web browser -- but now i am sounding like those old-timers that could be just as happy using ed and nothing else.

    \n rant and those pesky newlines: look for \n and accept all of these:

    \l = linefeed = usually UNIX, linux, bsd, MacOSX
    \r\l = carriage return and linefeed (2 characters just to bloat) = Microsoft, IBM and other behemoths
    \r = carriage return = MacOS
  100. 1400 "NOT A TROLL" TROLL POSTS! by Anonymous Coward · · Score: 0
    How not-a-trollerific of you! Congratulations on your not-a-trolldom!

    Not-a-Trollback will be archiving your comments for posterity, I can assure you.