Slashdot Mirror


10 Things Apple Did To Make Mac OS X Faster

bariswheel writes "This kernelthread article seeks to investigate further to the inner core of OS X and the improvements therein. The subtopics are the following: BootCache, Kernel Extensions Cache, Hot File Clustering, Working Set Detection, On-the-fly Defragmentation, Prebinding, Helping Developers Create Code Faster, Helping Developers Create Faster Code, Journaling in HFS Plus, and Instant-on."

375 comments

  1. I love OS X by BoomerSooner · · Score: 5, Interesting

    OS X is the only OS I"ve ever installed that subsequent versions speed up my older computers. Amazing... I'm waiting for an Apple Intel Tower and I'll retire my G4 Tower.

    Damn ADC interface.. what am i to do with this big ass cinema display?!?!!?

    1. Re:I love OS X by Incongruity · · Score: 0
      Damn ADC interface.. what am i to do with this big ass cinema display?!?!!?

      you buy one of these

    2. Re:I love OS X by IHSW · · Score: 5, Funny

      Clearly you've never installed Windows 2000 over Windows ME.

    3. Re:I love OS X by jk379 · · Score: 1

      The link seems to be dead now. Can you let us know what the part was that you were linking to?

    4. Re:I love OS X by kc0re · · Score: 5, Insightful

      Um.. ANYTHING installed over Windows ME is an improvement. Hell, Going backwards would be an improvement.

    5. Re:I love OS X by Crizp · · Score: 0, Offtopic

      I think my brother owns the single machine that worked perfectly with ME, and on which installing anything else was a stupid thing to do. ME on that machine was, believe it or not, rock solid.

      However I'm convinced installing ME again would make it even worse. Things like that happen only once, if ever.

    6. Re:I love OS X by Tatsh · · Score: 1

      Hilarious and true.

    7. Re:I love OS X by Stormwatch · · Score: 1

      I can guess it's an ADC to DVI connector cable.

    8. Re:I love OS X by lurker4hire · · Score: 1

      A quick look at the Apple Store found this:

      Apple DVI to ADC Display Adapter

      Go to apple.com --> Store --> (left side navigation under Mac Accessories) Displays --> should be on the first page for $99

    9. Re:I love OS X by Incongruity · · Score: 1

      Thank you -- I was kinda expecting apple's obfuscated link to include sessioning info. Despite my best efforts (okay a quick glance) I couldn't find a clearly permanent link. -t

    10. Re:I love OS X by Wingsy · · Score: 5, Informative

      And if you bitch about having to buy an adapter to drive your Cinema with your new Mac, they may give you a 99 dollar discount right over the phone. They did for me when I bought my Quad.

      --
      If I didn't have absolutely NOTHING to do, I wouldn't be here.
    11. Re:I love OS X by Anonymous Coward · · Score: 0
      OS X is the only OS I"ve ever installed that subsequent versions speed up my older computers

      Yes, now all they need to do is make it as fast as OS9 was on the same machine in 1998...

    12. Re:I love OS X by dreemernj · · Score: 4, Funny

      Indeed. Windows ME was a crime against humanity.

      --
      1 (short ton / firkin) = 89.1432354 slugs / keg
    13. Re:I love OS X by grahamlee · · Score: 2, Informative
      /WebObjects/AppleStore.woa/6164000/wo/zf5gxeMdPL 3E3KJeQG51ahhwsC4/1.0.19.1.0.8.25.7.11.0.3

      WebObjects URLs with a "/wo/" are session-based; in fact that " zf5gxeMdPL3E3KJeQG51ahhwsC4" stuff is the session ID so you can't go pasting them in places and expecting people to be able to use the URL. If they've got a "/wa/" then they're so-called direct action links, which are fine and can be transferred.

      6164000

      That's the number of the app instance - and is quite high in this case :-)

    14. Re:I love OS X by v1 · · Score: 5, Informative

      Damn ADC interface.. what am i to do with this big ass cinema display?!?!!?

      As you may or may not be aware, the ADC connection provides a DVI signal, USB port, AND power. The display has no power pack, and gets its juice from the computer. If you have only a DVI port, you will require a rather large adapter. It's not so much an adapter as it is a "power injector" that injects power into the cable whilst converting it from DVI+USB to ADC. This takes the form of what looks like a very large white power brick from a powerbook.

      They are unfortunately rather expensive. ($150?) You can get them from Apple, or from Dr Bott.

      The other answer is of course to find a graphics artist or developer that does not already have a second display, and sell it to them. Odds are very hight that if you bring the display over and let them "test drive" it for even five minutes they'll buy it immediately.

      --
      I work for the Department of Redundancy Department.
    15. Re:I love OS X by mjm1231 · · Score: 0, Offtopic

      I'm pretty sure that Win2000 was an earlier release than ME (by almost a year), in which case it can't be considered a "subsequent version". Although it would be an improvement, it would also be a step backward.

      --
      Ideology: A tool used primarily to avoid the bother of thinking.
    16. Re:I love OS X by Anonymous Coward · · Score: 0

      you couldn't be more right with the exception of Tiger (spotlight&dashboard) every Mac OS X that i ve run perform faster than the previous one... and i'm talking about a G3 @400Mhz here so the difference is quite sensible.

    17. Re:I love OS X by Anonymous Coward · · Score: 0

      "We are Mooninites from the inner core of the Moon..."

    18. Re:I love OS X by DeafByBeheading · · Score: 1, Informative

      BS. My parents ran ME and I run 2000, so I have a reasonable amount of experience with both. To summarize Win2k vs. WinME, all you need to look at is the number of times I've seen a blue screen:

      Win2k: 0
      WinME: Countless

      People put down ME and praise 2k because I'm not alone in this experience. Sure, there's bells and whistles and things, but this alone should convince anyone.

      --
      Telltale Games: Bone, Sam and Max
    19. Re:I love OS X by Homestar+Breadmaker · · Score: 2, Insightful

      Err, please stop fueling my silent rage.

    20. Re:I love OS X by Kenshin · · Score: 3, Insightful

      I installed Windows ME when it came out.

      It came off my machine after a month, and I went back to Win98 SE.

      Yes, it WAS that bad.

      --

      Does it make you happy you're so strange?

    21. Re:I love OS X by qbwiz · · Score: 0, Offtopic

      After 2 years of running ME, it blue-screened every 2 hours. After 2 years of Windows-98, it crashed every week. After 4 years of XP, it crashes once a year. I'd say that ME has a few problems.

      --
      Ewige Blumenkraft.
    22. Re:I love OS X by Drakino · · Score: 3, Interesting

      "1. faster booting"

      Yep, comes in handy when the OS can't handle a day or two of uptime. Windows 2000 was so much more stable, and didn't take all that long to boot. Longer then ME, yes, but I bet you wasted more time watching the boot screen then 2000 users did.

      "2. disk scan ran inside windows and was a million times faster"

      Except that ME wasn't smart enough to multitask when scanning a disk. So that frequent bootup disk scan you saw was always interrupted several times when it tried to start, and if some bootup process accessed the disk say every minute or two, it would never finish. I think the majority of ME users just cancelled that any time it popped up. Of course those of us who skipped ME and went from 98 to 2000 started enjoying journaled filesystems and had no need for the disk scan to run inside windows.

      "3. native .zip support"

      Zip support that is horribly implemented. Lets walk you through a multipart wizard to extract this file, or present it as an explorer window that lets you run things directly out of, but causes most programs to freak out when you try this. I still don't use the built in Zip support on XP even though it has been slightly improved. Running things inside a Zip directly is as bad as compressing the hard drive for more space.

      ME sucked. It was simply a quick release from Microsoft for the consumer market to get something new out, since all the "consumer friendly" features didn't make it into NT 5, err, I mean Windows 2000. For MS to go completly backwards and ship another archaic 16/32 bit mess of DOS based code after Windows 2000 was just silly. I feel pitty on anyone who actually paid for a copy of ME.

    23. Re:I love OS X by dreemernj · · Score: 1

      What did Windows ME run on, MS Dos 7.1? That was its first handicap. Plus, every file you accessed it stored a copy of for doing "restorations." So, open a 5 gig harddrive image a few times and poof, your HD is full. What do you do? Nothing in any of the ME menus, because even though there was an option to disable this "service" it didn't actually do anything. So then you have to boot up in dos, find the hidden folder, erase it, make an empty file the same name as the folder, hide and protect that, blah blah blah blah blah. Every computer I've used with ME, from a fresh install, would sit completely locked for 30 seconds after the desktop loaded. Stability was a mess. It was, I repeat, a crime against humanity.

      It was almost standard 9x crap, except I'd say 98SE and 95 OSR2 were both more stable and useable.

      Comparing ME to 2K is just an illustration of how little you have used 2K.

      BTW, nice Hitler reference. Haven't seen one around for a while.

      --
      1 (short ton / firkin) = 89.1432354 slugs / keg
    24. Re:I love OS X by heinousjay · · Score: 0, Offtopic

      Spoken like a coward who apparentally never actually used it. Terrible trolling technique. No biscuit for you.

      --
      Slashdot - where whining about luck is the new way to make the world you want.
    25. Re:I love OS X by joetheappleguy · · Score: 2, Informative
      Quote:
      Damn ADC interface.. what am i to do with this big ass cinema display?!?!!?

      Keep it. All you need is an ADC to DVI Adapter

      I have a 5 year old 17" and a 4 year old 20" Cinema ADC display that look just as good as the day I got them.
    26. Re:I love OS X by RyuuzakiTetsuya · · Score: 0, Offtopic

      I AGREE.

      Windows ME is NOT an evil force that's trying to eat your children and lock you in the basement.

      (That's what clowns are for.)

      I AM a big fan of ME because it gave us the greatest repair tool EVER for a windows OS short of doing a format/reinstall... System Recovery. When I did tech support for a major pc vendor, undoing windows hiccups like drivers suddenly up going away(and it happened in windows 98SE too, alot) became waaay easier.

      --
      Non impediti ratione cogitationus.
    27. Re:I love OS X by BoomerSooner · · Score: 1

      Thanks! I just bought it from Apple! M8661LL/B

    28. Re:I love OS X by eMartin · · Score: 1

      "Running things inside a Zip directly is as bad as compressing the hard drive for more space."

      Compressing the drive, or at least certain folders, actually works pretty well. What problem do you have with it?

      And don't say performance, because that will tell me you haven't actually tried it.

    29. Re:I love OS X by Anonymous Coward · · Score: 0

      -1 Redundant -- read the rest of the thread before you post, please.

    30. Re:I love OS X by bariswheel · · Score: 1

      this is a very good point. I have hundreds of G4 and G3s at my work that are getting faster and faster as I upgrade them to the next version of OS X. Very ironic isn't it. Good point to address, kudos.

      --
      Insinct is stronger than Upbringing - Irish Proverb
    31. Re:I love OS X by Angostura · · Score: 1

      This was true all the through until Tiger (10.4) which slowed things down a bit on my old 800Mhz G4.

    32. Re:I love OS X by mdwh2 · · Score: 0, Offtopic

      Consider upgrading from ME to XP then. (And, talking of XP, it also has faster boot times than 2000.)

    33. Re:I love OS X by guet · · Score: 1

      WebObjects URLs with a "/wo/" are session-based;

      Whenever I use the Apple store, I always wonder what genius thought up that url scheme - a Universal Resource Locator which is only valid during a short time frame for one person. It's very difficult to send anyone a link to a product from the store for that reason.

    34. Re:I love OS X by Anonymous Coward · · Score: 0

      Windows 2000 came out before Windows ME actually.

    35. Re:I love OS X by Anonymous Coward · · Score: 0
      I'm an OS X user and find this ME-hatred ridiculous....all MS's OSs are crimes against humanity.

      I can't think of anything to say.

    36. Re:I love OS X by grahamlee · · Score: 1

      probably the genius who thought that you might not want other people to have access to, e.g. your one-click settings, your CC details, delivery address and so on. Many online stores rely on URLs accessible only upon presentation of other credentials, including but not limited to session information, valid authentication etc. The URLs are still URLs, but the resource is only accessible under restricted circumstances.

    37. Re:I love OS X by haruchai · · Score: 1

      I guess from your point of view ME was a dream come true - it broke frequently but
      wasn't hard to fix. Talk about job security.

      --
      Pain is merely failure leaving the body
    38. Re:I love OS X by laffer1 · · Score: 1

      Windows 2000 was available before Windows ME. So is XP faster than ME? If you think so, you can use it as an example. One thing I haven't seen pointed out is that OSX is faster as you go newer, but it takes more ram too! All that caching has to go two places: the hard drive and ram. If your mac has a small hard drive like say an old G3 iBook with a 4gb disk, OS 10.3 installed with take the WHOLE DRIVE. Tiger (10.4) won't even run becuase it requires "firewire" equiped macs. Now it may actually work, but there's not enough disk space for it. I created a compressed mac disk image for installs at work and its about 3.9gb right now with tiger. Remember thats compressed. Its OSX plus MS Office 2004, firefox, acrobat reader, stuffit expander 10 and MSN Messenger 5.

      The neat thing is that you can easily do 2 os versions, maybe 3 with apple and each one is faster. My wife's dual 867mhz powermac rocks now with tiger. With her upgrade video card (radeon 9800), it is comparible in framerate to the G5 2.3 dual (radeon 9600) at work. Almost the same frame rate, etc. My last mac was an iMac G3 400mhz, and i went from OS 9.0.4-9.2.1, 10.1.x, 10.2.x, and 10.3.x on it with no problems and noticable improvements (except 10.2 which sucked until 10.2.8) And for those of you who think macs aren't upgradable, I took that thing apart and got an 80gb seagate disk in there to replace the 10gb, and upgraded the ram to 512mb from 64mb.

      As for windows, its harder to compare. If you think about it, its only fair to judge NT4 vs windows 2000 vs xp since they have the same basic kernel and underlying technologies. Windows 2000 did run faster on hardware it supported than NT4 in many situations. XP seems a bit slower than Windows 2000, but Windows 2003 server seems faster than Windows 2000 running many services.

      I can think of another OS thats gotten faster and thats FreeBSD. 5.x to 6.x was a big improvement and at each minor step in between. 6.1 beta is notically faster that 6.0 with hdd access and some of the network carddrivers are much better as well. (intel fxp and em) There are several benchmarks from 4.x to 5.x that suck though. One thing i'm convinced of is that all machines need at least 2 processors. SMP makes a big difference in windows, freebsd, OSX and linux 2.6.x. If for no other reason, when a stupid process locks up the cpu in windows, you have another cpu to let you kill it with. :)

    39. Re:I love OS X by damsa · · Score: 1

      Win2k was released before ME.

    40. Re:I love OS X by markdesign · · Score: 1

      Upgrading os x made my old dual 400mhz G4 run faster every time, until os 10.4

      It made it slow to a crawl.

      I belive it was the spotlight that was running.

      Had no choice but to switch back to 10.3.9

      ~mark

    41. Re:I love OS X by Anonymous Coward · · Score: 0

      "Universal" can mean "points to a durable resource" or "good for only one user" or "good for only one use". See how universal the scheme is?

    42. Re:I love OS X by Anonymous Coward · · Score: 0

      Yes, because storing the session ID in a COOKIE instead of the URL, allowing the URL to be safely shared would be too difficult.

      Hint: Check out Amazon. Or Livejournal. Or Slashdot. Gees.

    43. Re:I love OS X by Digital+Pizza · · Score: 1
      If you're not afraid of soldering and splicing your monitor's cable, you can replace the ADC connector with DVI, USB and power (of some sort) connectors. For power it should work with 24 to 28 volts. ADC pinouts are out there if you look; I'm pretty sure there's one at cubeowner.com, so with the ADC pinout, your detached connector, and a continuity tester you can figure out what each wire does.

      Ideally you could find the opposite-gendered ADC connector to plug your unmolested monitor cable into, but they might be hard to find; you could sacrifice a cheap Mac Rage128 card for the connector though.

      You could eBay a G4 Cube power brick (provides two 28 volt rails each rated at 100watts, look for the connector pinout on cubeowner.com) for $50-$60, maybe sacrificing its connector for the type you put on the monitor, but the cheapest way to go would be to look around for a 24volt power adaptor. I don't know how much wattage the LCD models draw; 100watts would certainly cover even the CRT models but I'm sure the LCD's could get by on substantially less.

      --
      We apologize for the inconvenience.
    44. Re:I love OS X by grahamlee · · Score: 1

      If you do that then the resource locator is still non-uniform - a direct URL into the middle of a CC transaction sequence is meaningless either way. WebObjects has the ability to store session info in a cookie, there's just no gain.

    45. Re:I love OS X by Anonymous Coward · · Score: 0

      System Restore? You mean where viruses and spyware hide when you think you've removed them?

    46. Re:I love OS X by guet · · Score: 1

      They're not direct urls into a cc transaction process.

      Go to the apple store, and click on anything, and you'll get your session stuffed into the url. So you can't send anyone a link to a product. The session info doesn't interest the user and should not be shown to them. A direct url to a product they want to show someone else would.

    47. Re:I love OS X by Confuzzled · · Score: 1
      Damn ADC interface.. what am i to do with this big ass cinema display?!?!!?


      Get an adapter.

      -c
    48. Re:I love OS X by Ash-Fox · · Score: 1

      Actually, Windows XP (after you disable all the crappy effects, just like I do on windows ME), really does run faster than windows ME here on my hardware. If I recall, that's also what Microsoft was promoting Windows XP as "The fastest windows" or something.

      --
      Change is certain; progress is not obligatory.
    49. Re:I love OS X by Anonymous Coward · · Score: 0

      URL = Uniform Resource Locator. It doesn't say anything about the lifetime of an URL, just about its form.

    50. Re:I love OS X by Tragek · · Score: 1

      Rather interesting to know. How DO you know that? Or is WebObjects a standard platform?

    51. Re:I love OS X by Tragek · · Score: 1

      Annndd...... google answers all my questions preemptively.

    52. Re:I love OS X by ericblr716 · · Score: 0

      Windows period... is a crime against humanity.

    53. Re:I love OS X by cthulhu11 · · Score: 1

      I know someone who worked at Microcult. He stood up in a "warroom" meeting and argued strongly that ME not be released.

    54. Re:I love OS X by Anonymous Coward · · Score: 0

      Going from ME to 2000 IS technically going backwards... ME came out after 2000.

    55. Re:I love OS X by Anonymous Coward · · Score: 0

      buy a DVI to ADC Display Adapter

      http://store.apple.com/1-800-MY-APPLE/WebObjects/A ppleStore.woa/6334000/wo/vDkAt5KltFOP2nb7qda1dgTdU Gk/1.0.19.1.0.8.25.7.11.0.3>

    56. Re:I love OS X by Lehk228 · · Score: 1

      was it the emachines 98se->ME upgrade?
      i am convinced that thing leaves the system slightly different than a regular ME install, worked quite well and was never worse than win98 se

      --
      Snowden and Manning are heroes.
    57. Re:I love OS X by Lehk228 · · Score: 1

      in some cases running a program from a compressed volume can be faster than running uncompressed (cpu relatively fast compared to disk access rate and data the program uses is not stored in a compressed form)

      --
      Snowden and Manning are heroes.
    58. Re:I love OS X by Crizp · · Score: 1

      No, it was a fresh ME (Norwegian) install on a Siemens Nixdorf P4 1.5GHz (Asus motherboard if I remember correctly.)

  2. Dupe several years later? by rg3 · · Score: 5, Informative
    1. Re:Dupe several years later? by bondsbw · · Score: 3, Insightful

      Parent is flamebait? Come on, now... 'rg3' should probably be hired as a Slashdot admin to keep up with such things.

      I'm quite impressed he or she can remember so far back. The current posters often miss dupes within the same day.

      --
      All my liberal friends think I'm a conservative, all my conservative friends think I'm a liberal.
    2. Re:Dupe several years later? by Anonymous Coward · · Score: 0

      Not only is this article several years old, but Windows does most of these things as well. btw. a lot of (1 to 3 days delayed) reposting of Digg articles here recently...

    3. Re:Dupe several years later? by Kangburra · · Score: 2, Interesting

      The current posters often miss dupes within the same day

      I am not sure you can blame the posters, often two people post the same story before either is listed on the site. Even if one is already there, surely it's the editor that's at fault not the poster?

      --
      Common sense is not so common
    4. Re:Dupe several years later? by bondsbw · · Score: 1

      Sorry, that's what I meant...

      s/poster/editor/

      --
      All my liberal friends think I'm a conservative, all my conservative friends think I'm a liberal.
    5. Re:Dupe several years later? by advocate_one · · Score: 1
      a lot of (1 to 3 days delayed) reposting of Digg articles here recently

      ah, but some of us can't be jiggered to read Digg cos of the inane level of discussion there...

      --
      Donald 'Duck' Dunn: We had a band powerful enough to turn goat piss into gasoline.
    6. Re:Dupe several years later? by Midnight+Thunder · · Score: 2, Insightful

      If its three years later its a refresher, not a dupe :)

      I never saw this article first time round, so I don't mind it getting posted again.

      --
      Jumpstart the tartan drive.
    7. Re:Dupe several years later? by Captain+Perspicuous · · Score: 1

      Indeed it is. Why doesn't Amit Singh add a date to his articles? An article about a changing technology without a date is practically worthless...

    8. Re:Dupe several years later? by Anonymous Coward · · Score: 0

      I think the community as a whole would be served a lot better if slashdot had, in addition to the million categories each story gets posted to, a category for "posted already on digg" and "posted already on fark". Then we could filter out all the repeats, which are usually people finding the article on digg, then quickly submitting it to slashdot in order to up their karma.

    9. Re:Dupe several years later? by ArsonSmith · · Score: 0, Troll

      Ohh great idea!!! lets encourge dupes. Why do we even need new articles just start over from day one of slashdot and start posting all the old stories.

      Wonderful...

      --
      Paying taxes to buy civilization is like paying a hooker to buy love.
    10. Re:Dupe several years later? by Anonymous Coward · · Score: 0

      im pretty sure he didnt remember it, only does nifty "site:slashdot.org" searches on google (which seems to be the only reasonable way to search this site).

  3. Obvious Dupe by Anonymous Coward · · Score: 5, Insightful

    The website even has a link to the old slashdot story: http://developers.slashdot.org/developers/04/06/03 /130214.shtml

    1. Re:Obvious Dupe by AlastairMurray · · Score: 0

      I thought I had read this before, almost 2 years old as well.

    2. Re:Obvious Dupe by Goo.cc · · Score: 3, Interesting

      I'll tell you what happened: somebody submitted this old story to Digg and a Digg reader then submitted it here. (I have noticed that many stories appear at Digg first, which is why I read Slashdot once a day now, and Digg now has Slashdot's old spot on my link toolbar in Firefox.)

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

    I've never seen that for a main article, but it happens all the time on the little title only blurbs.

  5. Pointless Effects by Anonymous Coward · · Score: 4, Insightful

    If Apple is going to bother optimizing other stuff on the OS, they should at least give you a way to turn off some of the extras when it comes to the GUI.

    I don't need high resoution icons, drop shadows, dragging window effects, minimize effects...etc. In windows land, you can turn most of these eyecandy effects off and performance is greatly improved. You'd think that Apple would have considered this when releasing a computer with 256mb of ram on the base model (G4 mac mini). I love the computer, but it is SLOW.

    1. Re:Pointless Effects by Dylan+Knight+Rogers · · Score: 0

      Agreed, however it is not always the case. My 300mhz G3 is running Tiger more smoothly than my Xeon desktop running XP.

    2. Re:Pointless Effects by ioErr · · Score: 5, Insightful
      I don't need high resoution icons
      Those you can turn off. Just set the Finder to use 32x32 pixel icons. icns resources generally contain several versions of an icon, 128x128, 48x48, 32x32, and 16x16 pixels. If you use one of the small versions then the system won't waste time scaling the icon, or memory holding a big bitmap. I doubt you'll see much gain though.

      But it's not in Apple's interest to let you turn off too much of the eye-candy. They want Mac OS to have its distinct look, and they are are in the business of trying to sell you newer hardware.
    3. Re:Pointless Effects by Anonymous Coward · · Score: 0

      and don't forget dock preferences is where you can turn off the minimize effects, to some degree at least.

    4. Re:Pointless Effects by Anonymous Coward · · Score: 0

      /Applications/Utilities/Tinkertool allows you to disable many of these features.

    5. Re:Pointless Effects by Rocketship+Underpant · · Score: 5, Informative

      Unlike Windows, OS X is composited on the video hardware, and the effort to produce most of those visual effects is done by the GPU, hardware that would otherwise be idle. Turning them off wouldn't give you any speed gains on the CPU, from what I understand.

      --
      He who lights his taper at mine, receives light without darkening me.
    6. Re:Pointless Effects by St.+Arbirix · · Score: 5, Insightful

      In Windows land, the desktop eye-candy isn't hardware accelerated. Turning off a lot of the OSX eye-candy would only serve to idle the graphics hardware rather than making the computer respond any faster.

      Hopefully, Microsoft's Aero will prove this point.

      --
      Direct away from face when opening.
    7. Re:Pointless Effects by pohl · · Score: 5, Insightful

      those GUI 'extras' are not what is making a 256MB G4 slow. Rather, it would be the fact that the machine is going to be constantly swapping out to disk. Get more RAM.

      --

      The "cue the foo posts in 3, 2, 1..." posts will commence with no subsequent foo posts in 3, 2, 1...

    8. Re:Pointless Effects by Anonymous Coward · · Score: 0

      Yea, there's lots of stuff you can turn off in Windows. There's also a power button on the front of the computer that turns the whole damned mess off so you don't get annoyed by any of it.

      That works for me really well.

    9. Re:Pointless Effects by Anonymous Coward · · Score: 0

      That's true for newer, high-end machines. But older, slower Macs do not use any fancy video card tricks, and those old machines are the ones who tend to need help under OSX.

    10. Re:Pointless Effects by minus_273 · · Score: 1

      there are Haxies that allow you to do all of that.

      --
      The war with islam is a war on the beast
      The war on terror is a war for peace
    11. Re:Pointless Effects by tepples · · Score: 1

      Get more RAM.

      Are you buying?

      The point was that if turning off GUI special effects reduces the graphical environment's working set, it would be worthwhile to investigate.

    12. Re:Pointless Effects by the_humeister · · Score: 1

      Yeah, well tell that to my B&W with an unaccelerated ATI Rage 128. It would be nice if there was a way to just turn off all eye candy on this thing. I don't need transparency on the dock, drop shadows, genie minimize, etc...

    13. Re:Pointless Effects by spongebill · · Score: 1

      right o and more still...... RAM is your problem. 512 to start... i recommend a 1gig tho.

    14. Re:Pointless Effects by pohl · · Score: 2, Interesting
      The point was that if turning off GUI special effects reduces the graphical environment's working set...

      It wont, and I've already bought more memory for myself. Been there...saved up.

      --

      The "cue the foo posts in 3, 2, 1..." posts will commence with no subsequent foo posts in 3, 2, 1...

    15. Re:Pointless Effects by Anonymous Coward · · Score: 2, Informative

      > In Windows land, the desktop eye-candy isn't hardware accelerated.

      This is wrong. What little Windows eyecandy there is (menu fade-in etc) is accelerated on virtually every video card.

      What you people are ignoring is that the basic OSX eyecandy (genie effect, etc) is 100% done on the CPU on older Macs. The advanced eyecandy (expose effect, etc) just doesn't happen on those machines.

    16. Re:Pointless Effects by tepples · · Score: 0, Offtopic

      I've already bought more memory for myself. Been there...saved up.

      Can you suggest how I can do the same? Monster and CareerBuilder have failed me.

    17. Re:Pointless Effects by Queer+Boy · · Score: 1
      it would be the fact that the machine is going to be constantly swapping out to disk

      Especially since Apple is using 4200 RPM drives in the G4 minis.

      --
      Not since Marie-Antoinette played milkmaid has looking simple and honest been so fake and complicated.
    18. Re:Pointless Effects by pohl · · Score: 3, Insightful

      Not knowing much about you, the only thing that comes to mind is to stop externalizing blame. I don't have much to go on here, though.

      --

      The "cue the foo posts in 3, 2, 1..." posts will commence with no subsequent foo posts in 3, 2, 1...

    19. Re:Pointless Effects by Anonymous Coward · · Score: 0

      If you accelerate the menu fade-in, wouldn't it just look like it popped up instantly? I thought the whole point of the menu fade-in was to make people nostalgic for a 486.

    20. Re:Pointless Effects by Anonymous Coward · · Score: 0

      Can you suggest how I can do the same? Monster and CareerBuilder have failed me.

      RAM is cheap. A couple of days working at McDonald's will fix you up.

    21. Re:Pointless Effects by JonathanBoyd · · Score: 1
      Especially since Apple is using 4200 RPM drives in the G4 minis.

      That should be 'was,' rather than 'is,' since they're not making them anymore and in the last few months, they were shipping Minis with 5400 RPM drives, like mine. 4200 must have sucked though, especaill with quite a few people wanting to use them as PVRs. At least the Intel ones are 5400 RPM now.

    22. Re:Pointless Effects by Anonymous Coward · · Score: 1, Insightful

      and the effort to produce most of those visual effects is done by the GPU, hardware that would otherwise be idle.

      Unless of course it isn't, like when the job you're doing involves 3d rendering.

      On a related note, performance in general hardly matters at all under light loads. Anything can run a web browser. Meanwhile, it is exactly under heavy loads when one might want to get more performance by turning off unnecessary effects.

    23. Re:Pointless Effects by mrchaotica · · Score: 1

      Switch from "Genie" to "Scale." Scale requires less computation because it doesn't squeeze the window into a non-rectangular shape.

      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

    24. Re:Pointless Effects by Mattsson · · Score: 1

      Depends on how you look at it.

      The cpu might not have to do all the work by itself, but the system is still affected.
      The cpu still has to feed data to the gpu, the busses are stressed alot more than they would be without the eye-candy, the OS-installation is larger than without and last, but definately not least, the gpu can never run in low-power mode, resulting in a hotter laptop with lower battery-time.

      And if you have one of the earlier macs that's compatible with OSX, the graphics-hardware isn't really up to the job.

      --
      /.Mattsson - My native language is not English, so please don't whine over linguistic errors. (That's lame anyway...)
    25. Re:Pointless Effects by Anonymous Coward · · Score: 0

      Whatever.

      OS X delays the menus as well for that 68K feel. Most people never notice it.

    26. Re:Pointless Effects by St.+Arbirix · · Score: 1

      I'm not sure how you define "older", but I replaced my 2GHz P4 laptop with this 400MHz G4 because I enjoy the snappier interface (with menu transparency, drop shadows, etc.) and I'd be miserable without Exposé.

      --
      Direct away from face when opening.
    27. Re:Pointless Effects by pboulang · · Score: 1

      +15 (Truth) I had to doublecheck to confirm that I was reading Slashdot.. quality post.

      --

      This comment is guaranteed*

      *not guaranteed

    28. Re:Pointless Effects by bar-agent · · Score: 1

      You can turn off some things with TinkerTool.

      --
      i'd hit it so hard, if you pulled me out you'd be the king of britain [bash.org]
    29. Re:Pointless Effects by phantomfive · · Score: 1

      If you are looking for a job, try what color is your parachute. It is only $11.67 on Amazon. And here is even a link. If you are too poor to buy it, you can get it at a local library. It will teach you the ways to find a job. But if you are really really lazy, one thing that might work better than Moster is google. Try "entry level programmer" (or whatever you are doing) and you will probably get much better results. And try to only apply for jobs you are interested in and somewhat qualified for, don't become a resume spammer.

      --
      Qxe4
    30. Re:Pointless Effects by John+Allsup · · Score: 1

      As a Mac Mini user: 1GB and an external FireWire hard drive make a great difference. Going from 256MB to 1GB shows you where (and where not) the lack of memory slows things down, and upgrading the hard drive shows you what's disk bound (various applications now start quicker.) Basically, a typical OSX setup needs lots of RAM. (IIRC, there are many speed/space tradeoffs that can be made in OS design, and most of these are done in favour of speed at the expense of space requirements in the case of OSX.) At least with the newer mac minis the minimum RAM is 512MB and, compared to 256MB, this alone makes a difference (I've used mac minis with 256MB, 512MB and 1GB of RAM).

      --
      John_Chalisque
    31. Re:Pointless Effects by pyrotic · · Score: 1

      Using a graphics card can result in weird performance problems. The problem I have comes from lack of graphics card memory. Each window is mapped into GPU memory (all 32M of it in my case), so while performance is good for a small number of windows, over about 10 open windows and performance dives as window textures are sent over the AGP bus. Having simpler window decorations (what information is all this texturing meant to convey to me anyway?) would allow a whole bunch more windows to be accelerated at once.

    32. Re:Pointless Effects by Ash-Fox · · Score: 1

      Who cares about smooth? I want speed.

      --
      Change is certain; progress is not obligatory.
    33. Re:Pointless Effects by Anonymous Coward · · Score: 0

      "[What little Windows eyecandy there is (menu fade-in etc) is accelerated on virtually every video card."

      Which is why menu fade-in causes OpenGL windows to flicker in Windows?

    34. Re:Pointless Effects by Anonymous Coward · · Score: 0

      *lol* Do you even believe for yourself the bullshit you're writing?

    35. Re:Pointless Effects by St.+Arbirix · · Score: 1

      Yep.

      Can't play Quake 3 on it, compiles are slower, but the GUI is fast and windowed programs work without any slowdown.

      Civilization 3 runs fast on 400MHz G4 than a 2.0GHz P4. I can't explain it, but it takes half as long to play through a game against 16 AI's.

      --
      Direct away from face when opening.
    36. Re:Pointless Effects by soupforare · · Score: 1

      ...which came out seven years ago.

      I've got a B&W/350, myself. OSX is incredibly usable on this machine if you max the ram out. Tiger was actually a speed increase for me, booting and finder wise.

      If you really feel the need to complain; blame yourself. A sawtooth g4, middle-of-the-road equipped, goes for like 100-300 on the used market. B&Ws have ADB ports, for heaven's sake. They were a good transition machine, well, the Rev2s anyway, but they're not speed demons.
      This isn't apple-apologism. This is common sense.

      --
      --- Do you believe in the day?
  6. I'm not a SO guru, but... by Anonymous Coward · · Score: 1, Interesting

    what about Linux? Could it obtain benefits implementing some of the improvements made into MacOS X? I've heard about BeOS and the incredible perfomance due to multithreading, it's very dificult to adapt an BeOS kernel to the Linux features (multiuser, drivers...) maintaining the perfomance?

    1. Re:I'm not a SO guru, but... by xenocide2 · · Score: 1

      BeOS was 90 percent hot air. To achieve any seriously noticable improvement you'd have to own a SMP system, which were incredibly rare for desktop machines. Yes, it meant you could decode DVDs while doing something else, back when computers of the day were ill prepared to accomplish the task.

      As for Linux, and the improvements they can do, most have already been done. There are programs like readahead that do the same thing as OSX and XP's prefetching. That particular readahead was first packaged in late 04. Prelinking ("prebinding")is supported on gcc, but it can be dangerous so most distributions leave it as an option rather than a default. And obviously any of the other gcc supported "speedups" are available to linux.

      About the only filesystem feature I'm aware of that Linux has is journalling. ext3, like HFS+, has journalling tacked on to it, with impressive results. ext3 also supports full data journalling, unlike HFS and ext3. I'm not sure hot file clustering is worth the troubles -- you've already got a cache in RAM of files, and it's much faster. The fact that header files find their way into the hot file cache suggests to me that it's not very useful. ext and HFS are both extent based which makes them fairly resistant to fragmentation on large drives. Someone more familiar with ext might chime in with a tool to measure this on ext3.

      Kernel extension caches I'm not sure about. As far as I know, Linux modules load quickly; if you wanted them cached I presume you could compile them into the kernel ;). I don't think it would be impossible to accomplish but I doubt anyone's tried.

      --
      I Browse at +4 Flamebait

      Open Source Sysadmin

    2. Re:I'm not a SO guru, but... by Anonymous Coward · · Score: 0

      Threading only gives you an artificial boost. In actuality, if you have hundreds of threads and only 1 CPU, it may seriously slow down your program.

      The threading in Linux these days is actually very good, by the way.

  7. Re:What about OSes with GNOME? by repruhsent · · Score: 0, Insightful

    Believe it or not, not everyone who reads Slashdot are GNU/Hippies. Some of us like to do something with our machines other than recompile software.

  8. Re:What about OSes with GNOME? by Anonymous Coward · · Score: 0

    I beg to differ. The jump from 1.4 to 1.6 stunk; 1.6 was a pig. I think somewhere in there the Gnome people let themselves get caught up in this 'race' with kde, instead of just making the best gnome they could. That's all straightened out now and current revs of gnome do, indeed, get faster. I also think it continues to be prettier than kde and that kde continues to have slightly better integration than gnome. But it doesn't matter much to me. I seem to use a lot of apps that require various gnome libraries but I have no desire to use a DE; Gnome or KDE (or XFCE (what happened there?)) It's just fvwm2 and the console for me.

  9. Re:What about OSes with GNOME? by wazzzup · · Score: 2, Funny

    You don't get out much, do you? GNOME 2.14 is supposed to be extremely fast in comparison to previous releases, which were also faster than their predecessors.

    Uhhh...I'm guessing if anyone's not getting out much....well, nevermind. If you can't say something nice don't say it at all.

  10. Re:What about OSes with GNOME? by Anonymous Coward · · Score: 0

    I noticed a big DE speed-up compared to the GNOME 2.x branch after switching to XFCE. The majority of the original Gnome user base concur.

  11. Panther to Tiger? by fa_king · · Score: 5, Interesting

    I updated from Panther(10.3) to Tiger(10.4) and my machine seemed slower. I decided to do a fresh install, and things improved, as always the fresh install is better than an update.

    I still think that Panther was running a bit faster tahn Tiger, maybe it is the widgets..........
    silly widgets!

    This was all done on a PowerBook G4(TiBook).

    1. Re:Panther to Tiger? by boomerny · · Score: 3, Interesting

      It's not just you, I've heard many reports of Tiger being slower on older machines. Because of that, I'm staying with 10.3 on my Pismo until it is replaced as it runs acceptably fast in nearly every situation (I don't do video or gaming or any other CPU/GPU intensive stuff). I don't miss Widgets or any of the other new eye-candy type stuff in 10.4. BTW, the replacement for Pismo will be in the form of the second-gen Macbook Pro with a Merom-based core duo being released in Q3 (fingers X'ed), and will hopefully last 6 years like my Pismo has.

    2. Re:Panther to Tiger? by Anonymous Coward · · Score: 0

      This is hilarious.

      There is a post rated +5 that claims how great it is that every new version is so much faster then the previous. The parent to this post points out an issue he/she had with a point upgrade that indicated something different and it is modded -1 off topic.

      Soo... If it is a good Apple thing, it is +5 Insightful, if it the same exact topic but might not show a pro Apple bias, it is offtopic?

    3. Re:Panther to Tiger? by Anonymous Coward · · Score: 0

      I'm confused. If you don't do any video, or gaming, or CPU intensive stuff, why are you so worried about a slight speed increase/decrease either way? If all you're doing is checking email and reading slashdot then your greatest bottleneck is most likely your network access...

    4. Re:Panther to Tiger? by fa_king · · Score: 1

      Most Anonymous cowards are confused! LOL

      I do games and such, that was funny how you just assumed I read email and slashdot.

      I chuckled!

      THanks for the chuckle Anonymous Coward

    5. Re:Panther to Tiger? by CottonEyedJoe · · Score: 5, Informative

      I have two slower Macs, A G3 500 MHz iBook running 10.4.5 and a Blue and White G3 400 MHz running 10.3.9. The iBook is a bit faster for everyday tasks and that hasnt always been the case (the tower has a faster bus, faster graphics card, faster disk etc...). One thing you MUST do on older macs running Tiger OR Panther is upgade your RAM to a reasonable level, which usually means maxing it out. Even then I had to turn off dashboard on the iBook (I dont really use it on any of my macs anyway).

      Both machines are still great for general desktop work and light development. I bumped the iBook to Tiger (OSX) to get Tiger (Java), and I havent really bothered to upgrade the tower because I havent had the time and its not a pressing concern for me. But given the results on the iBook, I dont expect a performance hit when I do upgrade.

    6. Re:Panther to Tiger? by NicklessXed · · Score: 2, Funny

      The AC's post wasn't directed at you, but at its parent. I guess ACs are not the only ones confused around here...

    7. Re:Panther to Tiger? by Jeff+DeMaagd · · Score: 1

      I turn off Dashboard. I don't think a single widget is worth 20-30 MB when it only does one tiny task and isn't as quickly killable when I'm done with that task, unlike a regular program. Take that 20-30MB per widget and multiply it by ten or twenty and you have a massive resource hog.

    8. Re:Panther to Tiger? by MoneyT · · Score: 1

      Which widgets are you using? I have 3 widgets open on dashboard and 2 instaces of two of them givng me a total of 5 widgets to be displayed. When idle each one consumes (roundng up) about 7 MB of physical memory. That leaves me with a max use of 35 MB of memory for ALL of the widgets. Hardly a 20-30 per each widget.

      --
      T Money
      World Domination with a plastic spoon since 1984
    9. Re:Panther to Tiger? by shmlco · · Score: 2, Interesting
      As has been reported before, each widget includes whatever shared files are needed to make it run and the size of those files is reported along with that of the base widget. But since they're shared, each additional widget typically only uses a small amount of additional memory. Most well designed widgets also sleep when not being used (offscreen) so they're not hogging the processor either.

      So is the Dashboard a "massive resource hog"? I think not...

      --
      Any sect, cult, or religion will legislate its creed into law if it acquires the political power to do so.
    10. Re:Panther to Tiger? by Queer+Boy · · Score: 1
      The main speed improvement from Panther to Tiger was for G3 machines because the parts of the system they could not transition to be Universal or Intel had to be optimised for the G3 (that's what code Rosetta runs). Before I got my new iBook G4 1.33, I had an iBook G3 700 and there was noticiable improvement. Most sites claimed that G3 systems performed 30% faster.

      This also makes sense because I'm going to bet that if Leopard even supports G3 machines at all it will be the last version. Apple recently calssified all G3 machines (except white iBooks) Obsolete outside of the US and inside the US they are considered Vintage.

      The OTHER big speed improvement came at startup from launchd but you're only going to get the benefits of launchd if you do a clean install of Tiger and not an upgrade.

      --
      Not since Marie-Antoinette played milkmaid has looking simple and honest been so fake and complicated.
    11. Re:Panther to Tiger? by Ulrich+Hobelmann · · Score: 1

      Hm, I had an iBook G4 @ 800 for over a year, then bought a Mac mini @ 1420. Both have more than 512MB memory.

      The mini (with Tiger) feels a little bit slower overall than the iBook, except for applications. There the CPU makes a small difference (such as: starting Thunderbird).

      It's weird. I'd also expect that Tiger should be faster than Panther, but it seems like they made it slower.

    12. Re:Panther to Tiger? by slashdot+idiot · · Score: 1

      My experience was that 10.4 was noticeably faster that 10.3. Not eye-bulging, jaw-dropping speed increases, but things seemed - I hate to use this word - snappier.

      Here a few things I remember noticing right after upgrading: Boot time was much faster. OS Windows opened faster and resized more responsively. Get info panels appeared instantly and revealed their contents instantly. The GUI updated itself instantly as well, i.e., in Panther, if you right-clicked an icon on the desktop and selected "move to trash," there was a slight lag before the icon would disappear from the desktop (you could hear the trash can sound and see the trash can icon bulge - just before the icon disappeared from the desktop). In Tiger, everything is in sync now, the icon removal, trash can sound, and trash can icon bulge all happen at once.

      This is on a 1ghz eMac with 1 gig ram.

    13. Re:Panther to Tiger? by JulesLt · · Score: 2, Interesting

      My understanding is it's the RAM i.e. Tiger IS faster on older hardware, but also more memory hungry.

      What with slower HD on iBooks I presume paging memory to disk can cause a significant hit (Widgets take up barely any CPU but can consume quite a bit of memory).

      --
      'Capitalists of the world, unite! Oh ... you have' (League Against Tedium)
    14. Re:Panther to Tiger? by prockcore · · Score: 3, Informative


      I still think that Panther was running a bit faster tahn Tiger, maybe it is the widgets..........
      silly widgets!


      No, it's spotlight. My iBook would thrash like crazy until I disabled spotlight. Of course now I can't search at all.

      Apple should've made spotlight optional.

    15. Re:Panther to Tiger? by KAMiKAZOW · · Score: 4, Informative

      Get EasyFind from http://www.devon-technologies.com/products/freewar e/applications.php. It works without Spotlight.

    16. Re:Panther to Tiger? by fermion · · Score: 1
      My very old G4 tower has been upgraded from OS 9 through the current release updates (just updated it). The only problem I ever had was upgrading to Tiger, which required a fresh install.

      It gets used very little because I have not had time to install everything the way I like it. The Tiger upgrade is not reccomended on a critical machine.

      --
      "She's a scientist and a lesbian. She's not going to let it slide." Orphan Black
    17. Re:Panther to Tiger? by n8k99 · · Score: 1, Informative

      or better yet, get Quicksilver http://quicksilver.blacktree.com/, and do more than just search/find. In fact, add Desktop Manager http://desktopmanager.berlios.de/ and use virtual desktops to keep your clutter clean. But what do these have to do with the thread? I find they both simplify and enhance the OS. Quicksilver is so much faster at finding files, applications, contact, music than any of the other built in methods within OS X no matter which cat you use (Panther or Tiger). Additionally, Quicksilver can start up your applications much faster than going into the Applications folder in finder (yes, I am aware that there is a dock at the bottom of my screen but I try to minimize the number of icons in there to conserve screen space.) Speaking of Screen Space, Desktop Manager is a program for Mac that gives you virtual desktops similiar to the manner of Linux. Keystrokes or a page allows you to switch desktops, and you can move applications from one to the other, and if you like the eyecandy there are some nice effects for switching as well, I turn them off most of the time, cause I just like to change desktops not have a Broadway show everytime I want to change from doing Graphic Design to Web Browsing.

      --
      For some reason my fountain pen doesn't work here.
  12. Linux by metamatic · · Score: 5, Interesting

    Linux gets faster too.

    Kernel 2.4 to 2.6 was a pretty big jump in speed. I just upgraded to the latest KDE and a bunch of other updates, and got another performance jump. Once they shake the bugs out of the Radeon drivers for X.org, I'll get accelerated X, and another big speed boost.

    In fact, of the major OSs, it's pretty much only Windows that keeps getting slower.

    --
    GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
    1. Re:Linux by Kristoffer+Lunden · · Score: 2, Insightful

      Have to agree here - at the same time as I do get more and better applications to play with, the machine actually performs better for each update. The whole last 6 months (one release period) for Gnome has seen a lot of focus on improving speed and it shows when comparing for instance Breezy and Dapper.

      OTOH, I guess MS is driving the hardware industry forward too, which is not all bad.

    2. Re:Linux by Homology · · Score: 1
      Kernel 2.4 to 2.6 was a pretty big jump in speed. I just upgraded to the latest KDE and a bunch of other updates, and got another performance jump. Once they shake the bugs out of the Radeon drivers for X.org, I'll get accelerated X, and another big speed boost.

      Note that the KDE has put work into faster startup/loading, and this is not a Linux thing.

    3. Re:Linux by mclaincausey · · Score: 5, Informative
      Kernel 2.4 to 2.6 was a pretty big jump in speed.
      That's true, but don't expect another jump of that relative magnitude anytime soon. The 2.6 introduced a new scheduling algorithm that boosted speed and concurrency significantly. When your scheduler goes from an O(n) to an O(1) algorithm, implements CPU affinity, and eliminates lock contention for the run queue, the speed boost is significant. I guess there could be filesystem improvements or paging improvements in the pipeline that could provide significant speed boosts, but I kind of doubt they would be as critical as that brilliant new scheduling algorithm.

      OTOH the inter-version speed boosts in OS X have been due to more subtle tweakage, except perhaps for speed boosts related to launchd, and have been more incremental in nature than the anomalous 2.4-2.6 improvement.

      I guess my point is that the 2.4-2.6 improvement is more of a leap than it is a trend, where OS X's improvements have been less revolutionary and more evolutionary. I hope Linux continues to improve in performance, but it's very possibly going to suffer from bloat down the road that could offset some performance improvements. It's unrealistic to expect the performance improvements to continue along the lines of 2.4-2.6, in any case. OS X is still lagging in performance, so it's even more imperative that it continue its trend. Hopefully the researchers at Apple will soon find a revolutionary improvement on the order of the 2.6 scheduler to catch up a bit.

      --
      (%i1) factor(777353);
      (%o1) 777353
    4. Re:Linux by Anonymous Coward · · Score: 0

      I believe just _linux_ isn't the the OS. It's just the kernel. And the linux kernel alone starts up pretty fast. It's the other supporting applications & services which take time. And I guess that's reasonable given the fact that you don't have to reboot quite as often as in other OSes.

    5. Re:Linux by Sentry21 · · Score: 0

      Linux gets faster too.

      But Gnome and KDE get slower, and you have to look at the whole package. Aside from that, distribution kernels get slower to boot because they have more options compiled in by default - a stock Debian kernel takes forever to boot compared to one custom-compiled for the machine. This is not the case on my OS X system (diversity can be a curse).

      OS X, including the user interface, has become faster on the same hardware - assuming the same hardware meets the minimum requirements for 10.4, the system will be noticably faster than under 10.3, which was faster than 10.2, etc.

      Comparatively, recent Linux distribution releases are slower in many respects than their previous versions, due to the ballooning requirements of Gnome and KDE, and the extraneous crap that comes with them.

    6. Re:Linux by Anonymous Coward · · Score: 0

      Be prepared for another huge speed boost when KDE 4 comes out later this year (last I heard). And XGL is friggin AWESOME (running it here in Gnome and XFCE4). KDE 4 + XGL >>>>> Vista's Aero or whatever. And has MUCH lower requirements.

    7. Re:Linux by Anonymous Coward · · Score: 0

      Spoken like someone who hasn't used Linux, or at least a normal-user-targeted distribution, for years.

      KDE has been getting noticeably faster with each version since 3.1. The last four versions of GNOME (at least - I don't really follow GNOME development that closely) have been getting significantly faster as well. X has been getting faster too, since Xorg was forked from XFree86, and that looks like it'll continue.

    8. Re:Linux by Ash-Fox · · Score: 1

      It wasn't just *one* scheduling algorythem, there are quite a few availible that you can choose from when compiling the Kernel. Depending if you want to use the system for a desktop, server, bacon and eggs, etc.

      --
      Change is certain; progress is not obligatory.
    9. Re:Linux by 10Ghz · · Score: 1
      Well, it's not like the only performance-jump in the Linux Kernel happened during the move from 2.4 to 2.6. They have been adding features and increasing performance all through the 2.6-series. The scheduler was new right from the start of 2.6. 2.6.2 saw interactivity improvements in the scheduler. 2.6.5 added adaptive lazy readahead, that can increase performance. 2.6.6 saw ext2/3 speed-improvements, 4KB stacks (increases the maximum number of threads by large amount) and addition of CFQ-scheduler (which is a huge speed-boost for desktop-users). 2.6.7 had speedups in the readahead. CFQ was updated to V2 in 2.6.10. 2.6.11 saw new implementation of "pipe", which increased bandwidth of piping by about 30-90%. And so forth, I have only scratched the surface here. As you can see, performance has been improved all along the 2.6-series.

      There has been plenty of "subtle (and not so subtle) tweakage" in the Linux-kernel for a long time already). I fail to see how OS X kernel is made faster all the time, whereas Linux-Kernel is not.

      but it's very possibly going to suffer from bloat down the road that could offset some performance improvements.


      What "bloat"? In the kernel? Don't want some particular feature, then you can freely drop it. How can it be "bloated" when you can pick and choose the features and functionality that will be in the kernel? And why aren you worried about "bloat" in Linux, but not in OS X? Couldn't you just as well say that all the improvements in the OS X-kernel could be drowned out by all that bloat they add on top of it (Aqua etc.)?
      --
      Lesbian Nazi Hookers Abducted by UFOs and Forced Into Weight Loss Programs - -all next week on Town Talk.
    10. Re:Linux by mclaincausey · · Score: 1
      Where did I say "the only performance-jump in the Linux Kernel happened during the move from 2.4 to 2.6?" Where did I say that they aren't still improving the kernel's performance? In addition to putting words in my mouth, you completely missed the point. The GP had specifically noted the performance improvement from 2.4-2.6 being dramatic, and I was simply saying that that was an anomalous relative improvement that has no parallel in OS X's history, and is unlikely to repeat regularly in Linux's development.

      I actually forgot to mention another significant, revolutionary improvement in the 2.6 kernel of preemption points that further supports this thesis. It's a reasonable statement to say that it's unlikely that Linux is going to have as dramatic a performance improvement between foreseeable releases as is evident from 2.4-2.6. The fact that there was a radical improvement from 2.4-2.6 doesn't preclude incremental or even significant improvements from taking place afterwards.

      If you're having trouble understanding this idea, picture a graph of both OS's performance over time. It would be linear for both, but Linux would suddenly hit a vertical slope from 2.4-2.6. OS X has no such spike.

      As for "bloat," things like a nondeterministic stack are what I'm referring to. I don't know the effect on performance, and I know such things are optional, but in any OS bloat can offset future performance gains. I didn't say OS X doesn't suffer from it either. In any case, that was pure speculation.

      --
      (%i1) factor(777353);
      (%o1) 777353
    11. Re:Linux by 10Ghz · · Score: 1
      Where did I say "the only performance-jump in the Linux Kernel happened during the move from 2.4 to 2.6?"


      You implied as much. You said that the new scheduler in 2.6 is the primary reason for the added performance, and that's it. No improvements are to be expected, whereas OS X-kernel is being made faster all the time. I merely pointed out that the Linux-Kernel IS made faster all the time, just like OS X-kernel is.
      --
      Lesbian Nazi Hookers Abducted by UFOs and Forced Into Weight Loss Programs - -all next week on Town Talk.
  13. Re:What about OSes with GNOME? by 4D6963 · · Score: 1

    Gnome is maybe not the best example. I'd rather talk about lightweight window managers like blackbox fluxbox and openbox. I tried using Gnome 2.10 on FreeBSD 6.0 on a 133 MHz Pentium I laptop, it's as slow as a zombie turtle, as blackbox runs fast.

    --
    You just got troll'd!
  14. Re:What about OSes with GNOME? by shywolf9982 · · Score: 0, Flamebait

    You can get X run on it? WOW. Anyway, consider that blackbox is just a window manager, when GNOME, like KDE and others, starts a ton of background processes that take care of many things (wallets/keychains, sound daemons, etc etc) that goes beyond the "let's show some windows".

    Said that, since I don't need those things, I'm a happy user of blackbox and derivates, which I can also use on windows (and surprisingly, everyone that saw me using it wanted me to install it on their windoze box)

    --
    nbody2002:If you can read this you may be addicted to the internet
  15. Re:What about OSes with GNOME? by Runefox · · Score: 3, Insightful

    You don't have to be a "GNU/Hippie" to use Linux, and there are plenty of reasons to do so, as well, not the least of which is that it's free and it'll run on that old P166 you bought over a decade ago. The "GNU/Hippies" you speak of are largely the guys who spend all day tweaking this and that to make sure the next release of your operating system is secure, productive, and pleasing to the eye, which you might notice Linux is becoming more and more, especially with user-oriented flavours like Ubuntu. The main difference is, the guys at Apple get paid for what they do, and the guys who contribute to Gnome do not. As such, Apple is a little further ahead, especially since their UI is more closely integrated into the core of the OS than Linux' is (and they don't have to contend with different flavours of hardware). Anyway, in closing, flamebait.

    --
    Screw the rules, I have green hair!
  16. Re:Call me weird, but... by ThisNukes4u · · Score: 3, Informative

    VMS is not even remotely related to Unix. See History of Unix and VMS wikipedia articles.

    --
    thisnukes4u.net
  17. Ten things they should fix by laurensv · · Score: 5, Informative

    somebody made a list about ten things that don't work as well as they should (and as a mac admin I agree) : Ten More Things I Hate About Mac OS X

    1. Re:Ten things they should fix by v1 · · Score: 1

      I would rate those top ten lists +1 insightful, -3 irrirating. They're one of those pages that has ONE screenful of content and a "next" button at the bottom, so you have to click to another page every 20 seconds. Whee, fun. Almost always a result of someone trying to get you to refresh banners 3 times a minute to get them more ad hits.

      --
      I work for the Department of Redundancy Department.
    2. Re:Ten things they should fix by DeafByBeheading · · Score: 1

      Erm, do you agree with this one? (Granted, this is something from the original article and not "Ten More...", but still.) I suppose if he's asking for admin login prompts whenever there's a permissions issue, that's not a bad idea, but he almost seems to be recommending the painfully insane "run everyone as admin" option.

      --
      Telltale Games: Bone, Sam and Max
    3. Re:Ten things they should fix by general_re · · Score: 1
      They're one of those pages that has ONE screenful of content and a "next" button at the bottom, so you have to click to another page every 20 seconds.

      Or you could click on the "Print" link to get a printer-friendly single-page layout.

      --
      ABSURDITY, n.: A statement or belief manifestly inconsistent with one's own opinion.
    4. Re:Ten things they should fix by ashayh · · Score: 1

      Or you could click the print button .. but I agree .. this kind of design is stupid and I love using adblock to defeat their evil plans to show me ads.

    5. Re:Ten things they should fix by mjm1231 · · Score: 1
      Not really. His complaint actually seems to be there are places where an admin prompt is needed, but no such prompt is offered. This is true in WinXP as well. Only .exe files present RunAs in the right click menu... why not batch files or vbscripts? Also, ever try to use RunAs to open explorer.exe as administrator? Can't be done. Oh, the RunAs prompt appears, but nothing happens when you put in the passowrd, not even an error message. Which means file copies requiring admin rights need to be done from a command promt, which is OK by me except you also lose the user's drive mappings. Argh.

      It does seems somewhat in contradiction to his Nagging dialogue box complaint, although I will agree that too many prompts are an annoyance. The first time I tried WinXP, I immediately googled how to turn off balloon dialogues via the registry... there is no checkbox or control panel setting for this. XP's balloons are far far more annoying than any OSX dialogue prompt, at least those are in response to user action.

      I haven't tried OSX, but I wish the rough edges in Windows were this smooth.

      --
      Ideology: A tool used primarily to avoid the bother of thinking.
    6. Re:Ten things they should fix by MoneyT · · Score: 1

      I'm not sure I agree with all or even most of his points of contention.

      In issue 1 for example he complains that each open/save dialouge starts out the exact same way and then goes on to complain further in the article that the OS isn't always consistant. It's consistant for each dialouge to remain the same size by default until the user specifies a change. Furthermore since the size of the dialouge can be set per application, that size would need to be specified by the application making having a universal override obnoxious.

      In his 2nd point he's descirbes a senario which is at best extremely uncommon and then describes a process which is obnoxious and complicated when it's easier for most people to either have an automator script to open specific things they want or even better for his senario and automator script which asks where he is and then opens the appropriate applications. A simple applescript for the applications one doesn't need all the time with a prompt at the begining to ask whether to launch the remaining apps and then placing that script in the login items folder seems more useful and less annoying than check boxes to enable and disable each item that you must do before loging out the previous time.

      --
      T Money
      World Domination with a plastic spoon since 1984
    7. Re:Ten things they should fix by laurensv · · Score: 1

      No, I don't. I think several of his points in his original text are wrong.
      I don't think it's wrong no to open things in the trash (otherwise some users will misuse the trash even more).
      Also I don't mind waiting for the trash to empty or for stuff to move to the trash
      (but that's probably because it's been like that all along and it's a stage where you can still get an error (file in use, no permission))
      Exposing the package items when copying I think reveals to the user that an application is made of several items,
      I doesn't hurt the user to know that.

    8. Re:Ten things they should fix by ryanov · · Score: 1

      You can run explorer as Administrator. I forget whether I since found a better way, but at the very least you can run iexplore which will get the job done.

    9. Re:Ten things they should fix by mjm1231 · · Score: 1
      That is an excellent workaround. Thanks for the suggestion.

      After playing around with that for a bit, I also found a way to utilize fast user switching (ie, have multiple users logged on locally) when joined to a domain, which is supposed to be disabled. Simply kill explorer in task manager, then select new task, browse to explorer.exe, right click and select runas. The desktop for the credentials you supplied in runas comes up, but the original user is still logged in. I wonder what sort of security holes this opens up?

      --
      Ideology: A tool used primarily to avoid the bother of thinking.
    10. Re:Ten things they should fix by ryanov · · Score: 1

      I am actually curious what kind of security holes running IE as Administrator opens up. I guess you could severely cripple Administrator IE and then this is not much of a hole (maybe it isn't anyway -- I don't know much about IE vs. Explorer. Lots of people do it everyday though, I suppose.

      As for a better workaround, apparently not. On this desktop I have an icon for "Administrative Explorer" and it's just a shortcut to IE running as Admin.

  18. Re:Call me weird, but... by technothrasher · · Score: 3, Informative
    Even MS is originally based on VMS, so in fact, everything is based on some form of *nix.

    Um... VMS is definitely NOT "some form of *nix".

  19. Re:Call me weird, but... by kilodelta · · Score: 0, Flamebait

    Umm - to this day MS operatings systems have a command prompt. Granted, it's now emulated instead of an actual part of the OS. But load QuickBasic in a command prompt and then watch your XP box crawl.

    Yes, early versions of Windows were DOS based. And DOS and CP/M pretty much evolved from Unix system III or so. It's also painfully obvious that Gates ripped off BASIC and DOS. Interesting that some of the most successful started as criminal empires, no matter how small.

    For instance - I'm sure those who've heard of Conversent know about it's sordid beginnings. It started with a stole MicroVax II - run as Intelecom Data Systems. Years later it sold out to form Conversent but the base of the company is still a criminal act. Charming.

  20. G3 by SP33doh · · Score: 1

    a while back, when OSX.2 had recently came out, and I was still running on an iMac G3 (with 256mb of RAM), I got OSX. it ran much smoother than OS9 did.

    1. Re:G3 by Phroggy · · Score: 1

      I don't believe you.

      My iMac G3/450 with 768MB RAM is much slower running 10.3 than 9.1. However, it doesn't multitask very nicely under OS9, and of course there's plenty of software it can't run on OS9. There's no question about the speed difference, though. OSX isn't quick.

      --
      $x='S24;r)>63/* h@<5+oZ)32"5cz';$me='phroggy'x$];
      $x=~y+ -xz+\0-Tx+;print$_^chop$me for split'',$x;
    2. Re:G3 by kitzilla · · Score: 1
      You must have a magic computer. ;-)

      I've been using OS X daily since late beta, and I love it. But OS X *still* doesn't run as quickly as OS 9 on given hardware. Period. I've got two dual-boot older Macs right here, if anyone wants to drop by for coffee and a demonstration.

      Of course, you said "smooth." I agree that OS X is a better work environment. There was nothing smooth about OS 9's frequent crashes, trying to reconcile extensions, and crappy multitasking. But you could bloody well open and close a program quickly. It flew.

      --
      This is my post. There are many others like it. If you don't like what you read here, go try one of the others.
  21. Re:What about OSes with GNOME? by gfxguy · · Score: 1

    You can get X run on it? WOW.

    WTF is that supposed to mean? I ran X on 20Mhz 486s with 4MB RAM. It's not X that is the problem, that's what he was pointing out.

    Said that, since I don't need those things, I'm a happy user of blackbox and derivates, which I can also use on windows (and surprisingly, everyone that saw me using it wanted me to install it on their windoze box)

    That's the point!

    --
    Stupid sexy Flanders.
  22. Re:Call me weird, but... by Haeleth · · Score: 5, Informative

    OS 9 screamed in comparison to OS X. It had its problems, sure, but at the time it was the only mainstream OS that was not built on technology besides itself.

    It was also the only mainstream OS that could not handle filenames more than 31 letters long, the only mainstream OS that didn't have protected memory, and the only mainstream OS that didn't have any form of preemptive multitasking.

    The first of these is the most ironic. Back in 1999, Mac users were still ridiculing "Micros~1", while in fact it was their operating system, not Microsoft's, which could not handle adequately long filenames!

    But it was the second and third, the lack of basic features essential for the stability of modern desktop applications, which led to it being such an unreliable system. No surprise that Apple were so keen to ditch the whole crufty thing in favour of the modern platform that became OS X. OS 9 was totally failing to salvage their rapidly declining reputation. OS X was their salvation.

    So, yes, OS 9 screamed in comparison to OS X. But so did its unfortunate users... loudly and regularly.

  23. Re:What about OSes with GNOME? by 4D6963 · · Score: 1
    haha, of course I can run X on it! 133 MHz, that's not a ZX-80. If it can run Windows 98 SE, it can run X, and it can run blackbox.

    Personally I wouldn't want to use blackbox on Windows tho, maybe it's cuz I didn't spend much time using it/customizing it but it seems to be quite limited compared to Windows.

    --
    You just got troll'd!
  24. Re:Call me weird, but... by Anonymous Coward · · Score: 0
    I much preferred Mac OS back in the OS 9 days. OS 9 screamed in comparison to OS X. It had its problems, sure, but at the time it was the only mainstream OS that was not built on technology besides itself.
    Nowadays everything is built on some form of *nix. Even MS is originally based on VMS, so in fact, everything is based on some form of *nix.

    VMS is not Unix. OS 9, like pre-NT Windows, is a toy operating system, for toy computers.
  25. Re:I love Debian by Anonymous Coward · · Score: 0

    I never used OS X, but getting faster with a new version is not new to me.
    Having debian sarge inn my celeron 1000 laptop, upgraded to etch a few days ago and ... it runs much, much faster.
    There are 2 reasons, mainly ... faster kernel and faster gnome. Besides, gnome is the one application that allways improve, since 2.2, there have always been speed improvements.

  26. Overheard in July 2007 by Anonymous Coward · · Score: 0, Offtopic
    Mr. CIO: I've decided to switch our 30,000 desktops over to OS X.

    Steve B.: But they can't match our rate of innovation! I've got over 12000 developers working on Windows OS alone! Their staff is a small fraction of that!

    Mr. CIO: That's why we're moving to OS X.

    1. Re:Overheard in July 2007 by Anonymous Coward · · Score: 0

      Steve B.: /picks up chair

  27. Re:Call me weird, but... by Deep+Fried+Geekboy · · Score: 5, Informative

    Anyone who spent any time trying to debug extension conflicts did not shed a tear for OS 9.

    OS 9 seemed faster because the first iteration of OS X, which people tended to run on the same hardware, was dog slow.

    --

    I'm not wrong. You haven't thought about it hard enough.

  28. Re:Call me weird, but... by Anonymous Coward · · Score: 5, Informative

    "Even MS is originally based on VMS, so in fact, everything is based on some form of *nix."

    For the short of memory...

    There were a LOT of operating systems before *nix. One of the main creaters of OSses was Digital Equipment Corporation. They had an OS for each of their different computer systems (PDP-1 through PDP-20, also known as DECsystem-20). All these OSses had a different architecture, because they wer built for different purposes. However, DEC standardised the CLI on these OSses. The CLI was called DCL (Digital Command Language).

    ATT (Bell Labs) were using DEC systems with when they decided to create their own OS. IIRC they used a PDP-7, and later PDP-11's running RSX-11. So, instead of everything being based on *nix, it's the other way around. All the *nixes are "inspired" by the other OSses at the time, in particular RSX-11 and DCL.

    VMS (later OpenVMS) was the world's first commercial computer using a virtual memory system. That's why it's called VMS. It was meant as a successor to RSX-11, and it ran on VAX computers (Virtual Address eXtention). The chief VMS architect Dave Cutler was hired by Microsoft to help create Windows NT. Windows NT later became W2K, WXP etc.

    So, also Windows is NOT based on *nix.

    As far as I can tell, actually only Linux is based on *nix.
    Anybody know any other OS that is based on or inspired by Unix?

  29. Re:Call me weird, but... by Professor_UNIX · · Score: 1
    The first of these is the most ironic. Back in 1999, Mac users were still ridiculing "Micros~1", while in fact it was their operating system, not Microsoft's, which could not handle adequately long filenames!

    And Microsoft Office X still had that crappy 31 character limitation. I was wondering why it wouldn't let me save a document with more than 31 characters since I had never used OS 9.. I guess that explains it, Microsoft sucks.

  30. Re:What about OSes with GNOME? by GooberToo · · Score: 1

    Gnome is not a window manager! Gnome is a desktop environment. The defacto window manager for Gnome is Metacity, but you are free to use any properly compliant window manager in conjunction with Gnome. For example, you could run E and Gnome together. Running any type of complete desktop environment on a P133 is completely inappropriate. You should be running the lightest WM you can find, without a desktop environment. A WM such as FVMW2 might be worth looking at.

    Your complaint makes as much sense as riding on a train with lots and lots of automobiles in tow and declaring all of the carried cars are slow. Get off the train then try again!

  31. Re:What about OSes with GNOME? by Anonymous Coward · · Score: 0

    GNOME is not an OS. It is merely a Graphical User Interface, so your point is moot.

  32. Re:What about OSes with GNOME? by Beefslaya · · Score: 0

    Compile Gnome for OSX, it's ported..I think...

    Better yet, get Darwin release, it comes with Gnome.

    Personaly, Aqua kicks the crap out of Gnome. Hardware accelerated desktops...it's nice to use the 7800 when I'm not blowing off Zombie heads. Makes my desktop look all shiny and stuff.

    But if you want Gnome...be my guest.

  33. Re:What about OSes with GNOME? by shywolf9982 · · Score: 1

    There are limits yes. Most notably, editing the menu (or any kind of preferences) needs you to edit a config file, and right-clicking the taskbar doesn't work for closing windows.

    But I deployed a severe addiction to the root menu (right-clicking the windows desktop is a trauma now) and it has some feature that windows misses completely, like a decent virtual desktop management, and some cool plugins (being able to customize the window decorations rocks, and also being able to roll up a window).

    As mini-review, I have to say that it serves my purposes well, so I'll give it a 8 (btw, I use xoblite http://xoblite.net/)

    --
    nbody2002:If you can read this you may be addicted to the internet
  34. Ironic? by MoogMan · · Score: 4, Funny

    Consider the following a sampling of such optimizations, in no particular order

    I'm somewhat concerned that an optimisation geek did not order his data set.

    1. Re:Ironic? by mabinogi · · Score: 1

      why? If it doesn't need to be sorted, why sort it - that would just be a waste of cycles.
      Sometimes the best optimisations you can make, are to not try to make optimisations...

      --
      Advanced users are users too!
  35. Re:Call me weird, but... by Anonymous Coward · · Score: 1, Informative

    OS9 supported more than 31 characters. Only the Finder was limited to 32 characters.

  36. OS 9 Speed by jscotta44 · · Score: 1

    OS 9 only screamed when you only ran one-maybe two applications at the same time. I would never have dreamed of trying to run the 15-20 explicitly instantiated applications (plus only God knows how many system instantiated processes) on an OS 9 box and expect it to be fast. And that is not counting the number of reboots I would have to make throughout the day.

    I'll take OS X any day over OS 9.

  37. Re:Call me weird, but... by Johnny+Mnemonic · · Score: 1


    Mafia saying: behind every great fortune lays a small crime.

    --

    --
    $tar -xvf .sig.tar
  38. Re:What about OSes with GNOME? by WhiteWolf666 · · Score: 1, Flamebait

    KDE, too.

    Actually this is a general feature of most software. Just not Microsoft's software.

    Most software gets _faster_ in between versions. New features may run slower, but other aspects of the software should speed up, not slow down. Optimization takes time.

    People are just used to Microsoft, where (version ++1) = (hardware ++1)

    --
    WhiteWolf666 an exBush supporter. All you new-school,compassionate,save the children Republicans can rot in hell
  39. Re:What about OSes with GNOME? by alienw · · Score: 1

    Unless you install an ancient version (which would not have any useful software available), Linux will be much slower than, say, Win98. GNOME is a memory hog, X11 is a memory hog, and Linux is not designed to work on slow hardware. It might be okayish without X11, but don't even think about running X on anything less than a 600-700MHz CPU. The requirements are about the same as for WinXP -- the system itself eats up about 256 megs. It may run with less than that, but it won't be usable. I _have_ seen Win95 installed on a 386 SX with 8MB of RAM. That's the extremely slow 16MHz, 16-bit bus version of the 386. It ran, but it was so slow that it was not even funny. That's about how well Linux will run on a 166MHz computer.

  40. Easiest way to make a Mac faster is go back to OS9 by jbx · · Score: 0

    For all the talk about the speed of OS X, Apple has never addressed the most obvious issue: on a machine that can run either OS 9 or OS X, OS 9 is very much faster. They took an OS written from the ground up in the early 80s to be graphical, and replaced it with an OS written the 70s to be textual, with the GUI glued on top of it.

    And then even worse, the people who wrote Carbon, the MacOS backward-compatibility layer, had no idea how to write it to be fast - simple calls like HLock which used to be two instructions on the original 128K Mac are now thousands of cycles under OS X. (And Apple's answer to this? "Remove your HLock calls; they don't do anything anyway.")

    Don't get me wrong; they've done great things, given what they started with. But they threw out the baby with the bathwater when they ditched MacOS.

    --
    (sig) The last bug isn't fixed until the last user is dead. (/sig)
  41. Re:Call me weird, but... by CompShrink · · Score: 1

    Um, ok, I'll bite.

    For those who don't know the quite well known fact, OSX is based on BSD...

    And for those who don't know, you guessed it, BSD http://en.wikipedia.org/wiki/Bsd is based on Unix.

    Which also shows BSD (current flavors FreeBSD, OpenBSD, NetBSD, etc) is Unix based.

    As well as SUN Solaris http://en.wikipedia.org/wiki/Sun_Solaris.

    No wonder you posted as Anon Cow.

  42. Re:What about OSes with GNOME? by TedCheshireAcad · · Score: 1

    haahahahahaha +digg

  43. Whats up with the ABI change? by torpor · · Score: 2, Interesting

    It used to be that OSX had a brain-dead ABI that resulted in not all of the PPC registers being used 'properly', in order to maintain a 68k 'compatability' mode ..

    Has this been changed? Are all the registers of the PPC being used properly now? Is the PC register actually being used as a program counter, rather than one of the generic 32-bit registers?

    --
    ; -- the corruption of government starts with its secrets. a truly free people keep no secrets. --
    1. Re:Whats up with the ABI change? by godawful · · Score: 1

      considering it runs on intel...

      --
      Live EVERY week... Like it's Shark Week
    2. Re:Whats up with the ABI change? by Anonymous Coward · · Score: 2, Informative

      First off, the PowerPC does not have a PC register.

      Mac OS X never did anything with its ABI for 68k compatbility. Mac OS X's ABI differed from OS 9's ABI in that OS X did not dedicate the R2 register to TOC register. Without doing anything special this resulted in a slight slow down in relocatable code, and a slight increase in leaf function code that was register limited (less frame spills). That would have hurt on Mac OS 9 (where everything is relocatable, and in one big address space), but was not a big deal on OS 9 where all applications are located at address 0 and are non-relocatable.

      Additionally, if you really care you can ignore ABI pretty blatantly so long as none of the functions are exposed, or you provide thunk entry points. You could setup R2 based entry points, maintain your R2 pointer, and then have wrapper entry points that setup R2. That results in using exactly the same code sequence as OS 9, except the code that sets up the TVector in OS 9 is now in the wrapper entry point (and I mean basically instruction identical).

    3. Re:Whats up with the ABI change? by torpor · · Score: 1

      AC: First off, the PowerPC does not have a PC register.

      right .. but the m68k did, so i guess what i meant was, whether they've changed all that in subsequent releases.. well, i did some google, and came up with this interesting Unsanity article on the subject of the Mach-O ABI, which may be where i got my dim memory of this ABI issue in the first place.

      wherein the following interesting statement is made:

      This brings us the question, "how much faster would the applications be if the ABI was done right?". The answer is, according to some tests done by my friends on a Macintosh Development IRC channel, the speed gain would be 10-30%, depending on each particular application (how often does it calls functions). Realistically, the speed gain would be around 10 to 12 per cent...

      so there is still a chance for a major speedup of OSX on PPC .. but i guess with the switch to x86, this is being abandoned?

      AC: Mac OS X never did anything with its ABI for 68k compatbility.

      hmm:

      Mach-O ABI we see now used in Mac OS X is more or less a direct port of NeXT's Mach-O designed for m68k - it relies on PC (program counter) register to perform various manipulations with data (for the geeks: PC-relative addressing). There's nothing wrong with that, as its an effective and common practice, except for one little thing: there is no PC register in RISC processors (programmatically accessible).

      are we talking about the same thing? i guess its not m68k compatability here, but NextStep/Mach-O legacy which is the issue, at least for PPC (i'm assuming this is all different for OSX/x86).

      AC: Mac OS X's ABI differed from OS 9's ABI in that OS X did not dedicate the R2 register to TOC register. Without doing anything special this resulted in a slight slow down in relocatable code, and a slight increase in leaf function code that was register limited (less frame spills). That would have hurt on Mac OS 9 (where everything is relocatable, and in one big address space), but was not a big deal on OS 9 where all applications are located at address 0 and are non-relocatable.

      Additionally, if you really care you can ignore ABI pretty blatantly so long as none of the functions are exposed, or you provide thunk entry points. You could setup R2 based entry points, maintain your R2 pointer, and then have wrapper entry points that setup R2. That results in using exactly the same code sequence as OS 9, except the code that sets up the TVector in OS 9 is now in the wrapper entry point (and I mean basically instruction identical).


      i'm really not sure where OS9 comes into this question. my understanding is that the Mach-O ABI, being derived from NextStep for m68k, is the reason we're having this conversation, and that OS9 has nothing to do with it .. but then, i'm only a lowly C programmer who lets the compiler fuss about the plumbing, and for whom OSX is only one port target in many .. i never had anything to do with OS9, ack spit ..

      but i guess i've got the answer to my question, anyway:

      There are signs of change though -- the recent update to GCC, the compiler shipped with OSX, allows it to perform so-called -mdynamic-no-pic optimization, which hard-codes the data addresses in the code, so the result is roughly equivalent to the CFM ABI used in Mac OS Classic -- so the GCC itself, compiled with that optimization, is 10% faster. Applications, to take advantage of that, need to be recompiled, so it doesn't affect 80% of the titles already shipped for Mac OS X. Then again, the optimization above only works for executables and not shared libraries.

      Either way, there is no way to change the ABI now, as it would break all of the existing applications - which is obviously not what Apple (or us) would want.

      And after all, who cares about a 10% speed loss? You can always get a faster Mac, right?


      yeah. always. by putting linux on the one i've got, i suppose ... ;)

      --
      ; -- the corruption of government starts with its secrets. a truly free people keep no secrets. --
  44. Re:Call me weird, but... by Anonymous Coward · · Score: 0

    "The first of these is the most ironic. Back in 1999, Mac users were still ridiculing "Micros~1", while in fact it was their operating system, not Microsoft's, which could not handle adequately long filenames!"

    That's only part of the story. On the Mac under OS9, you always had 31 characters available, and special characters could be used (except for the colon).

    Under Windows, you could have a PATHNAME up to 256 characters, and couldn't use a lot of special characters. Thus, depending on how many folders deep your file is stored, and how long the folder names are, you could quickly run out of characters to name a file.

    Even today, on my Windows 2000 desktop, there may be a file stored on the server with a path greater than 256 characters - I can see the file, and copy it, but if I try to open it I'll get an error message that the file is not found. (In Acrobat, at least.) No explanation, no suggestion - just a failure to open.

  45. Re:Call me weird, but... by jimicus · · Score: 1

    Linux isn't based on Unix. It borrows ideas heavily from it, but technically it's a different operating system because the kernel and userland tools have independent origins rather than being forked off either BSD or SysV.

    This is a bit like saying that the bird which just waddled past, with duck-like feathers and a yellow beak, making a "quack quack" noise wasn't a duck.

  46. Mac users.... sigh. by Anonymous Coward · · Score: 0

    From the article: I hoped that by pointing out rough edges in the user interface, readers would say, "I never noticed that before, but you know, that really is very annoying and should be fixed." Boy was I naive.

    The article touched a nerve with many Apple apologists and set off a firestorm of controversy.


    And that is precisely why I will never ever even consider getting a Mac. The users.

    (Ok, so there are more reasons, like I don't see any win, but rather a loss of freedom and a step backwards on an interoperable world if I buy into the proprietary system of any vendor. But that goes for many others, not only Macs. These users are pretty much a monopoly though).

    1. Re:Mac users.... sigh. by Quantum+Fizz · · Score: 1

      Yeah, it's not like Linux or FreeBSD has any obnoxious crazy-zealot users. But that's the best reason I've heard yet for not using a Mac. Because some of its users are annoying.

    2. Re:Mac users.... sigh. by AnalystX · · Score: 1

      Do you mean proprietary as in a Ford F-150 crankcase won't fit on a stock GMC Yukon? Or do you mean proprietary as in Mac hardware uses chips from that lesser-known vender Intel? Yeah, the Mac hardware is so proprietary, Windows can't even run on it; oh wait. Mac OS X is so proprietary it can't run applications compiled on other *NIX systems; oh wait.

  47. Re:Call me weird, but... by Anonymous Coward · · Score: 0

    > So, also Windows is NOT based on *nix.

    Correct. It is based off of CP/M. Microsoft bought it from Seattle Computer Products which based their OS roughly off of CP/M. This is also why Windows (starting in version 2.0 in March 1983) uses the wrong slash for directories since CP/M used the normal slash for command line options.

  48. Re:What about OSes with GNOME? One Problem by Anonymous Coward · · Score: 0

    One problem... Gnome sucks.

  49. Well, duh! by Space+cowboy · · Score: 5, Informative
    Quoth the parent:
    For all the talk about the speed of OS X, Apple has never addressed the most obvious issue: on a machine that can run either OS 9 or OS X, OS 9 is very much faster.
    OS9 did a lot less than OSX, which is why it was faster. OSX is a *lot* more reliable. Examples:
    • OS9 didn't have pre-emptive multitasking, so one bug somewhere in one program could bring the system to its knees. I saw that happen far too many times...
    • OS9 didn't have memory protection, so if a pointer went outside the current app's address space, it could quite happily scribble random data all over another application.
    • ... I could go on...

    Before OSX, the mac had the reputation of the machine that crashed all the time. By comparison, Windows was actually pretty reliable (this was before all the spyware/malware/crap that affects it recently, remember). Linux was best, of course...

    They took an OS written from the ground up in the early 80s to be graphical, and replaced it with an OS written the 70s to be textual, with the GUI glued on top of it
    Now you're just displaying your ignorance
    • The mac UI isn't the same as most unix ones - it's not X.
    • Even if it were X, for "glued on top", you really need to use "seamlessly integrated". The 'everything is a file' mantra of unix design actually works really well for X.
    • The core of the OS is a micro-kernel message-passing system (mach), which was developed between 1985 and 1994
    • ... etc....

    And then even worse, the people who wrote Carbon, the MacOS backward-compatibility layer, had no idea how to write it to be fast - simple calls like HLock which used to be two instructions on the original 128K Mac are now thousands of cycles under OS X
    newsflash:when you need to do more work because you're in a far-more-capable and complex environment, it can take more machine-instructions to perform the task. This is just griping - the world has moved on from buggy, insecure, crappy-old OS9. Move with it.

    They didn't throw any babies away, they did what they needed to do (ditch the abortion that was OS9) and move onto a new platform which provided the security, flexibility, and reliability that any modern OS provides. A brave decision, under the circumstances, and one well-conceived and executed.

    Simon
    --
    Physicists get Hadrons!
    1. Re:Well, duh! by TheSkyIsPurple · · Score: 1

      >OS9 didn't have pre-emptive multitasking, so one bug somewhere in one program could bring the system to its knees. I saw that happen far too many times...

      1. It did have some preemptive multitasking, it just wasn't used very muhc because it wasn't all that useful outside of very specific circumstances that required a gooda mount of design work.

      2. Having preemptive multitasking doesn't prevent one application from bringing down the whole system. It just removes one vector for this behavior.
      As an exmaple, try writing a program that spawns two copies of itself. The only reason most preemptive OSs won't stay on their knees is they have work arounds to prevent this particular problem (but didn't always have them)

    2. Re:Well, duh! by Space+cowboy · · Score: 1

      As an exmaple, try writing a program that spawns two copies of itself. The only reason most preemptive OSs won't stay on their knees is they have work arounds to prevent this particular problem (but didn't always have them)

      Well, to be fair, *any* OS will choke on that one (through RAM, process limits, CPU time, whatever resource is limited first), unless it has workarounds to stop it - it's not as though co-operative succeeds where pre-emptive fails in that regard...

      Simon

      --
      Physicists get Hadrons!
    3. Re:Well, duh! by bar-agent · · Score: 1

      Before OSX, the mac had the reputation of the machine that crashed all the time.

      True. The Japanese-style mascot for OS 9 is a bipolar girl holding a bomb. One minute, all happy, the next, blowing things up

      --
      i'd hit it so hard, if you pulled me out you'd be the king of britain [bash.org]
    4. Re:Well, duh! by TheSkyIsPurple · · Score: 1

      Well, to be fair, *any* OS will choke on that one (through RAM, process limits, CPU time, whatever resource is limited first), unless it has workarounds to stop it - it's not as though co-operative succeeds where pre-emptive fails in that regard...

      That was exactly the point =-)

      Being preemptive doesn't magically rid you of the problem, the best of them still have to do other tricks to keep themselves alive at times.

    5. Re:Well, duh! by jbx · · Score: 1, Informative

      OK, first off, you're right that OS 9 and its predecessors didn't have memory protection or full SMP support. But adding these things doesn't involve the amount of memory bloat or performance reduction that OS X has. I added memory protection as a feature for Jasik's Debugger back in '90 - even going so far as using the MMU to be able to prevent an application from reading from the first 4K - that is, dereferencing a NULL pointer - and that was just a hack that took about 2 months of time. There's no doubt in my mind that people who had real access to the sources for the OS, and a real amount of time, could do much better.

      SMP is a hell of a lot trickier, especially given Apple's graphics architecture and its penchant for global variables... but Apple was a lot further along this path than people realize. And they would have gotten even further, except that Steve/Avi started blocking development of OS 9 APIs.

      And yes, OS X is way, way more reliable. Any time I go back to OS 9, and am forced to reboot due to a crash, I ponder why on earth we Mac users lived with this for all those years.

      But the 'everything is a file' mantra... Uggh. This, and the idea of seperating different parts of the OS into different processes, is a big part of the problem. On the original Mac, you say "MoveTo(10,10);" to move the pen, and it does a couple if dispatches, stores the new values of x and y, and returns. Under OS X, this involves... oh hell, frankly I have no idea because you can't just step into another process and follow the work. I'm relatively certain it involves dispatching a message to another process. What I really want to do is write a small benchmark and use Shark to tell you where the time is being spent - it would be very illustrative... LineTo would be an even better example, because under OS 9, it could actually be graphically accelerated to draw the line. Under OS X, the line is drawn to an off-screen buffer first. Then a custom region of "dirty bits" is updated so that, later down the line, the blit that copies the off-screen bits onscreen can copy only the bits of the actual line to the screen. Even ScrollBits, which was perfect for acceleration under 9, is performed by the CPU under X, with the GPU doing only the bitcopy from main RAM to graphics RAM.

      You say a modern OS "needs to do more work". Sure, but not the absurd amount of work that OS X actually does.

      As for HLock, OS X doesn't need to do any more work. newsflash: under OS X the only thing this call needs to do is set a bit so that future callers of HGetState get the bit back. It doesn't need to go to a seperate process, doesn't need to deal with MP. And unlike OS 9, it doesn't need to deal with ROM handles or 24-bit heaps. It could be implemented in two instructions if they were willing to allow a little memory wastage, or about ten if they didn't. Or they could hire bozos and implement it as a dictionary-of-locked handles, which seems to be what they did, given its slow perf.

      Look, let me put it another way: run OS 9 under OS X through the Classic emulation layer. Then write a program which does nothing but open a window and draw a bunch of stuff, maybe call HLock a few hundred times. Then time the exact same thing as a "native" OS X app. Then explain to me why the OS 9 version was so much faster.

      (Annoyingly, I'm writing this on my personal Mac, which is Intel-based, and Apple's upgrade of my old machine neglected to copy any of the built-in dev tools to the new Mac, so I can't report real numbers to make my case. Or run Classic anymore - Grrrr.)

      You are right that the switch to OS X was brave. well-conceived? Maybe. Well executed? No way.

      --
      (sig) The last bug isn't fixed until the last user is dead. (/sig)
    6. Re:Well, duh! by Space+cowboy · · Score: 1

      I'm aware of the differences in the OS types - hell, I've even helped write a small OS before. My point was that pre-emptive is better, though more complex, and therefore incurs an extra overhead, I wasn't saying it was the alpha and omega...

      The original poster was claiming OS9 was a better OS just because it was faster. My point is that you get what you pay for, and OSX gives a lot more back.

      Simon

      --
      Physicists get Hadrons!
    7. Re:Well, duh! by Phroggy · · Score: 1

      Before OSX, the mac had the reputation of the machine that crashed all the time. By comparison, Windows was actually pretty reliable (this was before all the spyware/malware/crap that affects it recently, remember). Linux was best, of course...

      Windows NT/2k/XP are stable, sure. Win95/98/ME were not. When I've had to use Win95/98 for work, I usually had to reboot twice a day (once in the morning, once during my lunch break) because Windows couldn't last through a typical eight-hour workday without crashing. Mac OS 9 was much more stable than Win95/98.

      --
      $x='S24;r)>63/* h@<5+oZ)32"5cz';$me='phroggy'x$];
      $x=~y+ -xz+\0-Tx+;print$_^chop$me for split'',$x;
    8. Re:Well, duh! by Space+cowboy · · Score: 1

      Maybe in your experience, but not in mine. I used to have to use the Mac a lot (in a fairly controlled environment, 5 people in an office), and it rarely made it through the day. It seemed to have the knack of crashing just after I'd spent a couple of hours perfecting my latest drivel, or diagram, or whatever... To give you an idea, I ended up using LaTeX rather than the GUI apps on the Mac, simply because I couldn't use the Mac for any reasonable time...

      I'm no windows apologist (take a peek at my posting history!) but at the time, and in the same environment, the win-98 machine held up a lot better. I can't remember if we had an NT machine at the same time as the MacOS-9 one (we ditched the macs), but I agree it was a quantum step from Win98 to WinNT.

      Simon

      --
      Physicists get Hadrons!
    9. Re:Well, duh! by Ash-Fox · · Score: 1

      Didn't OS9 cost a lot more than OSX?

      --
      Change is certain; progress is not obligatory.
    10. Re:Well, duh! by Anonymous Coward · · Score: 0

      > Didn't OS9 cost a lot more than OSX?

      Nope.

  50. On-the-fly Defragmentation by mjm1231 · · Score: 4, Interesting
    I know that NetWare (at least as far back as 5.1) used a different method to avoid the need for defragmentation, which basically just allowed the disk to read the sectors based on the physical location on the disk rather than the order they were needed. The thing was, without defrag tools, you couldn't even check to see if fragmentation was a problem. The same problem exists with *nix filesystems right now. Everyone says you don't need to defrag, but there's no easy way for the average admin to verify this.

    The HFS plus approach seems like a good idea, but I'm wondering if there is a performance cost, both in CPU cycles and drive wear and tear. It also looks to me like the system could be defragging files that are already contiguous, but I may be wrong. Given that modern journaling filesystems (supposedly) are not likely to become fragmented in the first place, is this feature worth it?

    --
    Ideology: A tool used primarily to avoid the bother of thinking.
    1. Re:On-the-fly Defragmentation by Dan+Farina · · Score: 1

      I don't know about yours, but my fsck regularly tells me non-contiguity of a given file system.

    2. Re:On-the-fly Defragmentation by Anonymous Coward · · Score: 0

      That is not contiguity of the filesystem. It is telling you the use of 'fragments'. I think they are like sub-divided clusters used to store leftovers at the end of files, or very small files.

    3. Re:On-the-fly Defragmentation by TeamSPAM · · Score: 1

      I don't think that OS X is spending time to defrag contiguous files. The file system driver does a check on the file being read/write. If it determines that the file needs to be defraged then it will perform that action. The article mentioned that 5 conditions had to be met before a file would be relocated and defraged. A contiguous file will not have more then eight extents and thus not be relocated. So yes, the OS is spending CPU cycles to defrag, but it is not putting a lot of wear and tear on your HD.

      --
      Brought to you by Team SPAM! where we believe: "Information in the noise!"
    4. Re:On-the-fly Defragmentation by Anonymous Coward · · Score: 0

      NetWare used what is known as elevator seeking. The arm took one sweep over the disk picking up the data as it when in and out. In a multi-user environment, this makes sense , because all users are not going to be requesting the same data at the same time. So, statistically, it is better for the drive not to be defragmented as data is more likely to be picked up on one smooth sweep of the disk.

  51. Re:I love OS X - mod up by WMD_88 · · Score: 1
    Yes, yes. As much as I love OS X, it's amazing how much slower it can be than OS 9. I wish my Powerbook could boot it - I'd actually use it at times. (Although I wouldn't appreciate the slow multitasking performace...)

    Oh, and I recognized this article as a dupe within seconds, yet CowboyNeal couldn't at all? Ouch.

  52. Re:Easiest way to make a Mac faster is go back to by butlerm · · Score: 1

    Well, the original Amiga OS is considerably faster than Mac OS 9, the problem is there is no task isolation, memory protection, or security to speak of.

    The classic Mac OS is even worse off, because the system API was not designed for a pre-emptively multitasking environment, let alone kernel / user mode separation. Too much application level access to systems globals at fixed addresses in particular.

    In any case, whatever the problem is, it cannot be blamed on on adapting to "textual" OS. Adapting an insufficiently forward looking design to the modern world is more like it.

  53. Re:Easiest way to make a Mac faster is go back to by shmlco · · Score: 4, Insightful
    "But they threw out the baby with the bathwater when they ditched MacOS."

    As long as you're waxing rhapsodic about that OS "written from the ground up in the early 80s to be graphical", you might also remember that it was also written from the ground up to be B&W, single-threaded, single-tasking, use fixed-size memory spaces, and totally without any form of internal or user-based security.

    Any of those things that were added on later were major hacks to the system. Some, like the non-preemptive MultiFinder (switcher) were ingenious hacks, but hacks nontheless. Or are you saying a modern OS should swap out hundreds of shared low-level global variables on every context switch?

    Or that, since you mentioned HLOCK, why a modern OS should have a handle-based non-protected fixed-patition-sized memory system, itself probably responsible for half the memory allocation/corruption bugs and crashes in any given Mac application. Or why a program needs me to allocate more memory to it when there's a half-gig free?

    Or perhaps you can explain just why the system resource and process-slicing allocation kernal of a modern OS needs to be "graphical" from the ground up? Or conversely, why graphics, networking, file management, and other subsystems should not be layered on top of a rock-solid base?

    I mean, if you really take the time to actually think about it, you might find that the "good old days" are in fact nothing but a fond, hazy memory... and far removed from the truth.

    --
    Any sect, cult, or religion will legislate its creed into law if it acquires the political power to do so.
  54. Mod this up by dmarcoot · · Score: 1

    Mod this up.

    for better or worse, no machine running OS X should be with less than 512 MB. that may be a deficiency on apples part for shipping it that way, but its way it is. Fair warning.

    If you do graphics stuff, a gig minimum.

  55. I've always loved this about Apple.... by ShyGuy91284 · · Score: 1

    While Windows gradually slows down with Service Packs, and completely grinds to a hault on all but fairly new systems with new versions, OS X actually manages to speed up due to developer optomization. Good strategy...

    --
    In undeveloped countries, the consumer controls the market. In capitalist America, the market controls you.
  56. Re:Easiest way to make a Mac faster is go back to by dmarcoot · · Score: 1

    for good reason they ditched baby. If by faster, the system would crash if you farted into the wind, yes it was faster. C

    certainly not more stable, and thus more productive.

    If find not rebooting 3 times a day makes me faster at everything.

  57. Re:What about OSes with GNOME? by Anonymous Coward · · Score: 0

    Distros like Puppy Linux are designed to run on older hardware (like a P-166) and still have reasonably featureful software.

  58. XFS supports defragmentation. In the xfsdump package there is a tool called "xfs_fsr", which works great on running systems.

    On all my servers I use XFS on all the non-os partitions. Same on my desktops. I run xfs_fsr nightly out of cron, and everything stays very fast. Even with the dozens of VMWare disk images I have all over the place.

    --
    "It ain't a war against drugs.it's a war against personal freedom" --Bill Hicks
  59. journalling... by YesIAmAScript · · Score: 1

    Journalling makes files accesses slower. The only time it speeds anything is in the error case of unsafe reboots (crashes). And I get those so rarely, I'm sure that I come out way behind on performance due to journalling.

    --
    http://lkml.org/lkml/2005/8/20/95
    1. Re:journalling... by Anonymous Coward · · Score: 0

      Working in a k-12 environment, journalling has been an incredible time saver! It's proved impossible to have teachers be responsible enough to ensure the laptop batteries be charged, and random shutdowns due to dead batteries are quite common. We have several thousand iBooks, and it pretty rare for the filesystem to get trashed once journalling was implemented.
      If you think journalling slows things down, just wait 'til you're hit with either re-imaging or running DiskWarrior on 100+ laptops per week ;-)

  60. Re:What about OSes with GNOME? by Anonymous Coward · · Score: 0

    You can run Linux well on a p166 thank you very much, as that is what I do. The machine is a standard p166mmx laptop maxed out with 96mb ram and a new 30gb hdd. I agree that GNOME would not be suitable for this machine but then again I don't run GNOME/KDE on my desktop either. The machine basically runs X11 with ratpoison as the window manager and emacs under that on Debian Sarge, which is fairly new as distros go.

    It does IR / bluetooth / wifi / modem and lan through hot-pluggable PCMCIA/USB so it's not missing features and yet it still boots in under 25 seconds (+ ~8 to load xdm). It did used to run CRUX linux which is source based and that was even quicker, but the compile times and slower security updates made me move.

    Linux can run quite efficiently on older hardware if you know what you are doing and where to optimize.

  61. Re:Call me weird, but... by tandr · · Score: 1

    Plan 9 (OS, not the movie :)

    AFAIK, nCUBEs are running stripped down (but still cool) version of it.

  62. Troooooooolllllll by Anonymous Coward · · Score: 1, Informative

    I'm typing this from a Dell C810 laptop running Win2K, SP4, and every freaking hot fix know to man -- and it's every bit as fast as it was when I bought it four years ago (used) from Dell.

    1. Re:Troooooooolllllll by ShyGuy91284 · · Score: 1

      I think you misinterpreted what I said (partially because I wasn't all that clear and strayed off from my main topic). Windows XP Service Packs do not speed the OS up (at least not significantly), and if anything probably make it marginally slower (since additional necessary tools are added to the system each upgrade). While with every release of OS X, the operating system is optomized more and more for speed. Some would probably argue back "OS X was slow in the first place, so it needed to be fixed" which is probably somewhat true since it was a new operating system (other then the kernel and NeXTSTEP base), while XP has been in the works for a long time since it's NT based. And your OS (good choice by the way) probably isn't the best example for the typical home system because it is leaner then normal consumer versions of XP, which usually have so much crap installed with it and running that isn't necessary. I guess what I'm trying to say is software upgrades/updates don't improve the speed of a Windows system, but software updates on a Mac usually do.

      --
      In undeveloped countries, the consumer controls the market. In capitalist America, the market controls you.
  63. Re:Call me weird, but... by jafac · · Score: 1

    The first of these is the most ironic. Back in 1999, Mac users were still ridiculing "Micros~1", while in fact it was their operating system, not Microsoft's, which could not handle adequately long filenames!


    Actually, if you shut off the 8.3 aliasing feature of NTFS (which creates the "Micros~1" directory when you make a "Microsoft Office" directory, for example) - all kinds of things start breaking. Even on XP. Microsoft handles long filenames. It handles them by creating two filenames, and alternately relying on the short or long names.

    --

    These are my friends, See how they glisten. See this one shine, how he smiles in the light.
  64. Re:Call me weird, but... by Tim+C · · Score: 1

    OS 9 seemed faster because the first iteration of OS X, which people tended to run on the same hardware, was dog slow.

    So you're saying that OS 9 seemed faster than OS X because it was? :)

  65. Wow! An infinite dup loop! by marcosdumay · · Score: 1

    Please, somebody, debug that!

  66. Re:Call me weird, but... by shawnce · · Score: 2, Informative

    Review this graphical history of unix.

  67. Re:What about OSes with GNOME? by mrchaotica · · Score: 1
    and it'll run on that old P166 you bought over a decade ago.
    Unless you've actually tried running a modern Linux on a P166, you need to close your big mouth. I actually did try it about 2 years ago, except on a Thinkpad 560x (P-MMX 233), and it was extremely slow just running X, TWM, and Firefox (and unusable for web browsing running any lighter browser, like Dillo).

    I ended up replacing the Thinkpad with an 800Mhz iBook G4, and only now is it starting to get too slow to use (not that it was fast when it was new...).
    --

    "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

  68. What is a defragmentation? ;-) by uomolinux · · Score: 1

    Hi, I use mac stuff since may 2005, I sold my boring/noisy/energy hungry/ugly... 2.4Gh P4 for a mac mini witch I sold last month for a core duo iMac. Sine then, I never had to defrag my disk or do anything else that Windows still needs not to sink. Since Windows can now run, with some work on your part, on a mac, why not then consider buying a mac instead of a regular Windows machine? After all, VISTA will probably not ship until 2007 or later. To this date, VISTA has been announced for 2003, 2005, 2006 and now 2007!!! ans OSX is there NOW "Happy macking !"

    1. Re:What is a defragmentation? ;-) by Anonymous Coward · · Score: 0

      OSX came out in 2001. Even though Apple charges for the upgrades, each new "big cat" version is pretty much just a service pack. New features are included in the service packs for XP for free. Start talking smack when Apple announces a major change to their OS (i.e. OS 11).

    2. Re:What is a defragmentation? ;-) by dmarcoot · · Score: 1

      stupid, stupid troll.

  69. Re:What about OSes with GNOME? by Anonymous Coward · · Score: 0

    This is Bull. Your so trolling it's not even funny. Have you ever tried any distro except ubuntu or SuSE, or mandriva? Sure, they'll be on par with XP's minimum requirements (if not even more bloated because they have more features), but if you try out distros designed to be used in older systems like any original pentium (puppy, DSL, Vector), it's a different story. My main system, a celeron 300 with 160MB Ram is flying on vectorlinux. And IMHO it is alot prettier than windows. With XP optimized for performance it is ok if you stick with one or two open apps. W2k was noticeably faster than XP. Please do your research before you post BS here. It's making you look bad...

  70. Re:Easiest way to make a Mac faster is go back to by madsenj37 · · Score: 2, Insightful

    My machine can run both OS 9 and OS 10.1+. OS 9 is not faster. Why? I have dual processors, which OS9 does not use very well, or I should say, much at all. OS 9 is dog slow compared to 10.2 and up.

    --
    Choosing the lesser of two evils is a choice for evil.
  71. rest of my reply by MoneyT · · Score: 4, Interesting

    since I screwed up, here's the rest:

    I'm not sure I agree with all or even most of his points of contention.

    In issue 1 for example he complains that each open/save dialouge starts out the exact same way and then goes on to complain further in the article that the OS isn't always consistant. It's consistant for each dialouge to remain the same size by default until the user specifies a change. Furthermore since the size of the dialouge can be set per application, that size would need to be specified by the application making having a universal override obnoxious.

    In his 2nd point he's descirbes a senario which is at best extremely uncommon and then describes a process which is obnoxious and complicated when it's easier for most people to either have an automator script to open specific things they want or even better for his senario and automator script which asks where he is and then opens the appropriate applications. A simple applescript for the applications one doesn't need all the time with a prompt at the begining to ask whether to launch the remaining apps and then placing that script in the login items folder seems more useful and less annoying than check boxes to enable and disable each item that you must do before loging out the previous time.

    point 3 he's correct on

    point 4 he's correct on the disapearing sidebar but on the issue of double clicking the boarder, it's a rather difficult task to accomplish accidently so I am sure anyone doing it would notice the dimple before and after.

    point 5 he's moving away from his consistancy argument again. With the column view you set the size of the columns and the number of columns, and if you chose to physicaly change the display you can. What he's suggesting is a display system which dynamicaly changes size to fit the content of the display which while it could be benneficial to some people seems overly complicated and a major violation of the consistancy guideline. It's concieveable to see a situation there where all of a sudden you would go from having 4 collumns displayed to having 2 or 1 because you have one file in the display such as "com.apple.Components2.LocalCache.QuickTimeCompone nts" which now expands their one collumn to occupy most of the window.

    point 6 he's correct on

    point 7 he's got a point but at the same time, with the addition of the PDF abilities and the fact that faxing IS handled with PDFs it does make sense to put it under the PDF button. In the end I don't find it much more of an abstraction than his recomendation to make it an availible printer.

    point 8 I can see a method to the madness in that if the next set of startup items require the server, it's important for you to know that the server is not availible BEFORE those apps launch and fail. There may be a better way, but I don't agree that it's a failing.

    in point 9 the views update for the column view I think is a good thing. While it's not 100% consistant, in this case it would be irritating for a directory I'm working with to rename and then immediately move out of my working view until I indicate being done with the directory either by being idle or moving to a new object.

    The size information I would assume is an updating routine thats scheduled rather than called.

    in point 10 if he cant see a situation where a user might unknowingly or mistakenly change their file extention then he needs to think harder. The checkbox would be nice though but it's also nitpicking at this point. It's a potentialy destructive action, and a user should be reminded to think before they do it. Being able to permanently dismiss such reminders is what gives viruses and other malicious programs a better chance of succeeding.

    --
    T Money
    World Domination with a plastic spoon since 1984
    1. Re:rest of my reply by killjoe · · Score: 1

      Here is my top 10.

      Finder, Finder, Finder, Finder, Finder, Finder, Finder, Finder, Dock, Remote Desktop.

      In that order.

      --
      evil is as evil does
    2. Re:rest of my reply by Anonymous Coward · · Score: 0
      In issue 1 for example he complains that each open/save dialouge starts out the exact same way and then goes on to complain further in the article that the OS isn't always consistant. It's consistant for each dialouge to remain the same size by default until the user specifies a change. Furthermore since the size of the dialouge can be set per application, that size would need to be specified by the application making having a universal override obnoxious.
      You're missing his point. It's not that there is a default size, it's that the default is too small so that you have no choice but to resize it for each new app and you can't change the default.
    3. Re:rest of my reply by MoneyT · · Score: 1

      You're missing his point. It's not that there is a default size, it's that the default is too small so that you have no choice but to resize it for each new app and you can't change the default.

      Too small is a matter of opinion. I find it to be just fine, though I'm working on an old 15 inch monitor. Given that OS X works on machines dating back to the original iMacs I would guess that the save dialouges look just fine on those and was chosen to look right on a small monitor because if it's too small you can make it bigger but if it's too big you can't really go smaller.

      --
      T Money
      World Domination with a plastic spoon since 1984
  72. one big thing they may have missed.... by Malor · · Score: 3, Interesting

    Doesn't Apple use gcc?

    I know gcc itself improved a very great deal over the same time period, and I have always assumed that the speed gains were (largely? mostly?) due to that, rather than wondrous new algorithms on Apple's part.

    Linux and KDE sped up a lot too, over the same timeframe.

  73. Re:I love OS X (The much hated win95) by DoninIN · · Score: 1

    Windows 95 actually sped up a lot of work and applications on the then current generation of hardware, IF you had what was then tons of ram and a big CPU [1] and made sure you weren't running anything that made it revert to timeslice multi-tasking etc... I can't really remember the details and I'm sure I don't want to, but I do remember that many multimedia and multi-tasking (Which in win 3.x was really more like task-switching) worked much better than in 3.x Don. 1: You know big fast machine, like a 486DX80 with 24 megs of ram or something, and a four or five hundred megabyte hard-drive.

  74. Re:What about OSes with GNOME? by alienw · · Score: 1

    What's with all the anonymous cowards replying? The thing is, there is nothing bloated about ubuntu, mandriva, or suse. I'm not that stupid. All the extra services have been turned off, there is nothing running except kernel services and Gnome. Yeah, you can use it on a 200MHz computer. But it's really not worth the time or the effort, given how slow it is.

  75. Re:mac os x is still slow by Anonymous Coward · · Score: 0

    Let's see... you've got a 4 year-old machine with a 133MHz bus, and you've only got enough RAM in it to boot Tiger, but not to do much else. And you're surprised it's slow?

    Tiger systems should have at least 512MB, especially older ones (which should have as much RAM as you can stuff into them). Tiger was also the first version of OS X that, IME, did not run/feel faster than the previous version on older Macs. If you wanted to see a performance gain while sticking with a rather paltry amount of RAM, you should have upgraded your Mac to Panther.

  76. Re:What about OSes with GNOME? by Anonymous Coward · · Score: 0

    What's with all the anonymous cowards replying?

    We are alot offtopic as it is ;)

    Anyway, given that you have at least 64MB of memory, you will be OK. Mine boots up using 42MB of RAM, not including cache. But, i'm not using Gnome, but XFCE. IceWM or *box are also good alternatives. Sure, it's not gonna be the fastest thing you have seen (hey it is a decade old), but in my experience it is alot faster than windows98 and as a modern OS, it is without security risks. So, 256 megs is greatly exagerating, thus the harsh words on my side. With about 128 megs you'll have a very productive system, just avoid the extensions in firefox, or use opera instead, choose light applications: xfe, sylpheed, tea or beaver, aterm... The thing with linux as I see it, is that you have more choice as to what you want running. Thus it's up to you to have a bloated system, or a lean and mean one...

  77. No more proprietary hacks? by fm6 · · Score: 1
    So Apple is dropping the ADC interface? Which, as you describe it, is just a combination of three industry-standard interfaces. That would seem to mean that are totally giving up on hardware with proprietary hacks. Something they used to be famous for. Of course, it was a big reason their hardware was so expensive.

    My favorite was the IWM or Incredible Woz Machine. It was the disk controller used in Apple IIs and early Macs that slowed down the drive motor when the disk was accessing the outer tracks, which allowed it to squeeze in a few extra sectors. Of course, it also made Apple/Mac floppies unreadable on systems that didn't have similar special hardware....

    1. Re:No more proprietary hacks? by EggyToast · · Score: 2, Informative

      Dropped. The last few revisions of PowerMacs don't have ADC ports, and the G5-styled Cinema Displays don't use ADC either. It's been that way for over a year now, I believe. Mostly, I think, because they realized there were lots of DVI monitors out there that weren't Apple that cost less and people had to buy adapters for. They figured "ah hell, it's cheaper for us to just use DVI anyway."

    2. Re:No more proprietary hacks? by fm6 · · Score: 1
      Mostly, I think, because they realized there were lots of DVI monitors out there that weren't Apple that cost less and people had to buy adapters for. They figured "ah hell, it's cheaper for us to just use DVI anyway."
      Logical enough. Except that in the past, Apple has always resisted using standard tech when they thought they could do better.
    3. Re:No more proprietary hacks? by zapfie · · Score: 1

      That would seem to mean that are totally giving up on hardware with proprietary hacks.

      I am as happy as the next guy to see Apple supporting more standard interfaces, but I do have to point out MagSafe and the iPod Dock Connector..

      --
      slashdot!=valid HTML
    4. Re:No more proprietary hacks? by spectral · · Score: 1

      what other laptop has a 'standard' connector? And the iPod dock connector is essential, you can't do firewire + usb + svideo + sound + whatever else that thing supports in the space available on a nano without it.

    5. Re:No more proprietary hacks? by fm6 · · Score: 1
      I think you're reading too much into this conversation. Nobody's saying that proprietary interfaces are evil. Indeed, as you point out, sometimes they're the only way to solve a problem. Just remember that they drive up the cost of hardware, which is why Apple gave up on the ADC.

      Which is actually too bad. Anybody who's had to deal with cable spaghetti can appreciate the wisdom of combining three cables. It's a pity that the ADC didn't become an industry standard itself, instead of being forced out by existing cable standards. Alas, that's not the way the industry works.

    6. Re:No more proprietary hacks? by EggyToast · · Score: 1
      I'm with you there, but I see it as them kind of saying "OK, I guess we shouldn't try TOO hard."

      Their PowerMacs have used only SATA basically since it came out, for example, but they didn't create a new standard. They do a lot of funky stuff with FireWire, but they're adding more USB (and really did a major push to help USB get started). Contrast that with, as you say, the ADC connection, or how long they stuck with SCSI on the home computer offerings despite the high prices. They still make it quite difficult to eject CDs without an Apple keyboard, mind.

      I see it more as Apple realizing that if they really want to compete, there are some concessions they need to make. Forcing people to use adapters (that generally only they sold) on monitors that already cost more than the competition? I'm sure some exec in a meeting finally said "uhh, guys? yeah, this was kind of a stupid idea. I mean, a good idea, but still stupid."

      So they dropped it. To me (as someone with a PowerMac with an ADC connector and a converter dongle hanging out the back), that gives me a good feeling -- they realized it really wasn't what people wanted and dropped it. They still hold on to some things that are bizarre but as TFA shows, they're not really afraid to mess with their own stuff to either make the programs/OS more efficient or the hardware better (and after it's better, make sure it's still compatible).

    7. Re:No more proprietary hacks? by fm6 · · Score: 1
      To me (as someone with a PowerMac with an ADC connector and a converter dongle hanging out the back), that gives me a good feeling -- they realized it really wasn't what people wanted and dropped it.
      Let's not make the standard conservative/libertarian error of confusing economics with "what people want". I'm sure most people want less cable spaghetti. They're just not will to pay hundreds of bucks to get it.

      Incidentally, do Macs still have that Ethernet hack that allows you to connect two systems without a hub or a special cable? That's the classical "Yeah, a good idea, but not worth the cost it adds to a system" — how many folks have precisely two systems and no broadband internet connection?

    8. Re:No more proprietary hacks? by halo1982 · · Score: 1
      Incidentally, do Macs still have that Ethernet hack that allows you to connect two systems without a hub or a special cable? That's the classical "Yeah, a good idea, but not worth the cost it adds to a system" -- how many folks have precisely two systems and no broadband internet connection?

      Yeah they have it (newer ones at least).
      I've actually used it quite a lot because I have a few friends who have computers but no internet (what's the point of even owning a computer then??) needing me to transfer files or music back and forth...or when a friend is stealing someone's 11Mbps wireless connection and I don't want to transfer several GBs of stuff to them at 500kb/sec.

      I can't seeing this costing that much, shouldn't it really be more of a software thing? It's not like they need a special connectior or anything (or do they?). Even if thats the case when you sell 12 million computers in a year with each one most likely using the same ethernet connector or buying 12 million from the same supplier, they probably give you a pretty heavy discount..

    9. Re:No more proprietary hacks? by Anubis350 · · Score: 1

      Incidentally, do Macs still have that Ethernet hack that allows you to connect two systems without a hub or a special cable? That's the classical "Yeah, a good idea, but not worth the cost it adds to a system" -- how many folks have precisely two systems and no broadband internet connection?

      Yeps, though it's not exactly an uncommon thing these days AFAIK. It's just that the port does auto-sense switching like a normal switch does. I havent bothered to acually check, but I believe my nforce2 based gigabyte motherboard on my main desktop has a realtek ethernet card builtin that does that too (since it's hooked up to a switch, I've never bothered to try)...

      --
      "goodbye and hello, as always" ~Prince Corwin, from Zelazny's Amber series
    10. Re:No more proprietary hacks? by fyonn · · Score: 1

      Incidentally, do Macs still have that Ethernet hack that allows you to connect two systems without a hub or a special cable? That's the classical "Yeah, a good idea, but not worth the cost it adds to a system" -- how many folks have precisely two systems and no broadband internet connection?

      nowadays, that's called gigabit ethernet...

      seriously, gig ethernet over copper has that functionality as standard I beleive.

      and most modern mac's have gig ethernet so yes.

      dave

    11. Re:No more proprietary hacks? by fm6 · · Score: 1
      It isn't a software thing. On non-Macs, you need a crossover cable.

      You're right, it probably doesn't add that much to the cost of each Mac, because of economies of scale. But by the same token, the small cost per Mac adds up to make a significant hit in Apple's bottom line. And this for a feature that only a few people actually use. Not to mention that the crossover cables aren't exactly expensive and hard to find.

      Of course, it does add a little to Apple's famous usability, since a person who doesn't know about crossover cables still gets the desired result.

    12. Re:No more proprietary hacks? by fm6 · · Score: 1

      I think you're right, though I'm having a little trouble confirming it. Still, they do sell gigabit crossover cables. Also note that the auto-crossover hack was introduced when Apple (and everyone else) was still selling systems with 10BaseT and 100BaseT interfaces.

    13. Re:No more proprietary hacks? by Anonymous Coward · · Score: 0

      Worth noting that 90 percent of the length of the single cable on the back of Apple's current Cinema Displays is carrying Firewire, USB, DVI and power. It's only at the back of the computer that it separates for each of those ports, and the power brick. Nobody wants cable spaghetti on their desktop. I don't know if anyone cares about a little spaghetti behind their computer box.

      Still a pretty elegant solution, and it's compatible with anything.

  78. 20 Things Apple Still Needs To Do by phozz+bare · · Score: 0, Redundant

    Well, not exactly, but here is the list of gripes and complaints I've accumulated over six months of using a Mac Mini (G4 1.2Ghz, 512MB RAM) as my primary machine for the last 10 months or so. I live in Israel and need Hebrew for daily work, so some complaints are specific to that.

    OS and GUI
    * Mouse cursor moves sluggishly. Requires purchased software (USB Overdrive) to make it move as expected, i.e. speed of cursor is proportional to the speed at which I move the mouse.
    * SMB can't network share anything but user directory (what about mounted disk images, CD's, single folders?)
    * Can't FTP share anything but a complete user directory. Gives remote user far too many privileges (user can switch to root directory, other user directories, etc).
    * GUI: Red "close" button has inconsistent behavior: hide (Mail)/close (Safari)/quit app (iPhoto).
    * GUI: Configuration menus are inconsistent. Some are "ok/cancel" like Windows, others are "change anything and it changes immediately, no second chances".
    * If "Show Item Info" is selected for the Desktop view, the volume icons only update their free space at restart (or when Finder crashes).
    * Data CDs burned in Finder with MP3 files will not play well in the car MP3 player. The car player will take over a minute mounting the disc and is slower at changing tracks. I have no idea why this occurs, but I'm burning my CDs on the PC.
    * Hebrew file names don't work well and are not always compatible with Windows file naming. Downloaded files may or may not have garbled names. In SMB shares, Windows sees Hebrew names as garbage.
    * Finder pollutes write-enabled SMB shares it accesses with garbage files like .DS_Store and perhaps others. I don't want these files on my Windows machine!
    * Finder: No right-click > open command prompt here (well, neither does Windows, but easy to add with a Powertoy).
    * Finder: Can't easily know the size of the contents of a directory (without "get info"), or the total size of more than one selected item (even "get info" doesn't help there). Windows Explorer is superior here.
    * 90-degree screen rotation is supported as a display option but is horribly slow and effectively unusable.
    * Inconsistent installation of applications. Some are dragged to the apps folder, others have an installer. Many things added with an installer have no uninstaller anywhere, so you're stuck with them (how do I cleanly get rid of X11? and XCode? Without using the command prompt?). Also, when removing an application it is difficult to remove its traces (in the Library folder and others).
    * There is no easy way to categorize applications. Everything is bundled up together in the "Applications" folder. You can add subfolders manually, but that makes updating and installing new applications more complicated.
    * Marking text and then attempting to drag the selected text elsewhere - sometimes works, sometimes doesn't (the drag operation simply selects some more text).
    * An application (for example, MPlayer OSX) can render the sound system completely unusable (to OpenGL/SDL games and applications, but not system sounds) such that not even a reboot helps. Only playing a regular 16-bit, 44.1kHz sound file in MPlayer solves the problem, or editing a setting in the obscure Utilities\Audio MIDI Setup.
    * My machine never crashes nor is ever powered down without a proper shutdown, and yet I have had several cases of files being corrupted, lost completely or simply set to "Zero KB", for no apparent reason. I have lost photos, audio files and others.
    * Network operations are unbelievably slow when talking to the other machines in the house. This is a 100Mbit wired LAN, but the speeds I'm actually getting are more like 10 Mbit/s for data flowing from the Mac to a PC and 200kbit/s in the opposite direction. Affects any kind of network operation (SMB, FTP, etc). I've tried various fixes suggested on various forums, no improvement.

    Applications
    * NeoOffice/J is unbelievably slow, taking as much as 30 seconds to load

    1. Re:20 Things Apple Still Needs To Do by Anonymous Coward · · Score: 1, Informative
      While I can't solve all your problems, here are a few helpful hints:

      * SMB can't network share anything but user directory (what about mounted disk images, CD's, single folders?)

      I believe you can change this with NetInfo Manager

      GUI: Red "close" button has inconsistent behavior: hide (Mail)/close (Safari)/quit app (iPhoto)

      The way this is supposed to work is that the Window (Cocoa Document Object) is closed, but the application stays open. Safari and Mail behave properly for me; I agree iPhoto's behavior is annoying.

      If "Show Item Info" is selected for the Desktop view, the volume icons only update their free space at restart (or when Finder crashes).

      This (as well as the bit about the size of all documents in a directory) has to do with the way faux-unix filesystem behavior is done in OS X; the total size of the contents of a directory cannot be determined except by traversing the directory tree and adding them up, which can take quite a bit of time. Also, getting info from multiple items works as desired for me since at least 10.2, but I know that an earlier version would open several Get Info windows.

      Inconsistent installation of applications. Some are dragged to the apps folder, others have an installer. Many things added with an installer have no uninstaller anywhere, so you're stuck with them (how do I cleanly get rid of X11? and XCode? Without using the command prompt?). Also, when removing an application it is difficult to remove its traces (in the Library folder and others).

      For the most part, only sucky applications use installers for precisely that reason. Some things like XCode have a legitimate need to put things in various places in /usr or /Library, but if they are well behaved they're easy to get rid of. X11 lives in /usr/X11{R6} and /etc/X11{R6}, while most of the XCode stuff lives in /Developer. The command-line tools (gcc) and the system headers (/usr/include) are harder to get rid of, and you probably shouldn't anyway.

      There is no easy way to categorize applications. Everything is bundled up together in the "Applications" folder. You can add subfolders manually, but that makes updating and installing new applications more complicated.

      Well, there's the Dock, and there's the distinction between /Applications, ~/Applications, and /Network/Applications, but I suppose those don't really solve your problem. I can't really say I feel for you, though, since I start every Application that doesn't reside in the Dock with open(1) -a, which saves time and brainspace.

      Many cross-platform apps such as Firefox, Azureus, aMule have an extremely sluggish GUI, and are far slower than their Windows equivalents. MacMAME runs intensive games at slideshow pace, compared to full framerate on MAME on a Win2K machine. (The Mac has higher system specs than the Windows machines I'm comparing with.)With the exception of Firefox (which sucks on Mac, use OmniWeb or Camino if you don't like Safari) and aMule (which I've never used), these (and NeoOffice/J) are all Java apps, which can't compare with natively compiled code for performance. Well-coded java will run decently on OS X provided you have enough memory, but bloatware like NeoOffice/J are basically hopeless.

      StuffIt expander will choke on RAR files containing Hebrew file names. Says "Invalid File Format".

      Remember what I said above about sucky apps? Stuffit is one of the worst offenders. My advice is to not use them for anything but .sit files, since there's nothing else that can open them. I use unzip for zips, tar for tar files, and UnRaRX for rars.

    2. Re:20 Things Apple Still Needs To Do by despik · · Score: 1

      Finder: No right-click > open command prompt here (well, neither does Windows, but easy to add with a Powertoy).

      This contextual menu module for the Finder is exactly what you need. I use it all the time.
      http://www.pyehouse.com/lynn/termopen.php


      Finder: Can't easily know the size of the contents of a directory (without "get info"), or the total size of more than one selected item (even "get info" doesn't help there). Windows Explorer is superior here.

      In list view mode, you can see the sizes of all folders by checking the "Calculate all sizes" option in the "View Options", available in the View menu. To see the total size of multiple selected item, hold down the option key (also known as alt) and choose "Show Inspector" from the File menu, or just press option-command-I.


      Marking text and then attempting to drag the selected text elsewhere - sometimes works, sometimes doesn't (the drag operation simply selects some more text).

      You just need to hold down the mouse button for a brief while (equal to your double-click recognition period, IIRC).


      Finder pollutes write-enabled SMB shares it accesses with garbage files like .DS_Store and perhaps others. I don't want these files on my Windows machine!

      There are many utilities available that help with this problem, for example TinkerTool.
      http://www.bresink.de/osx/TinkerTool.html


      StuffIt expander will choke on RAR files containing Hebrew file names. Says "Invalid File Format".

      Have you tried using the free command-line utilities available from RAR Lab?
      http://www.rarlab.com/download.htm


      --
      "I seem to have mastered a certain amount of control over physical reality."
    3. Re:20 Things Apple Still Needs To Do by John+Allsup · · Score: 2, Insightful

      I fully agree with network sharing support. Also, interoperability across the network with Linux boxes is a disaster so far as I'm concerned. (I tried it but found it to be a hit and miss affair as to whether NFS or SMB connections worked properly. Back in 10.3, accessing a SAMBA share would crash the finder some of the time!)

      The .DS_Store problem seems to be well known, but since it is not a problem with mac only networks, I imagine that Apple couldn't care less.

      I've yet to try the mac mini on an apple only network, but interoperability with other machines such as my linux box is something I've given up on. It's quicker to send files with a USB key and all else I just work around.

      I'd like an 'open command line prompt here' as well, and I dislike the inability to add things to the right-click menus.

      The lack of Alt-F etc. shortcuts for accessing menus is my major gripe compared to Windows -- this is one thing I do miss.

      Finally, the inability to properly uninstall applications seems to me to be a major oversight on the part of Apple. Sticking everything in /Library or the user's ~/Library is at fault here, as is the apparently user-friendly idea of having self contained apps in the /Applications folder. Having more domains (or whatever you want to call them) so that, e.g. Audio apps could go in one domain (Library+Applications folder) and Office apps in another, possibly with things like Adobe's CS suite in its own private application group would make things easier, but I don't know what the best solution to program organisation is, and I'm sure that neither MacOSX nor Windows have got it right so far.

      --
      John_Chalisque
    4. Re:20 Things Apple Still Needs To Do by Squozen · · Score: 1

      * An application (for example, MPlayer OSX) can render the sound system completely unusable (to OpenGL/SDL games and applications, but not system sounds) such that not even a reboot helps. Only playing a regular 16-bit, 44.1kHz sound file in MPlayer solves the problem, or editing a setting in the obscure Utilities\Audio MIDI Setup.

      That's MPlayer's problem, not OS X's - send the dev team a bug report or check for a newer version. MPlayer should be (preferably) converting the bitrate to the OS's current settings or (at least) changing the settings back to how they were before it launched when it quits.

      * My machine never crashes nor is ever powered down without a proper shutdown, and yet I have had several cases of files being corrupted, lost completely or simply set to "Zero KB", for no apparent reason. I have lost photos, audio files and others.

      Never seen it here. You might want to check in Disk Utility to be sure the drive is passing its S.M.A.R.T test.

      * Network operations are unbelievably slow when talking to the other machines in the house. This is a 100Mbit wired LAN, but the speeds I'm actually getting are more like 10 Mbit/s for data flowing from the Mac to a PC and 200kbit/s in the opposite direction. Affects any kind of network operation (SMB, FTP, etc). I've tried various fixes suggested on various forums, no improvement.

      I've heard of this happening to others but don't know what the cause is. I get maximum data transfer from my Macs to both Windows and Linux machines.

      I agree with several of your other points and suggest you file bug reports with Apple at http://bugreport.apple.com/ (you'll need to register as a developer, which is free).

    5. Re:20 Things Apple Still Needs To Do by porneL · · Score: 1

      OS X is not perfect, but here's some free technical support:
      * You can share CD's by linking them (adding alias) somewhere in your home directory.
      * There is software to fight Finder's .DS_Store plague
      * You can drag'n'drop directories to Terminal
      * Hold Alt when selecting "Get Info" to see info for all files together. Try PathFinder.
      * Rotation works for me. Maybe it has to be software emulated for your gfx card?
      * How about creating your own applications folder with aliases? If you drag it to dock, you'll get almost Windows Start Menu.
      * Before dragging text in Cocoa you need to hold mouse button for 0.5 sec. This is 'configurable' via power toys/terminal.
      * Stuffit sucks. Download something else.

    6. Re:20 Things Apple Still Needs To Do by David+Rolfe · · Score: 1

      In addition to the other advice given:

      > * SMB can't network share anything but user directory (what about mounted disk images, CD's, single folders?)

      This is false. You have serveral options beyond the the sharing pane in System Preferences. If you only know how to use Microsoft Windows you can investigate software like Sharepoints, you can use OS X Server which has sharepoint management built into its amazingly great administration tools, or if you are old school Linux user you can just edit your samba.conf by hand, which seems pretty painless to me.

      For "command prompt here" I just wrote a tiny Applescript and dropped it in the Finder's tray (something like "tell application "finder" set mypath to (folder of the front window as string); end tell; tell application "terminal" activate; do script "cd " & mypath in front window; end tell;"). Pardon me if I got any of that syntax wrong, I rarely write applescipts :-p

      So yeah. Short version: sharepoints or OS X Server will solve your GUI smb/ftp admin needs (easier than cli netinfo or editing confs), and you can use applescripts to customize your interface.

      Here, http://www.versiontracker.com/dyn/moreinfo/macosx/ 12512 looked it up for you too!

      --
      Read Heinlein's 1953 Revolt in 2100, now more than ever.
    7. Re:20 Things Apple Still Needs To Do by legirons · · Score: 1

      "I've yet to try the mac mini on an apple only network, but interoperability with other machines such as my linux box is something I've given up on. It's quicker to send files with a USB key and all else I just work around."

      Too true - there's "Apple Network" stuff integrated everywhere, but Finder can't seem to access any normal network files like FTP or SSH. It's like they assume you'll be using it in an exclusively mac network, but how likely is that?

      The app which confuses me most is ichat -- they've got this chat program that doesn't seem to integrate with any messaging networks that people normally use. It has AOL for some odd reason, but not any of the usual suspects like IRC, Yahoo, MSN, or Jabber. Why spend so long writing an application with 2 protocols, rather than putting a new interface on gaim?

    8. Re:20 Things Apple Still Needs To Do by duerra · · Score: 1

      I don't know what the best solution to program organisation is, and I'm sure that neither MacOSX nor Windows have got it right so far.

      This is a topic that I'd really like to explore more, for both Windows AND OSX. While I don't use OSX on a regular basis, I was under the impression that apps for OSX were, for the most part, self contained, and to uninstall an app, all you had to do was trash its folder. Now I'm hearing that there are actually problems with this?

      Can somebody elaborate? Is there an honest solution to these problems?

      Here's a thought:
      All apps, including libraries, should be installed to a standard location, in their own folder so that they are self contained. For libraries, sym links (directories or files) would then be placed in a standard location that points to the actually installation folder. Then, somehow, the system would detect if an app was "uninstalled", and subsequently remove the sym links from the standard library folder as well.

      Anybody want to break that down any further?

  79. Re:What about OSes with GNOME? by repruhsent · · Score: 1, Insightful

    How is Linux so productive? I know of people who have spent literally months tweaking their system to the point where it's usable. I know of several in fact who have had to Google for days and weeks even to find patches to enable support for commonly used formats like MP3. You can argue about the legality of using an MP3 encoder/decoder on Linux all day long, but the fact is that if you spend all of your time trying to get your system to work with the files and software you want, it's NOT productive, in any meaning of the word.

    Personally, every single person I have talked to is more productive on a Mac than they are on an Ubuntu box (and most of my friends are computer science students like myself, so it's not like we're talking about Mom and Dad here). Ubuntu has come a long way toward making Linux a productive system, but as long as there are elitists, free software evangelists who refuse to support common formats on moral grounds and apologists (like you) fueling the development of the system, it will never be as useful, productive or versatile as a vendor-supported operating system like Mac OS X or even Windows XP.

  80. Re:Call me weird, but... by tbo · · Score: 2, Interesting

    Mods: parent is not a troll or flamebait, he's just stating an opinion. That said, he's wrong (IMO), but that's no reason to mod him down. Posts like his are useful in that they further informed and relatively civilized debate.

    I much preferred Mac OS back in the OS 9 days. OS 9 screamed in comparison to OS X. It had its problems, sure, but at the time it was the only mainstream OS that was not built on technology besides itself.

    If you've ever developed for Mac OS 8/9, you'd realize just how serious those problems were. I wrote part of a printer driver for OS 8/9, and it was hell. Memory allocation was an utter mess. Printer drivers *should* just run in userland, and be unable to muck with the kernel, but that's not how things worked. The driver had full access to both the system memory space and the memory space of whatever application called it. It was preferable to allocate from the application's memory space, but we didn't have that freedom. Because of the stupid user-controlled memory allocation system, we had to worry about how much free memory any application might have been given by the user, and make sure we didn't use more than that. We were trying to modernize the UI and make it more flexible, so we used Metrowerks PowerPlant (an application framework). The problem was this increased our memory requirements to the point where we couldn't fit in the 100kB or so of free memory SimpleText would have by default. To work around this, we would allocate from the system heap. This came with its own problems--if you accidentally wrote to a null pointer, you overwrote the debug traps, and crashed hard. It made for wonderful time in debugging, and forced me to very quickly learn to be careful with pointers and memory allocation (this was my first programming internship, BTW).

    Then there was all the cruft left over from the Mac OS's Pascal roots... Pascal strings, pascal calling conventions. And the memory management--Handles!--ugh!

    OS 8/9 was a pain in the ass to develop for, whereas OS X is much easier. That's why we're seeing so much great new OS X freeware and shareware.

  81. Re:Call me weird, but... by qzulla · · Score: 1

    Two words: Conflict Catcher.

    I called them about licensing because I was a tech troubleshooting Macs and asked them about temp installs for said task. They said as long as I didn't leave it on the machine (on my honor) there were no problems.

    Saved me hours of work.

    qz

  82. Re:Call me weird, but... by TheSkyIsPurple · · Score: 1

    > the only mainstream OS that didn't have any form of preemptive multitasking.

    Actually, it did have preemptive multitasking, you just couldn't use it in alot of circumstances.

  83. Re:Call me weird, but... by qzulla · · Score: 1

    I could be wrong but I think AmigaOS was kind of a cross DOS/*nix environment. It used services, resolv.conf and a host of other networking files that were compatible with *nix.

    I had a lib that could run *nix programs. I could go fire it up and and it but it's not worth the effort. I'm sure others have better memories than me in this regard. ;)

    qz

  84. Undocumented Number 11 by VxJasonxV · · Score: 2, Informative

    QUICKSILVER

    Get it
    Use it
    Good

    ( P.S. Caps Lock would have been autopilot for COOL, but the lameness filter caught me :( )

  85. Re:Call me weird, but... by qzulla · · Score: 1

    Maybe so but the jump from Solaris to Linux was a small one for me. The overall structure of etc var bin sbin tmp yadda yadda yadda just screams *nix. As well as the commands ls mv cp vi su and more.

    Maybe the kernal didn't spring from *nix but the overall architecture sure does.

    qz

  86. Re:What about OSes with GNOME? by Anonymous Coward · · Score: 1, Informative

    I can't argue about OSX, because I have zero experience using it. But:

    You can argue about the legality of using an MP3 encoder/decoder on Linux all day long, but the fact is that if you spend all of your time trying to get your system to work with the files and software you want, it's NOT productive, in any meaning of the word.

    Never had a problem with it. I use xmms. But in ubuntu, it's as easy as getting DivX support in windows. Actually, with mplayer, I have observed that it comes with more codecs than windows ships with. It plays quicktime movies right out of the box. I also have heard good words about VLC but haven't found the time to give it a chance. About the legality: patents are a stupid way to make money on software. I could agree with a better patent law with a short period of applicability, but as it is today, it is just stupid. It promotes parasite tactics and discraces us computer scientists.

    As I said, I'm not qualified to argue about OSX vs Ubuntu, but I am more productive in linux than windows as a computer science student myself. OSX could be better, but I'll stick with Free over shiny wherever possible, thank you very much! :)

  87. Re:What about OSes with GNOME? by Anonymous Coward · · Score: 0

    Depends what you mean by productive! I spent about 2 weeks getting OS X set up the way I like it - why on Earth doesn't it include fink, vlc, a good text editor, a good office suite, LaTeX, paint program, nx, games, etc. by default. Linux has all this stuff out of the box, and even some more esoteric stuff I happen to use, like octave and scribus. As far as I can tell, it's so Apple can sell you iWork, and maybe to make it clear it's not their tech support's problem.

    My job involves running large numbers of programs. I've found that the OS X user interface just doesn't allow me to handle 30 windows at all easily. Particularly when they tend to look similar when zoomed out. Expose is neat but not heavy duty enough. With KDE it's a breeze.

    Finally, I can get 3 P4s (faster than AMD for my stuff) for the price of a G5 tower. My tools run a lot better that way.

    I still have an OS X laptop, and it's pretty good. Some of the stuff it does is damn impressive, and I can get some work done on the road without much trouble. But it's a long way off replacing my linux desktop workstation, let alone our compute cluster.

  88. Re:Call me weird, but... by Anonymous Coward · · Score: 0

    Linux is not unix. It is not in any way derived from AT&T code, or even CSRG code. It is a work-alike to System V Unix (AT&T/Sun), but contains none of the same code. It does, however, implement POSIX, which is the closest thing to an agreed-upon Unix standard.

    However, OpenVMS (the Open- is actually a reference to POSIX compatibility), Windows NT+, and BeOS all implemented POSIX in spite of not being in any way shape or form UNIX (but BeOS probably comes closest).

    The single Unix Specification is not a good standard, because many things which people call Unix or *nix or whatever haven't been certified as Unix by the Open Group.

  89. Apple and GCC by hotsauce · · Score: 4, Informative

    Apple has been contibuting to GCC too you know. Objective C support, PowerPC optimizations, etc (scroll down to optimizations). Another advantage of OSS. The improvements on their hardware were due to their own efforts, and much more radical than the increases to x86 Linux.

    Unfortunately, on the Intel side, Apple is going with the Intel compiler, probably because it's faster than GCC Intel. No OSS. But maybe Apple doesn't need to contribute to that because Intel will keep doing good work.

    1. Re:Apple and GCC by gnujon · · Score: 1

      Unfortunately, on the Intel side, Apple is going with the Intel compiler, probably because it's faster than GCC Intel.

      Are you sure about this? I thought Intel's compiler wasn't going to support Objective-C++? If it doesn't have support for Objective-C++, then how can Apple use it?

    2. Re:Apple and GCC by xazeru · · Score: 1

      GCC will still be the compiler shipped with XCode, but you'll be able to plug in the Intel compiler as a replacement if you need the speed. By speed, I mean that it will produce faster executable code in many situations. No, the Intel C++ compiler will not compile Objective-C for the forseeable future. Outside of Apple, I imagine that the great majority of commercial software programs are written with C++ and Carbon in order to share code with other platforms.

  90. Re:Easiest way to make a Mac faster is go back to by e4g4 · · Score: 1

    The kernel of Mac OS X was not written in the seventies, and has in fact been in active development since the late 80's (roughly). It's a descendant of Carnegie Mellon's Mach kernel , which is well designed and was written from the ground up for SMP and preemptive multitasking - two concepts that OS 9 and it's predecessors were more or less totally ignorant of.

    What OS 9 managed successfully (most of the time) was the appearance of speed, as the gui was relatively light weight and the frontmost process got most of the CPU. Try running the webstar webserver on OS 9, and a couple of network shared folders, and then see how fast OS 9 is - my OS X box can handle the same load and still be a usable machine - something that was not possible on OS 9.

    --
    The secret to creativity is knowing how to hide your sources. - Albert Einstein
  91. In this case, I don't care that it's a dupe by 5plicer · · Score: 1

    The article is an interesting read, and it's definitely the type of article I wish Slashdot linked to more often. Dupe or not, thanks.

    --
    The bits on the bus go on and off... on and off... on and off...
  92. Re:Easiest way to make a Mac faster is go back to by BoldAndBusted · · Score: 1

    Only one small nitpick with your rebuttal. On security, I think you're half right. In-person, at-the-computer security, you are spot on. No login - turn it on, and you're in, unless you had some 3rd-party security tools installed. If security was at all a concern, your physical security is what made any difference. However... It had no command-line, no SSH, no telnet, no http, no ftp, etc. No real network services (by default) at all. That, by default, made the original branch of Mac OS *very secure* from a *network* security standpoint.

  93. ME = Evil by Anonymous Coward · · Score: 1, Informative

    ask any a+ student who's passed in the past couple of years, they don't cover ME. basically, don't use it. it sucks. it is not recgonized as an actual opertating system. they used to test based on win98, win98SE, win2000sp2-sp4, and winXP. inherient stability in ME is bad.

    however, don't bash the system restore point utility, sure it created a backup of a lot of system files for emergency rollbacks, but i don't know of anyone who complained about it in win2000sp4 or winXP. and as for the disk recovery, you can get a copy of win2000 with the same ability, or winXP has it on all the versions (i believe).

    and as for windows ME eating souls, yes it does. it likes a bit of ketchup to go along, they are kindof dry anymore.

  94. Re:Easiest way to make a Mac faster is go back to by bhima · · Score: 1

    I don't think I completely agree with whole unix analogy, a lot of work has been done since the '70's...

    It's like saying saying I was "written" when I was born, I wonder how many of my cells are still around since 1958?

    --
    Nothing in the world is more dangerous than sincere ignorance and conscientious stupidity.
  95. Re:Call me weird, but... by MichaelSmith · · Score: 1
    Even MS is originally based on VMS

    The NT kernel may have been written by one or two people who had been working on OpenVMS. This does not make it "based on VMS".

  96. Re:What about OSes with GNOME? by sxtxixtxcxh · · Score: 0

    lol! digg++

    --
    for a minute there, i lost myself...
  97. NeoOffice/J by frogstar_robot · · Score: 1

    That you're still calling it NeoOffice/J shows you're using an older version of NeoOffice. They've dropped the "/J" and are just calling it NeoOffice. They recently released NeoOffice 1.2. The major change in it is that is uses JRE 1.4 instead of JRE 1.3. JRE 1.4 uses Cocoa to draw widgets where as 1.3 used or mostly used Carbon. The recent release is slightly faster on startup and quite a bit faster in use as they removed a lot of reliability hacks that were needed when they were using JRE 1.3. Menus and widgets in particular are quite a bit improved.

    I think the recent release of NeoOffice will still irritate you but maybe not as badly.

  98. RAM eating Widgets. by Anonymous Coward · · Score: 0

    Go to your OS X machine and start up Activity Monitor.
    (/Applications/Utilities/Activity Monitor)

    Then pop open your widgets, then switch back to your desktop.

    It looks like the little buggers seem to stay loaded, consuming RAM and virtual ram space even when idle.

    For people loading up a bunch of widgets and then running their system, it looks like idle widgets can eat up megabytes of RAM very quickly.

    Not good if you only have 256MB!

    Close out all the widgets using the little (X) and the RAM goes free again.

    Use a widget and then close it, not just hide it.

  99. Thus proving by snowwrestler · · Score: 1

    That when it comes to preventing dupes, a community approach is no better than an editorial approach. Thus let's have the end of the "Digg is teh better" trolls.

    --
    Build a man a fire, he's warm for one night. Set him on fire, and he's warm for the rest of his life.
  100. "Dave: Is Dead == Everybody" by HTH+NE1 · · Score: 2, Funny

    Helping Developers Create Code Faster,
    Helping Developers Create Faster Code


    I can think of a few other useful permutations:

    Helping Create Code Developers Faster
    Helping Create Faster Code Developers
    Helping Code Create Developers Faster
    Helping Code Create Faster Developers
    Helping Faster Developers Create Code
    Helping Faster Code Developers Create
    Helping Faster Code Create Developers
    Developers Helping Code Create Faster
    Developers Helping Create Faster Code
    Developers Helping Code Create Faster
    Developers Helping Faster Code Create
    Developers Create Helping Code Faster
    Developers Create Faster Helping Code
    Create Helping Code Developers Faster
    Create Developers Helping Faster Code
    Create Code Helping Developers Faster
    Create Code Helping Faster Developers
    Create Code Faster, Helping Developers
    Create Faster, Helping Developers Code
    Create Faster Developers, Helping Code
    Create Faster Code, Helping Developers
    Code Helping Developers Create Faster
    Code Helping Create Developers Faster
    Code Helping Create Faster Developers
    Code Helping Faster Developers Create
    Code Developers Helping Create Faster
    Code Developers Create Faster Helping
    Code-Faster Developers Helping Create
    Faster-Helping Developers Create Code
    Faster-Helping Code Create Developers
    Faster Developers Helping Create Code
    Faster Developers Helping Code Create
    Faster Developers Create Helping Code
    Faster Code Helping Developers Create
    Faster Code Helping Create Developers
    Faster Code Developers Helping Create

    Choose a research topic! Lucrative grants to be won! (Topics involving procreation by/of developers expected to go quickly.)

    --
    Oh, say does that Star-Spangled Banner entwine / The myrtle of Venus with Bacchus's vine?
  101. The ultimate fanboy giveaway by snowwrestler · · Score: 1

    Pining for OS 9 is the A #1 best way to spot a hardcore Apple fanboy. Only people who truly fetishize the company and its history miss that OS (or any that preceded it). Those of us who like to get stuff done with our Macs love OS X now.

    (Written on an iBook G4 w/10.3, as someone still running a Powermac 6100 with OS 8.6 in my study...but that's because I'm cheap, not because I think it was great.)

    --
    Build a man a fire, he's warm for one night. Set him on fire, and he's warm for the rest of his life.
    1. Re:The ultimate fanboy giveaway by Anonymous Coward · · Score: 0

      Those words are so true, yet not to be taken without conditions. I think what most of these Apple fetishists like is the UI. Everyone with any sense about UI design knows that OSX represents a few steps back for the MacOS UI. A few examples:

      - Rollup (windowshade) windows are gone almost entirely (there are very few apps that have the white-bean rollup button). This was a useful and effective (not to mention fast) minimization method that should've been the default for OSX (look at sheets, fer cryin' out loud!), but instead The Dock got all the attention and now we're forced to use it.

      - The Goddamned Dock. It moves. It flows. It's as easy to click on as Jell-o is to pick up. It needs to die. Bring back the tear-off App Switcher and pop-up folder tabs (both from OS9). They're 10x faster and less in-my-way when compared to The Goddamned Dock.

      Actually, now that I think about it, that's about it. Everything else has been either "OK" or not mandatory (like that asstastic brushed metal). It's frequently the app developers that need to be beaten about the head and ears for bad UI's, so I don't put full blame on Apple. They really need to keep that HIG out there in view and thrash on any of their "partners" about violations though. Of course, that should be right after they fix the aforementioned crimes.

    2. Re:The ultimate fanboy giveaway by Phroggy · · Score: 1

      (Written on an iBook G4 w/10.3, as someone still running a Powermac 6100 with OS 8.6 in my study...but that's because I'm cheap, not because I think it was great.)

      Dude, System 7.6 is much faster than 8.6 on a 6100! ;-)

      --
      $x='S24;r)>63/* h@<5+oZ)32"5cz';$me='phroggy'x$];
      $x=~y+ -xz+\0-Tx+;print$_^chop$me for split'',$x;
    3. Re:The ultimate fanboy giveaway by Farmer+Tim · · Score: 1

      To be fair, OS 9 had a lot of failings, but well set up it could run rings around Windows for both stability and performance.

      Of course, "well set up" meant creating multiple extension sets to eliminate conflicts (increasing system heap allocation where required) and various other hacks that weren't for the faint hearted.

      Yes, OS X is a vast improvement.

      --
      Blank until /. makes another boneheaded UI decision.
    4. Re:The ultimate fanboy giveaway by chowhound · · Score: 1

      The only people who pine for OS 9 are people who haven't used it recently. I used an OS 9 machine at work (DON'T ask) until a couple of months ago and it was hell. Don't these OS 9 fans remember the crashes? My OS 9 machine crashed more times in one week than my OS X machine at home has EVER crashed. And this was on a G4 duallie with 2 gigs of ram.

      And how about trying to force quit out of a frozen app? In OS 9, if you can even get to the force quit window after the app freezes, you basically have to reboot anyway.

    5. Re:The ultimate fanboy giveaway by Anonymous Coward · · Score: 0

      > The only people who pine for OS 9 are people who haven't used it recently.
      > I used an OS 9 machine at work (DON'T ask) until a couple of months ago and it was hell.
      > Don't these OS 9 fans remember the crashes?

      Sure we remember... but sometimes we pine for the positive things about OS 9: the speed, the simpler system maintenance, the interface consistency, etc. All of the pluses could have been preserved while disposing of crashes.

      Apple really missed the boat by not making the first version of OS X work *exactly* like OS 9, and only then making their interface changes. They could have kept a lot of the faithful in the fold!

      I love the stability of OS X, but there are days when I curse things like permissions, filename extensions, column view, the Dock, Spotlight, and the non-spatial Finder.

  102. That's not it, by JoeCommodore · · Score: 1
    The proper quote is:

    "You see that?! Your Stupid Minds!
    Stupid! Stupid!"

    --
    "Enjoy what you're doing! If it becomes drudgery, you're doing it wrong!" - Jim Butterfield
  103. The mouse pointer by Foerstner · · Score: 4, Informative

    ...in OS X uses a sharper acceleration curve than on Windows. Nudge the mouse, and the pointer moves a couple of pixels. Jerk it the same distance, and it'll fly across a hi-def Cinema display. It can actually move much faster than the Windows pointer.

    It's a matter of re-learning your hand-eye-mouse coordination. If the USB Overdrive behavior were the default, millions of graphic artists, and anyone who needs fine control, would cry out in anguish.

    --
    The US free market: two halves of a government-granted duopoly are free to set the market price.
  104. Re:Call me weird, but... by colinrichardday · · Score: 1

    DOS evolved from System III? How? DOS lacked multitasking, DOS 1.0 didn't even have nested directories. And Gates did not rip off DOS, he bought it.

  105. Is CowboyNeal asleep? by Anonymous Coward · · Score: 0

    Wonder if anyone noticed, but this site has already been /.'ed. OS X must be pretty damn fast if people are still talking about the speed after two years. Hell, I even use it and it seems fast. Anyway, semes a little weird what stories get posted and which don't...

  106. Re: Optimizations? More like band-aids by Anonymous Coward · · Score: 0

    How is an honest dissenting opinion "flamebait"? AFAICT this is an accurate summary of how Mac OS X grew - they fattened it up and then trimmed some of the fat!

  107. Does this fix OSX's bad Apache & Database by MichaelPenne · · Score: 1

    performance under load? As reported here: http://www.anandtech.com/mac/showdoc.aspx?i=2520 OSX has to this time had severe performance problems under load for Web applications, does it look like the improvements in this article will help?

    1. Re:Does this fix OSX's bad Apache & Database by Slashcrap · · Score: 1

      Does this fix OSX's bad Apache & Database performance under load?

      No, there was no need. Shortly after those benchmarks came out, the Mac community rallied round and decided that the results were invalid for a variety of obscure and unlikely reasons. So there's nothing to fix.

  108. Re:Call me weird, but... by Squozen · · Score: 2, Informative

    Nope, OS 9 used cooperative multitasking, not pre-emptive.

  109. Hot File Clustering by jessecurry · · Score: 1

    Does locating so many files that are accessed so often in one part of the disk cause that section to fail more quickly than if all of the "hot" files were to be left where they were? I'm wondering what this does to the life of mechanical drives.

    --
    Those who know, do not speak. Those who speak, do not know. ~Lao Tzu
  110. Re:I love OS X (The much hated win95) by Anonymous Coward · · Score: 0

    There was no such chip as a 486DX80.

  111. Re:Call me weird, but... by the_proton · · Score: 1

    Nope. Mac OS 9 could do pre-emptive multitasking in a very limited set of circumstances (basically threads).

    Technical Note TN1071 Working with Multiprocessing Services:
    http://developer.apple.com/technotes/tn/tn1071.htm l
    (Updated March 20, 2000: before the release of Mac OS X)

    Tasks are preemptively scheduled using whatever processors are available to the system. It is not necessary for a machine to be equipped with more than one processor for an application to take advantage of the preemptive process scheduling facilities provided by Multiprocessing Services. Even if a machine is only equipped with one processor, it is possible for an application to schedule and run many simultaneous preemptive tasks.

    - proton

  112. Re:Easiest way to make a Mac faster is go back to by jbx · · Score: 1

    "it was also written from the ground up to be B&W, single-threaded, single-tasking, use fixed-size memory spaces, and totally without any form of internal or user-based security."

    Incorrect. It was designed to allow 3-bit color, actually - the quickdraw headers defined 8 colors, not two.

    "Or are you saying a modern OS should swap out hundreds of shared low-level global variables on every context switch?"

    The overhead of swapping out a hundred low-level globals in 2006 is, oh, about a hundred cycles. Oops: swap, so 200. Whoop-de-doo. People complained about that when a lot of the user base still had 68000-base machines running at 8MHz, but it's just not a factor these days. Even so, you could re-write OS 9 not to have so many globals without the extensive re-write that was OS X.

    "why should a modern OS have a handle-based non-protected fixed-patition-sized memory system, itself probably responsible for half the memory allocation/corruption bugs and crashes in any given Mac application."

    Oh, so the OS causes your app to crash? I could respond that multi-threading causes so many hard-to-understand bugs that it's responsible for half the crashes, but I'm against the shirking of responsibility.

    As for Handle-based, Handles allowed programmers to write programs that were nearly 100% efficient in their use of memory - albeit at the expense of slow compactions from time to time. Not so far removed from Java, actually, though without the benefit of automatic garbage collection. The OS X equivalent - to just use Ptr-based memory instead, and swap a lot, is one of the reasons OS X requires a lot more RAM than OS 9 does. (Well, it doesn't actually need the RAM; but you'll swap a lot without it.)

    "Perhaps you can explain why the system resource and process-slicing allocation kernal of a modern OS needs to be "graphical" from the ground up? Or conversely, why graphics, networking, file management, and other subsystems should not be layered on top of a rock-solid base?"

    The system resource, process-slicing kernel of the OS doesn't need to be graphical. And indeed the nanokernel inside PowerPC Macs was not. But layering graphics APIs on top of file-based IPC mechanisms introduces dramatic inefficiencies. Networking and file management had a pretty solid base under OS 9, just not a fast one. (file access is one of the few things where OS X is notably and dramatically faster, incidentally - e-mail database rebuilds are about 2x faster under OS X.)

    --
    (sig) The last bug isn't fixed until the last user is dead. (/sig)
  113. Quicksilver link by kiddailey · · Score: 1

    Agreed. I don't know how I survived prior to discovering Quicksilver years ago :)

    Here's a link for the less initiated: http://quicksilver.blacktree.com/

    Note that there are a number of plugins that you'll want to look at and probably install, including the Spotlight-inspired interface, the calculator (handy for quick calcs), email, chat and others. Look in the preferences to download and install them.

  114. Stupid, stupid, stupid. by Lost+Found · · Score: 0, Troll

    This is retarded. Mac OS X - which is based on one of the slowest operating systems in the history of UNIX (Mach) - performs terribly. Microkernels were a terrible idea in practice; that's why everyone moved their shit into kernel space (and gave up the benefit of having a microkernel in the first place).

    It took Apple until the Tiger release to make the kernel's locking scheme any finer than ONE network lock, and ONE "everything else" lock. Reminds me of the days of cli()/sti()/lock_kernel() in Linux. (In Tiger, there are something like 5 or 6 locks -- still a disaster.)

    The funny thing is when Anandtech did a Tiger review some time back to measure the performance. Considering the delta between modern Linux and OS X (Linux measuring in at ten times faster in some places), it's outstandingly shocking that anyone would say OS X performs at all. Windows puts up a *much* better fight.

    http://www.anandtech.com/mac/showdoc.aspx?i=2436&p =1

  115. Re:Call me weird, but... by Anonymous Coward · · Score: 0
    And for those who don't know, you guessed it, BSD http://en.wikipedia.org/wiki/Bsd is based on Unix.


    BSD is UNIX, fucktard.. just another flavor/variation. Initially BSD had AT&T code in it. This of course gutshots the rest of your attempted troll.

    It must be amateur hour.
  116. Re:Easiest way to make a Mac faster is go back to by Phroggy · · Score: 1

    Any of those things that were added on later were major hacks to the system. Some, like the non-preemptive MultiFinder (switcher) were ingenious hacks, but hacks nontheless.

    One of my favorite hacks, introduced with System 7.1, is the Fonts folder.

    Prior to System 7.1, all fonts were resources stored in the System suitcase. Since the System suitcase is always open, its resources are available to all applications, so any application can use any fonts that are in the System suitcase. If you were to use ResEdit to copy a font resource into a text file and open it in SimpleText, the font would be available in SimpleText as long as the document was open, even if the font was not installed in the System.

    Prior to System 7, the typical way of managing them was to use the Font/DA Mover application to move font and desk accessory resources between suitcase files; System 7 added support for this in the Finder. A bit of trivia: the only time you'll ever see a "Move" progress bar in the Finder is when moving something into/out of a suitcase, since there's no UI to move a file between volumes (you can only copy, then delete later).

    System 7.1 introduced the Fonts folder. All resources in any file placed in the Fonts folder that looks like it should be a font (i.e. a font file or a font suitcase) will be loaded as if they were in the System suitcase, and accessible to all applications. Notice I said all resources, not just all font resources. So, if you were to create an empty font suitcase, and use ResEdit to copy non-font resources (such as icons) to it, then drop the font suitcase in the Fonts folder, all those resources will be loaded as if they were in the System suitcase.

    Yeah, I'm a Mac nerd.

    --
    $x='S24;r)>63/* h@<5+oZ)32"5cz';$me='phroggy'x$];
    $x=~y+ -xz+\0-Tx+;print$_^chop$me for split'',$x;
  117. Where I've found OS X to be slow by feijai · · Score: 1

    Network transfers. We chose Dell 1425s running Fedora instead of XServes running 10.4 largely because our benchmarks found the XServes had a huge network latency. It took us almost ten times longer to emit packets in some cases.

  118. Re:Call me weird, but... by Anonymous Coward · · Score: 0

    Just a couple of items about the parent:

    First, while its true that DEC did standardize on DCL as its principle CLI, that really didn't happen until the mid-1980's: RSTS/E didn't get it until around version 8 (1986 or so) and I'm not sure if RT-11 ever did.

    Second, VMS was not the first commercial virtual memory system, that honor goes to IBM: DOS/VS was definitely out in the field by the time the VAX was released, and VM may have been out. Both of these ran on System/370 hardware. (I was running DOS/VS on an IBM s/370-148 in 1977 prior to the release of VAX 750.)

  119. Amusing comment about "sleep" by RzUpAnmsCwrds · · Score: 1

    I found the comment about "instant-on" sleep to be amusing.

    Yes, we're fully aware that Apple systems can shut down everything execept the components necessary to refresh the DRAM.

    The author of the article, apparently, has never used a PC notebook or desktop. Practically every well-behaved system made in the past 5 years, from the $150 eMachines desktops to my generic Compal notebook, supports the ACPI S3 state, which does exactly what Apple's "sleep" mode.

    What's really slick about Windows is that the system can wake from S3 suspend and hibernate itself after a certain period of time. My system is set for 6 hours, which means that I don't have to wait for the system to restore during the day, but if I leave my system overnight or longer, I don't have to worry about suspend draining my battery (approx. 20% per day). I can even have different settings if the system is plugged in.

  120. Re:Easiest way to make a Mac faster is go back to by GrahamCox · · Score: 1

    simple calls like HLock which used to be two instructions on the original 128K Mac are now thousands of cycles under OS X

    This is highly unlikely. HLock originally only ever set a flag. It now doesn't even need to do that, since a Handle never moves under OS X, but if it did, it still would only need to set a flag. Even allowing the overhead of calling through a shim into Carbon this wouldn't amount to a huge call. There may be other APIs that do exhibit the behaviour you mention, but this was a very bad example to pick.

  121. Re:Call me weird, but... by Ash-Fox · · Score: 1

    I still remember when I was given a x86 box that had windows 3.11 and MSDOS on it.

    I spent 20 minutes thinking the "C:\ _" prompt was a loading screen. Since, after all, DOS on the Amiga was purely graphical, had a windowed enviroment and everything.

    I was very unimpressed with the x86 machine no doubt.

    --
    Change is certain; progress is not obligatory.
  122. Re:Call me weird, but... by Ash-Fox · · Score: 1

    > For those who don't know the quite well known fact, OSX is based on BSD...

    Mac OS X is actually based on Darwin, which is built from the Mach kernel and the FreeBSD implementation of a Posix enviroment, which were incorporated into NEXTSTEP.

    Not much remains of the original 'BSD' components that can be cross-referenced with other BSD systems.

    --
    Change is certain; progress is not obligatory.
  123. VMS vs MVS by vaporland · · Score: 1

    IBM shipped MVS in 1974, DEC began development of VMS in 1975, therefore MVS (and it's predecessor MVT or OS/VS) was the first widely used commercial operating system with virtual memory support

    I don't know about UNIX, maybe it was before 1974?

    --
    Ask Me About... The 80's!
  124. Re:Call me weird, but... by MyOtherUIDis3digits · · Score: 1

    As far as I can tell, actually only Linux is based on *nix.
    Anybody know any other OS that is based on or inspired by Unix?


    Well, off the top of my head:

    AIX
    SCO OpenServer
    Solaris
    BSD

    --
    Ignore anything I said above, I actually agree with everything you believe - mod accordingly.
  125. Re:Easiest way to make a Mac faster is go back to by shmlco · · Score: 1
    "Incorrect. It was designed to allow 3-bit color, actually - the quickdraw headers defined 8 colors, not two."

    For all practical purposes it was B&W unless you were printing, and even then you had to jump through hoops. To get color onscreen we needed the nearly complete rewrite that was Color Quickdraw on the Mac II. And which nitpicking ignores the rather more serious "single-threaded, single-tasking, use fixed-size memory spaces, and totally without any form of internal or user-based security" issues.

    "The overhead of swapping out a hundred low-level globals ... but it's just not a factor these days."

    Right. Because when you're switching application contexts a thousand times a second you really want to waste time moving hundreds of discontinuous memory locations. Heck, these days just swapping out the stack is a performance hit that has systems designers gnashing their teeth.

    "Handles allowed programmers to write programs that were nearly 100% efficient in their use of memory".

    And we still had an entire cottage industry devoted to memory managers and debuggers that tried to track down the bugs that system encouraged. And still ignores the fact that just one of those bugs could crash not just that application but the entire system. And still ignores those wonderful fixed-size partitions.

    Face the facts. If "rewriting" a few parts of the system were that easy they would have down it. The system design was perfect for a 128K Mac, and horrendous as you attempted to scale it. System globals were scattered everywhere and the non-protected patitioned memory scheme was attrocious.

    Worse, practically no system call of any consequence could be done in a preemptive environment. Attempting to do so caused all sorts of bottlenecks and deadlocks, and the existing SystemTask-based swapping system allowed a single resource-hogging app to bring the system to its knees.

    Like I said, you need to take off those rose-colored glasses. True, the original MacOS was a great acheivement. So was the Model-T. Today, I refuse to drive either one.

    --
    Any sect, cult, or religion will legislate its creed into law if it acquires the political power to do so.
  126. Re:Call me weird, but... by Anonymous Coward · · Score: 0

    >> Anybody know any other OS that is based on or inspired by Unix?

    > Well, off the top of my head:

    > AIX
    > SCO OpenServer
    > Solaris
    > BSD

    Don't forget Apple's first Mac port of Unix - A/UX.

    Depending on how you interpret "based on", whether you mean a clone or a port, A/UX wasn't just based on Unix - it *was* Unix. It was a licensed 68k port of SVR2 Unix, with some features of BSD thrown in.

    In some ways, it was a better integration of the Unix and Mac philosophies than OS X is!

  127. Re:Easiest way to make a Mac faster is go back to by Anonymous Coward · · Score: 0

    I have to respectfully disagree. I go to a highschool with 1 OS X computer and something like 15 OS 9 computers in the library. So from experience, I can say that OS X is much faster. Granted, school computers are always slower, but when things like dragging a window cause a redraw of most of the screen, it's time for a change.

  128. Re:Easiest way to make a Mac faster is go back to by jbx · · Score: 1

    > This is highly unlikely. HLock originally only ever set a flag. It now doesn't even need
    > to do that, since a Handle never moves under OS X, but if it did, it still would only
    > need to set a flag. Even allowing the overhead of calling through a shim into Carbon
    > this wouldn't amount to a huge call. There may be other APIs that do exhibit the
    > behaviour you mention, but this was a very bad example to pick.

    I can't tell if you're clueless to the horrible Carbon implementation under OS X, or just baiting me.

    I was one of the people involved in the port of Mac Office to OS X, at Microsoft, during 2001/2002. My particular job was to make Entourage perform fast under X, and one of the things that repeatedly came up when running Apple's sampling profiler tools was time spent inside HLock/HUnlock. Apple's answer, rather than making HLock/HUnlock faster, was "just remove your calls to HLock and HUnlock, since they don't do anything anyway."

    Unfortunately the code in question came from a third-party text rendering engine, and the locked-or-not state of handles was actually important, so I couldn't just get rid of the calls. But the time I spent reducing the frequency of them being called made things much faster.

    Later on I talked with the author of iTunes about this, and he remarked that he was able to just #define away his HLock/HUnlock calls, for OS X iTunes. (OS 9 iTunes still needed them, of course) He said it made the app smaller, and about 10% faster.

    --
    (sig) The last bug isn't fixed until the last user is dead. (/sig)
  129. Re:Easiest way to make a Mac faster is go back to by jbx · · Score: 1

    > For all practical purposes it was B&W unless you were printing, and even then you had to
    > jump through hoops. To get color onscreen we needed the nearly complete rewrite that was
    > Color Quickdraw on the Mac II.

    Yes. But you know what? That didn't require a ground-up rewrite. And they added a lot more than color: support for multiple screens and support for third-party graphics cards, for example. And if you wanted run the screen in black-and-white, you could still do it - something you can't do in OS X.

    > "The overhead of swapping out a hundred low-level globals ... but it's just not a
    > factor these days."
    >
    > Right. Because when you're switching application contexts a thousand times a second you
    > really want to waste time moving hundreds of discontinuous memory locations. Heck, these
    > days just swapping out the stack is a performance hit that has systems designers gnashing
    > their teeth.

    I wish more of those systems designers worked at Apple.

    hundreds of discontinuous memory locations... OK, let's say 100 4-byte values plus 100 2-byte values. That's 600 bytes.

    Now let's look at the bare minimum of what a PowerPC has to swap: 32 32-bit registers plus 32 64-bit floating-point registers plus 32 128-bit AltiVec registers, plus the 32-bit PC and 32-bit condition-code register. That's 32 * (4+8+16) + 32 + 32, or 960 bytes.

    You remind me of the folks who used to complain about Apple's "Ticks" low-mem global, which kept track of how many 60ths of a second had elapsed since system startup. They complained because it wasn't aligned on a 4-byte boundary - yet it was accessed so often - read and written to!

    The reality is, it just doesn't take that much longer to increment a mis-aligned longword. On later PowerPCs it makes absolutely no difference, in fact.

    By contrast under OS X, if you want to read the value of Ticks, you have to call TickCount(). But under OS X, that first makes a call which determines the number of microseconds since start, turns that into a floating-point variable, and then turns it back into an integer. Old OS X programs (like Metrowerks CodeWarrior) called TickCount() a lot to see if enough time had elapsed to check for user interaction; those programs had to be re-written because suddenly the call to TickCount() was a bottleneck!!!

    > And we still had an entire cottage industry devoted to memory managers and debuggers
    > that tried to track down the bugs that system encouraged.

    I believe there is still a cottage industry for memory managers and debuggers on Windows and Linux. No?

    > If "rewriting" a few parts of the system were that easy they would have down it.

    Now you're hitting on the true problem. This ceased to be true after System 7 shipped. Apple's development organization became convinced that to truly take the machine forward, they would require a totally new OS. So a small group of people continued to maintain System 7, while the "real" work went into Pink, which became Taligent. And when that failed, into Copland. And when that failed, into OS X. And OS X shipped way, way, way late.

    Time and time again, Apple's large teams, working on the "next big thing", failed, while the small group of people (Blue Meanies et al) working on 7.x, 8.x, and 9.x were actually delivering the incremental improvements that people needed. Had Apple put together a small team to "hack on" memory protection into System 7, it would have been done long ago. But Apple's management preferred to build empires of superteams working on a new revolutionary OS, so they could say, "I lead a team of 200 programmers".

    "the original MacOS was a great acheivement. So was the Model-T. Today, I refuse to drive either one."

    The car you drive is a series of incremental improvements on the Model-T. Even after all these years, the basic design laid down back then is the one we still use: conveyor-belt-style assembly of a car wi

    --
    (sig) The last bug isn't fixed until the last user is dead. (/sig)
  130. Re:Easiest way to make a Mac faster is go back to by shmlco · · Score: 1
    "Apple's development organization became convinced that to truly take the machine forward, they would require a totally new OS."

    That's true. But a good portion of that reasoning lay in the fact that to get to preemptive you needed to rewrite the kernel, event manager, memory manager, file manager, good portions of quickdraw and the graphics engine, device drivers, etc., to make them reentrant. So, by the time you've done that you've rewritten practically the entire OS, and then the real question becomes: do we want to do all of that work, only to fundamentally end up back where we started? And can we even do that without breaking half the applications out there that depend on some obscure bit of functionality or behavior?

    "The car you drive is a series of incremental improvement..."

    I don't think you want to go down that road, because if you do, we can start talking about the decades of incremental improvements that have gone ito Unix, BSD and Mach. (grin)

    --
    Any sect, cult, or religion will legislate its creed into law if it acquires the political power to do so.
  131. Re:Easiest way to make a Mac faster is go back to by jbx · · Score: 1

    > "Apple's development organization became convinced that to truly take the machine
    > forward, they would require a totally new OS."
    >
    > That's true. But a good portion of that reasoning lay in the fact that to get to
    > preemptive you needed to rewrite the kernel, event manager, memory manager, file
    > manager, good portions of quickdraw and the graphics engine, device drivers, etc.,
    > to make them reentrant. So, by the time you've done that you've rewritten practically
    > the entire OS, and then the real question becomes: do we want to do all of that work,
    > only to fundamentally end up back where we started? And can we even do that without
    > breaking half the applications out there that depend on some obscure bit of
    > functionality or behavior?

    Ah, now we're getting somewhere. I think that's roughly the reasoning they followed - since we have to rewrite it anyway, why not *really* rewrite it?

    The answer is pretty simple: because there's a lot of good stuff in what had been written - for example, a graphics engine that had been written at a very low level to run efficiently on very slow hardware. (Consider that on the original Mac, menus were drawn on-demand, as the user interacted with them. Same on Windows. But on OS X it's so slow to draw the menus that they have to draw them in advance and cache the resultant bitmaps) And the flipside is there, too: there's no guarantee that the new design you come up with won't have its own fundamental flaws and shortcomings. It's a choice between the beast you know and the beast you create. In my experience it's easier to fix the beast you know. (At least, as long as the beast you know has as many good points as Mac OS had.)

    The insight that no one ever had was that rather than fix it from the inside, you could treat the whole thing as a virtualization and fix it from the outside: Each app runs as a virtual Mac, with the OS acting to stitch together the virtualizations. That is to say, imagine multiple copies of Classic running alongside each other. Each is memory-protected from the other; each can crash horribly and not affect the rest of the OS. Each can be pre-emptively scheduled against the other. If you approach the problem from that direction, the need to re-write everything disappears. Of course, it would still be a lot of work; the file manager and device manager would have to be stubbed out and put in a central place for example. But it would be a lot less work than a complete rewrite. A lot of the work to stub out the file system was done already for A/UX, Apple's first attempt at a Unix-based Mac, and just needed to be carried over.

    > "The car you drive is a series of incremental improvement..."
    >
    > I don't think you want to go down that road, because if you do, we can start talking
    > about the decades of incremental improvements that have gone ito Unix, BSD and Mach.
    > (grin)

    To the contrary; I think that's an excellent point. If I were a user of BSD, I would look at OS X and be quite happy with what Apple's done with it - preserving the good parts of BSD while adding a lot of extra value. Heck - you can even boot a Mac in single-user mode with no GUI if you want to! If only the experience for old Mac people could have been as positive, or had a similar way to turn the new OS X-isms off!

    --
    (sig) The last bug isn't fixed until the last user is dead. (/sig)
  132. Microkernel VS Mach by argent · · Score: 1

    The problem with Microkernels is that Mach has become the model for "what microkernels are".

    Microkernels aren't about putting every component into its own memory and execution context.

    Microkernels are about having a consistent API for both system and user components to communicate with. Typically you have a message queue, and standardised messages that can be (but not necessarily are) marshalled across address space boundaries.

    There's no reason that a processor context switch has to happen, nor even that a message actually needs to be queued and dequeued in another thread, it just has to be possible for that to happen. When you make a call-with-wait (so you're suspended until the return packet gets back), the entire operation can happen in your own execution context.

    OR, the operation could involve a round-trip across a network link.

    The key is that the API doesn't distinguish between these two cases, it all depends on what's registered to handle that message.

    So there's no reason a microkernel OS can't be as fast as a monolithic kernel. In fact microkernels an microkernel-like designs are not exactly rare in the control systems industry, where the performance and latency requirements are much tighter than they are in a desktop OS. The most microkernel-like personal computer OS, AmigaOS, was noted for its high performance and responsiveness.

    Mach, no, that was a mistake. But microkernel design isn't the reason why.

    1. Re:Microkernel VS Mach by Lost+Found · · Score: 1

      Granted, Mach is probably one of the worst examples of a microkernel. But I disagree that context separation is not a fundamental property of a bona fide microkernel; even Wikipedia says "All other services, those normally provided by the kernel such as networking, are implemented in user-space programs referred to as servers.", though it notes many implementations include a filesystem or device drivers in kernel space.

      Regardless of what kind of magic algorithms your queueing mechanism may use, I simply don't see how a microkernel can be 'as fast' as a monolithic kernel. (Pick some random task) in a microkernel involves building a message / marshalling, while the same task in a monolithic kernel involves a direct function call. This is ignoring entirely the 'true' microkernel approach that does maintain context separation (which is quite detrimental to performance).

      And I'll also grant that microkernels have penetration in some mission critical markets. But there's a difference between a requirement for consistent performance and latency, and a requirement for *high* performance and *low* latency.

      Microkernels aren't without place or interest, but in my opinion, they are inferior to well-designed monolithic kernels (such as Linux) in today's computing world.

      An interesting read along these lines can be found on the Wikipedia page for Mach:

      http://en.wikipedia.org/wiki/Mach_kernel

      I suppose I should expect this message to get marked 'Troll' as well. Funny how having an unpopular opinion on Slashdot warrants such a branding.

    2. Re:Microkernel VS Mach by argent · · Score: 1

      I disagree that context separation is not a fundamental property of a bona fide microkernel;

      Wikipedia isn't authoritative, and implementing a microkernel with physical address space separation makes as much sense as implementing a TCP stack by blindly following the ISO model and having separate modules for every layer... even if they don't do anything.

      How would you build a microkernel on a system without an MMU? There's a lot of real-time microkernels that run on systems without an MMU like the Amiga Exec.

      (Pick some random task) in a microkernel involves building a message / marshalling, while the same task in a monolithic kernel involves a direct function call.

      A direct function call involves building a message (on the stack, or in registers) and executing a context switch (function call). If you're passing a message into the same process context and waiting, the overhead for actually queueing and dequeing a message is around 4 instructions, and if you inline the message passing the optimiser can eliminate that.

    3. Re:Microkernel VS Mach by Lost+Found · · Score: 1

      Funny, all the 'big name' modern microkernels I'm aware of either currently exploit context separation, or they used to (and stopped because of the terrible performance). Is that to say that there are 'microkernels' on other platforms that do not have -- and never had -- this property? No, of course not.

      Now I'll admit that I don't know a whole lot about microkernels, but I do know that every piece of literature (and argumentation) I've ever come across about microkernels has emphasized process separation (or the failure of process separation). So I suppose Wikipedia leads the pack of non-authoritative sources. Tell me then, sir, just who is the authoritative source?

      Now we come back around to the question of overhead. Tell me... if a property of microkernels isn't process separation, and you contend that message passing consumes roughly the same number of instructions (cycles being the important variable you've ignored), just how different is a microkernel and a monolithic kernel, in your view?

    4. Re:Microkernel VS Mach by argent · · Score: 1

      Funny, all the 'big name' modern microkernels I'm aware of either currently exploit context separation, or they used to

      Have you ever used one? What ones are you familiar with? Have you even studied one that wasn't an academic exercise, one actually designed for real work (that is, Mach and Minix don't count)?

      if a property of microkernels isn't process separation,

      Even a monolithic kernel doesn't have to have a separation between process address spaces. Process separation provides failure isolation and security, but there have been multitasking operating systems with both monolithic and microkernel design on processors that didn't implement a process separation mechanism at all.

      If the components that you're dealing with are such that failure of one is catastrophic in any case, and they're all considered to be part of the same security boundary, then putting them in separate address spaces and processor contexts is silly.

      In a monolithic kernel you have a distinction between components running in the same context and components running in separate contexts. One are called "threads" and the other "processes", and you have separate APIs for "threads" and "processes" to communicate with each other, and still more separate APIs for kernel threads and threads running in user processes.

      In an ideal microkernel the distinction between "threads" and "processes" is simply a function of association. Sending a message to another thread in the same address space and one in another address space, or even across a security boundary, uses the same API, and all communication uses that API. The trade-off between fast message passing (which can take the same number of instructions and cycles as a subroutine call because it can be *implemented* as a subroutine call when using a queue-message-and-wait mechanism) and full-on "marshal a message and execute a context switch" (or even "marshal a message into network byte order and pass it to another processor in the cluster over the network") is a detail of implementation.

      The distinction then is that in a microkernel things like "user space file systems" or "distributed file systems" is simply a matter of, at the most, recompiling the file system. The API remains the same.

      In real microkernels you have complications from things like shared buffers, but still... moving a component from one place to another is a minor effort instead of a major redesign, and writing things like file systems and network drivers is enormously easier. On the Amiga there was a user-written NET: file system that was an application program that registered itself as a file system handler (mounting itself as NET:) and simply passed the messages it recieved over the message port to its counterpart on another system, and took received messages and passed them on as a proxy in return.

      Asking "what's the difference between a microkernel and a monolithic kernel" is like asking "what's the difference between VMS and UNIX" or "Linux and OS/360". All the arguments people make against microkernels now were made against UNIX in the '70s. Having the user command processor as a separate program and creating a new process context for every command was considered utterly insane and inefficient, because creating a new process context on a typical mainframe or minicomputer OS was a tremendously expensive process. A UNIX process is so lightweight by comparison that the overhead of fork() and exec() is negligable compared to the overhead of opening a couple of files and reading them that it's lost in the noise.

      (It's kind of ironic, actually, that the Linux ELF-based libc and the OSX Mach-O runtime and other dynamically loaded runtimes have brought all the crippling overhead of heavy process creation back... Moore's Law has hidden this, but comparing the overhead of a dynamically loaded ELF libc to a 6th edition a.out-based one makes the distinction between Linux and OSX look irrelevant by comparison)

    5. Re:Microkernel VS Mach by Lost+Found · · Score: 1

      Wow. You must share some of what you are smoking.

      I'm aware that a monolithic design doesn't need any kind of context separation (in fact, for supervisor tasks, most don't have any at all). That's pretty obvious because context separation is not an inherent property of monolithic design.

      One thing I do find remarkably interesting is how you've now referred to the possibility of network bridging kernel components a couple of times now. I can think of another technology that does this; it's called J2EE. And when you start to rely on such *nonsense*, you get these wonderful applications that take 90+ seconds to answer a fucking query. (I've seen it happen in the corporate world to that insane degree).

      I guess my beef with microkernels is the same as my beef with Java. "Remove the useless cruft and overhead," you might hear me saying.

      But I like this example of being able to 'tear off' the filesystem and put it on the other end of a network. The problem is, it's terribly impractical. It would be absolutely worthless for anything other than academic reasons (especially considering that no one filesystem is 'generic' enough to behave optimally in both local and remote configurations). In fact, if you wanted to move into any kind of production with a disconnected FS, you'd need extensive security checking on the inbound queue.

      Then, if you decided to make it a local FS again, your performance *would blow*.

      Building an entire kernel out of little queues is just insane and infeasible in the real world. There's no reason to build in all kinds of overhead.

      I hear you about fork()/exec() (granted, modern systems do things even more sanely, between vfork() and COW). But there's a difference between process creation time and the time it takes to do *ANYTHING* in the kernel. If you doubt that, compare the number of people bitching about how long it takes to run 'ls' to the number of people who think context separation in kernels is a joke.

      Your comment about dynamic linking is funny. It's one of those things that is just a 'good trade'. Imagine, say, the memory consumption of a modern desktop system where nothing was dynamically linked. Or the pain you must go through when you find out that someone didn't check a buffer in zlib.

      It's a bogus comparison anyway. The cost of dynamic linking is typically very small and has been improved through mechanisms like prelink. It's negligible for commands, and sad on general abortions like OpenOffice. For these big behemoths where linking is a pain in the ass, you pay the linking cost only once. In a microkernel, your overhead is there, looming over you, regardless of what you ever do.

      I'll end this post simply. Call me when someone builds a feasible microkernel for general purpose computing that doesn't perform like ass.

    6. Re:Microkernel VS Mach by argent · · Score: 1

      Wow. You must share some of what you are smoking.

      It's called "30 years in the real-time control systems industry".

      I'm aware that a monolithic design doesn't need any kind of context separation

      Neither does a microkernel design. The only microkernel designs that demand context separation are the "academic microkernels" producted by people who (I presume) looked at the way the real-time industry was doing stuff and thought "hey, that's really cool, and if we add context separation we can get something even undergrads can understand". It's no accident that the poster boys for "screwed up academic microkernels" are Mach (MIT) and Minix (VU).

      network bridging kernel components [...] I can think of another technology that does this; it's called J2EE.

      Also: NFS, Athena, Vice, Photon, Plan 9, half the NUMA and clustering systems in the world, ...

      Building an entire kernel out of little queues is just insane and infeasible in the real world.

      It's a common way of building a kernel in the real world: there's probably 100 installed real-time systems for every timeshared system out there, and microkernel design is hardly unusual there.

      The cost of dynamic linking is typically very small

      For today's computers, yes, but you're missing the point I'm making. OK, look:
      [ecode]
      gee:/builds/glibc/cross:[254]$ LD_DEBUG=statistics elf/ld-linux.so.2 --library-path :math:linuxthreads:login:/usr/lib:/lib /opt/kde2/bin/konqueror -/
      16634:
      16634: runtime linker statistics:
      16634: total startup time in dynamic loader: 699430072 clock cycles
      16634: time needed for relocation: 694116497 clock cycles (99.2)
      16634: number of relocations: 54130
      16634: time needed to load objects: 4958742 clock cycles (.7)[/ecode]Seven hundred million clock cycles in the dynamic loader starting up Konqueror, almost all relocation. Elsewhere I'm finding over a million clock cycles just for ls. Prelinking gets it down to a "mere" few hundred thousand cycles.

      That's acceptable today, but back in the period I'm talking about that would be several seconds for every command. For a mainframe operating system, several seconds startup time for an execution context wasn't a big deal... typical jobs didn't create new execution contexts on a regular basis. So the mainframe guys, with this idea that creating an execution context was expensive, looked at UNIX's fork()/exec() with horror. The UNIX guys, who'd gotten rid of most of the stuff that mainframe operating systems were doing, had this big battle convincing people that the time spent reading the FORTRAN compiler's image from disk was thousands of times greater than the time spent creating its process context to run in.

      Similarly, you're looking at microkernel design with this idea that message passing involves taking a message, marshalling it into a flat format, copying it, making a system call, unmarshalling it, and making a subroutine call. It's like you're a mainframe guy who thinks that creating a new process context means IPLing a new copy of CMS into a VM partition.

      In a high performance microkernel message passing involves taking a message, then either (for an asynchronous queue) adding it to a linked list and then later (possibly after several messages have been queued) performing a kernel thread switch, or (for a synchronous queue) calling the handler directly. If there's a context switch involved, that's simply a special case of a handler that marshalls the message and puts it on the shared queue, then (if it's synchronous) waits.

      It's an indirect subroutine call, same overhead as calling a dynamically linked library.

      The difference between a user-mode and kernel-mode NFS server is simply a matter of how you load the server.

    7. Re:Microkernel VS Mach by Lost+Found · · Score: 1

      I hear you. Maybe context separation is an unfair assumption on the part of most 'microkernel haters'.

      (Hey, I'm not a hater, I just have an opinion :P)

      Your comments about relocation are all fine and good, but that doesn't fully clear the air. Van Jacobson pointed out recently in a presentation about abandoning the Berkeley network design that a modern Pentium can do something like 400 instructions in the time it takes to do a single fetch.

      So it may just be that the microkernel approach requires tinkering with a linked list. Now you have to consider the behavior of a linked list. Now, if the design works out such that your allocation overhead is minimal and you're cache hot, your overhead may be pretty small. And if you take it a step further and talk about a synchronous queue, then let's say you avoid that altogether.

      At this point, I ask you -- what are you doing? What is the benefit of the design decision you are making?

      It's not that microkernels can't be fast under ideal conditions. It's just that if you start to use a microkernel in ways people like to think microkernels are good (split things off into different contexts, achieve some super geekdom through message passing, etc) your performance begins to suffer.

      It's just like people that get excited about beans and RMI and all that nonsense and write terrible web applications. They could have done it all in native everyday raw Java, and while it wouldn't be really fast it might be tolerable.

    8. Re:Microkernel VS Mach by argent · · Score: 1

      What is the benefit of the design decision you are making?

      You get a standard, stable API for kernel components that can be used from user applications or kernel applications. It makes the design and implementation of kernel components thousands of times easier. It allows you to move trusted user applications into the kernel simply by loading them as kernel modules. Contrariwise, when you have a user application calling some kernel component repeatedly you may be able to duplicate that component into that application's user space and avoid context switches. It makes the whole distinction between user and kernel a matter of policy rather than implementation.

      Those things "that people think of when they think of microkernels" are the academic things that the MIT Mach papers were all about. They're not the kinds of things that the real-time world had already been using microkernels for when Mach was conceived.

      It's like the way people have gone gaga over object-oriented languages and then use languages like C++ and Java that miss the point of object orientation in so many ways.

  133. Re:Call me weird, but... by Macgrrl · · Score: 1

    Anyone who spent any time trying to debug extension conflicts did not shed a tear for OS 9.

    Depends on whether you were being paid an hourly rate to do so.. In all seriousness, unless the fault was intermittant, basic diagnostic techniques and testing routings would fairly easily identify extension conflicts. It just required being methodical.

    --
    Sara
    Designer, Gamer, Macgrrl in an XP World
  134. Lack of hibernate hurts by SilentChris · · Score: 1

    Lack of hibernation in Mac OS, in my opinion, hurts. For those who don't know, "Hibernation" is the term Microsoft uses for a state in which all of the contents of memory are saved to the hard drive and the system completely shuts down. When the system is booted up, that cache is read from the hard drive (and is almost always much faster than a full-on boot). Considering all the things that could go wrong, it works excedingly well. It's sort of like a better sleep, hence the name.

    As to why it's needed: battery life. I can hibernate my Dell, unplug it for a business trip and it's still got the same juice a day or two later when I turn it on. When I do the same with my Powerbook G4, the battery often dies while it's asleep.

    I'm hoping it's one of the things they add for 10.5.

    1. Re:Lack of hibernate hurts by Anonymous Coward · · Score: 0

      > Lack of hibernation in Mac OS, in my opinion, hurts.
      > I'm hoping it's one of the things they add for 10.5.

      I wouldn't count on it. From the looks of things, the Intel-based Macs boot plenty fast. With boot times around 20-30 seconds, I don't think Apple's engineers will find it worth their time to add hibernation.

    2. Re:Lack of hibernate hurts by SilentChris · · Score: 1

      "I wouldn't count on it. From the looks of things, the Intel-based Macs boot plenty fast."

      It doesn't recall the apps and windows that were open, their exact state, etc. 20-30 seconds is just the initial boot, not the amount of time needed to get back to where I was working.

      I don't know why people try to defend Apple on this particular design decision. There's absolutely no reason why hibernation shouldn't be included in OS X.

    3. Re:Lack of hibernate hurts by dragonman97 · · Score: 4, Informative

      I don't know why people try to defend Apple on this particular design decision. There's absolutely no reason why hibernation shouldn't be included in OS X.

      It could be that it's because hiberation actually does exist in Mac OS X. It's just not a well known fact. OS X 10.4's "Safe Sleep" (Google cache) saves the active memory to disk when a Mac [laptop] goes to sleep...lest the power get interrupted. If one is so inclined, they can activate it, and even choose to use it by default. I've enabled it on my Mini, and it definitely works.

      However, if you're not a Mac user, you may not appreciate how good the normal "Sleep" mode is. Unlike Windows, a Mac which has been put to sleep will resume almost immediately, and be instantly usable. My iBook can stay 'asleep' in my briefcase for ages, with very little battery consumption, and as soon as I open the lid, I am good to go. This impresses me more than words can say.

    4. Re:Lack of hibernate hurts by SilentChris · · Score: 1

      "It could be that it's because hiberation actually does exist in Mac OS X. It's just not a well known fact. OS X 10.4's "Safe Sleep" (Google cache) saves the active memory to disk when a Mac [laptop] goes to sleep...lest the power get interrupted."

      Ah, see, there's the issue. I've noticed the lack of a hibernation feature most on my iBook G4, where I never saw the option (and somehow I missed it on my Powerbook). I'll enable it on my Powerbook and try this hack for the iBook.

      "However, if you're not a Mac user, you may not appreciate how good the normal "Sleep" mode is. Unlike Windows, a Mac which has been put to sleep will resume almost immediately, and be instantly usable. My iBook can stay 'asleep' in my briefcase for ages, with very little battery consumption, and as soon as I open the lid, I am good to go. This impresses me more than words can say."

      I am a Mac user (I'm also a Windows user, a Linux user, etc -- I use all OSes because different ones have different strengths and weaknesses). In my daily work, I've found both my Dell Inspiron and final-generation Powerbook G4 come out of sleep at about the same speed (in fact, the Dell sometimes edges out the Powerbook G4). However, when I go on business trips, the Mac in sleep mode simply doesn't save much juice. Comparing the two, I have about 40% battery life left after 8 hours in sleep-mode, as opposed to 100% or so for the Dell in hibernation. The fact that I put my Dell in its case, leave it in the hotel room for a couple of days, bring it to a client and have full battery life when I'm ready to start my presentation "impresses me more than words can say", as you put it.

      I'll have to test and compare using "Safe Sleep". In my experience, getting hibernation "right" takes a couple of tries (Windows and the Linux kernel first had it years ago, but only in recent revisions does it truely save the state of every device perfectly). Hopefully my Mighty Mouse will power up as soon as the Mac comes out of Safe Sleep (it doesn't for regular sleep > ).

    5. Re:Lack of hibernate hurts by Anonymous Coward · · Score: 0

      > I don't know why people try to defend Apple on this particular design decision.
      > There's absolutely no reason why hibernation shouldn't be included in OS X.

      Oh, I totally agree! I'd like to see hibernation too. I wasn't defending Apple; I was just saying that I don't expect them to make the effort, based on their "we know better" attitude.

      Hell, I'm still waiting for Apple to fix all the bugs and design issues in Mail.app - but I don't really expect much anymore. I'm using Thunderbird now.

  135. Re:Easiest way to make a Mac faster is go back to by shmlco · · Score: 1
    "Each app runs as a virtual Mac, with the OS acting to stitch together the virtualizations."

    ACK! He says, mentally running through the point of contacts with the hardware, events, file system, networking, windowing, interapplication communication, scripting, clipboard. Yeah, you could do it, and in fact, they did do it with Rhapsody's Blue Box "Classic" mode, but you'd practically have to write an entire OS to put beneath it... which, from a certain perspective, is what they did.

    As to OS X'isms, and speaking as someone who did Apple/Lisa/Mac development in 77/83/84, I'm pretty happy with the current version. Finder stills needs work, and I remain less than thrilled that O/C is the language of choice, but overall, they've done a pretty good job, and extended the system in ways where Vista is still struggling to catch up.

    --
    Any sect, cult, or religion will legislate its creed into law if it acquires the political power to do so.
  136. thank you by Anonymous Coward · · Score: 0

    You know, that was an interesting comment & all, but the thing that made me happiest is that you know how to properly use "it's" and "its." I feel like I've never seen that on slashdot.

  137. Re: Easiest way to make a Mac faster is go back to by gidds · · Score: 1
    And can we even do that without breaking half the applications out there that depend on some obscure bit of functionality or behavior?

    You might be surprised.

    The original Atari ST's OS (TOS) was based on GEM and fairly similar to the original Mac OS: it could only run one application (plus up to 6 desk accessories) at once, no memory protection, simple and proprietary font support, rudimentary printer support, 8.3 filenames, simple B&W GUI, etc.

    Since then, projects such as MultiTOS, MiNT, MagiC, and NVDI have replaced part or all of the OS, giving full pre-emptive multi-tasking, memory protection, true colour and much higher resolutions, full scaling font support (TrueType etc.), long filenames and large drives, networking, pretty good Unix compatibility, a greyscaled 3D look along with new file selectors and proportional scrollbars etc., object linking, and many other improvements giving a much more modern system. And yet, the new system is much faster than the original; and almost all the old applications still work unchanged, in most cases better than before. It's amazing what they managed to achieve.

    Now, that may not translate directly to the Mac. The ST came out a year later than the Mac, and may have taken advantage of some of the Mac's experience, resulting in a slightly cleaner system. By the time Apple were considering OS rewriting, Mac OS 8 was probably a much bigger system than the Atari's, with many more dependencies, and many more ancient apps with dirty coding that couldn't work with the new features.

    But it does tend to agree with the parent message's suggestion that incremental improvements should have been possible. Maybe going for a new OS was a choice rather than a necessity (though that may not have been apparent at the time).

    OTOH, despite all the setbacks and failures, the Mac now has a pretty good modern OS, so with hindsight maybe it was the right decision after all!

    --

    Ceterum censeo subscriptionem esse delendam.

  138. Re:Call me weird, but... by Weedlekin · · Score: 1

    "And DOS and CP/M pretty much evolved from Unix system III or so"

    CP/M was inspired by DEC TOPS-10 rather than UNIX, and the first version of DOS was very heavily inspired by CP/M.

    --
    I'm not going to change your sheets again, Mr. Hastings.
  139. Re:I love OS X (The much hated win95) by Anonymous Coward · · Score: 0

    Yes, there was, there were DX80 and DX50 and DX40, chips as well, not just the 33 and 66 we all remember. (They were cyrix and maybe AMD)

  140. Journaling? by Gropo · · Score: 1
    ...Journaling in HFS Plus...
    That's odd, I assumed Journaling gave a slight performance hit... unless you kernel panic etc. and your recovery has it's ass covered.

    And then there's the fact that I just today figured out how to prevent chronic fatal drive thrashing cycles on my sidekick iMac G3 (running Tiger): format the drive HFS non-journaled.

    --
    I hate Grammar Nazi's
  141. Re:Easiest way to make a Mac faster is go back to by jbx · · Score: 1

    > "Each app runs as a virtual Mac, with the OS acting to stitch together the virtualizations."
    >
    > ACK! He says, mentally running through the point of contacts with the hardware, events, file system,
    > networking, windowing, interapplication communication, scripting, clipboard. Yeah, you could do it,
    > and in fact, they did do it with Rhapsody's Blue Box "Classic" mode, but you'd practically have to
    > write an entire OS to put beneath it... which, from a certain perspective, is what they did.

    Yes, my point exactly: they had to do this in order to handle the "Classic" mode anyway. But instead of putting in a shim that the ClassicOS talks to, they should have put in a shim that the ClassicOS *apps* talk to.

    And given that a lot of the performance issues under Carbon in OS X don't happen under Classic, they probably could have avoided them in a "MultiClassic" environment too.

    Ah well. Looks like the spirit of killing pre-OS X technologies lived long enough to kill Classic on the Intel Macs, so I think it'll only get harder to actually ever make something like this happen.

    > As to OS X'isms, and speaking as someone who did Apple/Lisa/Mac development in 77/83/84

    Wow, you did Lisa development? Man, I'd love to see a Virtual Lisa, to show people who believe that the Mac started it all. (I always hated that Apple was so tight on its restrictions as to who was allowed to develop for Lisa.)

    --
    (sig) The last bug isn't fixed until the last user is dead. (/sig)
  142. Compare WinME to 98SE, not 2000 by billstewart · · Score: 1
    WinME was yet another update to the Win95 chain of consumer-oriented operating systems that descended from Win3.1 and all that ugly backwards compatibility to make sure older Games still worked. Win2K was an update to the Windows NT chain of business-targeted operating systems, which was originally developed by a team led by Dave Cutler of VMS fame, which had an Actual Operating System kernel and a Win3.x/95 compatibility layer hacked on top of it.

    NT3.51 was in theory much more stable than Win95 (except that it didn't include working power management drivers, because it pretended to be a "Server operating system, not a Desktop operating system", so it would blue-screen when your laptop ran low on battery and sent power-management interrupts, which was unfortunately strongly correlated with whether I caught the express train or the slower local train to work :-)

    Win2000 was fairly stable, though unfortunately some time around NT4 or Win2K they moved the graphics system into the kernel for performance reasons, so it could still die in ugly mysterious ways, but it was at least much nicer than older Win95-derived versions. WinXP actually works really well for me - it's fast and relatively stable, though it still dies every couple of weeks on my laptop: almost never with an actual bluescreen unless my hardware's acting cranky, but usually with something stalling the window system or the mouse when it's waking up from hibernation.

    WinME convinced me that I should have no guilty feelings about pirating Microsoft operating systems - I'd bought Win98SE because it promised that Internet Connection Sharing would let me actually share my Internet Connection (lies!), and I bought WinME because it promised that the new version of Internet Connection Sharing would let me actually share my Internet connection (this time for sure!) (lies again), and that it would be more stable (lies! though 98SE has been more stable than 98.) I had half a dozen lab machines with 98SE, and had no qualms about reusing it when the hardware died, especially since I was running Linux on most of those machines anyway. On the other hand, XP's copy protection looks sufficiently workable that I decided to buy a separate copy of XP for my mother-in-law's machine, which had a WinME version sufficiently infested with spyware, IE Toolbar "helpers", popups, etc. that it was much cleaner to wipe it out to bare metal rather than attempt to reinstall ME cleanly.

    --

    Bill Stewart
    New Fast-Compression-only CPR http://preview.tinyurl.com/dy575ks
  143. Preemptive Kernel made a big difference in UI perf by billstewart · · Score: 1
    The pre-emptive kernel hacks (which were available as add-ons during some of the 2.4 period, but became mainstream for 2.6) were definitely a big improvement, and it's generally claimed that they make the biggest difference to GUI performance, so it's a bigger impact on *perceived* performance than on actual speed (unless you're doing millisecond-scale real-time hardware stuff.) So yeah, the g*p article saying 2.4->2.6 was a bigger jump than you're likely to see for a while is probably correct.

    Of course, the faster-than-Moore's-law changes in RAM and disk sizes and prices during that time period don't hurt either - my machines really did go a *lot* faster with 512MB of RAM and an uncrowded 120GB disk drive than 128MB and 2GB, and even though BitTorrent music downloading has made the disk drive no longer empty, it's still enough larger that it's usually much less fragmented and installations are a lot cleaner.

    The next big performance jump is likely to be use of Flash memory as disk cache - you can get 2GB for under $100 these days, and even crude steps like installing all of the OS and libraries onto flash is likely to be a big win, because you eliminate disk-rotation and disk-seek latency from your typical system performance - doing more intelligent things with caching programs or translucent file systems or possibly even putting journaling onto flash may be make a bigger difference, though especially journalling needs to be done carefully to avoid overuse of flash's write cycle limits (though I gather that's much less of a problem with newer flash technology than older stuff.)

    --

    Bill Stewart
    New Fast-Compression-only CPR http://preview.tinyurl.com/dy575ks
  144. Laptops Shutting Down UnCleanly by billstewart · · Score: 1
    Sure, journaling file systems are useful if your desktop machine randomly shuts down when the power fails or somebody kicks the cord out, and laptops _do_ run out of power regularly. But if a laptop's going into low-power shutdown, it should detect that it's in trouble when it's down to (e.g.) 1% power and do a save to disk, rather than just running until the last possible second and choking. Windows laptops don't always restart cleanly from hibernation, but at least they _try_, and you can set them to do various levels of clean shutdown before they choke and die - I would have expected Apple to have gotten this right.

    Of course, nobody'd going to do a better job than some of the capability-based operating systems like EROS or its predecessor KeyKos - friends of mine had fun at trade shows in the 80s unplugging their hardware while it was running, plugging it back in again and having the same applications running from where they left off, much to the annoyance of the "fault-tolerant computer" vendors at the next booth who weren't willing to risk doing the same.

    --

    Bill Stewart
    New Fast-Compression-only CPR http://preview.tinyurl.com/dy575ks
  145. WTF is it? The web page doesn't say by billstewart · · Score: 1

    After looking 3-4 levels deep into the web page, I still can't say what Quicksilver does or why I'd want it. It seems to be for the Mac, and it seems to be some kind of code launcher, but I can't tell what it really does or why it does something better than the native Mac tools.

    --

    Bill Stewart
    New Fast-Compression-only CPR http://preview.tinyurl.com/dy575ks