MacOSX Vs BeOS ShootOut
Jolie writes: "After Palm purchased Be's assets, the future of BeOS became uncertain and a lot of users have left the platform. One of these users was Scot Hacker, mostly known for his 'BeOS Bible' book among other things. Scot tried to stick to Windows, then to Linux but he ended up with MacOSX. He has written a long and detailed article comparing, from the user's point of view, his beloved BeOS to his new favorite, MacOSX."
I could have sworn that I heard that BeOS was going to be given away, or something along those lines. Is this true? Does anybody have a download link or two?
With a little more polish (multi-user, better networking) it coulda been a contender. You can still get it at http://free.be.com, the free version. I think that Palm should open-source it; because it has some nice features (multi-thread apps, REALLY nice interface). Alas, it seems it is doomed.
Everything is mainstream now.
For those who don't like to click all day long- Here
One of these users was Scot Hacker
I'm just jealous of that name.. are you sure thats not a psuedonym?
air and light and time and space
From the article:
Bio-diversity is both the greatest strength and the greatest weakness of open source software. It is what will keep Linux thriving no matter how depressed the tech industry gets (unlike Be), but it is also that which practically guarantees that the Linux experience will never feel internally consistent.
That last sentence was the one that intrigued me - is "internal consistency" something that people really look for in an OS? Speaking for myself (somebody who spends 90% of their time at the CLI) I've never really had a complaint in the "internal consistency" department - in fact, I've always liked the fact that Linux has kind of a TMTOWTDI feel - I can set my desktop up completely differently than the guy in the next WorkCube and be productive as hell.
Maybe "internal consistency" is something that a mass-marketed OS might want, but for the legions of DIY'ers out there, is this something to be worried about in an open-source OS?
But what does my opinion matter, I just vote here. It's not like I have any money or anything.
I loved BeOS, too. It was a great operating system, ahead of it's time. BeOS beats both Windows and the classic MacOS, by far.
Unfortunately, BeOS is for all intents and purposes dead. Nothing me or you can do will change that. That's why I'm going to put my money on MacOSX every time. We all know the advantages of OSX--I mean, it's certainly the first time anyone has combined user-friendliness and good-design with the power of Unix (and a real Unix, at that).
So, sad is I am to say it, this article is sort of irrelevant. Sure, I'll keep BeOS around as a toy. But for serious work, OSX is my new OS of choice.
--
I support a US first strike
thud thud thud, his site gets slashdotted
"Wait, what am I saying? Beos was a horrible web server."
No, actually that's his real name. He must have had very cool parents :)
- Scot Hacker
It's like comparing SUVs to cars to trucks. They're all different, suited to different people's needs.
(A brief example, I'm sure everyone knows each individual point already)
Windows is for the everyday user, who doesn't mind a few crashes here and there if it means all their favorite software will run on it and the whole thing can be as user friendly as possible.
Unix is usefull for those who know what they are doing, and is usually considered faster and more reliable, and is in general more suited to business and (especially) software development.
MacOS combines the two, with a GUI similar to windows (suprise!) and more support for games and home use software, but with a Unix kernel and better reliability. I don't use them much myself, but I hear that mac's are the best choice for multimedia development (graphics especially, but they also seem to have some of the best music editing apps)
I myself prefer Windows for home use (it's all about the games) and Unix (solaris8 to be specific) for work development.
Why compare any of them in general though when they're all suited to different applications?
-Space for rent
Since I returned to the Mac in 97 and was using it for web work I got used to typing in the extensions to file names. I never thought this was a big deal having done it ion Windows a lot. When OSX came out and the metadata controversy reared its head I was unsure what the rancor was about.
After reading this article I can now understand why some people want a different system than that used in OSX. In some ways OSX takes a step backward by getting rid of the resource fork. On the other hand, it acknowledges the fact that to be compatible in a heterogeneous network you have to accomodate Windows and UNIX. The system Scot mentions that was used in Be sounds very intriguing. The fact that MS is moving to a database structure for their file system is also interesting.
While I would love the ability to use attributes in files like Be did, Apple doesn't have the luxury of starting from-the-ground-up. Still this was THE feature (aside from performance) that I wish OSX had. Would make Sherlock much better. Scot seemed to find some of this functionality in iTunes. Wish it was in the Finder.
Scot Hacker seems like the ideal OS X user. Unlike hard-core Mac users, like most of the OS X audience, he doesn't have Mac desktop environment that's tweaked exactly the way he wants and his hands don't automatically issue Finder commands. He's extremely at home at the command-line and can tap the power of the Unix underneath but still appreciates an elegant, consistent GUI. (Unlike desktop Linux fans, who consider middle-button text pasting that may or may not work between apps from different toolkits to be perfectly satisfactory integration.) And, as he said, when you're coming from Be, it doesn't take a lot of software to look like a vast cornucopia of available apps.
The one thing that surprises me is that the speed didn't bother him more. The biggest thing BeOS had going for it, besides that file system, was blazing, silky-smooth speed, whereas all the OS X systems I've seen dragged their butts. (Admittedly, I haven't used 10.1.) He did have a really fast box, though.
What I'm listening to now on Pandora...
Scott's essay says: I don't mind AppleScript. I wish the system were open to other languages
Actually, the system is open to other languages, although I don't know how many of them have OS X ports. MacOS uses Open Scripting Architecture, which means that pretty much any scripting language can operate your Mac, given an appropriate OSAX plugin.
I've toyed with the ones for JavaScript, Perl, and Python, but decided to stick with AppleScript since I already know (some of) the syntax.
I mean this guy always manages to become an extremely experienced user of a doomed OS.
Troll alert!
I know I shouldn't be resoponding but I can't pass up a chane to prove an idiot wrong.
You may be right about the number of BeOS jobs (unless Palm decides to do something with it), but you are definitly wrong about the number of OSX jobs. Not counting the hundreds of people at Apple working on OSX itself, the following vendors all have OS X programmers:
Microsoft's Mac Business Unit
Intuit
Adobe
Macromedia
Qualcomm
This isn't even counting the small companies such as Thursby, Barebones, Omnigroup, etc. I myself work for a small company writing OS X software.
You should follow an old addage updated for slashdot; Think before you post.
The Personal Edition of BeOS, given away for free, can be turned into a full installation very easily. Check betips.net for details.
I'm the stranger...posting to
...than clicking on a slashdotted link is clicking on a link that works, getting 3 or 4 pages in and interested, THEN having the site get slashdotted....
What I saw will also be dogmatic and anecdotal, as it is being drawn from my own life.
Comparing Macs to Windows is not SUVs to cars and trucks. It is not about different, or suited to different needs, though one can very clearly make that distinction.
It's *almost* like talking about luxury vehicles though, as noxious as car analogies are. You pay for the Mac experience, where the Windows world spans the whole gamut of econoboxes to SUV.
I'm going to leave out Linux and Unix for simplicity and because with Mac OS X you get BSD 'for free' since it's built atop it.
For the average (not the specific individuals), a Mac is drop in compatible with a PC, about the same way that an AMD Athlon is compatible with the Intel P4.
Macs have less quantity software, but it is not without the entire spectrum (except, perhaps, maybe only in the short term, for VB virii)
What Windows has is the ability to transform nearly any machine into a Window's platform device. Think borg, think virus. A 486? A P2? A P3? A Duron? A MP P4? You can install Windows. It's not perfect, it's not seamless, it's not graceful, but it works. That seems to be the catchphrase that is Windows.
The Mac is arguably more tightly bound to it's hardware. It *is* seamless, graceful, and clean. Perhaps it wasn't like that in the past, but right now, and for the next few iterations, OS X is going to be hand tailored for the hardware and the hardware is going to be hand tailored for the OS.
If you prefer the simplicty of a single setup, like I do, you can get one Mac PowerBook G4 for home use (video, graphics, games, movies, etc) and for work (BSD, bash, gcc, etc).
GPL Deconstructed
And, for the record, the two main beos projects by lost souls are BlueOS and OpenBeOS.
Score:-1 beat-to-death
Want a cache?
Kapow! Almost instantly, there you have a link to google's cached copy, if one exists. Perhaps this should be in the Slash FAQ, or printed out and taped to everyone's monitor. For a little more effort, you could use some javascript to strip the http:// off of the current selection and replace it with "http://google.com/search?q=cache:" to automagicaly go to the google cache of whatever URL is currently selected in your browser (for those times when people helpfully make their link text the URL of the link).
Shall I fax you a copy of my driver's license? ;)
- Scot Hacker
He said: "Because the Quartz display engine is vector-based, it's possible to do things like providing sliders that adjust the size of the photo-quality icons from miniscule to immense with no dithering."
That bitmap-resampling that you see in the Dock isn't a simple dither, but it has nothing to do with vector drawing, either.
-jcr
The only title of honor that a tyrant can grant is "Enemy of the State."
New BeOS software appears consistently at http://www.bebits.com/
Also, a quite large group of people are working in OpenBeOS http://open-beos.sourceforge.net/ and after it matches functionality of BeOS5, it will be further extended. Development is early, but you can't help but take notice at the healthy amount of activity (I keep my eye on the project).
"Freeware just isn't a part of the OS X culture, and shareware apps cost about 50% more on average than equivalent BeOS shareware apps."
There's plenty of Mac OS X freeware and shareware available, particularly for developers. You can find it at www.stepwise.com/softrak.
-jcr
The only title of honor that a tyrant can grant is "Enemy of the State."
Extending this idea a little further...
It should be mandatory for slashdot postings to have the submitter first go through all links and submit them to google for searching and as such automatic caching and then on a sidebox provide a link to google cache of this link. This way slashdot could avoid having anything and everything cached and yet provide people the opportunity to view the cached page through google.
Everybody could be happy and all the content would be cached.. how about that?
Exactly. Everyone knows Hacker died while trying to launch the Hacker Hellstorm. Damn you, Bud B. Boomer!
I'll raise my hand here and say I'm that guy. "Why?" you ask? Simple. Apple can do such a damn good job with the OS because they don't have to deal with metric assloads of third party drivers, IRQ conflicts, blah blah blah rest-of-x86-nightmare.
I'm actually very comfortable with Apple having extremely tight control over the hardware - and the integration and compatibility that comes from that, and if that means coughing up a few bucks on the hardware so they can concentrate on improving the OS instead of dealing with "this week's third party hardware shipment from China", I'm cool with that.
When will they ever learn? Don't those numbnuts at Apple know that this is the #1 most annoying and stupid thing about the OS, and has been since - oh, I dunno, 1987?
sulli
RTFJ.
I'm an old school Unix user, and I will forever believe [forever] that users who say "command line is great, but for normal work, you want an integrated experience" --
these users do not really know what the hell they're doing in front of a command line interface. They may think they've mastered the shell of Unix or Linux, but they haven't --
because once you have, you will never really have a use for anything else -- the beauty of the shell is that all things and all functions are subsumed below it in consistent fashion, in one magnificent world-view, and all things no matter how complex become possible with a single, well-constructed command, almost like magic.
Some of my fellow Linux or Unix users will understand what I am talking about here -- using the command-line interface is not, as this author says, like carrying around a heavy toolbelt all day when none is needed. Instead, once one has truly mastered the CLI, one is like a Jedi master -- all acts are balanced, rapid, skilled, both intricate and simple at the same time -- and all things are possible and as simple as one another. I can get more work done in ten minutes with my CLI -- including editing video streams and audio streams! -- than most users can get done in days using GUI-only tools.
Of course, OSX and BeOS both have a CLI -- but neither is very useful because much of the rest of the system and the set of standard tools is gutted or malformed in peculiar OSX and BeOS ways. Users of BeOS and OSX think they are getting a CLI, but it's as though they've been trained only by Obi-Wan and never by Yoda -- the real essence of the system is muddied and lost and the benefits are never realized -- or worse -- they are driven from the concept of a CLI unduly.
That is my belief: that users who claim to want a desktop in which CLI use is normally avoided really don't understand and haven't yet mastered the CLI -- because once you have, anything else feels like a straightjacket.
MHO
STOP . AMERICA . NOW
I'm sorry, I thought we were discussing porting MACOSX to intel hardware, not contracting Microsoft to make yet-another-Mac-OSX lookalike.
Microsoft may well have dealt with it, but the bottom line is that for MacOSX to get ported to intel, then APPLE has to deal with it too, and that's just a hideous black hole for resources.
D
Microsoft's Mac Business Unit
Intuit
Adobe
Macromedia
Qualcomm
Ok, sure: all those companies actually employ people to write Mac OS X software. How many are hiring? I can't seem to find any on the job boards. And in fact, a search on monster.com for "mac os x" for every job category and every location yields just 17 jobs. Nationwide. A similar search for "windows" in just the "computer software" category yields 1,075 results. A search for "Linux" in the same category returns 246 listings. Solaris has 301 jobs, AIX has 115, and BSD has 8 (although a BSD search for all categories returns 37 listings).
Anyway, I get your point. But the trouble is that there just aren't that many jobs for Mac OS X programmers now. And I can guarantee you that your chances of getting a programming job at Qualcomm are like from slim to none. I recently found out that two very competent and capable engineers were cut in yet another popularity contest. And in any case, most people are going to be buying commodity hardware and running Win32 software. So the jobs are going to follow that...
-B
Ash and Hickory, straight-grained and true, make excellent bludgeons, dandy for the cudgeling of vegetarians.
What planet does he live on? My old Mac was a PowerComputing clone. When I bought it ran a 132 MHz PPC 604 processor. It had 16 MB of RAM, a 1 GB hard drive, and 1 MB VRAM on the built in controller.
Since then (1997) I have upgraded the CPU three times, without having to replace the motherboard, and it's currently running a 500 MHz G3 processor, 192 MB Ram, has a 10 GB hard drive, USB card, and an ATI Radion PCI graphics card. This computer is now owned by my 10 year old son ;-)
Sounds like I replaced parts to me...
-- if it was so, it might be; and if it were so, it would be; but as it isn't, it ain't. That's logic - Lewis Carrol
I bought BeOS 4.5 and Scot Hacker's Bible, years ago. He convinced me then that BeOS was one of the greatest OSs that could have been. BeOS had more potential than Linux could ever dream of. (sacrilege, I know)
I have been very interested in Mac OS X since I first heard about it. I've been drooling over Mac Hardware since I first saw the G4 Towers and their translucent shells. Scot Hacker has a way of cementing a person's desire for something. I simply must have a Mac.
I'm beginning to think that if Scot Hacker began to extoll the virtues of lobotomy or the life of a eunuch I would fall in line. He's like the Pied Bloody Piper
-
You expect us to trust the state, Scot?
One thing that drives me nuts in Linux is that the dam file system is case sensitive.
Can someone tell me WHY a file system needs to be case sensitive from the user's point of view?
"Tech workers spend all day, every day dwelling within the environments provided by their operating systems. After a while, that environment needs to begin to feel like home."
Amen. I love the environment I set up with my iBook, Airport, and OS X.
I sleep with my iBook.
Photoshop, Illustrator and Quark XPress would be awfully hard to use in CLI mode.
Pooty tweet
Shall I fax you a copy of my driver's license? ;)
:)
No, just fax a copy of your article since I'm too lazy to follow the hyperlinks.
Two words "Linux Ready" I'm pretty sure that the current OEM License doesn't prohibit leaving empty space on the hard drive, or shipping a CD with the system that includes another OS. If I could find a site that had the infamous OEM Licence on it I could be certain. Worst case scenario they would have to ship the Linux CD seperately. Those OEMs that provide Linux-only models could overnight add a 'linux ready' option to thier windows PCs. A modified linux CD that installed linux in one click setup correctly for that model of PC could be shipped either seperatly or if the license allows with the PC itself.
/. Microsoft could well be reading it and sending the legal staff to draft up a New OEM license as we speak. However, I doubt that even Microsoft could win a court battle about leaving a hard drive partially unformatted as a user option. The trade secret status process should also delay things long enough that an OEM could start shipping systems with the 'linux ready' option before Microsoft could act, and could then SUE Microsoft for damages ala the Dr. DOS case.
Of course since this is posted to
https://www.gnu.org/philosophy/free-sw.html
Out of the box, MacOSX isn't much easier to break into than MacOS9 (read: near impossible). Of course i'm not an 1337 hax0r but I'd say it's no less secure than most base linux installations and probably more secure.
You have to remember that, with x86 architecture, EVERYTHING is - to Apple - third party hardware.
D
The original idea when Apple went with NeXT was that Apple would ship essentially OPENSTEP/Mach for PowerPC. The early Rhapsody Developer Previews were essentially that, and were available pretty quickly. Apple had to dust off the old NeXT PowerPC port and bring it up to speed and port it to Mac hardware, as it was originally written for the NeXT RISC Workstation that never shipped (I've seen a prototype of the m88k version, but I haven't the PPC version).
The problem with that strategy was that the major ISV's balked at the idea of porting to OPENSTEP API's. They saw it as a lot of time and expense for a platform that might not last out the year. It would not have required a total re-write as some people have suggested, but certainly it would have been a major effort. (I would personally argue that going the Carbon route was also painful and going the Cocoa route would have resulting in a better product). Plus, these ISV's would have to then maintain separate ports for Mac OS X and Mac OS X, and they weren't willing to do that - many of them had already cut out ports to anything but Windows and Mac, and were probably considering dropping the Mac anyways.
So the Rhaspody strategy was abandoned, Steve Jobs took over, Apple re-invested in the traditional Mac OS and got some good releases out the door. They also came up with Carbon, which is a re-tooled Mac Toolbox API that sits native inside of Mac OS X. In doing so, they also re-wrote the graphics layer, removing Display Postscript and replaced it with brand new code called Quartz which is based on PDF. That means re-writing the window manager as well so that it supports simultaneous display of Quicktime, OpenGL, Java2D, QuickDraw, and so on including using underlying hardware support. They also re-wrote the DriverKit layer, replacing it with IOKit which is embedded C++ based and has much broader support. The print system was replaced, the Workspace Manager was tossed and the Finder was re-written in Carbon (IMHO one of the worst parts of the current Mac OS X). Lots and lots of utilities were re-written, the BSD layer was upgraded from BSD 4.3, the kernel was moved from Mach 2.0++ (2.5 and some 3.0 extensions) to Mach 3.0++. The Classic layer was also added so that it can mingle with native apps, Java was added, Mail.app was re-written, and so on and so on. There was a lot of work put into this operating system since OPENSTEP 4.2 for Mach, which basically remained stagnant for years.
In the meantime, Rhapsody did essentially ship as Mac OS X Server 1.0 in 1999. It was basically OPENSTEP 5.5/5.6 with a menu layout that was Mac OS Classic-ish but pretty much everything else was straight from OPENSTEP/Mach.
So... any operating system that Apple might have chosen at the time would have had to go through the wringer in order to get it to support Apple's technologies and what Apple perceives as what their customers require. It would have taken a long time, and BeOS would have been a worst choice in terms of both adapting the technology and the personnel. I think that going with BeOS and C++ would have led back to the Copland and Taligent quicksand pit. As for personnel, if Steve Jobs didn't come back to lead Apple, I'm not sure Apple would have had this resurgence.
Well, I agree...ultimately, you can't effectively compete against Windows if you want to make money. They own developers -- hardware people ONLY write drivers for Windows...same for software developers. Yea, they make drivers for other OS' too, but those come out second, and they are usually second rate. Same with software. I'm not an advocate of Windows -- this is just a consequent fact of the fact that MS is an illegal monopoly. Solution? Break the company up into a million pieces, open source their software, and prevent anyone with the name Bill Gates from owning a business.
;-). This is an ideal we should aspire to b/c it produces more knowledgeable users, and keeps them more informed and more empowered. These OS' also happen to have great power/functionality, as well as enoromous customizability. So, summing it up, Linux and BSD are all about giving the USER CHOICE. They also happen to have some very good code, as well as stability/security, and *decent* performance in typical day-to-day desktop uses, as well as great performance for networking.
Ok, that said...let me talk about the features of an OS that are important...I'll take it from the lowest level to the highest.
1. Functionality -- how much stuff your OS can do...i.e., how many operations/manipulations of data, ways to do things, etc.
2. Performance -- when something is operating, how long does it take? How long is load time? Boot time? What about the memory footprint in RAM?
3. Size -- how large is it? Smaller for the same functionality is better. Obviously, smaller progs tend to load and run faster, so this ties into performance.
4. Stability -- this one's pretty obvious. Does it crash or doesn't it? How often does it crash, and how difficult or easy is it to crash it.
5. Security -- related but distinct from stability. How secure can an OS keep your files? i.e., encryptions, permissions, access levels, file sharing, etc.
6. User interface -- this one's composed of several categories. Its not just ease of use, as some Macphiles would have you believe. Ease of use is important. It should also be pretty, so long as the prettyness contributes to making it easier to use & understand (anything beyond that is wasteful). But furthermore, it should allow you to get things done fast. Power features, shortcuts, etc. This is where having a command line and being able to do everything from a keyboard comes in handy. Max OSX may be easy to use, but many tasks are repetitive, and people don't want to constantly have to use the mouse.
7. Compatability -- How much software/hardware/user support does your OS have? This is where M$ gets to kick everyone else in the nuts until their eyes pop out of their head.
8. Of course, their is availability. This is where Linux gets to kick everyone else in the nuts until their eyes pop out. Having something freely available and such that any can see the code is a great benefit. BeOS doesn't get hit as hard, b/c it has a limited version available free of cost (though no source code). M$ doesn't get hit at all -- no fault in their operating system hinders them or costs them money.
Linux and BSD (yes, I know these are DIFFERENT...don't go nuts). These OS' have a great concept behind them -- that the source code should be available for all to see and analyze, and modify on. This also happens to make them free
On to the great Satan, Microsoft Windows. This is an OS which is a prime example of mediocracy and slovenlyness. Most things are OK, some are terrible. MS is all about standards -- that's why its so successful. More simply put, MS is about "popularity". Every hardware vendor makes makes drivers for MS and every software company makes software for MS. As long as this continues, and no other OS' get this kind of support, MS will invariably dominate. The main reason ppl don't switch from MS is because: (1) They've spend hundreds of dollars on Windows games like Descent and Tomb Raider, and don't want to waste that; (2) They have lots of MS software, and don't want to waste that; (3) They want to be able to get all the latest, greatest, and best hardware, which they can always do with MS.
Now, onto the Max OSX. Its all about ease of use. Very easy to use (though annoying not having a right click, and little keyboard menu support). Though easy to use, it is slow -- things open slow, and getting things done is slow, b/c EVERYTHING has to be done with the mouse, or almost so. Very poor performance. Its BSD-core, so good security and stability, if you configure it so. Not too much functionality -- by this, I mean, you can't customize it to your choosing. Very little User control. Apple RAMS their UI down your throat and you better like it or else (cause if you don't, and try to offer programs for modifying MaxOSX's appearance/features on the net, Apple will sue you).
Now, onto three of my favorite proof-of-point OS' in terms of performance: BeOS, Amiga SDK, and QNX. Let me summarize the specialties of each before I treat them all as one cummulative OS. BeOS -- very fast, great for graphics, great file system, fast load-time, boot time, etc. Amiga SDK -- same story as BeOS, but crossplatform and offers interestingly fast VP Assembly code, w/c is crossplatform. Apparently, code runs at near-native speeds once loaded; also, progs written in VP Assembly (w/c is like Java in cross-platformedness) load faster, b/c there is "less" stuff to load from the hard drive, and more CPU transformation (dynamic compilation) of code...CPU much faster than HD, so as far as loading, better to load less and have to "dynamically compile" it than to have to load larger thing to start w/ but not transform it. QNX -- prime example of minimalism: truely, an Orwellian OS in terms of efficiency. No unneeded junk. Now, let me summarize the advantages of these OS: namely, performance performance performance. They boot up quicker than Windows, UNIX, or MacOSX (though QNX is a "UNIX"). Programs load faster on them, tasks are performed faster, and their memory footprint is smaller.
So, what is it the USER really needs?
(1) An OS w/ the PERFORMANCE of BeOS/Amiga/QNX. Fast boot time, fast run time, fast load time, small memory footprint. This comes down to fine tuning and revolutionary thinking in terms of file-systems, algorithms, etc etc. You also need cross-platform code like VP Assembly, w/c can run faster than native code, and w/c can load faster due to less "information" on the HD, w/c needs to be transformed into binary code by the CPU dynamically.
(2) An OS w/ the POWER, FUNCTIONALITY, and CUSTOMIZABILITY of the UNIXs. In Linux/BSD/IRIX/etc, you have enormous power. Everything is customizable. You can customize your browser to selectively ignore certain images on web-sites, etc. Vast array of commands to perform repetitive tasks quickly (such as replacing all instances of ": " in a file with a TAB.
(3) An OS with the EASE OF USE of MacOSX. "Prettyness" is a secondary concern. Prettyness is only something they add to it to make it look better to OEMs. The main concern is to make the interface very intuitive, as well as quick to use. MacOSX tends to be very intuitive, but not very quick to use...you have to drag your mouse to do everything.
(4) An OS with the SOFTWARE SUPPORT, HARDWARE SUPPORT, and general INTERCOMPATABILITY as Windows. As said before, all software companies support Windows, as do all Hardware companies. For software, solutions like Wine may easy to pain for games who already have hundreds of games. But for Hardware? You need to sell companies on that, or make the drivers yourself. How do you sell companies on it? Well, you convince them that b/c your OS is so mean and lean, their product will perform v. fast on it, w/c makes it look good...this only tends to work for gaming and 3D developing software companies, though. But for other companies, doesn't quite have the same effect -- so you have to make it yourself, until your OS becomes popular enough.
What apps, outside of games and 3D progs, do you need? Well, I'll tell you what progs I usually use every day. (1) E-mail prog; (2) Internet browser; (3) Word-processor; (4) Spreadsheet; (5) Database; (6) Drawing/graphics program; (7) Media-viewing program (something that can play ALL kinds of sounds, show ALL kinds of images, and play ALL kinds of videos); (8) Encoders; (9) FileSharing prog; (10) Antivirus; (11) Various scientific utilities. This comes to 11 -- ELEVEN -- programs that I use regularly.
Is itr really that hard for people to come up with 11 GOOD programs which accomidate people's everyday needs? I wouldn't think so.
So, hows all this to be accomplished? Well, I think we start out with the IDEA behind Linux/BSD: you need a free and openly available source code. This gives uers control, and insures a project is immortalized. Maybe you even start out with the BSD or Linux OS?
But, I think thats too difficult. Like BeOS, we need to start from scratch. Our aspirations need to be towards excellence and nothing less. Linux' file system -- while more efficient than Windows and MacOSX -- simply could not be worked to be made as efficient as BeOS'. Granted, Linux has a lot of good things -- OpenSource, and many many useful commands. We shouldn't abandon any of the many many UNIX commands. But we should abandon the Linux file system...in fact, we should abandon all file systems.
It needs to be a clean break -- sometimes, a house is so infested by termites that the only solution is to tear it down and build another house. It won't be easy, and it won't come fast. It certainly won't provide a viable solution for many years...but good things come over time. The pyradmids took lifetimes to build (well, one lifetime of a pharoh, many lifetimes of the avg. Egyptian citizen, since they lived shortly). A good opertaing system may take decades to build -- and that's just to get to the core OS.
But, if you want your efforts to be worthwhile, you have to bite the bullet on one thing -- cross compatability. You need to develop on top of a code which can be run unaltered on any platform, now and in the future. That means something like Amiga SDK's VP Assembly. This does mean a performance hit in terms of run-time once somethings open -- generalized code will never run as quick as a finely-optimized piece of Asm. But it will load faster -- as its basically stored as a smaller executable, which is then translated dynamically. So you optimize the "machine" as much as possible to speed up translation and then bite the bullet on that. This is the only way you'll ever have time to really work on some fundamentals of the file-system and OS, w/o falling vastly behind and finding out your OS can't run on the latest CPU.
Then, you take it one step at a time. First, you plan out the entire system...find new revolutionary ways to make code smaller, more efficient...to make the file system quicker, for example. Of course, to give the user maximal customizability, you need to try to make everything modular. This also makes your OS faster down the line, b/c it can call and load only functions w/c are needed.
Then you proceed logically, first building a solid foundation before building atop it. You don't add new an unnecessary features to a program until you've resolved stability/security issues, as well as performance issues; you also focus firstly on improving performance. Chances are, your prog has all the critical features. LimeWire, for example, doesn't need any more features: it needs to be streamlined. Finally, when adding features -- only add needed and useful features. Don't add features just to "impress people" or make it "look cooler". Add features which are really needed.
If you want an example, lets take MS Word. MS Word had all the features it *needed* in Word 98. Now, MS is just adding new features to impress OEMS. What they really should be doing is making the program smaller, making it run and load faster. Furthermore, they don't need to make it any "easier" to use. It had a simple help system, operated by indexes and contents -- that was great. And a decent menuing and button system. Why did they need to add those stupid office assistants? Only justification, promotion. Dumbing it down to the lowest common denominator. What Word really needs, from MY experience, is faster load times and faster run-times for operations. It also needs more power-shortcuts. Making legends or equations in MS Word is an excercize in "CTRL +"ing or "CTRL SHFIT +"ing...and that's if your an "expert".
As a final note, let me say that I rarely find programs sorely lacking in features. Most progs have plenty of features -- more than you need, in fact. What I do often find is progs that are bloated, huge, slow, and load slowly.
social sciences can never use experience to verify their statemen
> OS X does not have a journaled file system
... takes a second or two to format an 80GB drive.
... it's some kind of node number or something that is unique to that file, and so keeps shortened file names from conflicting. This is one of the top two or three "it's not going to kill me, but I sure wish it wasn't the case" types of things with Mac OS X. All you can say that's positive about it is that Apple is dealing with this issue better than Microsoft did with the similar issue on Windows.
S A/ jsDownload.html
/Library/Components for the whole machine or ~/Library/Components for just yourself), the Mac OS X Script Editor will now have a menu on the bottom left of its window where you can select the language you want to script in. Other languages are available for Mac OS 9 as well.
> (although, to be fair, I have lost power on
> this machine and found that it booted back
> up in a normal time span without appearing
> to do anything special).
Mac OS X runs fsck on each and every boot, but because of the way the HFS+ file system is constructed, running fsck multiple times on an 80GB disk takes only a few seconds, so you don't notice it.
If you check a disk with Mac OS X's Disk Utility, it actually runs fsck, and you'll notice it is done in a blink. Same with formatting disks
> The [long] filenames were truncated with garbage
> characters when viewed in the Finder.
They're not actually random garbage characters
> I don't mind AppleScript. I wish the system
> were open to other languages, but
> AppleScript does a fine job, and is very powerful.
The system is open to other languages. What most people call "AppleScript" is actually called "Open Scripting Architecture (OSA)", and AppleScript is just the default language. You can already get a JavaScript plug-in for Mac OS X.
http://www.latenightsw.com/freeware/JavaScriptO
Once installed (drop it in
The Mac OS X Script menu also launches Perl and shell scripts in addition to OSA scripts.
> This is fairly minor, but it seems that some apps
> remember their window positions when closed
> and some do not. Mail.app and Internet Explorer
> do remember their exact size and position
> between runs, but Terminal and many
> others do not. This is another good candidate
> for consistency in the user experience.
Mac OS X can hosts apps with a number of different heritages, so it's definitely true that there is great inconsitency between apps than there was before. As time goes on this will probably get better, as the "Mac OS X way" emerges completely and developers are all familiar with it to some degree.
I never said that Mac OS X jobs are non-existent, I merely said that they are scarce. So we agree. I also, in a roundabout way, said that perhaps programming jobs in other, more widely distributed operating systems are more available. I used Monster to illustrate my point because: A. it was fastest and I was leaving work at the time of my post and B. Monster, as the largest online job board, probably represents a very large sample of available high-tech jobs. I admit my post wasn't scientifically valid, and it was certainly biased (statistically, I mean), but the point stands: By any measure there are much fewer Mac OS X programming jobs than not.
You've done quite a good job of refuting me, and I hope that any aspiring Mac OS X/BSD programmer sees your post. But I fear that Mac OS X will languish in near obscurity like Be or Amiga or any older Mac OS did. (That's not flamebait, it's fact. MacOS, like BeOS and others before it, has had a very small market share and today represent only a very small percentage of the OS market. Note that Linux -- my personal OS of choice -- is included in this group of "marginal" operating systems.) If you want to be a Mac OS X programmer (for like GUI stuff or some such maybe) then you will have a much harder time finding a job than if you wrote Motif or KDE or MFC apps (again, using GUI programming merely as an example). Again, it's fact. I'm not saying it's right, I'm just saying it's true. And I'm guessing it'll be that way for a long time to come, best intentions and (semi) corporate evangelism aside. Mac OS X is still -- like it or not -- a "fringe" OS, same as Linux or BE.
But then we both still have our choice, right? And we have almost as much choice as anyone has ever had? So it's all still good. But then again I don't use BeOS...
(And as a complete aside, I had a thought: What was it that "killed" Be? What was it that made MSFT king of the hill? Why are there fewer Mac OS apps than Win32 (or perhaps even Unix apps)? The answer: Developers. People, hired by other people, that exist only to make applications tailored to a specific operating system. BeOS got bought, and then delevoper mindshare moved to something else. It moved to perhaps Mac OS X. It doesn't matter. The point is that when Be lost its developer support, it lost its viability as an OS. It lost even all hope of being anything but fringe. If Mac OS X doesn't get developer support -- say it only has one app that plays MP3s and also syncs with an iPod -- then what might its fate be? Not good, I think. In fact, I think looking at developer mindshare -- or like compiler sales -- is probably a much better metric for OS penetration than outright OS purchases, at least in terms of lange-range growth. If Mac OS X doesn't have or continue to grow this mind share then what will happen is a very scary thought.)
-B
Ash and Hickory, straight-grained and true, make excellent bludgeons, dandy for the cudgeling of vegetarians.
Mac OS is the go as far as desktop publishing is concerned.
W98SE is the go as far as games & application 'n driver compatibility is concerned.
BeOS is the 'bees knees' as far as music editing is concerned. Hence its the OS for the TASCAM SX-1 Integrated Audio Production Station & IZ Tech's RADAR 24, plus its the OS of choice for Edirol - Roland UA100
QNX is where its at for embedded applications, whether its the 'machine that goes beep' in hospitals or its nuclear reactors.
W2K/XP is/are where its at for the best balance of stability & compatibility for a desktop system
BSD is the server OS
Amiga classic is still consided by many to be the video editing platform. Have you seen the prices a 10 year old towered upraded video toaster goes for campared with a Wintel PC of the same age & new retail price?
Linux is the cheapskate OS for cheapscapes who have hangups about infringing on copyright, & is also the script kiddie OS of choice. Plus is the *nix OS for compatibility.
OS/2 is the bankers OS, being the OS of choice for ATM & counter teller workstations.
While Mac OSX has the potential to displace maybe more than half of the above.
That'l do for now
Now there's a quote just waiting to become a sig!
www.lucernesys.comHorizon: Calendar-based personal finance
I can't think of ONE person who would rather pay $3000 for a G4 with a pretty case instead of $1000 for a PC in a grey box that's easily twice as fast .
$2500 for an 867MHz G4 with built-in DVD-R/CD-RW sounds like a nice deal to me. Prices should go down even more if anything interesting is announced at MWSF next month. I don't care about the case (I would actually prefer a case with corners and flat surfaces), but the software is the selling point for me. The MacOS works the way I expect an OS to work, while Windows is just painful (I haven't used X yet, so I can't comment on its interface, but the UNIX/BSD/whatever foundation is something I am really looking forward to playing around with). Add to that all of Apple's multimedia software, and the price tag seems like a bargain. I've spent my fair share of time using Windows, and I could never use something like that as my main machine. I'm not going to buy (or build) another Windows box anytime soon because I refuse to pay for a second-rate OS dropped onto a mess of generic hardware. I know what I'm getting with a Mac, and I know it will work.
Apple's real problem isn't the price of their systems, but the price of BTO options. Last I checked, RAM was priced at $100/128MB and hard drives were $100/20GB, and you have to get at least 128MB of RAM and a 40GB hard drive with any system, which will just get discarded when you max out the RAM and drop in a couple of larger hard drives. I have no need for this stuff, but I don't have the option of getting a system without them. Apple needs to either bring the prices of standard components down to something resembling reality or make "none" an option. I don't even care if the amount they reduce the price by is equal to the going price for the components, I just don't want to waste my time and money on stuff I have no need for.
OS X is built upon the BSD bedrock; you can go download Darwin and install it on x86 or PPC systems. It's a full featured OS in it's own right, excepting that it's missing an X server out of the box. Are you trying to say that Darwin/BSD is somehow not sufficient?
Are you trying to say that OS X somehow removes functionality from Darwin/BSD with the GUI interface?
GPL Deconstructed
The shareware/freeware scene for the Mac is pathetic compared with Windows, Linux & even BeOS
VirtualPC is less than $100. Add it to Mac OS X and you can run Carbon, Cocoa, Classic, Java2, and BSD apps natively, and run any PC OS and applications in VirtualPC. You can have a window open with DOS running, next to a window with Windows XP running.
The speed is obviously not as good as a native x86 processor, but it's plenty fast enough to use to run about 10% or 20% of your work.
However, you're not really going to get anything from all this if you don't also use the advantages of the Mac itself. If you edit video, then this would be a great plan, or work with any kind of graphics or rich media. If you just edit text files or do office work, then Windows or Linux will do fine for you. The point is, though, that if a Mac is in your best interest 80% of the time, then for $90 you can get VirtualPC and have access to everything you "left behind", albeit at last year's speeds.
I have a friend who traded in his 1999 PC for a 2001 Mac, put VirtualPC on it, imaged his old hard drive, and now he has his old computer running as an application on Mac OS X. It runs about the same speed for the few apps he hasn't migrated away from yet.
Also, VirtualPC is a whole lot of fun. My brother just installed Windows 3.11 in it last night and we had a tremendous nostalgic laugh. It was funny to see the Windows 3.11 desktop with an Aqua titlebar above it.
One of the frustrations of Mac OS X is that there are a few things where it does not yet match up to 9. It's funny to see guys come to Mac OS X fresh, knock Mac OS 9 with some old FUD, and then say that X needs a certain feature that is what is missing since 9. The Creator code is also caled "Application Signature". You can also call it "application that originally created this document". It's just information, and useful information if you can't figure out some other way to open a document. It is also easy to change with a script or utility, so a user has never been locked into one app with their documents. Apple still provides scripts to modify this, even scripts built specifically for Mac OS X.
..." and then put your foot in your mouth when you are told that the same feature is in both systems (of course, updated and running on a better core in Mac OS X).
It's like once here on Slashdot I read a post from a guy who said that the Mac was no good because you couldn't script it. Then he proposed that all GUI's SHOULD have a system where the user can record their actions and turn them into scripts, which they can then use or tweak as desired to speed up repetitive tasks. Ha ha. (For those of you who don't know, he described the Mac's Open Scripting Architecture aka AppleScript precisely.)
Mac OS 9 is a bunch of great software running amazingly well on a really antique core. If you like Mac OS X, you have to give up your old Mac OS 9 bashing FUD spreading ways. It's mostly the same stuff on a great new core. Sure, the core changes things for a lot of people, opening the Mac up to them, but it's a bit frustrating to see people like Scot (an admitted Mac-basher) amazed at DiskCopy and being able to rename or move files and have that not break aliases or dependencies, or liking iTunes or iMovie, or being able to plug in devices and they just work. Those things are core features of Mac OS going back a long way. The same people (post Steve Jobs return Apple) who brought us Mac OS 8.5, 8.6, 9.x are also responsible for Mac OS X. It's not like classic Mac OS stopped evolving while people waited for Mac OS X. The Carbon API is in both systems. A lot of stuff is the same, just rock-solid stable and more eye-catching.
Not to imply that I don't welcome each and every user to the platform, no matter what. Just think it's worth it for the new Mac OS X user to hold off on the Mac OS 9 bashing unless they also used that as well. There are so many ways that you can say "Mac OS X is better than 9 because
The system he has is under $3000, including flat panel display, and includes all kinds of things that he would have had to add to another system himself. Adding this to a Linux box would have worked against Linux in this comparison because he would have had to deal with FireWire (1394) or AirPort (802.11) drivers and hardware installs, when what he said he didn't like about Linux was dealing with drivers and hardware installs.
You pay one price with a Mac and get all the trimmings. It's a different approach. It works better for Scot than the do-it-yourself approach. It works better for most people. There are also COMPLETE Mac systems for $799 in a desktop and $1299 in a notebook. Many people are very happily running Mac OS X on these systems, and on $799 systems they purchased a year ago or more.
Man, you're the first person I've met who doesn't seem to think outright that Apple adopting BSD ne NeXTStep is a 'better' thing.
:)
There's a good reason for the 3 GUI APIs, though I only count 2, myself, Carbon and Cocoa, and they aren't GUI APIs, they're APIs. The third, Mac Classic outside of Carbon, only lives in OS 9. Unless you're counting Java and ObjectiveC+ as two different APIs. Likewise, Apple could hardly release and OS without a GUI; the BSD layer was a holdover from NeXT, and one I don't mind at all. Speaking from experience, since I own a OS X machine
GPL Deconstructed