Slashdot Mirror


The Challenges Of Integrating Unix And Mac OS

Schemer writes: "Wilfredo Sánchez, the lead developer on Darwin has posted his usenix paper, 'The Challenges of Integrating the Unix and Mac OS Environments' on the Web. In it he describes the difficulties and solutions to the problems encountered while trying to adapt BSD Unix for use with MacOS X. It's a very good read, even if you aren't a fan of the Macintosh." The OS X team have been dealing with the serious complications of mixing one established, beloved interface with another -- this is a thoughtful look from the inside at how they've dealt with it, and a good explanation of some underlying assumptions and conventions of each OS.

215 comments

  1. darwin and osx by jmallett · · Score: 1

    I like the job done so far making OS X and Darwin I use and like both. Windows and UNIX would be a diff story, IMHO.

    1. Re:darwin and osx by Schnedt+McWapt · · Score: 1

      What do you mean?

      I have a snappy NetBSD machine down in the lab here, a Slackware box beside it. I'm using my Window Manager of choice, Hummingbird Exceed, to deliver really great X Window System performance to my Windows 2000 machine. My Windows/X integration couldn't be finer. I can go down to the start menu and pop up a session to run LyX any time I like. Heck, since I've got Interix installed on this W2K box, I could go down to the lab and open up an Xterm to this machine too. All the basic X tools are installed on W2K/Interix, and I can build about anything else that I'd like. (but of course Interix could never rival the Packages system that NetBSD provides.) I haven't ported much software over to W2K using Interix, but most of what I have tried, has worked great.

      What's the problem getting Windows/Unix integration? I wouldn't be without either platform.

    2. Re:darwin and osx by fsck · · Score: 1

      I tried integrating Windows and Unix as single variable expressions, as well as Windows/Unix and the reciprocal, Unix/Windows, and MapleV just craps out. Not even the DE Tools could help me.
      Any tips would be appreciated.

      --

      Lars - ...I could always phone Linus when I had a problem.
  2. Ugh by seizer · · Score: 1

    As fantastic as it is, I'd hesitate to call BSD an

    established, beloved interface

    Honestly.

    (Let the religious wars commence ;-)

    --Remove SPAM from my address to mail me

  3. Mac on BSD? No problem. by JeffMagnus · · Score: 1

    From the paper itself, it seems almost as if there were no big problems in creating a BSD substructure for the MacOS. I wonder what the catch is?

    1. Re:Mac on BSD? No problem. by jmallett · · Score: 1

      I wish it was so simple to do anything so core to any OS. My goddess!, the hassles we've had with xMach (www.smegsite.com/xmach) in the past weeks. Writing or rewriting anything so complex, and indeed merging two seperate bodies, written by different programmers, even, in different styles, is insanely difficult. Imagine taking all those pretty Toolbox calls and all the BSD API stuff and merging them. They're gonna end up like IRIX -- applications bitching over which libraries to use -- if they aren't careful. From past experience with OPENSTEP, and the similarities (shared roots) to it, I'd say it will probably be done pretty well, in the end. It's doing not too bad right now, as it is.

  4. The real problem as far as "plain users" care by Lavos · · Score: 1

    Which mascot? The apple or little daemon guy.

    While fruit is nice, let's face it, that lil' devil guy is just plain cute. I'd love to see one engraved on the outside of an imac's case.

    (Though I've only gotten as far as reading about the integration of the filesystems. That's one of my few complaints about Java, using the file_seperator token is just plain annoying/tedious, though it looks like that won't be an issue for working with this system, but I haven't finished reading yet.)

    --
    "Tax preparation software eliminates errors your[SIC] may make...." From IRS home page.
    1. Re:The real problem as far as "plain users" care by jmallett · · Score: 1

      haha... I think they should use a Pie actually. Outside is the well baked MacOS crust all the users want and inside is that smoove BSD flava. Well OPENSTEP flava too. It's like a strawberry rhubarb pie. Someone pie Bill G. with that one.

    2. Re:The real problem as far as "plain users" care by alfredo · · Score: 1

      Check out the xMach operating system at www.xmach.org and new gold technology's page at
      www.newgold.net


      I'd love to, but neither one works. /.ed?

      --
      photosMy Photostream
    3. Re:The real problem as far as "plain users" care by vsync64 · · Score: 2
      (Though I've only gotten as far as reading about the integration of the filesystems. That's one of my few complaints about Java, using the file_seperator token is just plain annoying/tedious, though it looks like that won't be an issue for working with this system, but I haven't finished reading yet.)

      That actually seems like it'll be their biggest problem. The paper states that MacOS X will translate slashes in Mac filenames into colons when read from BSD. Um, the colon is like the universal token separator under UNIX. (Paths, passwd, etc).

      A similar problem occurs where I work. The directory naming convention for packages is packagename,vX.X. Unfortunately, some programs use a comma as the separator, and you can figure out what happens.

      Personally, I never get hurt by this, because I use the intersection of available characters from all OSes in my filenames. That means things like colons, slashes, commas, and usually spaces (just for easy shell access) are always out.

      --
      TO BUY A NEW CAR WOULD MAKE YOU SEXUALLY ATTRACTIVE.
    4. Re:The real problem as far as "plain users" care by Demona · · Score: 1

      My immediate thought is to have a "new blue" apple, with a daemon: sitting inside poking his head out, sitting on the ground by the apple roasting an "old apple" on his pitchfork over a fire, superimposed over the apple, take your pick or come up with a new one. Mascots and icons are the make or break of an OS, eh?

      --
      Fuck Slashdot
    5. Re:The real problem as far as "plain users" care by vsync64 · · Score: 2
      Actually, the paper is the other way around. The originally-MacOS-based HFS+ filesystem uses colons as its path seperator (Mac HD:Application:Simpletext), while UNIX uses slashes (/bin/echo).

      I said "filenames", not "pathnames". MacOS will let you have a file called "baz:foo/bar" ("foo/bar" in the "baz" directory). BSD programs will see it as "baz/foo:bar". Now, try accessing that file in a colon-delimited environment, like your password file. Or your path.

      --
      TO BUY A NEW CAR WOULD MAKE YOU SEXUALLY ATTRACTIVE.
    6. Re:The real problem as far as "plain users" care by lifebouy · · Score: 1

      How about the little guy tossing an apple core in a recycle bin (^^)

      --
      Drop me a line at:
      Key ID: 0x54D1D809
    7. Re:The real problem as far as "plain users" care by jmallett · · Score: 1

      shit i didnt change my sig yet. heh. we had umm severe server troubles... i.e. IDE controller failure on a machine out of warranty. the site was being redirected to our colocation anyways -- a nice fast site as opposed to our DSL cnx hehe... www.smegsite.com/xmach

    8. Re:The real problem as far as "plain users" care by cpt+kangarooski · · Score: 1

      Yeah honestly you'd think the Unicode guys would have created a few symbols out of thin air that dealt with directories so that these problems wouldn't come up all the time.

      --
      -- This and all my posts are in the public domain. I am a lawyer. I am not your lawyer, and this is not legal advice.
    9. Re:The real problem as far as "plain users" care by alfredo · · Score: 1

      OK, I got the smegsite to work, though one graphic is broken.

      My first Linux experience was with MkLinux on my trusty Mac 7100/80.

      Good luck.

      --
      photosMy Photostream
  5. Getting 2 together as one . . by Money__ · · Score: 2

    maybe they should talk to Hemos?
    ___

  6. He's got bigger problems than integration by imac.usr · · Score: 4
    just ask the guys at Stepwise who wrote this....

    Apple might consider spending a little effort on keeping some of its biggest supporters -- developers -- happy.

    --
    I use Macs for work, Linux for education, and Windows for cardplaying.
    1. Re:He's got bigger problems than integration by gwernol · · Score: 3

      just ask the guys at Stepwise who wrote this....

      Apple might consider spending a little effort on keeping some of its biggest supporters -- developers -- happy.

      Don't forget that Mac OS X is (very approximately) the combination of two previous operating systems: Mac OS 9 and OpenStep. The Mac OS 9 developers outnumber the OpenStep developers by about 1000:1

      Stepwise represents only the OpenStep developers, not the Mac OS 9 developers. Apple has given the OpenStep developers a forward path through the Cocoa API layer, and several of the complaints in the Stepwise article are actually bogus.

      But at the end of the day, Apple has limited resources and is trying to ship an OS within a time limit. It makes much more sense for the company to focus on getting Mac OS 9 developers on board (via the Carbon API layer) even if this is at the expense of some of the support they might, in an ideal world, give to the OpenStep community.

      Apple is putting a huge effort into supporting its developer base, its just choosing where to prioritize. It knows that right now its Mac OS 9 developers are more important. Seems like a pretty sensible strategy to me.

      --
      Sailing over the event horizon
    2. Re:He's got bigger problems than integration by MrBogus · · Score: 3

      Bottom line is that, after years and years in denial, the NeXTStep crowd just figured out about 6 months ago that their high budget OpenStep-on-Wintel consulting market is dead. They just can't/won't adjust to selling software and services on a low-end home user platform, and are lashing out at Apple.

      Most of the Mac user base seems pretty happy about the direction of OS X and Apple in general -- it just the folks that had heavily invested in Objective C/OpenStep who are complaining. Would they be happier if NeXT had just gone out of business?

      (I know NeXT had it's technical merits -- however the plain facts are that it was a bust in the marketplace. It makes sense to migrate that tech to someplace that someone will actually use it.

      If Apple was a little smarter, they would have maybe thrown the NeXT guys a bone. They're a well-spoken, long-winded, bitchy little bunch, and having them talk trash continually can't be good when you are just about to launch your most important product in a decade.)

      --

      When I hear the word 'innovation', I reach for my pistol.
    3. Re:He's got bigger problems than integration by GreenPickles · · Score: 1
      Don't forget that Mac OS X is (very approximately) the combination of two previous operating systems: Mac OS 9 and OpenStep.

      Don't forget it also has elements of FreeBSD and Mach as an overlay for the BSD kernel. ;-)

    4. Re:He's got bigger problems than integration by Anonymous Coward · · Score: 1

      Specifically which of the complains in the Stepwise article are bogus?

    5. Re:He's got bigger problems than integration by dbrutus · · Score: 1

      I stopped reading that right after the section where they complain that a server OS has poor support on portables. Duh!

      DB

    6. Re:He's got bigger problems than integration by larkost · · Score: 1

      Generally I do agree with you that the Stepwise group is going a littel overboard, but they do have a point with the portables. MacOS X Server has two main uses, one as a workgroup server, and one as a WebObjets development box.

      It is this second instance where they have a good point. If I, as a WebObjects developer were to need a new laptop for on-site demonstrations of prototypes (WebObjects is great for mocking up a rapid prototype that works), then I would have no options from Apple. And it looks like this is how things are going to be untill MacOS X and WebObjects 5.0 (for Java) come out, and then that solution will orphan almost all of the WebObjects 4.x work wich is done in WebScript or Objective-C. That is unless I want to buy a NT laptop, wich will become a second-class WebObjects citizen when MacOS X spins up... not a great position to put a solid group of developers....

    7. Re:He's got bigger problems than integration by Anonymous Coward · · Score: 1

      Killing superior technology again and again?

      Hmm. What are they killing?

      - ObjC will be around for Cocoa
      - EOF will be around for WO and OS X

      No, actually I think the REAL problem is that the NeXT'ers are a lot like Smalltalkers -- very upset and jealous of the steam-engine that is Java that has derailed their beloved languages, and upset that companies actually have to pay more attention to what makes them money as opposed to what makes a small group of developers happy.

      As a former Smalltalker, I sympathize. But I gave up really caring about it long ago. Companies have to do what they have to do. If you want freedom, go open source. If you want to continue making consulting bucks, try to use what is "good enough". Java isn't anywhere near as good as ObjC or ST, but it's "good enough" that I can still think in objects. And it more or less destroys C++ in the business systems market.

      With Java we can still get projects done faster than most other consultants since we still THINK like ObjC'ers or ST'ers, and don't have C-baggage "How do I memcpy() my array?" around. With this knowledge we can yield higher rates than ever before.

      I don't care/worry about these things anymore because eventually yet another technology will come along that does everything NeXT and ST did, but BETTER. ST & NeXT were way ahead of their time.

      The mainstream takes a long time to catch up with the innovators, but it does happen, eventually.

  7. Nope, don't like at all ... by tilleyrw · · Score: 2

    From starting with 'case preserving' but 'case insensitive' filenames ... ??? WTF???

    Excuse me for being overly indoctrinated with Li/*nix -- but something seems wrong with this.

    If your foundation is not stable, then anything you build will also be unstable. I feel this to be the case with this filesystem.

    --
    This post encoded with ROT26. If you can read it, you've violated the DMCA. Handcuffs please, sergeant.
    1. Re:Nope, don't like at all ... by gwernol · · Score: 4

      From starting with 'case preserving' but 'case insensitive' filenames ... ??? WTF???

      Excuse me for being overly indoctrinated with Li/*nix -- but something seems wrong with this.

      I think you may have slightly misunderstood the thrust of the original article. The point was Apple has no choice in this. Everyone realises that its a less-than-perfect situation, but the new Mac OS X has to be able to work with the filesystems from Mac OS 9. This is an absolutely essential feature. Because HFS and HFS+ (the Mac OS 9 filesystems) are indeed both 'case preserving' and 'case insensitive', Mac OS X has to be able to handle this sort of filesystem. As Wilfredo says, in practice its not nearly as large a problem as it would appear at first glance. Which isn't to say its never a problem, of course...

      If your foundation is not stable, then anything you build will also be unstable. I feel this to be the case with this filesystem.

      This seems like a pretty large leap. The use of HFS+ as a Mac OS X filesystem is not at all "unstable". I have three machines running Mac OS X with pure HFS+ filesystems throughout. This really isn't an issue at all. The filesystem is about the most stable part of the entire OS :-)

      --
      Sailing over the event horizon
    2. Re:Nope, don't like at all ... by Snocone · · Score: 1

      If your foundation is not stable, then anything you build will also be unstable. I feel this to be the case with this filesystem.

      How do you explain it having worked transparently and flawlessly for Lisa/Mac users since 1983 through four major revisions then? Hmmmm?

    3. Re:Nope, don't like at all ... by burris · · Score: 1

      NTFS works the same way. Preserves case but not case sensitive. Sure, it's annoying, but it's not that big of a deal and it makes OS-X compatible with all of the legacy Macs as well as NT/Win2k desktops.

      So far the only problem I have encountered with this is building Python. It trys to pop the compiled "python" binary into the top level directory where there also lies a "Python" directory. A few hacks of the Makefile to change the Python directory to something else and all is well. I'm sure future distributions of Python won't have that problem.

      Burris

    4. Re:Nope, don't like at all ... by Anonymous Coward · · Score: 1

      Well, there are design tradeoffs that may seem silly to the uninitiated, but may actually have value.

      If you see the word 'Word' and the word 'word', are they the same? In the Real World, the answer is 'pretty much'. Most people don't need a level of specificity below that. There are, of course, emphatic reasons for total case sensitivity, but they should be obvious too (see above).

      If you have a document called 'Makefile' and a document called 'makefile', they are the same file, to the uninitiated. Likewise /dev/dsk/c0t1d0s0 and /dev/dsk/c0t1d0S1.

      The real reason *nix is case sensitive is most likely because it's less computationally expensive. *nix was developed as a specific app for a specific purpose, and the decisions made back then were made with the design parameters of that purpose in mind. Just because *nix is moving to general-purpose does not mean that *nix is the most valid comparator.

    5. Re:Nope, don't like at all ... by Snocone · · Score: 3

      Transparent and flawless? I guess you've never talked to anybody who went through the 68K/PPC conversion kicking and screaming, eh?

      Actually, I made a lot of money cleaning up after those idiots.

      Programs I wrote in 1984 compile perfectly today. Anyone who followed Apple's rules for compatibility, which are 95% unchanged since the days when Inside Macintosh came in three-ring binders (I'm pretty much as old-school as a Mac developer gets) didn't have any significant problems then, and hasn't upgrading to Carbon today.

      Now, before people jump all over me about API limitations, yes I realize that there's a lot of places where jobs have to be done in a non-compatible fashion. That's holding me up Carbonizing right now because all four projects I'm responsible for at my day job do CD ripping and there's no OS X equivalent of DV 22 yet. But if you were smart enough to ISOLATE those portions of the code which you knew would eventually be a problem, replacing them was straightforward then and is straightforward now. Well, will be once I get the new APIs anyway, I imagine.

      So, to turn your question back ... guess you've never talked to any Mac OS developer with a CLUE, eh?

    6. Re:Nope, don't like at all ... by Espen · · Score: 1

      Actually, it is far more sensible than a case-sensitive file-system. Humans are not case-sensitive, and file-system are generally part of the HI, so why should it be. As long as you also have support for long file-names, case-sensitivity doesn't even give any significant advantages on the non-human dimension.

    7. Re:Nope, don't like at all ... by gutter · · Score: 1

      I agree that you are 'overly indoctrinated with Li/*nix'. :)

      Seriously though, I think that most mac users would argue that a 'case preserving' but 'case insenstive' filesystem is a feature, not a bug. In fact, I think that you would agree that this is actually harder to implement than a case insensitve filesystem.

      If you think about it, it really makes sense from an end user point of view. When you think about things, do you do it with case in mind? When someone is speaking to you, are you constantly wondering if their words start with capital letters? No, of course not. And if I'm searching for a document on my drive, do I really want to look for 'important presentation' but not 'Important presentation'? No. At the same time, a 'README' in a directory full of mixed or lowercase files sticks out nicely.

      That is why Apple has gone to the extra trouble of writing a 'case preserving' but 'case insensitive' filesystem. If you really don't like it, I would guess that's because you've gotten used to case sensitive systems, and not because of any real advantage. Generally, I don't see a big advantage to the ability to have two files in a directory that differ only in case. If the content of those two files is different enough to need them both, they probably should have names that reflect that.

      --
      Check out DRM-free movies at http://www.bside.com
    8. Re:Nope, don't like at all ... by Kitanin · · Score: 1

      From starting with `case preserving' but `case insensitive' filenames ... ??? WTF???

      Excuse me for being overly indoctrinated with Li/*nix -- but something seems wrong with this.

      Everyone realises that its a less-than-perfect situation, but the new Mac OS X has to be able to work with the filesystems from Mac OS 9. This is an absolutely essential feature. ... As Wilfredo says, in practice its not nearly as large a problem as it would appear at first glance. Which isn't to say its never a problem, of course...

      This isn't a problem... in general, `preserving but insensitive' is the correct choice. Most people don't view capitalization as significant to the `name' of the file (IANALinguist, but the linguists I know agree with me on this one). The fact that it is under Un*x is a bad thing, from the user perspective.

      --


      Teach your kids: "C++ made baby Jesus cry."
  8. The age-old confusion that Mac people make by Sneakums · · Score: 2
    Apple succeeded in making Mac OS a best-of-breed operating system for personal computers: Mac OS has set the standards against which modern graphical user interfaces are now modeled.

    Not a good start to the article. The operating system that Apple developed is poor at best; a single application crash almost always brings down the machine.

    The interface, on the other hand, feels solid and reliable; serious thought went into every part of it.

    Nice GUI, shame about the OS.

    --
    "Where, where is the town? Now, it's nothing but flowers!"

    1. Re:The age-old confusion that Mac people make by Sneakums · · Score: 2

      The first sentence I quoted, which you omitted in order to support your flawed retort, states:

      Apple succeeded in making Mac OS a best-of-breed operating system for personal computers

      Now, operating system means operating system. If he meant GUI, he should have said GUI.

      --
      "Where, where is the town? Now, it's nothing but flowers!"

    2. Re:The age-old confusion that Mac people make by vsync64 · · Score: 2
      Also, Mac OS 9.0.4 is significantly more stable than previous versions. It's probably the most stable Mac OS version out there, greatly exceeding Windows, despite Windows' "protected memory," (or lack thereof.)

      I'd say that speaks more to the quality of software available for MacOS than anything else. If the OS is less protective, that means programmers have to be a little more careful with their pointers. Contrast that with Windows, where even with its better memory management (which is highly questionable), commercially available software crashes it on a regular basis, or slows the system down to a crawl.

      Application programmers are just lazy now, is all.

      --
      TO BUY A NEW CAR WOULD MAKE YOU SEXUALLY ATTRACTIVE.
    3. Re:The age-old confusion that Mac people make by Sneakums · · Score: 4
      Application programmers are just lazy now, is all.

      A facetious statement at best. Application programmers have to rely on large bodies of code over which they have little or no control, e.g. MFC and other class libraries/frameworks.

      And to say that a poor OS encourages good application engineering is silly, to say the least. An OS with memory protection, such as Windows NT, Unix or Mac OS X, makes it much more practical and efficient to debug applictions suffering from stray pointers, etc.

      --
      "Where, where is the town? Now, it's nothing but flowers!"

    4. Re:The age-old confusion that Mac people make by vsync64 · · Score: 2
      And to say that a poor OS encourages good application engineering is silly, to say the least. An OS with memory protection, such as Windows NT, Unix or Mac OS X, makes it much more practical and efficient to debug applictions suffering from stray pointers, etc.

      I wasn't making any such claim, because it would be silly. A friend of mine used to code on Macs, and I've worked with Windows quite a bit. I absolutely despise both systems for their pathetic attempts at multitasking and memory management.

      My point was that even with MacOS, a poorer operating system than Windows in that arena, there is a higher quality user experience (from when I've used 'em, anyway). That would imply apps on MacOS are better behaved.

      --
      TO BUY A NEW CAR WOULD MAKE YOU SEXUALLY ATTRACTIVE.
    5. Re:The age-old confusion that Mac people make by SuiteSisterMary · · Score: 1

      Programmers have to program more carefully *because* the Mac OS has no real memory management to speak of. That's like saying 'Cars should be built with no safety features, so that drivers will HAVE to be more careful.

      --
      Vintage computer games and RPG books available. Email me if you're interested.
    6. Re:The age-old confusion that Mac people make by Kristopher+Johnson · · Score: 1
      To most users, the GUI is the operating system. It is the thing that makes their computer work.

      Kernels, file systems, network stacks, etc. are just things that geeks want to argue about.

      I wouldn't consider this to be "confusion". Something that Mac people got right is a focus on user perceptions rather than upon implementation details.

    7. Re:The age-old confusion that Mac people make by Trickster+Paean · · Score: 1
      Mac OS was developed in the early-1980s around the idea of providing the best possible user experience. Apple succeeded in making Mac OS a best-of-breed operating system for personal computers: Mac OS has set the standards against which modern graphical user interfaces are now modeled.
      Not a good start to the article. The operating system that Apple developed is poor at best; a single application crash almost always brings down the machine.

      You left out the first sentence starting it out: "Mac OS was developed in the early-1980s around the idea of providing the best possible user experience."

      What do you mean it's not a good start to the article? The article is about how the Mac OS has one of the most well-thought out GUI's, and Mac OS IS a "best-of-breed" in the user interface arena. Blasting Mac OS for lack of system stability when they're talking about how it was designed for user interface above all else is nearsighted, and frankly shows an ignorance of the basic realities of computing in the 80's. NO commercial personal computing operating system had great system stability back then.

      The article is about taking the "best of breeds" from two arenas, the GUI arena and the reliability and scalability arenas and melding them together.

      Dissing Mac OS as "poor" is stupid. One, a single application crash does not "almost always" bring down the machine. Frequently, yes, but I've always experienced more fatal reboot necessitating errors with Windows than with the current versions of the Mac OS. And frankly, many many people use the Mac OS daily and get tons of work done on them. Rock solid stability is not the only facet of an OS: otherwise why would Windows be so popular (aside from monopoly considerations)?

      You praise the interface, then diss the OS. If the interface is so damn good, then why is the OS "poor at best"? If an OS is the standard against which modern GUI are now modeled, that means that the Mac OS is far better than "poor at best". As a matter of fact, the Mac OS belongs in the hall of fame of OSes and showing the world that user interface matters.


      --
      Yours,

    8. Re:The age-old confusion that Mac people make by Windjammer · · Score: 1

      Ok but lets play devils advocate here. The OS sucks major donkey balls. After dealing with a lab full of mac classics for a year, I will be the first one to agree. Maybe this is the reason why they are trying to integrate BSD in as the new system OS of choice......finally beef things up to something a bit more robust......Personally I will be interested to see what happens....IF they do this right, they could win a lot of people over imho.......

      --
      What? Me worry? NEVER.....
    9. Re:The age-old confusion that Mac people make by pustulate · · Score: 1

      sigh. Why must I reply to these slashdot puppies? Guess I have nothing better to do than whomp on the ignorant.

      "poor" depends on your evaluation criteria.

      Unix is also poor because the underlying security philosophies are multi-faceted and self-conflicting. Applications take advantage of this, and can breach the apparent security.

      The MacOS is poor because the philosophy is "we're going to decide not to implement security, because we'd rather be doing UI."

      What is the priority differential here?

      Every OS is a combination of tradeoffs given the legacy of the initial design goals, targets, and hardware. *nix is case-sensitive because it's cheaper; the design decision was to sacrifice user semantics for performance. The MacOS is not robust because it was (is) a single-user system designed for a box with 128k of RAM and a bitmapped, wysiwyg display, so shortcuts were taken to reduce the OS footprint and complexity that, with hindsight, were skanky hacks. *nix commands are terse because the designers didn't like typing, and the pathname semantics may very well be due to the fact that the '/' key is easy to find on the keyboard.

      So enlighten yourselves! Most, if not all computing was designed, and there is usually a reason behind everything you see. That reason has strange effects down the timeline, and the reason may not be what you expect.

      --
      --- only for the squeamish
    10. Re:The age-old confusion that Mac people make by Schnedt+McWapt · · Score: 1

      It's probably the most stable Mac OS version out there, greatly exceeding Windows, despite Windows' "protected memory," (or lack thereof.)

      You're talking about Windows 9x, aren't you?

      Windows 2000 is rock steady, NT 4.0 considerably less so, but definitely better MacOS. And what the hell? Still cooperative-multitasking??

      (yes, we know MacOS 10 will be pre-emptive. Watch for the Apple marketing to finally admit it's a good thing after release...)

    11. Re:The age-old confusion that Mac people make by znu · · Score: 1

      You didn't read very far, apparently. The article discusses why such things weren't important when Mac OS was created. How important are memory protection and preemptive multitasking in an OS that only runs one application at a time? That was the norm for personal computer OSes at that time; the hardware just couldn't deal with more.

      --

      --
      This space unintentionally left unblank.
    12. Re:The age-old confusion that Mac people make by stu72 · · Score: 1
      Programmers have to program more carefully *because* the Mac OS has no real memory management to speak of. That's like saying 'Cars should be built with no safety features, so that drivers will HAVE to be more careful.

      Sounds logical to me. (the car bit, not the OS bit)

      If it meant I had to fear just a little less for my life when I try to cross a 6 lane "neighborhood" street full of adrenline pumped drivers strapped safely into their airbag equipped and side impact rated SUV's - I'd be all for it.

    13. Re:The age-old confusion that Mac people make by warmi · · Score: 1

      The one time I was forced to work with Mac ( it was relatively new Mac with 3D GUI look) Netscape crashed twice during 30 minutes sesion.
      F** that. Windows 95 crashes but not that much .. and NT is almost completely stable.
      Software for Mac is mostly the same as for Windows or at least done by the same companies.
      I hardly doubt Mac programmers are much better than their Windows counterparts.
      Anyway, Mac is not stable at all and definately less fun to work with then NT.

    14. Re:The age-old confusion that Mac people make by warmi · · Score: 1

      Actually it is very crucial for interactive tasks.
      Cooperatively multitasking programs tend to hang up GUI for annoyingly long periods of time. It really depends on quality of coding but potential is always there.

    15. Re:The age-old confusion that Mac people make by Lullabye · · Score: 1

      Actually, this was pretty much resolved in OS 8 I believe. When Apple finally added protected memory to the Mac OS, which was long over due. I remember when a bad font would crash a Mac.

      --
      "God is REAL ... unless previously declared as an integer"
    16. Re:The age-old confusion that Mac people make by Raven667 · · Score: 2

      It would probably read more correctly if he had said "Mac OS is a best-of-breed desktop environment for personal computers". Obviously the core kernel of MacOS is utter crap, that's why they are moving to Mach/BSD, to bring the OS kernel into the 90's.

      --
      -- Remember: Wherever you go, there you are!
    17. Re:The age-old confusion that Mac people make by Anonymous Coward · · Score: 1

      The Mac doesn't really have an OS. It's more or less just a collection of APIs. So when they talk about the OS (in reference to Macs) they're talking about the GUI. The two are (basically) the same on a Mac.

      Now this isn't a good thing and that's where MacOSX comes in.. A kernel should make things far more stable. But a kernel would have taken up too many resources when the OS was first released so it was a good decision at the time.

    18. Re:The age-old confusion that Mac people make by Maserati · · Score: 1
      Netscape shipped a lot of really crappy builds for the Mac. I tried every single release of Netscape between 4.05 and 4.7 And until they got to 4.7, there wasn't a single one stable enough to use (and 4.72 really works). That's not Apple's fault, Microsoft managed to put out a very stable browser for the Mac (no, really) with the 4.01 release of IE (4.0 was okay, but needed the patch).

      I'm eagerly awaiting a Mozilla build for OS X. I'm using OmniWeb 4.0b3 and IE 5.1b1 right now. It's kinda nice watching explorer crash, and just relaunching it again because there is absolutley no way for it to mess with anything else.

      --
      Veteran, Bermuda Triangle Expeditionary Force, 1992-1951
    19. Re:The age-old confusion that Mac people make by cpt+kangarooski · · Score: 1

      That would be Netscape's fault. The guys have shipped about an order of magnitude more crappy ass Mac browsers out the door than good ones. My favorite Netscape experience was watching it crash an SGI (this would be around '95 or so) so hard that it had to be rebooted. Two SGI engineers who were right there had no idea how it was managing this.

      For work I need to use IE and Netscape. For home I use iCab, which is a very nice small, fast, Mac-only browser. I'm using it right now....

      --
      -- This and all my posts are in the public domain. I am a lawyer. I am not your lawyer, and this is not legal advice.
    20. Re:The age-old confusion that Mac people make by i,+Mac · · Score: 1

      While the lack of memory protection makes this theoretically possible, the only machine that makes my Mac OS 9 box crash hard like that is IE5. Everything else "Unexpectedly quits" when it crashes.

      I haven't had a non-IE hard crash since upgrading to OS 9, and I use this computer heavily for everything from web development to gaming to surfing.

      Come to think of it, I've had IE take down Win98 a fair number of times too. And I've had theNetscape and X system freeze up hard on me too on Linux.

      Explain to me again how IE taking down a Mac, IE taking down a Win98 box and Netscape/X taking down a Linux box are different. In my case, despite the protected memory on Linux, the end result was functionally the same for all. Reboot.

      Personally, I don't think that memory protection is an excuse for bad coding, which is what it amounts to on Windows and Linux. Don't rely on the OS to clean up after you!

    21. Re:The age-old confusion that Mac people make by i,+Mac · · Score: 1

      Then why don't developers debug their products fully before thrusting it on the public?

      And why, oh why, would a developer rely on code that they know is buggy? If it's that bad, write your own!

      Application programmers probably aren't lazy. It's the companies that hire them that decide it would cost too much to take the extra time to make sure the application is rock-solid.

      You can develop applications that won't crash ON any OS for any OS.

      Most Mac developers have Macsbug, which provides a very good debugging environment. When the Mac crashes, instead of locking up, it goes into Macsbug which lets you do all sorts of things like view what part of memory was overwritten and where the problem was, and often lets you recover from crashes that systems without Macsbug can't.

      Apple doesn't include this with standard install because a window full of memory registers would freak out most consumers! :)

    22. Re:The age-old confusion that Mac people make by Zorikin · · Score: 1

      > Kernels, file systems, network stacks, etc. are just things that geeks want to argue about. Try explaining to a new user sometime, in terms of the GUI only, why the browser is so slow, the word processor crashed, and there isn't any more room for mp3s. I can just see it now: "The little glowing 'N' has to throb three times for every picture on the screen ..." Even the users that would rather not know about the internals of the system will encounter it sometimes. > I wouldn't consider this to be "confusion". Something that Mac people got right is a focus on user perceptions rather than upon implementation details. So they were right to focus on marketing instead of programming? If perception of the system wasn't affected by the implementation of the system, then everyone would be running Windows 98 on cheap-ass x86 hardware. Oh, wait, they do ...

    23. Re:The age-old confusion that Mac people make by epukinsk · · Score: 1

      The operating system that Apple developed is poor at best; a single application crash almost always brings down the machine.

      If you're comparing it to a year 2000 release of Windows or Linux, sure. But the MacOS came out in what, 1984? I remember using Mac Classics in grade school, and for what most people were doing with them, they were great. It never crashed while I used AppleWorks or whatever it was...

      Yes, if you beat the crap out of it today, it falls down because it's an old man, but when it was in its prime it did it's job extremely well. -Erik

    24. Re:The age-old confusion that Mac people make by Anonymous Coward · · Score: 1
      Actually it is very crucial for interactive tasks.
      Cooperatively multitasking programs tend to hang up GUI for annoyingly long periods of time. It really depends on quality of coding but potential is always there.

      No. An interactive task is one in which the computer spends most of its time waiting on user input, and little or no time doing extended processing that involves no user intervention. In most GUIs, including MacOS and Windows 3.1, 'waiting on user input' means polling the message/event queue, and the system call used to do this also runs the OS scheduler so that other tasks can get the CPU. Since an interactive task will be calling this routine quite frequently, there won't be any trouble with it hogging the CPU.

      You're right that it depends on quality of coding, but that's true of any system, no matter how many barriers one erects to contain lousy programs. If I'm doing all my work in a single application (not an uncommon situation), and it goes down, I'm not going to find much consolation in the fact that the rest of the OS didn't crash.

      To the other guy (not warmi), who offered me a copy of Windows 3.1: Are you illiterate? I never said that I liked cooperative multitasking. My point, which seems to have flown right over your head, was that preemptive multitasking is of lesser value on some systems than others. For example, it's not as useful on a machine that runs Office all the time as it is on a webserver.

    25. Re:The age-old confusion that Mac people make by gutter · · Score: 1

      Your comment reveals that your point of view is coming from an OS where the GUI is just a shell.

      On a pre-OS X mac, the GUI _is_ the OS - there really isn't any other way to interact with the system. The GUI is the whole point of the OS. Apple made some design tradeoffs in 1984 to enable that GUI. Preemptive multitasking and memory protection weren't feasible given their hardware constraints. Thankfully, we'll see the benefit of those things soon with OS X.

      Personally, I tend to agree with the author that MacOS is a 'best-of-breed' OS, at least for the things I really care about. Personally, I'd prefer a mac that crashed twice a day (mine doesn't crash nearly that often) than linux with any of the currently available GUIs. Why? Because I interact with the GUI all day - this is what is important to me. If I crash, that's just a minute of rebooting time that I can spend to go get a snack or something to drink. It's not that big of a deal.

      Given the design goals of MacOS (great UI), nothing else comes close. This is why it is 'best of breed'. The fact that those design goals don't match what you care about doesn't make it 'poor'. I wouldn't use OS 9 for a critical server, but for desktop use, I think it's the best.

      --
      Check out DRM-free movies at http://www.bside.com
    26. Re:The age-old confusion that Mac people make by gutter · · Score: 2

      > Even the users that would rather not know about the internals of the system will encounter it sometimes.

      I agree with this. Fortunately, current versions of the MacOS aren't as bad as people make it out to be.

      > So they were right to focus on marketing instead of programming?

      Now that's just stupid, and not what he said at all. Focusing on the user dosn't have anything to do with marketing. Why do you think mac users are so loyal, because we like the commercials? No. It's because the MacOS is the only OS I've ever used that feels like it was designed with the user's needs in mind.

      For an example of user-focused design, take a look at directory layout. If you are designing a system for use by non-techies, you want it to be obvious where files go, and what they are for. You have a 'System Folder' where all the system files go, and not /etc, /dev, /var, and so on. There is no reason you couldn't have a /system, and put all those things in there, but Linux/Unix isn't designed from the user point of view.

      That's what people around here don't understand - a good easy to use GUI takes a lot more than a pretty window manager and a nice file manager. It has to go much deeper than that.

      --
      Check out DRM-free movies at http://www.bside.com
    27. Re:The age-old confusion that Mac people make by warmi · · Score: 1

      Sorry, I wasn't clear enough. You are right, in principle highly interactive programs could be done using cooperative multitasking but in reality, even these require some sort of background processing ( reformating a page, ocassional search etc..) which, when not done properly, highlights shortcomming of this approach. Additionally, this introduces another (unnecesary) level of complications when one has to scan the code for any potentially lenghty loops and make sure that event loop is being called. In other words, the logic of your algoritm has to be polluted with tasks that are not related to issue at hand.

    28. Re:The age-old confusion that Mac people make by Darchmare · · Score: 2

      If the net result is that it's safer on the road, and fewer people die, then wouldn't it stand that it's a Good Thing?

      Frankly, for Apple's intended market, far more time is gained in having a halfway usable GUI than in the occasional crash takes away.

      Your argument seems to be based on some theoretical idea of perfection ("An OS should never crash! Ever!") rather than practicality ("If the OS occasionally crashes, but I'm much more productive on it, then I would rather use it instead."). You can't get over this perceived flaw that, apparently, isn't hurting the average person.

      [not to say that stability isn't important, or that the MacOS could use some work in that regard - but it just seems that stability is your only criteria for judging the OS, when Apple's market has a much different idea in what they want.]


      - Jeff A. Campbell
      - VelociNews (http://www.velocinews.com)

      --

      - Jeff
    29. Re:The age-old confusion that Mac people make by Darchmare · · Score: 2

      So, let me get this straight - you're basing the perceived merits or lack thereof of an OS on the work of a single 3rd party application by a single company?

      And this company is, of all people, Netscape?



      - Jeff A. Campbell
      - VelociNews (http://www.velocinews.com)

      --

      - Jeff
    30. Re:The age-old confusion that Mac people make by Deeter · · Score: 1

      I agree, SUVs (and any other tanks used on public roads) should have built-in mechanisms to kill the SUV-driver in the case of an accident. It's only fair. SUV's do have a mechanism in them to kill their drivers. The bigass american ones are built around truck frames (Cheaper to do it that way than to custom manufacture a custom frame). Their big size makes them safer in car to car collisions, but the far and away majority of fatalities happen when a car strikes a perminant object, and in these sorts of accidents, the stiff truck frame doesn't deform like a car frame so the passengers tend to bear most of the decelleration. If you want a car that's really safe, buy a new Ford Taurus. SUV really aren't all that great from a safety standpoint.

      --
      This Sig Intentionally left blank
    31. Re:The age-old confusion that Mac people make by warmi · · Score: 1

      Yeah. I do.

    32. Re:The age-old confusion that Mac people make by Darchmare · · Score: 2

      Hrm, okay. Just checking.



      - Jeff A. Campbell
      - VelociNews (http://www.velocinews.com)

      --

      - Jeff
  9. Warning: article contains bad grammar by grammar+nazi · · Score: 1

    I'll correct what I can here:

    Other filesystem problems are more subtle.
    subtler

    Unix achieves this by going ahead and removing the link, but the file continues to exist while it it open.
    is

    ...one can do really fast searching of a volume for files with a given name in HFS+ because of how its storage is layed out. laid...you are bound to get dissapointed eventually
    disappointed

    This lead to the need for preemption and
    leads

    Spell checker and grammar checker would have caught any of those. Apple has always had a nice style in the way that it deals with anything. Too bad that this guy doesn't share that style in his writing. I'm a little saddened by this.

    --

    Keeping /. free of grammatical errors for ~5 years.
    1. Re:Warning: article contains bad grammar by Sneakums · · Score: 2

      "More subtle" is perfecly valid English. The construction works better for some words than other; it's fine in this case.

      --
      "Where, where is the town? Now, it's nothing but flowers!"

    2. Re:Warning: article contains bad grammar by Mawbid · · Score: 1
      "Subtler" is more efficient and Arian then "more subtle"

      Geez, did you get your Grammar Nazi badge from a cereal box?
      --

      --
      Fuck the system? Nah, you might catch something.
    3. Re:Warning: article contains bad grammar by Schnedt+McWapt · · Score: 1

      Rob, we need a killfile of some sort here.

      Would it be hard to implement something like that? Seems to me that giving registered users the ability to blackhole some of these putzes would enhance the quality of your site.

      (yes, I know, Off-topic)

    4. Re:Warning: article contains bad grammar by jonnythan · · Score: 2

      I'm shocked by you, grammar nazi. Though you usually find a couple of the more egregrious grammar errors in documents and miss the more subtle ones, I find it amazing that you make so many in your posts.

      To be fair, my first nit to pick is style and not grammar: "imroper, non-American, and redundant grammar" is indeed redundant from your point of view ;). Additionally, according to my 20 volume OED (as well as dictionary.com), "Arian" refers to one born under the sign of Aries or relating to the Roman bishop Arius. Perhaps you were looking for "Aryan," which refers to the Nordic Caucasian gentiles of Nazism.

      I've seen various other grammar errors in your other posts, but have refrained from pointing any of them out to you. I suggest you pick up a copy of Sleeping Dogs Don't Lay : Practical Advice for the Grammatically Challenged or, preferably, Elements of Grammar. In any case, you can always email me for grammar tips; I proofread theses and papers for fun. To the morrow.

    5. Re:Warning: article contains bad grammar by shilly · · Score: 1

      When will it ever end? The word you were groping for in your second sentence was "egregious".

      Quis custodiet etc etc...

  10. Not the best of impressions... by carlfish · · Score: 4

    My greatest impression from reading the paper was one of a schizophrenic system. The differences between the two systems that form the basis for OSX seemed not to have been resolved, instead they were patched over with an additional layer of complexity, and a great deal of hope applied that the two different OS's at the core wouldn't misbehave and contradict each other.

    Usually, this is the sort of thing that makes software developers run screaming down to the pub.

    Charles Miler
    --

    --
    The more I learn about the Internet, the more amazed I am that it works at all.
    1. Re:Not the best of impressions... by vsync64 · · Score: 2
      Usually, this is the sort of thing that makes software developers run screaming down to the pub.

      Really? It actually seemed like a pretty decent job to me, especially in the area of where to draw the line between the 2 environments. Like, MacOS programs won't delete a file that's in use, but BSD can. Which is all well and good, because if you crack open a terminal window and start rm-ing stuff, you had darn well better know what you're doing!

      Heh... I remember some guy's review of MacOS X. He complained that if he did "cd directory-of-dock; ln -s ~/* .", the dock slowed down and became hard to see. (This with like 2000 files in that directory.) It was pretty funny, assuming he was joking. Well, it was pretty funny period; if he wasn't kidding, it was just funny in a different, more pathetic way. =)

      --
      TO BUY A NEW CAR WOULD MAKE YOU SEXUALLY ATTRACTIVE.
    2. Re:Not the best of impressions... by cowscows · · Score: 3
      Well, it is to a degree, two fairly different systems cobbled together. This was mostly done in the name of backwards compatability though, to keep all the older mac software running happily. That's what Carbon is all about. Apple is hoping that developers will write all their new stuff for Cocoa, which isn't just a combination of the two OS', but rather an evolution that takes parts from both, as well as some new and improved stuff. Writing for it won't be making a program that'll run under both MacOS and BSD, but one that'll run under OS X.

      There aren't really two operating systems at the core, the core is basically unix. All the complexity is abstracting unix so that the older MacOS standards can make sense out of it. As long as developers can shake those old MacOS standards, and write for the OSX standards, they'll do fine.

      --

      One time I threw a brick at a duck.

    3. Re:Not the best of impressions... by kurisuto · · Score: 1
      All the complexity is abstracting unix so that the older MacOS standards can make sense out of it. As long as developers can shake those old MacOS standards, and write for the OSX standards, they'll do fine.

      Or not shake them. You've also got to consider the investment that Mac developers have in learning the old API.

      I'm in the middle of a relevant case. I programmed Macs from 1989 until 1997 or so, and I know the old Mac API very well. I've now been asked to do a Mac port of a Windows app I recently wrote. Well, I have zero experience with the new Mac API (Cocoa), and frankly, I don't want to spend the time learning it, since I plan to put most of my efforts into Linux from now on. So for me, the quickest way to get the job done is to port it as an old-style Mac program.

    4. Re:Not the best of impressions... by mikpos · · Score: 1

      It has to do with the users not the developers. Apple has done everything they can to make sure that the developers don't have to do anything (and it looks like they've done a good job). Assuming they're 100% perfect coders and do not have any bugs, all MacOS and all BSD programs should run unmodified together in fairyland.

      But from the users' point of view, things are different. If I try to load a file in program X, it's called "happy/sad: a poem"; if I try to load the same file in program Y, it's called "happy:sad/ a poem". The part of mounting drives in legacy code and having to keep it a secret from the BSD part of the OS is especially scary.

      So in conclusion:
      developers: yay happy fun
      users: what's going on?

    5. Re:Not the best of impressions... by cowscows · · Score: 1
      Well, then find someone else to do it. The quickest way isn't always the best. As fast at the computer field moves, there's a lot of legacy technology in it. Sometimes you have to bite the bullet and just leave the old stuff behind in the name of progress. This isn't like giving up century old cultural tradition, it's technical evolution, and it's defiantely a good thing, although not necessarily an easy one. Apple pushes this a lot, particularly in hardware. The iMac only had usb ports for peripherals at a time where usb wasn't all that common (despite having been around for quite some time). Love or hate the iMac, there's not denying that it caused a usb device flood that intel was having no luck doing on its own. Yeah, people's old ADB mice and joysticks and whatnot wouldn't work on the imacs, so they had to buy new stuff, but in the end, isn't that kind of a good thing?

      There's always going to be a need for legacy technology and knowledge, and often it's a case of, "if it ain't broke, don't fix it." But the computer industry as a whole is a relatively new thing, and to sit back and say, well, what I know how to do now is good enough isn't wise.

      --

      One time I threw a brick at a duck.

    6. Re:Not the best of impressions... by pustulate · · Score: 1

      well actually, it is confusing, but only if you are looking at both levels at once as the author does.

      There is the Carbon layer, and the BSD layer. The Carbon and BSD layer semantics are different, but the semantics are internally consistent within each layer. If you write Carbon, you think in Carbon. If you write BSD, you think in BSD. It's nowhere near as bad as the long pointer/short pointer stuff in Win16. It's not as bad as MFC vs Win32API.

      It is a bit different, though.

      --
      --- only for the squeamish
    7. Re:Not the best of impressions... by Ig0r · · Score: 1

      Being forced to buy new hardware because of new software isn't a 'good thing'. That sounds like Microsoft 'if it's too slow/unstable for your computer, you need a new computer' Windows.

      --

      --
      Soma: because a gramme is better than a damn.
    8. Re:Not the best of impressions... by cowscows · · Score: 1

      Well, not always. Yeah, it's no good to have to buy a new computer every 18 months to coincide with an OS update, but over longer periods of time, you need to get with the times. Supporting the past can become more trouble than it's worth, and just a drain on progress. Look at our phone system, it's based on a very old system that I'm sure could be replaced by something much nicer. It'd cost a whole lot to move on though, which is why it's not really happening. Another example is the HDTV, everyone would love better TV picture, but it sucks to have to put out money for new tv's and all that. I dunno, I've led a mildly spoiled life, so I guess it's all kind of relative. You don't need to always have the latest and greatest, but sometimes you just have to make a leap.

      --

      One time I threw a brick at a duck.

    9. Re:Not the best of impressions... by larkost · · Score: 1

      except the user only sees the file as it is presented to him/her in the finder (or standard open dialouge). So the file always looks the same to the user. The only people who are subjected to this schiofrenia (sp?) are the developers who work accross different programming models. As a Perl coder who has to deal with the file system differennces in Mac/Unix/Win I will tell you that things can get a little funny at times, and only having a swictch between two metacharicters is trivial. And as a MacOS X user, it is implimeed so well that I sometimes forget that it is there at all... it is just transparent. This seems to be bet best weld of the idosycratocies of the two systems.

    10. Re:Not the best of impressions... by Detritus · · Score: 2

      Why should he write his application for Cocoa? Mac OS X hasn't been released yet and it will be quite a while before it becomes the dominant OS on the Mac. If he writes it for Carbon, it will work on current and future Mac systems.

      --
      Mea navis aericumbens anguillis abundat
    11. Re:Not the best of impressions... by gig · · Score: 1

      > Being forced to buy new hardware because of new
      > software isn't a 'good thing'. That sounds like
      > Microsoft 'if it's too slow/unstable for your computer,
      > you need a new computer' Windows.

      ADB was not killed before its time.

      Most Macs use both FireWire and USB ports for peripherals now. FireWire is 40 times faster than USB, but USB is over 10 times faster than ADB. FireWire is about to go to 800mbs, which would mean your FireWire port is getting on for a thousand times faster than your ADB port. Do those two ports belong on the same computer?

      USB and FireWire are both hot-pluggable, whereas ADB is not. Both or neither of your low and high speed serial busses need to be hot-pluggable, not one is and one isn't.

      Aside from that, moving to USB created a cross-platform peripheral market where there was none before. Even Microsoft's mouses run on Macs now.

      And finally, "legacy-free" PC's from IBM, Dell, and Compaq pretty much validates the idea.

    12. Re:Not the best of impressions... by cowscows · · Score: 1

      Maybe he's looking ahead to the future and wants to write the best software possible. I hope there are a few developers out there that still care about writing good programs. I'm don't do all that much programming, so I can't really speak from an understanding of it all, but from what I've read, Cocoa offers some pretty neat stuff to programmers that in the future can allow application writing much easier. Your point is valid though, because the marketplace realities are one of the most significant forces in the software business world. Apple has a difficult job of convincing developers that it's worth their time and money to create a cocoa version, even if that means writing both a carbon and cocoa version for now. Eventually there comes a time where you have to leave the older technologies behind, Carbon is an attempt to make this major switch smoother. It'll be a bummer if developers are satisfied with a Carbonized version of their software. Apple wouldn't have included Cocoa if it didn't have desirable qualities.

      --

      One time I threw a brick at a duck.

  11. File MetaData by wowbagger · · Score: 4
    One of the things that I've seen being discussed in the Kernel development threads is adding metadata support to Linux. This would allow for "resource forks", "file types", "file icons" and all sorts of other stuff that actually would be useful. Many of the problems described in the article were also brought up in the kernel thread: how do we cp/mv/tar the whole file (metadata and all) but allow open() to just get the "data fork".


    The interesting question is: should the day come that Linux implements metadata, could/would the Apple team merge the same Unix API into the BSD layer of OS-X?

    1. Re:File MetaData by plsuh · · Score: 2

      The interesting question is: should the day come that Linux implements metadata, could/would the Apple team merge the same Unix API into the BSD layer of OS-X?

      This is an excellent thought, but, I think the opposite should be considered -- Apple (building on the work done at NeXT) has come up with a design for application resource packaging that has been tested and tweaked through several generations at this point. Can the Linux team overcome its own "NIH" issues and look at adopting this as an api for Linux apps? Ditto the *BSD teams. Certainly the GNUStep teams are looking into this, but I think the core teams need to be looking into it as well.

      As a WebObejcts developer, I can attest to the fact that having such a single app bundle structure can make your life a lot easier. For instance, when you go to deploy a large app on a server, some security regimes require that the actual servers should not have development tools such as a compiler available on them (to make life more difficult for crackers). As a result, you need to do your build on a staging machine and then copy over all of the bits and pieces to the production machine. This process is much easier if all you need to do is tar up one or two directories, ftp them over, and then untar them, rather than digging through the various places where stuff could end up and ftp'ing them over one by one, and trying to make sure you got them all, because there's a lot of stuff in the /usr/share tree of your develoment machine.

      For more info, look at the Mac OS X System Overview, on page 71, where the bundle format is specified. There's a lot more to it than just the format of the directory structure; there's also default search paths, versioning (for frameworks), and more.

      Just so you know, I'm a Consulting Engineer with Apple iServices, but the opinons here are my own, not Apple's.


      --Paul
    2. Re:File MetaData by spitzak · · Score: 2
      I hope Linux/Unix never does this.

      When you open the file you should be able to read all the data. It is a lot easier for any program that open()'s a file to just skip the "metadata" if it only wants the "data". The Mac system makes it impossible to make simple programs that copy files and also provided a fertile breeding ground for viruses.

      What is needed is perhaps "meta directories" which are directories that look like regular files to most programs, but if you open a subfile by name in them you get that subfile: ie you can open "foo" and read data, or you can open "foo/bar" and get a subsctream of data. The parent data would be the entire contents of all subdirectories, so that a brain-dead "cp" would reproduce the entire tree somewhere else.

      This would not conflict with anything (because you have been unable to read() a directory in any modern Unix) and would be incredibly useful.

    3. Re:File MetaData by wowbagger · · Score: 2

      The Mac system makes it impossible to make simple programs that copy files and also provided a fertile breeding ground for viruses.
      Please explain to me how metadata provided a breeding ground for viruses. I guess I don't see this.

      As for the "metadirectory" approach - that was actually discussed. You might go look at the archives and read the discussion: many of your concerns were discussed there.

    4. Re:File MetaData by wowbagger · · Score: 2

      Apple (building on the work done at NeXT) has come up with a design for application resource packaging that has been tested and tweaked through several generations at this point. Can the Linux team overcome its own "NIH" issues and look at adopting this as an api for Linux apps? Ditto the *BSD teams. Certainly the GNUStep teams are looking into this, but I think the core teams need to be looking into it as well.
      I didn't mean to imply that Linux should come up with it's own solution and Apple should then be forced to use it. However, Apple is coming at this with a very focused perspective: make old Mac programs work alongside Unix-like programs. The Linux kernel team were discussing it in a more general manner: metadata good, how do we implement it? It's possible that Apple might make choices that are more optimal within the limited problem space Apple is trying to solve that are suboptimal in the larger problem space. In that case, I'd want the more globally optimal solutions.

      Obviously, if Apple comes up with a globally (near-)optimal solution (and doesn't immediately lock it up with patents), then everybody else (Linux, *BSD, even Microsoft) should be man enough to join in.

    5. Re:File MetaData by pustulate · · Score: 1

      Well, well, well.

      There are fewer mac viruses than PC viruses, and the PC has a single-file philosophy. Oy!

      Indeed, this sounds like a religious argument. Make it easy...for me! the developer!

      However, deployment considerations should be thought about. While you, joe user, may in the comfort of your own home be willing to push random files in random directories around, there are people who do actually deploy software on an enterprise scale.

      Indeed, software versioning is the Final Frontier in *nix system management. RPM, while nice try, is a code abortion compared to AIX packages.

      Your metadirectory idea, btw, is exactly how packages are implemented in MacOSX. This, however, requires attribute data and some funky hand-holding to preserve the semantics of the current *nix OSs. In the NeXT world packages existed only in the OpenStep desktop; go to a terminal, and you could see the raw structure.

      It may be that gnome/enlightenment/eazel implements this kind of standard view in the future.

      --
      --- only for the squeamish
    6. Re:File MetaData by Andrew+Cady · · Score: 1
      There are fewer mac viruses than PC viruses, and the PC has a single-file philosophy. Oy!
      Viruses are more prevalent in Windows because most virus developers write for Windows because most users use Windows. For the same reason, most applications are written for Windows. That doesn't mean Windows is easier to write viruses for, or that it's easier to write applications for, just that there's more motivation to do so.
    7. Re:File MetaData by Jayeffar · · Score: 1

      > Viruses are more prevalent in Windows because most virus
      > developers write for Windows because most users use
      > Windows. For the same reason, most applications are written
      > for Windows. That doesn't mean Windows is easier to write
      > viruses for, or that it's easier to write applications for, just that
      > there's more motivation to do so.

      No. Windows is afflicted with viruses because it's painfully easy to write viruses for Windows.

      *) Outlook has long allowed attached scripts to be run without user intervention as a /default/. It doesn't matter if the behavior can be turned off, because most people run applications with the defaults set. MS simply should not allow scripts to run unless the user explicitly runs them. But they have, for years now, even though they /know and acknowledge/ that this makes any number of virii possible.

      *) Word has a similar problem with its default template. It can be updated, reloaded, and interpreted (ie: executed) all without explicit user intervention. Ditto Excel. This provides a fertile breeding ground for virii, quite literally.

      *) Compounding all this, VBA, Outlook and Office make it possible to write virii using a simple language and high-level commands. Much easier than exploiting the lack of bounds checking by the C function gets() to insert a worm into a UNIX system.

      *) An overwhelming majority of Windows users run Outlook and Office (or at least Word) with all the defaults in place, so any virus writer who targets that combination is reaching millions and millions of computers. If there was more platform heterogeneity (even, say, variety among word processor and email clients) Windows would be that much less appealing.

      Now, let's look at the Mac:

      *) The last major virus (actually a worm) written for the Mac exploited the ubiquity of CD-ROM drives in Macs, and one of the few times that Apple has implemented a we'll-run-it-for-you policy: QuickTime's AutoStart feature, which by default automatically played audio CDs and/or opens CD-ROM media after they're mounted. Apple turned the default off for CD-ROMs and the worm became that much less of a threat (it is still a threat, however, to the systems where CD-ROM autostart is still enabled - remember, most people never change their defaults).

      *) MacOS is more pervasively scriptable than Windows is, but no email client can auto-run scripts and Apple's Script Editor is not scriptable - the best any emailer could do is launch Script Editor, but it would still be up to the user to run the script as a deliberate action, and the script would be right there for them to look at before they did.

      *) Even though Outlook Express and Office are common on the Mac, VBA is similarly "broken" - Macs that have the MS suite installed can pass the virus on to other machines, but they aren't themselves infected.

      *) Starting with the iMac, Apple eliminated the floppy disk as a standard medium. The floppy just happens to be one of the major vectors for transmitting virii, among other security problems.

    8. Re:File MetaData by Chris+Hanson · · Score: 1
      "getattr" and "setattr" are the API; they shouldn't be that difficult to emulate on Linux.

      As for the "how do we cp/mv/tar the whole file" issue, cp, mv, tar, and such tools could just iterate over all of the file's attributes while doing their thing.

      Another idea would be to add a "copy file" system call to the kernel. I think this would be a great idea; it wouldn't just handle attributes properly, but copying from one folder on a server to another on the same server could be more intelligent and not actually send the bits through the client at all.

      Really, adding a little bit of abstraction to the kernel would not be a bad thing...

    9. Re:File MetaData by Detritus · · Score: 3
      OS/2 supports metadata in the form of extended attributes. NT tried to get rid of extended attributes but added stream support to files in the NTFS file system, although I'm not aware of any programs or operating system functions that use them.

      OS/2 solved the problem of copying a file with metadata by providing an API function (DosCopy) to copy files.

      --
      Mea navis aericumbens anguillis abundat
    10. Re:File MetaData by Maserati · · Score: 1

      Bundles can also be access with a "View as Folder" option. It's hidden on the "Get Info" palette, but it is there. I haven't looked at a packed in a terminal window yet.

      --
      Veteran, Bermuda Triangle Expeditionary Force, 1992-1951
    11. Re:File MetaData by i,+Mac · · Score: 1

      What you're describing exists on Mac OS 9 and Mac OS X now. The concept is called "application packages" on Mac OS 9 and bundles on Mac OS X.

      Basically, everything an application needs is encapsulated in a special type of folder. The folder is marked as a 'bundle' (Hence the precocious 'bundle bit' that's been in the Mac OS for years!) and to the Finder and any application that uses the system's file-handling routines, the folder looks like a single file.

      It can, of course, be opened by getting info on the bundle and clicking a button that says something to the effect of 'Open As Folder.'

      Within the folder are the application and all its support files, and as you are asking, you can open foo, you can open foo/bar, etc.

      So the idea of bundles is almost exactly what you're talking about - Apple isn't creating some sort of binary monstrosity but in essence made a folder pretend it's an application. When you double click, or 'open foo', the application opens. When you 'vi foo/etc/prefs.xml' you get the contents of prefs.xml.

      Simplicity and power rolled up in one. Let me know if I've got something mixed up about what you're asking for. In the meantime, some links:

      http://arstechni ca.com/reviews/2q00/macos-qna/macos-x-qa-2.html#q1 , and
      http://arstechni ca.com/reviews/2q00/macos-x-dp4/macos-x-dp4-2.html

      Oh, and poke around in the other Ars reviews of Mac OS X DPs... there's a lot of great information there, and it should explain a LOT about the structure and ideals behind the new OS.

    12. Re:File MetaData by demon · · Score: 1

      Well, when you have an API hook specifically for copying files, that's great. But Unix copy tools just open() source, open() destination, read() from source, and write() to destination. So unfortunately, that makes the solution a whole lot more complex.

      --

      Sam: "That was needlessly cryptic."
      Max: "I'd be peeing my pants if I wore any!"
    13. Re:File MetaData by GrayArea · · Score: 1

      Windows 2000 uses stream support to store metadata similar to MS Office file attributes (author, subject, version, etc.) for all files. You can access these from a tab on the file's Properties dialog. The extended properties are lost if the file is ever copied outside a network of NTFS disks, like Samba. There should be a couple of articles on MSDN that explains this and some more about NTFS.

      --
      "The deluded are always filled with absolutes. The rest of us have to live with ambiguity." - Aristoi, Walter Jon Willia
    14. Re:File MetaData by spitzak · · Score: 1
      Sorry, apparently my statement was unclear. I was recommending the ".app" type directories (or ALBOD's as another letter called them). However I worked with these on the NeXT, and it seems like we need kernel (or libc) support for these:

      In these examples "app" is one of these directories, and "part" is one of the many files or other app/normal directories, or links (including symbolic) inside it.

      1. If a program does open(app) and then read() and writes the output to another file, the output file will act exactly like app did, ie it is also one of these directories. This was not true on NeXT and it sounds like it is not true on OS/X or any Unix, on these attempting to open the file either produces an error, or produces data that when copied does not reproduce the file (on my Irix machine it produces 4 zero bytes). Same thing for mmap(). Of course it should also work if you cp a directory, though that may turn off the stat directory bit, thus converting a directory to an "app".

      2. A program can open("app/part") and get a working file that it can read or copy somewhere. It can try to open("app/nopart") (the name of a non-existent part) it will get a "no such file" error.

      3. A program can readdir("app") and get a list of all the files inside it.

      3. A program doing stat("app") will get an indicator of a normal file. This is so the majority of programs will make them look like a single file, which is what the user expects. In fact the only difference between normal directories and "app" is that normal directories have this bit set.

      4. To determine if a random file really is one of these directories, you must readdir() it. Also it will be possible to determine it from the read() data, since this is a requirement so that cp will work.

      My complaint was that this should be well-defined as a directory, there should NOT be a "data fork". Any data can be defined as being in a file inside this.

      I don't know how this should be implemented. The raw read() data could be stored on existing file systems and the system (or libc) recognizes it and makes readdir() and open(app/part) work. Or the file system could recognize the data as it is written and build the hierarchy. Or a hybrid where the first readdir() causes the file system to convert the flat data. There are a lot of possibilities.

      I would also get rid of the ".app" extension. Even without system support I see no reason why the command you type to the shell to run PhotoShop cannot be "PhotoShop/main" rather than "PhotoShop.app/PhotoShop" that it is now. With os support of course you would just type "PhotoShop".

    15. Re:File MetaData by extra88 · · Score: 1

      NT uses streams to store Mac files without losing their resource forks. This saves them from the kinds of kludges netatalk uses or the MacOS itself uses to store Mac files on FAT disks.

    16. Re:File MetaData by Andrew+Cady · · Score: 1
      The number of script-viruses is negligible. It is just as easy to write regular viruses -- the ones that make up the vast majority of viruses -- in MacOS as it is in Windows. Besides, it is not at all fair to compare a Windows *APPLICATION* to Mac*OS* in security. There are applications for MacOS with similar security problems, e.g. IRCII (which I assume has been ported. I mean, what OS can't run IRCII? If not, well then I don't know. But there are insecure apps on all platforms, and MacOS doesn't do anything to make it the exception). That Outlook is written by the same author as Windows does not make them the same OS. That Outlook is popular does not make it part of the OS. MacOS lacks the same security that Windows lacks, and while you claim that "no email client [for MacOS] can auto-run scripts", *any* email client can auto-run scripts, even if no popular ones do. MacOS doesn't prevent developers from writing email clients or IRC clients or office suites that automatically run scripts, and MacOS doesn't prevent viruses from destroying the system.

      Also, your comment about floppy disks is really quite amusing. If people don't choose to use floppy disks, then they won't spread viruses that way. If people *do* choose to use floppy disks but are merely cannot because they cost $50 for USB ones, that is hardly a feature. If former floppy-users use another medium to transfer the files they would have transfered by floppy, then how would that be any more secure than using a floppy? That's like saying modems are a "major vector" for transmitting viruses, therefore we should replace them with ethernet connections. If instead former floppy-users fail altogether to transfer files they would like to transfer, that is hardly a feature. Cutting off the nose to spite the face, I believe they call that. As long as we're achieving security through removing communication functionality, why not make a black box that cannot receive files or communicate with the world in any way? Sounds pretty secure to me.

      Indeed, I'm positive that more viruses are transmitted through modems than floppies (as nobody uses floppies on a regular basis anymore. That's why the iMac doesn't include one). Perhaps the better security strategy would be to keep the floppy drive and lose the modem?

    17. Re:File MetaData by alangmead · · Score: 1
      Windows is in the same position with viruses and worms in Outlook and Word as Apple was around Hypercard's heyday. It was simple to write hypercard stacks that contained scripts to find other hypercard stacks and insert itself into it.

      The thing that makes things worse for Windows is the Internet makes sharing these mixed program/data files much easier.

    18. Re:File MetaData by spitzak · · Score: 1
      Case insensitivity is *not* a good idea. There are many other mappings between "similar" names (ie misspellings, different numbers of spaces or different punctuations, same word in different languages). Saying that case makes no difference means you are supporting one such mapping, but not *all* such mappings, which is inconsistent. Differentiating files on the exact binary representation of their name is the only consistent thing to do, and is the only way to cleanly allow more powerful matching capabilities to be built atop the system (in the libraries, where this should be).

      People do not type in names of existing files by hand, or perhaps you have not seen any GUI's from the past ten years. They do not need case insensitive file names, in fact most would like it if they could make many files with identical names!

      Allowing the disk to store more information (case preserving) than it is allowed to use is also a source of enormous bugs. What are we going to do with Unicode when systems, due to bugs, disagree about case mapping those 65000 characters?

      Please, get rid of case-insensitve now, while we still can.

  12. Darwin ? by n08ody · · Score: 1

    I discovered the following link to the darwin kernel. Why is it that this kernel is so huge compared to the linux kernel?
    Darw in

    1. Re: Darwin ? by uid8472 · · Score: 1

      Because it's not the kernel, it's the whole OS distribution.

    2. Re: Darwin ? by jmegq · · Score: 1

      That's not just the kernel, it's more like an entire precompiled freebsd distro. The kernel is just one linux-kernel-sized file inside that big ol' self-mounting image archive.

  13. quicktime for *nix by n08ody · · Score: 1

    Since the core of the OS X is unix. Does this mean that quicktime will be ported to other *nix systems?(i.e. linux)

    1. Re:quicktime for *nix by gwernol · · Score: 2

      Since the core of the OS X is unix. Does this mean that quicktime will be ported to other *nix systems?(i.e. linux)

      No. QuickTime runs on top of the Carbon API layer on Mac OS X. The Carbon layer is effectively the previous Mac OS 9 API and libraries running on top of the Mac OS X BSD and Quartz layers. Moving QuickTime from Carbon/Quartz to another UNIX is no easier than moving it from Mac OS 9 to another UNIX.

      If you ported Carbon and Quartz from Mac OS X to (say) Linux, then you could relatively easily move QuickTime over to Linux, but that would be a massive effort and isn't going to happen any time soon.

      --
      Sailing over the event horizon
    2. Re:quicktime for *nix by vsync64 · · Score: 2
      Since the core of the OS X is unix. Does this mean that quicktime will be ported to other *nix systems?(i.e. linux)

      People keep asking this, and the answer is probably not. The BSD layer is in the middle, underneath all the GUI stuff. Anything graphical is written using Apple's proprietary APIs.

      I can imagine, though, that if you're running on PPC, something like Wine might work out. And of course, you can run MacOS under Linux/PPC right now with Mac-on-Linux. (Hey, anyone know if MacOS X will work under that?)

      --
      TO BUY A NEW CAR WOULD MAKE YOU SEXUALLY ATTRACTIVE.
    3. Re:quicktime for *nix by Phroggy · · Score: 1
      I think QuickTime in Mac OS X runs under Cocoa, not Carbon. I could be mistaken. If it was in Carbon, they'd have gotten all of it working by now. The Cocoa port is taking longer.

      In any case, it does use Quartz, which is not coming to Linux any time soon.

      --

      --
      $x='S24;r)>63/* h@<5+oZ)32"5cz';$me='phroggy'x$];
      $x=~y+ -xz+\0-Tx+;print$_^chop$me for split'',$x;
    4. re:quicktime for *nix by kuma · · Score: 1

      anyone here stupid enough to advocate apple buying out the codecs and releasing source?

      apple cannot practically create quicktime for unix (not going to happen, period).

      does that mean you won't have a quicktime for linux (or any other unix)?

      no. you will have access to quicktime in less than twelve months for every unix alive and kicking.

      could be misinterpreting apple developer seeding files... but really, isn't it obvious what will come?

      how would you create a CROSS-PLATFORM media player?

    5. Re:quicktime for *nix by gwernol · · Score: 1

      I think QuickTime in Mac OS X runs under Cocoa, not Carbon. I could be mistaken. If it was in Carbon, they'd have gotten all of it working by now. The Cocoa port is taking longer.

      No, I've used QuickTime for Mac OS X and I know several of the QuickTime engineers. Its definately Carbon, not Cocoa. In fact, the first release of Carbon was in fact a port of the QTML layer to Mac OS X.

      .
      --
      Sailing over the event horizon
  14. Something just occurred to me by Anonymous Coward · · Score: 1

    Think back to stories in the bible.
    a) Apple
    b) Devil

    Wow. Talk about really representing the Apple business plan.

  15. Clarus the Dogcow, of course by Ukab+the+Great · · Score: 1

    Who needs a devil, fruit, or penguin when you can have the state of the art genetically engineered mascot

  16. interesting... by purefizz · · Score: 1

    ya know... there's an interesting discussion over at cad-fu about how all software is going to the ASP model. Now, you merge that with some transmeta type action, and boom, you have the software that runs through the internet everywhere. or do you?
    well, its the thought that counts.


    kicking some CAD is a good thing

  17. My Own Complaints about MacOS by goingware · · Score: 2
    When I decided to stop being a MacOS developer and become a BeOS developer, I wrote I'm Worried about My Future. That's Why I'm a Be Developer.

    Sad to say, I've had similar experiences with Be, Inc.'s treatment of developers. While I feel that the BeOS is a technically superior operating system for desktop machines, I think the only sensible route for a small third-party developer is to develop for an operating system which is GPL'ed.

    Mike

    Tilting at Windmills for a Better Tomorrow

    --
    -- Could you use my software consulting serv
    1. Re:My Own Complaints about MacOS by Schnedt+McWapt · · Score: 1

      I think the only sensible route for a small third-party developer is to develop for an operating system which is GPL'ed.


      Maybe that's a realistic strategy for someone who wants to sell technical support (a la Red Hat.) I don't see how you'll sell more than one copy of anything to anybody, though, and a small shop will just perish.

    2. Re:My Own Complaints about MacOS by cpt+kangarooski · · Score: 1

      Firstly, you can sell GPL'ed software. Not everyone wants to download it or compile it themselves. This may seem weird, but it's true.

      Secondly, he didn't say he was writing GPL'ed software. He's writing software for an *OS* that is GPL'ed.

      --
      -- This and all my posts are in the public domain. I am a lawyer. I am not your lawyer, and this is not legal advice.
    3. Re:My Own Complaints about MacOS by firewood · · Score: 1

      I think the only sensible route for a small third-party developer is to develop for an operating system which is GPL'ed.

      Are you claiming there is greater revenue or profits for small developers in the linux market than is in the Wintel, MacOS or PalmOS markets?

  18. ALBODs by roystgnr · · Score: 2

    One of the things that I've seen being discussed in the Kernel development threads is adding metadata support to Linux.

    The nicest idea I've seen is Application Logical Bundles of Data (ALBODs), which look like a tarball if you open(), stat(), etc. them, and look like a directory if you opendir(), readdir(), etc with them. Check out Treating Multiple Files as One for Kernel Traffic's summary of the linux-kernel discussion last year on this topic.

    This would allow applications to do the kind of substorage that they need to efficiently; a word processor document may have jpegs, spreadsheet tables, etc. embedded into it; things that can be more efficiently stored and manipulated as a directory full of files than as a single file. However, people don't want to manage a directory for each document, they want to manage a file. So, only new applications (or wily users; imagine being able to copy the images out of a document with "cp my.doc/*.jpg ~") that know to expect an albod actually try treating it as a directory; old tools that try to treat it as a file just get a file, so "cp my.doc my2.doc" still works without changing cp.

    Unfortunately, this wouldn't let you add forks to normal files, and in fact adding forks to normal files seems impossible without breaking POSIX semantics and rewriting a bunch of old programs. You got it exactly right: "cp", "tar", "ftp", "apache", and a billion other programs act on files by simply doing an open() and read or mmap on the file. If we provide metadata at the end of that reading, then it gets copied correctly, but the program actually using the file probably breaks. If we don't provide metadata that way, then applications work unchanged, but we need to change all the applications that copy files around. And either way, what happens when you use FTP, scp, HTTP, etc to transfer your file around? Do you send the other end a tarball and leave it to the resource fork aware receiver to handle it ok? It'd be a mess.

  19. yes, but... by Ukab+the+Great · · Score: 5

    Mac OS is built like a tank in the areas that really count in the area of average user computing. A program can be installed at any time and that won't kill other, existing programs. Similarly, a program that is already installed will never preclude another program from being installed (like RPM does). And if you delete all the mac OS configuration files, programs can still run. How many times has someone installed one windows program and this has totally killed another working program? Or the registry got corrupted in one particular area and dragged other areas down with it? Or how many times has someone has tried installing a linux application, only to find out they have to screw around with environment variables to even get the program to start up. Mac OS doesn't have these problems, and in the Reality That Is The Average Joe Consumer Desktop(tm), crashing is far less of a concern than something not running at all or something screwing up the computer. A crash in this area of computing is an annoyance, something failing to work at all is completely unacceptable.

    Let's do a test. On a unix system, do rm -rf /etc, on windows delete the registry, and on MacOS, trash the preferences folder. Reboot and see which computer has the most functionality that an average computer user requires. Guarentee you it won't be the first two. Which is unfortunate since it would be great if linux and windows had the system/application integrity that consumer level usage requires. True, anyone geek enough could fix the first two computers, but keep in mind that most average joe computer users are not like us geeks.

    1. Re:yes, but... by Schnedt+McWapt · · Score: 2

      On a unix system, do rm -rf /etc, on windows delete the registry, and on MacOS, trash the preferences folder.

      Oh, puh-leese! First off, don't log on as Root. Go ahead and try to delete /etc. On NT, configure it so you don't run all the time with Administrator level priveledges. Try to delete the Registry.

      Yikes? There's no protection whatsoever like that on the Mac? You mean your 7 year old daughter can just go in there and waste the whole system without knowing it???

    2. Re:yes, but... by Kaufmann · · Score: 1

      There is that kind of protection. It's just not built into the system.

      In Mac OS releases previous to 9, it was available in a separate but free package called (whatsitname? I completely forgot it). With Mac OS 9, it's automatically installed: the "Login" application runs right after system start-up.

      You can set up for your daughter a "kiddie" account, with access to only one folder and a few selected applications, with different, bigger and simpler views for folders and all.

      It's a pretty good system for what it's intended to be: simple, personal/small office workstation sharing. No more.

      --
      To the editors: your English is as bad as your Perl. Please go back to grade school.
    3. Re:yes, but... by dtremit · · Score: 2
      Yikes? There's no protection whatsoever like that on the Mac? You mean your 7 year old daughter can just go in there and waste the whole system without knowing it???

      MacOS 9 has multi-user functionality which locks down the system folder, limits the applications a given user can use, etc. It's more functional in that respect than Win98. And Apple's had that confounded shell, At Ease, around for years. With a simplified, big button interface, it's great for your 7-year-old daughter.

      The real risk on any platform isn't the innocent 7-year-old; you can set up almost any OS to withstand their attack. It's the user who thinks he knows what he's doing, but doesn't, that's the real risk. If the person with the root/admin password doesn't know what he's doing--and this is the case with most home PCs--user protections are irrelevant.

      --
      "It is absurd to divide people into good or bad. People are either charming or tedious." --Oscar Wilde
    4. Re:yes, but... by Kaufmann · · Score: 2

      A program can be installed at any time and that won't kill other, existing programs.

      Tell that to Noteheads, Inc. Don't get me wrong, their Igor 1.0 Light is an excellent product by all other accounts: a musical expert system, written from head to toe in Common Lisp, which is just ridiculously full-featured: at 27 megs of RAM wastage, it's a classical composer's best friend. I've never seen a better composition program. And it's free (as in beer).

      However, its installer suffers from a chronic case of the Software Egocentrism Syndrome. For starters, it's non-modal: you can't switch to other programs while installing it. That's annoying enough.

      Even worse, however, is the fact that, when you done, a non-modal "notice" window pops up.

      It says "your computer must be restarted".

      It's only got one button: "Restart".

      "But I was in the middle of..."

      "Your computer must be restarted."

      "But I was chatting with..."

      "Your computer must be restarted."

      "Lord! Why hath thou forsaken me?!?"

      Ah well. Just my software installation pet peeve.

      --
      To the editors: your English is as bad as your Perl. Please go back to grade school.
    5. Re:yes, but... by Furry+Ice · · Score: 1

      rm -rf /etc is a bit overboard for a comparison to deleting preferences. *Far* more things go into /etc than simple configuration options. In fact, system boot scripts (and inittab) go there. Without /etc, the system will be completely unusable (it won't boot). However, the saving grace is that /etc and most files in it are owned by root. Deleting Mac preferences is much more akin to doing rm -rf ~/.gnome* Annoying, but certainly not crippling.

    6. Re:yes, but... by Mondo54 · · Score: 1

      The problem is...the primary user on a desktop will always want root-like privileges. It's their computer after all. They don't want to even have to login/logout.

      --

      But isn't the purpose of the Doomsday machine lost if you keep it a secret!
    7. Re:yes, but... by Peter+Putzer · · Score: 1

      You propably mean "modal" instead of "non-modal" (or "modeless")...

      modal == can't switch/do anything else
      non-modal == it's just a window

      --
      -- KDE programmer and computer science student in Klagenfurt, Austria.
    8. Re:yes, but... by cpt+kangarooski · · Score: 1

      Most programs that install cdevs and inits do this. And if they've replaced older ones with new versions there are going to be concerns about stability if they didn't. There's some promise that OS X Packages will alleviate most of this annoyance.

      --
      -- This and all my posts are in the public domain. I am a lawyer. I am not your lawyer, and this is not legal advice.
    9. Re:yes, but... by Kaufmann · · Score: 1

      Sorry, my mistake.

      --
      To the editors: your English is as bad as your Perl. Please go back to grade school.
    10. Re:yes, but... by tbo · · Score: 2

      That's not entirely true...

      >A program can be installed at any time and that won't kill other, existing programs.

      This doesn't apply to Microsoft products :-) Installing Internet Explorer 5, Outlook Express 5, and Outlook for Exchange in the wrong order will break one or more of those applications. Of course, Microsoft's sloppy practices with shared libraries are hardly Apple's fault. There are a few other programs where deleting the preferences hoses the app, but that's also because the programmers didn't do things the way they're supposed to.

      A lot of the Chewy Goodness of the Mac OS is actually due to programmers voluntarily following conventions Apple has set out (i.e., the Human Interface Guidelines). Apple deserves credit for thinking beyond the OS to the entire user experience.

      IMHO, the Mac GUI is simply the best thing out there (I haven't given BeOS a fair shot yet, though). What's behind the scenes in Mac OS 9 isn't nearly as nice. As a programmer, I hate how Mac memory management works. Handles might have been a good idea 16 years ago, but they sure suck now. All the pascal crap floating around in the OS is annoying, too. Of course, the user never sees any of that...

      OS X should be the best of both worlds. As for the case-sensitivity weirdness, there's a simple solution: if you want backwards compatibility with Mac OS 9, use HFS+. If you want a case-sensitive file system, use UFS. You can even mix and match to get everything you need.

    11. Re:yes, but... by bnenning · · Score: 1

      A bunch of the (mostly older) Mac installers insist on rebooting immediately, which I agree is very user-hostile. Even if the app needs something to load at startup it should say something to the effect of "This program will not function properly until you reboot" and let you decide. I've found in most cases when you get the "restart" modal window you can force quit the installer (by holding down Command-Option-Escape) and continue.

      --
      How to solve most of our problems: 1.Lots of nuclear plants. 2.Cure aging.
    12. Re:yes, but... by Alex · · Score: 2

      However the posters original point is still valid, which operating system deals with loosing all of its configuration information best?

      Unix - trash /etc - your screwed, boot into single user mode and hope you have a recent backup, or copy another similar machines into place and then restore by hand.

      NT - trash the registry - I don't know I don't run NT, how well does it deal with this?

      MacOS - trash the preferences - All applications are restored to default settings, generally if you are having problems with a MacOS program or with the OS the best thing to do is to move individual preference files.

      Which one is best for Joe User? (which is who we are talking about here remember)

      With MacOS, at worst Joe is going to have to ring up his ISP's helpdesk and get them to run him through setting up his account again and resetting his password.

      With Unix he'd better have a friend who knows about linux - or he's going to have to rebuild the machine.

      With NT/98 I suspect it involves a rebuild, or at least some windows administration skills.

  20. I say Bollocks to grammar by sokoban · · Score: 1

    This is Apple "we don't need no stinkin' grammar around here" Computers we're talking about here. Their slogan is "Think Different". They could have chosen "Think Differently" or, "Choose a different way in which to think" but no, Apple thinks different. Anyone who has a problem with Apple's grammar can eat my balls.

    --
    09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0 is the magic number.
  21. Bill Gates' worst nightmare? by Black+Parrot · · Score: 2

    Wanna bet Bill Gates is losing sleep over the possibility of an essential merger between the Mac and Linux communities, based on a (presumably) evolving interoperability and transparent portability between the two?

    --

    --
    Sheesh, evil *and* a jerk. -- Jade
  22. What about the religious whack-jobs? by Electric+Eye · · Score: 1

    Can't have the little devil guy (cute as he may be) because we have too many religious whackos here in the US. The Mac would be banned in the South. Steve Jobs would be branded a heathen. They'd probably burn all copies of OS X, thinking it's the third sign of Satan.

    Next thing you know, the Southern Baptist Convention would seek to have all Mac users become subservient to their Windows-using counterparts.

    1. Re:What about the religious whack-jobs? by znu · · Score: 1

      The Apple logo already has interesting religious connotations that I'm sure somebody, somewhere, objects to. Or has the significance of an apple with a bite out of it been totally lost on most people?

      --

      --
      This space unintentionally left unblank.
    2. Re:What about the religious whack-jobs? by cpt+kangarooski · · Score: 1

      So that it doesn't look like a cherry tomato? (this is the real reason)

      --
      -- This and all my posts are in the public domain. I am a lawyer. I am not your lawyer, and this is not legal advice.
  23. MetaData is cool. by be-fan · · Score: 3

    Meta data is a seriously nifty concept if implemented correctly. BeOS has a similar (though much superior, read up on it) system called attributes. Not only does it allow for info such as icon to be stored within an attribute attached to the file, but it allows things like bookmarks to be implmented entirely as attributes. The cool thing about that is that since attributes are indexed by the file system, they are searchable database style! The contacts database is a set of files with attributes, and just by moving a file into a directory you get an instantly searchable database of contacts. Of course, it necessitates some additional stuff. open() can't read attributes (and it probably won't be able to read meta data, an alternate OS call would have to be implemented). Also, you'd have to switch to something like the .zip format because gzip and tar don't preserve attributes or metadata. If it can be done within the Linux architecture, I think it should. ReiserFS is getting database functionality eventually, and if you could connect the two, you could do some nifty tricks. (And isn't that what Linux is all about? :)

    --
    A deep unwavering belief is a sure sign you're missing something...
  24. Now I really want to try it out by Chang · · Score: 1

    I was really looking forward to the released code, but after reading the paper, my impression is that of a mess created out of sheer market necessity instead of a beautiful combination of MacOS front end and Mach/BSD back end.

    I've got a G4, I'm definitely going to give it a whirl and hopefully I'll be proven wrong.

    1. Re:Now I really want to try it out by znu · · Score: 1

      Apple has historically been very good at hiding such things from the end user. The 68K to PPC transition is the primary example of this.

      --

      --
      This space unintentionally left unblank.
  25. Probably a better way to do this. by be-fan · · Score: 2

    I think the NT guys have the right idea on how to support backwards compatibility with two different OS architectures (don't laugh!) Microkernel OSs (like NT) use servers to provide system services to applications. In NeXT there is a BSD system server running on top of Mach. NT has POSIX, OS/2, DOS, and Win32 servers running on top of the NT kernel. What the MacOS X people should have done is have a BSD/Cocoa server along with a Carbon server running next to it. What they chose to do is layer it instead (Carbon / BSD /Mach). I have a bad feeling that comes more from the macrokernel approach of MacOS than any conscious design decision.

    --
    A deep unwavering belief is a sure sign you're missing something...
    1. Re:Probably a better way to do this. by Wesley+Felter · · Score: 1

      Most of the issues Fred mentioned in his paper would still exist in a multi-personality approach like the one you described.

      For example, there has to be some code that manages the VFS layer, and the semantics of that layer would never be able to perfectly fit both the BSD and Carbon personalities. In particular, if you read some of the Interix papers, they mention many similar issues. (Interix is an improved version of NT's POSIX personality.)

    2. Re:Probably a better way to do this. by Schnedt+McWapt · · Score: 1

      The POSIX system on NT is weak, though. But you can get Interix as an upgrade/replacement.

      It will be interesting to see if the "Microsoft Breakup" results in more diverse subsystems that run on the NT kernel. It wouldn't be out of the question for the POSIX subsystem to really take off, and others could be developes as well. (Interix was developed under NDA by people with access to the NT Kernel internals.)

    3. Re:Probably a better way to do this. by twixel · · Score: 1

      NT is not a microkernel OS. The OS/2, DOS and POSIX "servers" are just subsystems, something like Winelib on Linux.

    4. Re:Probably a better way to do this. by be-fan · · Score: 2

      I'm sorry, but you're information is totally wrong. NT is a microkernel, it does messaging, and the OS/2, DOS and POSIX servers are actual servers. True, the Win32 server provides I/O support for the other servers and the microkernel runs drivers and other servers in kernel space, but they are still seperate servers and communicate by passing messages. Read BYTE circa 1993 to read about the introduction of WindowsNT. One issue in particular deals with microkernel OSs and covers WinNT, WorkplaceOS (the planned successor to OS/2), QNX, Chorus, and Taligent. One section in particular about "personalities" tells that NT uses servers to provide the OS/2, DOS, and POSIX personalities.

      --
      A deep unwavering belief is a sure sign you're missing something...
    5. Re:Probably a better way to do this. by be-fan · · Score: 2

      Of course, these issues would still exist, but the whole architecture is made cleaner through the server approach and is just easier to manage.

      --
      A deep unwavering belief is a sure sign you're missing something...
    6. Re:Probably a better way to do this. by spitzak · · Score: 1
      No, the NT "solution" is hardly that. Files created with the POSIX part cannot be seen by the Win32 part. This is of course inane but they did this on purpose so they could claim "posix compatability" while making it impossible to use Posix to write NT programs.

      Making the files visible would introduce all the interoperability problems that OS/X is trying to solve.

      However I'm not sure why the OS/X people did not refer to Linux more. Linux has been mounting NTFS and DOS disks for a long time and apparently have addressed and solved a lot of problems here.

      I do think they should stop putting case-insensitivity into the file system. It is a sure source of bugs if you are preserving case (I know, having managed to make two files with different cases on NT, it is as bad as making a file with a '/' in it on Unix). Case insensitivity is not needed with modern filename-completion shells, and certainly are not needed for user-friendly interfaces where the user clicks on the file!

  26. Windows 95, five years later. by pfft · · Score: 1

    Am I the only one who thinks these design decisions seem awfully similar to what MS choose to do for backwards copatability with DOS? We now, once again, has a filesystem which is sort of compatible but loses information (compare long file NAM~1s). We have "special" directories which the user "should" not look into.

    We even have the very same double-root kludge: the underlying os (DOS/unix) expects one structure, and the user another, so we have a "real" root which users are not supposed to know about, and then the friendly /usr/lib/desktop, no doubt.

    And programs are supposed to move to a "package" model for un/installation, like the "add/remove program" item in the Control Panel. I predict it will take five years for Apple, too, to get that trick to work.

    This is not to say that the problem could have been solved much better (although I personally think they should have discarded much more of the Unix side of the system -- they have no obligation to be backwards-compatible there!). But the net result is a less elegant system than any of the ingredients (MacOS, Unix, NeXt) that went into the brew. This makes MacOS X a much less interesting OS alternative for me.

    1. Re:Windows 95, five years later. by jmegq · · Score: 2
      Am I the only one who thinks these design decisions seem awfully similar to what MS choose to do for backwards copatability with DOS?

      Quite possibly...

      We now, once again, has a filesystem which is sort of compatible but loses information

      You mean like Linux's support of the DOS filesystem? If I copy a Linux file to my DOS partition and back, I lose the permissions. With MacOS X, it's less radical than that; that only happens when someone uses the same physical volume on both MacOS 9 and MacOS X (which for most users will be exceedingly rare).

      (compare long file NAM~1s).

      That's not a good comparison; the NAM~1s creep up all over the Windows "experience", from FTP transfers and the like. Getting default permissions on a file instead of the real permissions? Bah, most users would hardly notice, especially if sensible defaults are used.

      We have "special" directories which the user "should" not look into.

      No, we have a UI that hides certain uncommmonly-user-manipulated directories from the user. Much like files beginning with a period in Unix. If you know they're there and want to muck with them, well, go ahead, but be sure you know what you're doing. Besides, the bsd-ish directories aren't hidden from MacOS X users in the shell window.

      We even have the very same double-root kludge: the underlying os (DOS/unix) expects one structure, and the user another, so we have a "real" root which users are not supposed to know about, and then the friendly /usr/lib/desktop, no doubt.

      MacOS X's structure is fairly elegant in this domain, please see the online docs at apple's website for a clue about how this is done.

      And programs are supposed to move to a "package" model for un/installation, like the "add/remove program" item in the Control Panel. I predict it will take five years for Apple, too, to get that trick to work.

      Well no, it's the "add/remove program" item and uninstaller type of nonsense that they're trying to get away from. Instead, they have all of an application's resources bundled up together in a single directory. This way, the user can do the intuitive thing: drag the Application from the installer disk onto their own disk, and it's installed. Drag it to the trash, and it's gone. No registry entries to clean up, no preferences folders or extensions or random little files laying around. One nice big handle to pick up a whole app by.

      This is not to say that the problem could have been solved much better (although I personally think they should have discarded much more of the Unix side of the system -- they have no obligation to be backwards-compatible there!).

      I think it's highly debatable whether Unix is something one is "backwards" compatible to, especially in this audience :) Going to a Unix-based OS is a very bold move, and rather than reinvinting the guts of a high performance scalable OS, they've chosen to adapt to one. With that decision comes the obligation to actually interoperate with said OS.

      But the net result is a less elegant system than any of the ingredients (MacOS, Unix, NeXt) that went into the brew. This makes MacOS X a much less interesting OS alternative for me.

      From what perspective is this less elegant? (and have you seen linux source code!?) It's far more elegant than letting these issues fall on the floor; instead the average user, and average developer, get a tightly integrated OS with some impressive functionality. Apple's been very good about smoothing technology transitions (e.g., x86->ppc), and this continues to be true.

      My $.02

  27. Re:damn shame it runs on Mach by znu · · Score: 1

    DP4 is reportedly crammed full of debug code, and some components (e.g. QuickTime) are still extremely unoptimized. At least wait for the public beta before declaring it slow.

    --

    --
    This space unintentionally left unblank.
  28. I like this by ilkan · · Score: 1

    mod this one up!!!

  29. was vs is? by wanderingwalrus · · Score: 1

    I think the quote you give was taken out of context a little. The guy was really referring to the fact that the Mac OS, while not the first GUI, was really the first to really drill home the need to focus on the needs of a consumer. It said that the main alternative in the 80s was just the ol' DOS for windows and in that context, the OS was quite a revolutionary - it paved the way for other GUIs into the consumer market.

    As far as stability goes.. I think the Mac OS has really felt the impact of Apple's flirt with liquidation in the mid-90s. I do remember being promised pre-emptively multitasking and protected memory a bit before Windows 95 came out.... after that bungle after bungle... the whole thing seemed to just get pushed back and back... and it never really came. Mac OS isn't great by any stretch of the imagination but it certainly WAS revolutionary for its tiome

    Changes under the hood in OS X is long overdue but IMHO Apple have usually (with QT Player being a notable exception) hit the mark with vibrant, clean, intuitive and innovative GUI. Which, I feel is pretty much the only claim that's being made in teh 1st para

  30. Re:It really doesn't even need to be done. by pustulate · · Score: 1

    d00d! u r c00l!

    --
    --- only for the squeamish
  31. pragmatism and/or idealism by jonbrewer · · Score: 2

    This article goes a long way towards rebuilding my respect for Apple, which began to wither years ago when Copland never appeared.

    For a long time I really wanted Apple to come out with a new OS that would kick the pants off of System 7, and I could have cared less about backwards compatibility. I would have bought all new applications, converted my old data, and kissed the old Finder goodbye. I bet some developers at Apple would have liked to have started from scratch too.

    I'm glad they didn't, because they would have left a lot of people out in the cold.

    The fact that Apple is making HFS work with a unix filesystem shows that they care about thier customers. My grandfather has been a Mac user since he gave up his TRS-80 in 1988. He's published three books and dozens of papers on his two Macs. (his current a 7100 that still runs beautifully) I really think he is a poster Mac user. He is very intelligent, creative, and he has no interest at all in how his computer works - it's just a tool to him.

    Tell my grandfather that to use a new operating system he'd have to give up programs he's used for 10 years, and convert all his files for use in a new filesystem, and he'd tell you that his current Mac OS was just fine.

    While PC users (myself included) have been sucked into the complete hardware / software upgrade every 2.5 years cycle, the core constituency of Mac users hasn't - and asking them to change everything just wouldn't work.

    So please read the complaints about the mechanics of OSX in this discussion keeping in mind the balance between pragmatism and idealism Apple has kept.

    Idealism: Make a perfect OS
    Pragmatism: Make it backwards-compatible
    Idealism: Care about the customer enough to be pragmatic.

    :-)

    1. Re:pragmatism and/or idealism by warmi · · Score: 1

      "While PC users (myself included) have been sucked into the complete hardware / software upgrade every 2.5 years cycle, the core constituency of Mac users hasn't - and asking them to change everything just wouldn't work. "

      That dosn't sound like there is much of a future for Apple does it ?
      Their user base is mostly stable, meaning people who buy macs are ones who have worked with Macs for years.
      Either your assumption is wrong or ... Apple is in big trouble.

    2. Re:pragmatism and/or idealism by Graymalkin · · Score: 2

      Many of Apple's customers are ones that have been customers for many years, there are plenty of these customers along with brand new ones that just want something to get on the internet. If you've been using Photoshop or Premiere for years on the Mac and knows all the ins and out and shortcuts to get things done quickly, why would you want to switch to a different OS? That is why people go from their trust 7100 and 9600's to the G4 Macs. They want to use the same software, they just want it to run a bit faster.

      --
      I'm a loner Dottie, a Rebel.
    3. Re:pragmatism and/or idealism by WiggyWack · · Score: 1

      It's just a different business model. Either you can sell cheap computers to every man, woman, and child or else sell few computers but have more loyal customers (and have 28% profit margins). There is a future for Apple because there's no clone and it's more of a closed system. I have no loyalty to PC makers. I don't care if my next PC comes from HP, Dell, Compaq, or if I make it in my basement.

      --
      Macintosh humor! MacComedy.com
  32. u~soft knows zip of ultitasking/threading/coring by Rares+Marian · · Score: 1

    Layering is Microsoft and Apple's favorite style of doing things. Try modal dialogs for example. An app crashes. Forget getting back focus.

    As for Unix.. All processes run along side the others. I can run KDE apps in Gnome and vice versa w/ no problem.

    --
    The message on the other side of this sig is false.
  33. It's all good... by Anonymous Coward · · Score: 1

    Okay, I've just come back from the neighborhood bar, so bear with this rambling comment:

    I saw my first computer in 1964, an IBM 360 installation at my father's company. Big iron, keypunch, card readers and sorters, blinkenlights, playing NIM...

    In 1984, I built a recording studio, a Mac 512k running Sound Designer and an Ensoniq Mirage were my "poor man's Fairlight". I had a MIDI network before I ever heard of Ethernet or Appletalk or even the word "network".

    In 1989, I started doing 2D and 3D animations on the Amiga, using Turbo Silver, Imagine, Deluxe Paint, and later Lightwave.

    In 1993, I worked at a consultancy and learned about the corporate computing environment: PCs connected to Novell servers, X-terms connected to RS/6000s running AIX.

    After that, I learned 3DStudio for DOS (still use it), Photoshop, Quark, Illustrator, etc. I started learning Perl, Lisp, Lingo (Director). Hung out a shingle and developed web sites until Microsoft made it no fun anymore. Right now I create virtual environments for a Japanese company. I'm building an idoru, IYKWIM, AIKTYD.

    My point is: when I've had a few drinks in me I can say "It's all good". My computers, Mac, Windows, Linux, and IRIX, don't get in the way of what I have to do for a living too much, and that's all that really counts.

    When I'm sober, I have to agree with the truism: "All operating systems suck. Some just suck less than others".

    There are times I wish Adobe would release an operating system. Something like BeOS with Display Postscript. A media development operating system, with the Mac's variable screen resolution (and multiple monitor handling) and the best parts of DirectX, OpenGL, ATM, and Quicktime. Hello, Adobe?

    (k., posting anonymously because I'm snookered)
    --
    I WUV U ALL IN CAPS! -- K.

  34. Re:He has bigger problems than that... by Panaflex · · Score: 1

    Come On...

    The article mixes apple's marketspeak with technical features. It uses "first personal computer" (tm) as a statement of oppinion of marketing claims, as opposed to the first IBM PC (aka personal computer) which was in actuality the real first personal computer.

    Secondly, the Mac debuted only a couple of months before the Amiga. (Amiga was a separate company) It DID have multi-tasking (but it was non-prioritized). It did NOT have protected memory (The 68000 didn't support a MMU.. only the 68030 actually did. So there was no real way to detect page faulting)

    The fact is that this paper is written by soneone who was probably 5 years old when the first Mac was released. He's probably never seen an original Mac.

    The MacOS (as most people know it) began as a small loader (and various user/system programs. The REAL OS always lived in the ROM chip(s) inside the system. (Probably the real reason Macs were always slow, because the ROMs ran at half the speed of the system bus) The real OS has windowing and widgets mixed in with the i/o system. And the original MacOS was written in...

    um

    pascal and some assembly required.

    Yep.. that's right. So MacOS has come a long way baby. And I am really happy that they are decidedly going towards MacOS X.

    But they have real hurdles to jump over. In order to not alienate their developer base, they have to present Carbon as being a step up from the old API.

    And Mac developers are a bunch of whiners when it comes to change.. JUST LIKE US *nix guys.. so have some sympathy. There's alot of work before MacOS X is going to work for your grandmother AND live on the *nix guys desk also.

    Panaflex

    --
    I said no... but I missed and it came out yes.
  35. My thoughts on file "resources" (icons, etc...) by Anonymous Coward · · Score: 2

    Of all the ways of dealing with file resources, I think only the Windows format has got it right. When I speak of resources here, I will limit my discussion to the icon for an executable file.

    In my opinion, whoever came up with "data" and "resource" forks in Mac OS was an idiot. What you have is a file that is effectively two files. This is fine as long as the files are only delat with on a Mac, but when you get into file servers or trying to FTP these files across the internet, all sorts of complications arise. The two files have to be somehow combined into one. This makes it really difficult to deal with Mac files on other OS'es, as the author explains.

    On Unix/Linux X applications there is, as far as I know, no way to imbed an icon in an execuatble file. If one is even included, it must come along as "icon.xbm" and be put into /usr/share/icons or somewhere. Personally, I have always hated this. I like programs to have a known icon associated with them. For one, it makes them easier to recognize when using other's systems.

    Windows, or the PE executable format, I believe, has it right. The icon (and other resources) are embedded in the file, and are shown as the default icon, even though they can be changed, if you so desire.

    I conclude that Unix/Linux needs either a new executable format that will allow for standardized resource embedding, or an addition to the existing executable format (whose name I forget) to allow this.

    I'd like to hear other's opinions on this. I think this is one thing that would help make Linux a better desktop OS.

    1. Re:My thoughts on file "resources" (icons, etc...) by Snocone · · Score: 2

      In my opinion, whoever came up with "data" and "resource" forks in Mac OS was an idiot.

      That's because you misunderstand the problem space of the original Macintosh design. The Resource Manager was a rather elegant way to gain most of the benefits of virtual memory with no physical resource cost and a reasonably minimal runtime overhead. On a single 400k floppy 8 MHz 68000 with 22K of usuable RAM, coming up with the Resource Manager was not idiotic. Perhaps not an act of utter genius, but somewhat clever at the very least, I would think.

      I conclude that Unix/Linux needs either a new executable format that will allow for standardized resource embedding...

      That's a great idea! We call them "Packages" in OS X. Help yourself to the design. We don't mind, really.

    2. Re:My thoughts on file "resources" (icons, etc...) by warmi · · Score: 1

      O yes there is way to do that in Linux. In fact, it is very simple. Compile xpm file (which is a C construct) into your executable, tell Window Manager about this xpm and you are done.
      As a user you can't , however, "retrieve" and switch that icon the way you can do on Windows box.

    3. Re:My thoughts on file "resources" (icons, etc...) by demon · · Score: 1

      On Unix/Linux X applications there is, as far as I know, no way to imbed an icon in an execuatble file. If one is even included, it must come along as "icon.xbm" and be put into /usr/share/icons or somewhere.

      You mean besides compiling in an XBM/XPM as part of the C source? XPMs are laid out with just that in mind.

      --

      Sam: "That was needlessly cryptic."
      Max: "I'd be peeing my pants if I wore any!"
  36. Nice bit of FUD.... by SvnLyrBrto · · Score: 1
    >There's no protection whatsoever like
    >that on the Mac

    Pure FUD. Plain and simple...

    Are you lieing on behalf of your master up in redmond? Or have you just never used a Mac, but because your master tells you "all else but windows is bad" you feel qualified to comment despite your ignorance?

    >You mean your 7 year old daughter can
    >just go in there and waste the whole
    >system without knowing it???

    If you have your Mac set so that she can... yes. But then, if someone like you used Linux you'd probably just log in as root and have no password set anyway.

    HINT for real users who want to control access to their Mac...

    There's a little control panel called "Multiple Users"...

    HINT for astroturfing trolls like schnedt...

    Your lies can fool all of the people some of the time. Your lies can fool some of the people all of the time. But your lies cant fool all of the people all of the time.

    john
    Resistance is NOT futile!!!

    Haiku:
    I am not a drone.
    Remove the collective if

    --
    Imagine all the people...
    1. Re:Nice bit of FUD.... by fReNeTiK · · Score: 1

      Just a question (really! I don't want to get dragged into the Mac vs. Win slaughterhouse):

      What about before MacOS9? I've recently installed it on my mothers iMac and love that feature, but afaik it wasn't in 8.5, 8.51 or 8.6.

      (Oh and while we're at it, is there a way to store the user folders on a network server, like I can do this with win roaming profiles on my samba box? From the help files, it looks like this is a feature specific to OS X server)

      --
      I strongly believe that trying to be clever is detrimental to your health. -- Linus Torvalds
    2. Re:Nice bit of FUD.... by CaveMan@wetcoast.ca · · Score: 1
      Multiple users is only available in Mac OS 9 and up. Of course (as has been mentioned previously in this thread) you can use At Ease. It won't prevent a determined attempt to bypass it, but it does prevent most of the "OOPS, I didn't want to do THAT" type of problems.

      If you're talking about NetBooting and the Macintosh Manager, you are correct; that can only be run from Mac OS X Server (although you can have OS 8.x & 9.0.x clients IIRC).

    3. Re:Nice bit of FUD.... by cpt+kangarooski · · Score: 1

      IIRC the 'Protect System Folder' preference in the General Control Panel has been around since System 7.1P or so. I never use it b/c I know exactly what I'm doing to my system, but I think that it will prevent the prefs from being trashed, among other things. Easy to disable of course....

      --
      -- This and all my posts are in the public domain. I am a lawyer. I am not your lawyer, and this is not legal advice.
    4. Re:Nice bit of FUD.... by Schnedt+McWapt · · Score: 1

      I resent your insinuation that 'if I used Linux...' I've used Linux since 1993. I don't use it for everything (tried that for about a year, realized I was being an idiot and diversified). Heck, I even use the Mac these days. Of course, the only reason I boot up MacOS (and do so quite seldom) is to bootstrap NetBSD on that hardware.

      Regarding your comment about lies fooling people: doesn't Apple hold the copyright on that slogan? Seems like it would be in their internal training material for Marketing. Yes, I've read my Guy Kawasaki, I've read "Infinite Loop." For some reason I was lucky, and spit out the Kool-Aide; it tasted funny.

    5. Re:Nice bit of FUD.... by Schnedt+McWapt · · Score: 1

      I don't know anything at all about the latest Version 9 MacOS.

      Very few of us do, if you look at marketing demographics. Even a lot (the majority?) of former MacOS users who have moved on.

      It is notable that it took so long for them to add something as basic as the rudimetary Multiuser features that I hear cited.

      It's interesting to note that there is still a Macintosh jihad. There doubtless always will be. Hell, there's still an Amiga jihad. I suppose the fact that I own a TRS-80 Model 100 and consider it one of the finest portable machines ever marketed means I should be out ranting anytime anybody says anything bad about it. (*sulk* how come nobody ever picks on it so I can get my dander up?)

    6. Re:Nice bit of FUD.... by larkost · · Score: 1

      This is in responce to the side question, yes there are a few of ways of roaming on the Macintosh. The least-usefull but go-anywhere version is to get youself a 10 Mb slice of server space at mac.com (Apple provides this for free), and mount that wherever you go (requires MacOS 9+). This will give you file roaming. If you have a Mac (OS 9) on the net, you can mount it remotely if you enable TCP/IP filesharing in that control pannel. If you have an AppleShareIP 6.3 server, this drive slice can also be avalible under FTP and SMB.

      The next solution, Macintosh Manager, is nice in an office solution, and can be used with client computers running MacOS 8+ (possibly 7.5+, but I would have to look that up). You just need either a MacOS X Server box or a AppleShareIP 6.3 box with the Macintosh Manager software installed. With this software the client computer partially boots and then asks you to log in. It authenticates off the server, and then loads prefernces and other files off the server (can take some time). When you log out, it can then save the changed files back to the server. All of this is configurable by a remote admin control. This does require that client software be loaded on all the computers (on OS 9 it is a custome install option).

      The third option, Netboot, requires a MacOS X Server, and it's clients must be "flavored" Macs, that is anything newer than the Blue&White G3's. If you hold down the "b" key, or choose to netboot in the Statup control panel, then the computer will search the ntwork for an avalible netboot server. If it finds one fo wich it is authorized, it boots partially off the server, and then asks the user for a name/pass. Once you have authenticated to the right server, it lets you boot all the way with your assigned disk image (stored on the server all the time), which can be read-only or read-write. In this configuration you can actually remove the HD from the client coputer completely (on the new iMacs this makes a really quiet computer). The disk images can be combined, so you cna have a system disk for each individual user, or by groups, and then have a common image for all the Apps, a very flexible solution. But it really needs to be on full duplex, switched 100baseT for good performance.

      Apple is definaltely looking at taking all three of these aproaches an work them into solutions for MacOS X (Server version). Hints can already be seen by looking at the /Local /Network, etc directories that Apple has keep from the NeXT system.

    7. Re:Nice bit of FUD.... by fReNeTiK · · Score: 1

      Heh, wow thanks, that was alot of info.

      The problem with all these is that I'm talking about my home network and a really thight budget, so the choice of OS for the server is either BSD or Linux (currently the latter). Basically, I was hoping for something along the lines of samba but for macs.

      Right now I'm using netatalk+asun for filesharing, and I just mount the unix home directories at boot time on the Macs (still having troubles with charaterset conversion and ressource forks/filetype recognition tough).

      I'll check out the mac.com solution...

      --
      I strongly believe that trying to be clever is detrimental to your health. -- Linus Torvalds
  37. Dear Moderators...Get thy shite together by yuriwho · · Score: 1

    Please read the posted story and then this entire thread (except Mr TRoLL) and ask yourself: does the parent deserve +4 insightful or -1 flaimbait?

    If you have any sense you will pick the latter... Cheers to those who do.

    If nobody mods this down I think the Slashdot moderation system has completely broken down and it may not be worth reading computer related threads anymore, I'll just stick to the Katz articles for stories with knowlegeable moderators.

    =8<0> (aaaaaahhhhhhhhhhhhhhhhhh!)

    --
    no sig.
  38. Incorrect FS Statements? by Anonymous Coward · · Score: 1
    UFS, on the other hand, does not support file IDs, which is a feature of HFS+. File IDs are persistent handles to a file, and can be used to access a file in a manner similar to which one uses paths in Unix.

    This sounds like the definition on an inode number which is one of the central design features of Unix-like filesystems. This kind of feature needs to be emulated for things like the stat() system call and NFS for filesystems that don't support them. These are the unique IDs for files in a filesystem under UFS.

    The nice thing about file IDs is that once the ID for a file is obtained, the file can be renamed or moved anywhere on disk and still be found and opened by the holder of the ID, and file access by ID is faster than access by path, as it avoids the path lookups.

    One thing, though, you are NOT allowed to open a file based on inode number because it effectively allows you to bypass directory permissions. To fix that would make it as slow as directory access.

    I guess HFS+ doesn't care about directory permissions too much.

    Mac OS aliases are similar to symbolic links, with the addition of alternative means of finding the file. Because aliases include the target file's ID, moving the target file does not break the alias as it would a symbolic link.

    They work that way because that is how they are _defined_ to work. If you want to be able to move or delete the destination you must use a hard link. Strangely, the author explain how HFS+ didn't have hard links and how it was very difficult to emulate them using symbolic links... but aliases sound very similar to them.

    Also, I don't know if aliases can point to relative paths. This is the major problem with "shortcuts" under MS-Windows... they contain the full path including the drive letter.

    If they don't get details like this it makes me wonder about the quality of the OS. Of course it might a bad writeup and the code could be OK.

    1. Re:Incorrect FS Statements? by dair · · Score: 1

      One thing, though, you are NOT allowed to open a file based on inode number...

      This is the case under Mac OS/Mac OS X as well: the high and low level File Manager APIs don't accept file IDs directly as input, so most apps work with higher-level references to files. The main user of file IDs is the Alias Manager, which wraps them up behind an opaque alias reference.

      ...because it effectively allows you to bypass directory permissions.

      So when you come to open the file, the permissions of the enclosing directory could then be checked before an open was allowed to succeed.

      Strangely, the author explain how HFS+ didn't have hard links and how it was very difficult to emulate them using symbolic links... but aliases sound very similar to them.

      They're similar, but not the same. Aliases are like a combination of both - they're not just a different name for the target file (main hard/symbolic distinction), but they can still track their target if it's moved/renamed (like hard links).

      Also, I don't know if aliases can point to relative paths.

      They can. They're normally resolved through file/directory IDs, then a full path as a fallback (where the full path can also contain the address of the machine, so the Alias Manager can find and mount the correct volume if it needs to), but you can also create relative-path aliases at the API level if that's what you need.

      -dair

    2. Re:Incorrect FS Statements? by tlindner · · Score: 1
      This sounds like the definition on an inode number which is one of the central design features of Unix-like filesystems. This kind of feature needs to be emulated for things like the stat() system call and NFS for filesystems that don't support them. These are the unique IDs for files in a filesystem under UFS.

      Can inode numbers be reused? File IDs cannot. Which makes them useful for keeping track of files when they move.

      I guess HFS+ doesn't care about directory permissions too much.

      No, but HFS+ has places to store directory permissions and stuff. Isn't it the kernals job to respect permissions?

      Strangely, the author explain how HFS+ didn't have hard links and how it was very difficult to emulate them using symbolic links... but aliases sound very similar to them.

      Mac OS aliases are inbetween sym links and hard links.

      Also, I don't know if aliases can point to relative paths.

      Yes they can. The API allows you to select a starting point during the creation of an alias.

    3. Re:Incorrect FS Statements? by demon · · Score: 1

      "Reused"? As in multiple files sharing the same inode number? Not within the context of a single filesystem. However, wouldn't it be easy enough to just use a single value that is a combination of the device ID (major/minor or whatever) and the inode number? Or maybe the filesystem UUID and the inode number?

      --

      Sam: "That was needlessly cryptic."
      Max: "I'd be peeing my pants if I wore any!"
    4. Re:Incorrect FS Statements? by spitzak · · Score: 1
      I think he meant that HFS has the advantage that the file numbers are not reusued. Ie if you have a file number, you either will get the original file, or you will get an indication that the file has been deleted. You will not get some other file that reused the number.

      When I started writing this I thought this was a good idea, but I realized that the Apple scheme lets you accidently delete the pointed-to data, and you cannot restore it in any way without fixing every link. Perhaps the file numbers can be reused if you create a file with the same name and location as the one that last used that file number?

      This is very similar to Unix hard links, though. If there is a hard link, the file cannot get deleted, and thus cannot be replaced, so the hard link continues to point at the original data.

      The Unix structure actually makes far more logical sense because it is symmetric. However it apparently is not the way human minds work, which is why we have symbolic links and hard links have pretty much been relegated to making file system operations atomic.

      The Apple scheme actually sounds like a good compromise with the advantages of both hard and soft links. You can move the pointed-to data just like hard links, and you can delete it just like symbolic links.

      Aren't file permissions stored with the inode on Unix? The existence of the fstat() call seems to indicate this. If so there would be no speed loss in making a secure open(inode) call. But I am ignorant of this area, so pardon me if I am wrong.

    5. Re:Incorrect FS Statements? by demon · · Score: 1

      Yes, permissions are stored with the inode... but as someone else mentioned, the permissions of containing parent directories also matter so you'd have to look up the containing directories and check permissions on each of them first.

      --

      Sam: "That was needlessly cryptic."
      Max: "I'd be peeing my pants if I wore any!"
  39. Re:u~soft knows zip of ultitasking/threading/corin by warmi · · Score: 1


    On NT you get your focus back.Don't know about Apple.

    And what being able to run KDE apps in Gnome has to do with anything.
    One can easily run Photoshop along with Word and vice versa with no problem either.

  40. OT: yer sig by levendis · · Score: 2

    gratuitous talking heads reference?

    --
    ---- I made the Kessel Run in under 11 parsecs.
  41. Re:integrating win9x with unix? by Graymalkin · · Score: 2

    Do you have the faintest clue why it is not feasible to port Mac OS over to x86 hardware? If you can put Unix and user friendly on the same box then you're going to rush boxes out the door. The problem here is that Apple produces their software and hardware and therefore don't need to worry much about third party driver support with their hardware. When you port OS X over to Intel hardware you're got people wanting to stick it on their 400$ chump change PC with parts that have absolutely no drivers for the new OS. If you've ever tried getting X to work on a POS cheap PC you're really out of luck. Since hardware vendors are reluctant to spend the money to produce Linux drivers, why the fuck would they produce OS X drivers? I don't think GNU Beta home brew drivers are going to fly with the ease of use crowd.

    --
    I'm a loner Dottie, a Rebel.
  42. Re:u~soft knows zip of ultitasking/threading/corin by Graymalkin · · Score: 2

    The problem with Win95 and 98 was that they run apps in a virtual machine; there is an 8, 16, and 32 bit VM that is launched when an 8, 16, or 32 bit program is launched. DOS apps are each run in their own separate VM which means they won't kill other DOS apps (usually). The main stability problem is in the 16 bit arena. All 16 bit processes are run in one large memory space and cooperativly multi-tasked. This means a fault is one 16 bit app (library, extension, ect) will take out all of the 16 bit apps. Things arent really run in a layered fashion, 16 bit resources are just managed in one big heap on top of the process scheduler which make it seem like you're working through layers. Unix also has a process scheduler which does the same thing as the one in Windows, it is the basis of multi-tasking and premptive multitasking. The ability ro run KDE apps in GNOME has nothing at all to do with the system's scheduling and process handling, it has to do with the libraries that are available. As long as a program can access the libraries it needs it can run since both GNOME and KDE are running on top of X.

    --
    I'm a loner Dottie, a Rebel.
  43. Re:He has bigger problems than that... by mfnickster · · Score: 1
    Okay, time for some nitpicking, since I can't sleep and I'm bored. ;)

    He seems to be pretty confused about computing history, and Apples place in it (although, from what I've heard, this view is probably beaten into Apple employees from day one.)

    "When the Macintosh was introduced, it was to be the first personal computer."

    Umm, I guess he's never heard of the Vic20? or C64? These predate the Mac by a couple of years, at least.

    Well, despite his qualification ("the first truly personal computer" - presumably in terms of user friendliness), he seems to be thinking of the Apple II. It was the first mass-marketed non-hobbyist computer, introduced in 1977.

    The VIC-20 came out in 1981, and the Commodore 64 in 1982. They were cheap and relatively powerful, but certainly not as easy to use as a Mac (and given the state of the hardware then, no one would reasonably expect them to be).

    But it gets better:

    It later became clear that running a few programs side-by-side could be very useful, but this wasn't really true until personal computers had gained enough power and memory for this to be feasible.

    Umm, no. Ever hear of the Amiga? The A1000 started with 256K of RAM, and could multitask quite well, thankyouverymuch...

    just because Apple couldn't write an OS that could multitask with a quarter meg of RAM and a 68000, don't assume nobody else could...

    Oh, be fair. 256K was twice as much as the original Mac had, and Commodore introduced it a year and a half after the Mac debuted. Part of the reason the Amiga could multitask so well was because it had custom chips to support the 68000 CPU. The Mac by comparison had to do all its graphics on the main CPU, so not much power was left over for process management.

    Don't get me wrong, the Amiga is a hell of a piece of engineering and I love it, although I never owned one. Remember, too, that Amiga development was tight and focused, but Macintosh was kind of an "underground" project at Apple and almost got axed. It was only after it made a splash that Apple management really got behind its development.

    Anyway, this is just intended as a little defense of the Mac development team. They created a very complex and refined OS, and charted some very new territory beyond what they inherited from Lisa and Xerox. Give them some credit, because they absolutely were the inspiration for what came later out of Apple and its competitors.

    - MFN

    --
    "Slow down, Cowboy! It has been 3 years, 7 months and 26 days since you last successfully posted a comment."
  44. Re:He has bigger problems than that... by cpt+kangarooski · · Score: 1

    The Alto predated the Apple I by several years. It was the first personal computer. It just cost a fortune and was never particularly available outside of Xerox. The Apple I was a hobbyist's machine, really. It was just a logic board. The first 'real' personal computer from Apple was the Apple II. Which was designed during 76 and 77 and began being sold in 77.

    And the IBM PC hit the market in 80 or 81 IIRC, and had been started (as Project Chess) in probably 79.

    --
    -- This and all my posts are in the public domain. I am a lawyer. I am not your lawyer, and this is not legal advice.
  45. Re:He has bigger problems than that... by LarsG · · Score: 1

    (The 68000 didn't support a MMU.. only the 68030 actually did. So there was no real way to detect page faulting)

    I'm in the nitpicking department at the moment. :)

    It is true that the '030 was the first 680x0 that had an MMU on-chip.

    The 68020 supported an external MMU chip. It was also possible to add an MMU to the 68010, but that required additional hardware trickery on the motherboard.

    --
    If J.K.R wrote Windows: Puteulanus fenestra mortalis!
  46. Don't use HFS+ by droleary · · Score: 1

    It's a Mac FS, not a Unix FS. Support for it is really only to transition old MacOS users. If you use HFS+ as your primary FS and have those kinds of problems, don't expect much sympathy.

  47. GUI API is not proprietary by droleary · · Score: 1

    Anything graphical is written using Apple's proprietary APIs.

    You couldn't be more wrong. The MacOS X GUI classes are contained in the AppKit, which is part of the OpenStep standard. For (rough) implementations of this for Linux and other OSes, see the GNUstep site.

    Of course, that has nothing to do with QuickTime, since it is using the Carbon API instead of the Cocoa API.

    1. Re:GUI API is not proprietary by MrBogus · · Score: 1

      No, he's right. OpenStep is 'proprietary' and despite the name it is not 'open' or a published specification by any means. (See various Steve Jobs comments to the effect of "We own our APIs
      , and they can/will change them when it suits them.)

      GNUStep is a reimplementation of OpenStep, but that doesn't make OpenStep any less proprietary.

      --

      When I hear the word 'innovation', I reach for my pistol.
    2. Re:GUI API is not proprietary by droleary · · Score: 1

      And now you couldn't be more wrong. If you don't know anything about a subject, please remain silent. OpenStep is both open and a published specification, and if you would have looked at the GNUstep site for even a minute you would have found it here.

      Could Apple start implementing extensions or a completely new class hierarchy? Sure, and they already have extensions, which they have grouped along with their standard OpenStep implementation, and called it Cocoa. All Jobs was saying is that they will advance the technology as they see fit. It would be nice if they didn't make any restrictions to the API extensions (and I don't know that they have), but they're the ones who decide what is best for their business model.

    3. Re:GUI API is not proprietary by MrBogus · · Score: 1

      I stand corrected.

      --

      When I hear the word 'innovation', I reach for my pistol.
  48. absolutamente! by rifter · · Score: 1

    Besides, you do not even have to let people download your GPL software. You are only required to distibute source with binaries, even on CD. And IIRC you can charge for the source seperately from the product. However, it is generally not done because whoever gets your software has the right to distribute under their own terms.

    Redhat et al sell more than support. They also sell pretty manuals, hats, etc. In other words, they sell value rather than just holding the user hostage because their computer needs an OS or whatever. The largest cost in the production of software is the box it comes in, and any printed materials. Most closed-source software makes you pay ridiculous prices for the box and / or licenses, whereas the product itself may be of little or no use to you at all.

  49. Complexity by natenate · · Score: 1

    Is it just me, or is OSX starting to look ridiculously complex? They're doing stuff the Microsoft way. Instead of a well thought out integration of 2 seperate and distinct Operating Systems, they put a layer on top of the two so they can talk together.

  50. Damn right! by ironduke-particle · · Score: 1

    I was never much impressed with the old MacOS.

    I think the new Aqua interface is, frankly, tits on a bull. I mean, besides looking pretty, what does it *do*?

    When MacOSX Server came along, the MacOS people bitched because they didn't think BlueBox.app was enough. And they were probably right, and Carbon got invented.

    So now those of us from the OPENSTEP community who just want Apple to keep shipping some of the existing code are being invited to take it up the ass? The WebObjects stuff is at present unspeakably cool -- and Apple plan to make it pure-Java, which makes it substantially less cool. This also means they're going to trash some of the other supporting code -- EOF in particular. I like the existing EOF, implemented in ObjectiveC, because when I find bugs, I report them and then in many cases I can patch them in the existing software using "categories" or subclassing or "posing"; my ability to do that with Java is reduced by about two orders of magnitude.

    Apple seem to be doing their damnedest to make sure no-one can ship anything that isn't either pure-Java or a Carbonized existing MacOS app. Follow the link to Stepwise; Apple have even crippled the Installer application for God's sake!

  51. not necessary by mattc · · Score: 2

    Have you heard of the 'file' command? It isn't perfect, but it works most of the time.

  52. Huh? by hypermanng · · Score: 1

    This is a new OS. New OSes require migration. They are migrating FROM two OSes. Thus, they must make migration possible from both lest they leave users without an upgrade path.

    This is a nontrivial task, but they are making it as easy as possible. Complexity is bad when it means that system behavior is complex. However, complex code written to make system behavior as simple as possible is GOOD.

    See what I mean?

    --
    I am the one true god. However, as an atheist, I don't believe in myself. I guess I have a self-esteem problem.
  53. Good Shoes and Evil Shoes..... by donutboy · · Score: 1


    Apple should of went with BeOS.

    I do give them credit for trying but it's still too bad.

  54. Re:Imagine... by The+Happy+Blues+Man · · Score: 1

    You mean like Project Appleseed? By jove, I'd love one!

    The Happy Blues Man

    --

    The Happy Blues Man
    I accept on blind faith that Cincinatti exists.
  55. Re:On Target! by fsck · · Score: 1

    well, you could make an account and set it to -1,nested, and set the comment length to an absurdly high number.
    You might want to check out Junkbuster if you use netscape/x11. I hear Adfilter and Norton Internet Security block banner ads on the Wintendo platform, although they are only free if you pirate them.

    --

    Lars - ...I could always phone Linus when I had a problem.
  56. Namespace problems by Lemmy+Caution · · Score: 2
    I use similar configs. My problem is what to call my hybrid beasties:

    WindeX?

    U-knows?

    I thik maybe I should call it maybe the McGuyver Operating Environment. (MOE.)

  57. Problem with hard links?! by harmonica · · Score: 2

    I didn't understand why they cannot integrate hard links, the author only seems to explain the consequences, not the reason for it. Anyone care to explain?!

    1. Re:Problem with hard links?! by Lord+Kenja · · Score: 1

      Well. The problem is that hard links is a feature of the filesystem. And while UFS has it. HFS and HFS+ don't. They will work on UFS but not (at least in the same way) on HFS(+)

  58. Re:Unix did it in less than 128K by Anonymous Coward · · Score: 1

    Without a GUI. Big difference.

  59. Re:On Target! by Fawking+DSL · · Score: 1

    Do you click on Fawking DSL advertisements?

  60. The Obligatory RISC OS Reference by Moog · · Score: 1

    Cool anti-aliased fonts and an advanced metadata/bundling/call-it-what-you-will system where icons, start-up scripts and libraries
    all form part of the application package which
    can be deployed just by copying a directory from
    A to B.

    Welcome to the world of RISC OS, circa 1989.

  61. Re:search path, not resource fork led to viruses by alangmead · · Score: 1

    It wasn't the metadata concept itself that made viruses so easy to write on the Macintosh, it was the search path for the resources. When looking for resources (for example a WDEF window definition, essentially a code snippet that describes how to draw a style of window) unless care is taken, an application first looks through the resource fork of the open document, then the current application, then finally the system file. This meant that a document or application could override the systems window drawing code, replacing it with its own. All the documents had to do is to copy itself into other documents and instant virus.

  62. Server operating systems on laptops by daviddennis · · Score: 2

    A lot of people, including me, have notebooks as their primary computing platform. I run Linux on an IBM ThinkPad 770Z and it works great as a development platform for my server-based applications.

    So I agree with the original complainers - it would be a bummer for the OS not to work on PowerBooks.

    D

    ----

  63. Re:u~soft knows zip of ultitasking/threading/corin by scrytch · · Score: 2

    There is no 8 or 32 bit virtual machine. I don't know where you get your info. DOS has *never* been 8 bit. Its main selling point when it was released was that it was 16 bit and CP/M was not.

    --
    I've finally had it: until slashdot gets article moderation, I am not coming back.
  64. Re:He has bigger problems than that... by Panaflex · · Score: 1

    Okay, I'll conceed you are right.. TECHNICALLY they could have used an MMU.

    Howevere, most companies rolled their own MMU (Research Sun's PMMU, National, etc..)

    The 68451 wasn't even configured for paging... to do it you needed multiple 68451's.

    The first real usable MMU from moto was the 68851 and it wasn't cheap. Considering that the first mac came out for what.. 1,500 bucks (At a time when a car was 5 - 10k). A higher price would have possibly bust the platform. (Look at the LISA for a reference on that)

    In other words, you couldn't use it UNLESS you were apollo or sun... because it was expensive. Besides, the MMU's moto designed ate up alot of bus time... not very good for an already slow system.

    Also, moto wasn't getting good yield on these 68451 MMU's until mid 85.. a whole year after the MacOS and the AmigaOS were released. To change to an MMU in the kernel would have requred a big rewrite, and it didn't fit into the plane of having a cheap adaptable OS.

    In other words, no PC ever manufactured included the 68451 or the 68851.. so it's kinda moot anyhow. Lots of people had 68k MMU's.. but they wern't viable for consumer products. (Remember, the CPU costs a whold lot of the product at the time)

    (unrelated to MMU) As far as to whether the Apple II was a personal computer.. well they didn't call it that. They called it a HOME computer.

    Pan

    --
    I said no... but I missed and it came out yes.
  65. ohmygod by Felipe+Hoffa · · Score: 1

    will this be frankOStain?

  66. More info at Ars Technica by Fandango · · Score: 1

    Ars Technica has a new Q&A with some more info on how files are handled in DP4, as well as about other aspects of X that people have been asking about.

    --

    --
    Jake

  67. the solution, of course by hawk · · Score: 1

    >If I try to load a file in program X, it's
    >called "happy/sad: a poem"; if I try to load the
    >same file in program Y, it's called "happy:sad/
    >a poem".

    The solution, of course,is not to write such puerile poetry, thereby not creating the file in the first place :)

    hawk, apparently a borderline troll today :)