X On OSX Now Free
ffejbean noted that OSXTalk (hey, they run Slashcode!) has an article up noting that XFree86 and MacOS X are getting more and more friendly every day. Now you don't have to purchase a lame commercial binary, you can just
install it yourself. If only those iCubes didn't cost twice what they should, this may just be a great platform yet. (BTW, I'm getting confused here, should I post this as Apple, X, or BSD? Ah well, close enough :)
It'll be nice to have X apps running on MacOS. Still, I think the ultimate thing to have would be a version of Xlib for MacOS that simply translates X11 calls to their Mac native equivalents. That way you don't have to have an X server running on the Mac to display X apps.
It'd be nice to have that on Windows too, actually.
--
Tired of FB/Google censorship? Visit UNCENSORED!
Well, since the product started with the very apple gui (blecch!) and one mouse button on the hardware, the apple icon looked perfectly appropriate... Now that some actual useful stuff is there, like X support, etc, and since an x86 edition is doing something and is available, it might be almost ready to graduate into the realm of being classified in the BSD arena. Unfortunately I haven't enough experience on it (the last time I played with it was in a VERY early test on a school district computer, where no compilation tools were installed and what looked like Apple's 'finder' was the shell) to be more decisive. Besides, I thought all diehard Apple/UNIX fans ran AUX anyway...
IBM had PL/1, with syntax worse than JOSS,
And everywhere the language went, it was a total loss...
I think Jobs has the right idea here. Nobody cares as much about apple hardware if it's not even slightly compatible with any widely accepted software, besides of course what Microsoft decides to throw at it. Opening up the world of linux to Apple hardware means it can now be used by the power users/graphic artists, AND the geeks. If they drop the price on their hardware, I'd drop my intel box for an apple running X any day.
---
I know that Macs (like me) are a chick magnet, and if a chick says she's into computers and a computer geek, the odds are she's really into a Mac (right Rob), and wouldn't know a command line from a hole in the ground, so I keep a Mac around for the chicks who drop by.
Anyhow, once these Macs are running OSX, are the chicks still gonna be interested in them? I'm trying to keep my bachelor pad up to date and keep the chick tractor beam still functioning.
Thanks,
So now that the X part of OSX is free, when are
they going to free the O and S?
Quit discriminating against the other letters of
the alphabet!
How about, instead of building a fully-fledged monolithic X system, extending the Mac interface to wrapper X functionality? What I'd really rather have is to run in my Mac interface and pop open X apps (using OSX widgets) as appropriate instead of having to throw out the OSX interface (which, let's be honest, is why you buy the damn thing in the first place).
I wonder how well the basic widgets map..
Your Working Boy,
Whether or not you think that it's a last ditch strategy or a fancy plot, it's a good one. MacOS X promises to be a stable UNIX OS combined with an integrated (and if Apple pulls through like they have in the past, usable and functional) GUI. Jobs has a better product to sell, and one that will benefit the community.
Jobs also opened up the source (after a fashion) to the OS, allowing developers to port it to the x86 architecture (and perhaps others in the future). That isn't trying "to get macs more accepted". That's a sound strategy for deploying a new OS.
Love justice; desire mercy.
zpengo wrote: Linux has brought together mortal enemies, and has promoted a spirit of peace, love, and understanding. (Or something like that).
Not quite. MacOS X isn't Linux; it's a BSD system. Still, I think you're right, the increased portability of software to the Mac hardware will be nice.
Matt Reece
If only those iCubes didn't cost twice what they should, this may just be a great platform yet.
What should they cost?
I hear this complaint quite a bit. It seems that one of the enshrined bits of common wisdom (or myth?) when it comes to PC buying is that Mac HW costs more for the performance you get.
Mac fans counter that it's the same or better, and give the following reasons:
1) even though PPC clock speeds are slower, programs run faster because the processor can do more per clock cycle. I've been told to expect twice the performance from a G3 than a similarly clocked PIII.
2) productivity gain by less futzing about with hardware, due to standardization...
Comments? Maybe even hard numbers? Balanced reasoning (ha!)?
Libertarianism is rich wolves and poor sheep playing gambler's ruin for dinner.
I remember some in the late 1980s,
but don't know if they are still around.
The Xserver is pretty portable. You have supply
about 30-50 kernal graphics routines in their
driver.
If you read the linked article, you'll realize that this is not really a port of XFree86 to MacOS X. This is a port of VNC, which is extremely cool, to MacOS X. For those of you who are unfamiliar with VNC, it is similar to Timbuktu or PCAnywhere in that it lets you access and control a GUI desktop on a remote machine pretty much as if you were sitting in front of the remote machine. VNC does this by implementing an X server to host the X apps on the remote machine, and then shooting the pixel data to the viewing "client" machine. Obviously key presses and mouse gestures are sent from the viewer client to the remote/host machine, too. The best part (or worst, depending on your point of view wrt security, etc.) is that the VNC session stays put even if you quit the client, so your desktop session is maintained as you move around in meatspace.
Click here to visit the VNC homepage
So, to run X apps on MacOS X using this hack requires you to run the X app on top of the VNC server, and then use the VNC viewer/client app to interact with the X app.
Sounds like it'll be pretty sluggish, to me. Still, it is kinda clever, and it does let you run an X app if you really need it now.
Anyone know of any hard benchmarks for video processing/capture/editing.
I've pretty much given up on the PC (be it Windows, BeOS, or Linux) for video capture and editing and will probably get a powerbook for that application simply to avoid the headaches PC video capture/editing always entails (unless Linux video editing has matured by then, which is a very distinct possibility), but I would be curious if anyone has any pointers to hard benchmarks or in-depth, relatively unbiased comparisons of the two platforms vis-a-vis video and NLE.
The Future of Human Evolution: Autonomy
Vintage computer games and RPG books available. Email me if you're interested.
I favor the Apple category for MacOSX related posts.
About a month ago there was a MacOSX article with the BSD demon - the discussion was so Mac centric that it didn't really seem to relate to the common underlying BSD base.
Here's the distinction I would make:
If it's about Darwin, Apple's CLI open source edition of the OS that compiles on various platforms it should be categorized as BSD.
If it is specifically about MacOSX which is tied to proprietary Apple hardware or an application running within that environment - then it is a Apple article.
As for the 'X' option, while I can see it as a contender for this article... I guess because this news is particular to one "minority" platform and less relevent to the larger X user community I would still go with Apple categorization.
--Aaron Greenberg
Will there be a retraction this time or will it slide?
I don't read ACs: If a post isn't worth so much as a nom de plume to its author then I wont bother either.
Agree with most of this, except the fan. Fans are EVIL and must be banished by better design. It's like power amplifiers - most designs require fans, but companies that put their minds to it can come up with very high powered amps that cool by convection, and actually run colder than an equivalent fan-cooled device.
:-)
This must be done with computers. It's particularly important if (like me) you use a computer in your recording studio - this is one area where Macs are particularly popular, so evidently Apple are listening to the market here.
(NB this is why I still use a silent Atari 1024STE for my sequencing...)
However, I haven't used a Cube yet, so for all I know it might melt within half an hour.
arnald
The "twice as fast as Wintel" claim is based on a small number of Adobe Photoshop operation benchmarks; usually filters that have been painstakingly optimized for the G4's "Altivec" vector processing unit. This isn't necessarily "cheating", since Photoshop is still one of the primary reasons to buy a mac, but if you are not a graphics professional, you are simply never ever going to see that kind of speed benefit using a Mac.
How do you know the native core graphics drivers aren't also written in assembly language for Altivec? Painstaking optimization of graphics is part of what made the first QuickDraw so fast and Macs so attractive in the first place.
Will I retire or break 10K?
Vintage computer games and RPG books available. Email me if you're interested.
(disclaimer--I'm a long time Macintosh Owner & supporter (since '88)...as well as a Linux user (circa 1997))
What has Steve Jobs done to satisfy what the Apple Customer wants? I have a few examples
I'm not saying I hate the Apple, but I (and many other Mac users), has become very frustrated to the way Apple treats their die-hard group of users. There are tons more examples I (and other Mac users) can give you. I really hope that this changes in the future.
Doh!
My favorite X server for MS Windows is Reflection X. It allows you to do expect/send dialogs with a telnet server so that you don't have to diddle with a console window prior to starting X.
I like the idea of running an X Server as a service in Windows, though. Even though it's essentially the same thing, it would definitely feel more natural.
--
Tired of FB/Google censorship? Visit UNCENSORED!
As I said originally, application benchmarks are only worth using if you're only running that particular benchmark. :-)
Although I do point out that for general benchmarking, wanting to use a specific application generally means assembler-optimized. What would happen, for example, if the Photoshop filter was optimized for MMX2/KNI/SMID/whatever the hell it is the P3 has?
Vintage computer games and RPG books available. Email me if you're interested.
I've seen the comment that Apple charged customers for a beta a lot. At least on the high end, the people who want early access to software end up paying more since they end up with more support. I still think you shouldn't charge for beta's, but it is hardly unusual.
Go Badgers! -- #include "std/disclaimer.h"
That means that you can't, at least not with XFree86-for-Darwin, run MacOS apps concurrently with X-based applications.
It certainly represents a cool hack, but, in that it requires choosing not to use "MacOS," this rather diminishes the merits of having MacOS-X. If you haven't the GUI, how much better can "text mode" MacOS-X be than Linux or *BSD?
If you're not part of the solution, you're part of the precipitate.
futzing is a term commonly used in Larry Niven novels, as a euphemism for "fucking." tanj dammit also comes to mind: "there ain't no justice!"
Behold: the Y Window System. Check out the overview. It shows promise, but then, we've been saying that about Berlin for years now.
-- Anne Marie
> He doesn't ship any 6 PCI slot machines.
If you need more than 3, you need more than 6. People who do, use an expansion chassis. The kind of user you're talking about buys their Mac right from Digidesign or Avid, as a small part of an overall $10,000+ system. The expansion chassis is a minor expense. This "issue" with Apple is as much a real issue as the one-button mouse, which 70% of Mac users like better than two.
I've always had at least one slot free on my Blue & White Power Mac. I mean, when you have FireWire and USB, PCI is much less important.
Yo,
How about us poor Win2k users? The Radeon drivers are about 50% slower than the 98 ones. ATI isn't getting my money until they get their act together
ostiguy
Of course, the reason nVidia isn't an option is because of their closed source binary drivers for Xfree86. I am just another MCSE who runs OpenBSD for a router/firewall.
Fact: Apple recommends 192 Megs of memory as a realistic minimum
Where did you get this so-called "fact?" 128MB works great. And remember, this is still pre-release unoptimized code. The goal is to get it down to 64MB by 1.0.
Windows 95 box that I use for web surfing. It has 32 Megs of memory. It runs on a Cyrix 5x86-120 (sort of a 486-DX-120). It flies.
Windows 95 is hardly comparable to OSX. A lot of the aforementioned requirements for OSX go into supporting the Classic environment which is an entirely different OS. If you think Win95 is better overall than OSX, then feel free to continue using it.
But this is a moot point since OSX on Intel isn't good business sense right now.
- Scott
------
Scott Stevenson
Scott Stevenson
Tree House Ideas
If only the G4 cubes didn't have hairline cracks in their clear plastic casings
Whatever they are, it's not too suprising that they showed up. Nobody has tried to make a computer like this with these materials before. It's hard to blame engineering for shortcomings in an experimental product. It's easy to blame PR for the way they dealt with it.
If only the G4 cube had a fan so it wouldn't overheat like a toaster.
Ummmm, I actually haven't heard of any of the cubes overheating. PowerPCs take much less power and generate much less heat than most other chips.
If only it had capacity for a true RAID cage
I think this may be outside of Apple's target market.
If only the G4 cube had an SVGA connector
Agreed.
If only it had room for more than 2 DIMMs.
Hmmm, size sacrifices have to be made somewhere to shrink the case. Otherwise, why not get a tower?
- Scott
------
Scott Stevenson
Scott Stevenson
Tree House Ideas
It doesn't. OSX is not, and will not be, a Unix flavor. It is a proprietary user environment running on top of the Mach kernel.
That'a bit misleading, as it acts very much like a Unix flavor in a number of ways. Certainly much more than NT ever will. The fact that it is based on Darwin says a lot, and Darwin is nothing if it is not Unix. I'm not qualified to compare OSX to Irix, though. There are a number of articles on the web as to how good of a Unix MOSX is. Such a topic is beyond the scope of a single post.
- Scott
------
Scott Stevenson
Scott Stevenson
Tree House Ideas
Tenon has a beta of Xtools available for download.
According to their press release it is a:
Of course, it costs real money, but it seems to be a smoother solution than VNC.
-Andrew
The Mac is dying.
:).
You do realize how ridiculous that sounds considering that 1) this has been said since 1986 2) Mac marketshare has been increasing recently?
It can't compete with Durons/Athlons/Thunderbirds, PIII, PIV, SMP
Actually, that's the funny part. Despite popular slashdot belief, G4s do quite a admirable job of competing with processors at twice their clock speed. You'll note that IBM, Sun, etc. do not freak out that they sell high-end machines with low-megahertz processors in them. The real problem is that Motorola has not shipped faster chips in about a year. As for SMP, the G4 was designed with SMP in mind, as was OSX. You can get a dual G4 for $2500.
The reason Mac lost is that they didn't realize the power of the commodity marketplace.
Or maybe consider the option that Apple isn't really about that type of product. Do we really need another generic box maker?
AMD is now doing SMP
PowerPC has been doing SMP since the 604 days. This isn't that impressive.
Motorola will be out of the PPC business withing 2 years
Hopefully.
Why do you think they are stuck at 500 Mhz?
Because their fabrication process sucks. IBM had to come in and save the day.
Right. No interest in going furuther.
They just unveiled the G4 Plus at 1GHz. No idea when this will end up in an Apple machine, though.
Motorola pulls out and Mac will croak.
Strong words for somebody who has never run a multi-billion dollar computer company before (I'm assuming
- Scott
------
Scott Stevenson
Scott Stevenson
Tree House Ideas
Just so people know, I bought a new Cube with 17" monitor and cost me $1799. Well worth it. It's not only absolutely beautiful, but it's incredibly fast.
As a big supporter of Linux, I suppose I'm not AS into aestetics... but when I see a little power icon on the top of the Cube, but not button, I go to press it and suddenly it's glowing (i can't tell from where!) -- well, I'm very impressed. I'm finding these "Stupid Apple design details" really make it wonderful. People say, we don't need Tangerine iBooks! I want something dull!
Well you know what? My work can be pretty dull, and when I go and look at this beautiful machine that's ALSO very fast and very ahead of its time (OSX), I'm pretty damn inspired to produce some beautiful code.
It's not for everyone, but it's definately for me, and a few million other people.
I'm running Mac OS X Public Beta on the Cube and I really love it. Yes there are some quirks, but it's just so amazing and a lot can happen between now and January.
The next comment I write will be ready soon, but subscribers can beat the rush and see it early!
If only the G4 cube had an SVGA connector...
Then what's this "15-pin mini D-Sub VGA connector" on the spec sheet?
Free clue: It has both the weird ADC connector and a standard SVGA connector.
It's not just a Photoshop benchmark, it's a Photoshop FILTER benchmark. They are:
... for example, Director and FreeHand both support Photoshop filters)
cross-platform
used in multiple applications (not just Photoshop
very processor intensive
(most of all) the user sits and stares at a progress bar while they happen.
If you're encoding or compiling, you might start it and go away, maybe even overnight, but if you're applying Photoshop filters, you are going to watch a minute go by here, and two minutes there. The shootout that they do at the Expos is quite convincing in that case.
PC Magazine also recreated those benchmarks. They put a dual 1GHz PC (note the "dual") against a dual 500MHz Mac, and the Mac won 6 of their 8 Photoshop filter tests, and tied a 7th. They also did a bunch of comparisons of 3D rendering and stuff, and the PC only barely beat the Mac in many cases. This is a dual 1GHz PC, and the Mac held its own very, very well, even in non-Altivec stuff. These Macs are fast machines.
True, but it'd be great if people would start working on an open source version..
If only the G4 cubes didn't have hairline cracks in their clear plastic casings (I don't care whether they're cracks or just flashings from molding, those blemishes don't belong!).
Yawn. They apparently fell a little short of crafting an absolutely seamless and perfect Cube out of transparent plastic. "If I had known that my Cube wasn't going to be geometrically perfect, I would have got a Compaq". Right.
If only the G4 cube had a fan so it wouldn't overheat like a toaster.
What are you talking about? Whose Cube overheated?
If only it had capacity for a true RAID cage (not yet another über-clocked serial interface stretched to the limits).
If you want a Cube with big storage, either 1) hook up two FireWire drives and turn them into a RAID with SoftRAID, or 2) hook up an actual hardware FireWire RAID, or 3) pay $200 extra for your Cube and get Gigabit Ethernet and hook up to an Ethernet storage device. Are you really stretching your FireWire bus to its limits? What are you doing that causes that? Lucky for you, the 800mbs version is almost ready.
If only the G4 cube had an SVGA connector so you could connect a decent 21-inch monitor to it instead of Apple's ultra-lucid offerings.
The Cube has an SVGA connector, as well as a standard DVI+ connector, which Apple calls an "Apple Display Connector", same as they call 1394 "FireWire".
* If only it had room for more than 2 DIMMs.
You're breaking my heart. The Cube is 8 inches square and can take a GB of RAM. Boo-hoo.
If only you could put in a less expensive IDE CD-recorder.
You can get a USB model for $200 or less, or a FireWire one for a bit more, and use either on multiple machines. Que makes some really nice looking ones.
If only it didn't look like a giant spider once you finished connecting all the external devices.
That's a weird complaint to make about a machine whose standard cabling goes:
all in one long line, and has antennaes built-in for wireless networking. The last time I checked, there weren't any other manufacturers doing anything at all about how cables look on their machines. Apple is the only company I've ever seen who actually shows their products in their advertising with cables attached and showing, such as the iMac ad that shows how to set up an iMac. HP is not going to show you what kind of cables are involved in their machines until after you buy.
There is a VGA port and an ADC port on the video cards that ship in Cube and tower Macs. If you buy the retail (boxed) version of the same two ATI cards you can get from Apple, they have a VGA and a plain DVI on them. I have yet to see a display card with a digital output that didn't also have a VGA on it. At least not in the last couple of years.
The ADC is actually one of the standard DVI connectors. It is the same as the plain DVI connector, except that it has a few more pins on the end that carry VGA, USB and power. It is better than the plain DVI plug (since all digital flat panel displays also need USB and power as well as DVI), but it is not cheaper. Hence, it is not used by manufacturers of commodity PC's.
I know it's natural to go "oh no, not another connector", but the reason that adapters to split ADC into plain DVI / USB / VGA / power are cheap because all those things are within the ADC. The signals are the same. You're not converting anything, just re-cabling. It's only an issue of three cables between two devices, or one cable between two devices, not a competing technology.
Think about it, though: the ADC carries everything any display could possibly need in one cable, whether the display is analog (VGA) or digital (DVI). That's why all of Apple's displays (2 digital LCD's and one analog CRT) all use the ADC connector. If every computer had one of these connectors, hooking up a display to a computer would be as simple as plugging in the cable from the display into the computer and that's it, without having to know or worry about whether it's an analog or digital display. We ought to applaud Apple for going down this road. Why switch from the VGA connector to the plain DVI connector (as an industry) and not get a little more than just the plain analog to digital switch? The ADC also carries VGA, so you have a way to adapt an existing VGA monitor design to an ADC connector easily. The signal is still there. The ADC is a good "universal" display connector, wheras the rest of the industry is going with having both VGA and plain DVI on everything from now until probably forever, along with instructions not to hook up a display to both at once, and the requirement that you have a vague knowledge of which display is analog and which is digital. Billions of people hooking up billions of displays over the coming years will also have to run a separate power and USB cable. Why would you voluntarily have three cables going between two devices? So you can knock $20 off the price of the computer. Not worth it. If you use Compaq or Dell or whatever brand of machine, you ought to be on them to get with this program. Think about it next time you're hooking up three cables between two devices.
The result is that it is very difficult for the developer to bring the product out on a competing platform, and it discourages users from moving to a different OS when they feel the vendor isn't serving their needs (because they can't get the solutions to their problems).
If the developer doesn't want to deal with the OS vendor anymore, he's really got a problem - either suffer under the vendor's thumb, or make a great deal of personal sacrifice to move to a different operating system.
I was sick of Apple so I wrote I'm worried about my future. That's why I'm a Be developer.
And in fact I shipped (and still do support) on of the first commercial applications for the BeOS, Spellswell from Working Software.
Nothing Be ever did made any sense, and while there are individuals at the company that I regard highly, on the whole I felt the company to be uniquely unresponsive and incompetent.
And just when they were showing some promise of shipping enough BeOS installations that I had some hope of making more than the measly couple hundred bucks I'd earned in royalties in the three years I'd been working on Spellswell, they announced a "change in focus" and said they weren't going to support the desktop anymore, except for the extent necessary to use it as a development platform for their new Strategy Du Jour, Internet Appliances.
After I posted on BeDevTalk that Some of Us Work for a Living, the moderator told me he was fed up with a developer who was trying to discuss business issues of concern to Be's third-party developers on Be's third-party developer mailing list. That was my last message to bedevtalk - he unsubscribed me.
I've been working on a really challenging C++ application for a few months, and after reading C++ Answers with Bjarne Stoustrup I got excited about really digging into the basics of programming - but from the perspective of a developer with 13 years of work experience and a lot of shipping products.
I bought a few books, mostly on C++ and also hit some websites and newsgroups, and I became a much better programmer as a result. And I really felt that I did better to spend my time on core architectural and language issues rather than dealing with OS-specific nits or tool issues. And so I wrote Study Fundamentals, Not APIs, Tools or OSes.
So this brings me back to being used by operating systems vendors to serve their material needs at my expense and the cost of much personal pain. If you become a better programmer by learning the basics better, to can fluidly go from OS to OS without much of a learning curve.
But there's the problem that you have to use some API to code your application to, and while Java claims to be "platform-independent" it is really a proprietary platform in itself - just try making use of platform-specific code in a Java application, yes you can do it with the Java Native Interface but it is difficult and an assault on the Java developer's senses to write a dll in C or C++ to load into the runtime.
So what you really need is a cross-platform application framework that you can write in with a language such as C++, that comes preconfigured with easy-to-use preprocessor symbols so you can drop into OS-specific code at your whim, and will compile from a single sourcebase to native machine code for multiple operating systems.
Funny that, since December '99 I've been writing a multithreaded special-purpose graphics editor that is also an HTTP client with just such a cross-platform application framework. I can develop on Mac or Windows as the need suits me and switch back and forth at a moments notice (especially now that I've got filesharing between my machines). My client only asked for Mac and Windows versions but I could port to BeOS or Linux in a few days. The framework is called ZooLib.
It was written by my friend Andrew Green of The Electric Magic Company, originally to insulate himself from Apple's API nonsense. (Do you remember when all progress on developer tools at Apple and Symantec stopped while they went off into the sunset to develop Bedrock, itself a cross-platform application framework and an immense investment of time and money - and then abandoned it? If it hadn't been for then-tiny Metrowerks Apple would have gone out of business after shipping the first PowerPC Macs, because there would have been no native PPC compilers.)
He felt that if he could code to his own layer and Apple changed their API, he'd just have to reimplement the OS-specific layer and he'd be working again. But then a little more work and he'd be cross-platform...
If you click that link today you'll just get a placeholder page. But just wait a few days...
(For practical reasons the source itself, mailing lists and so on will be provided at http://zoolib.sourceforge.net/ once it's released.)
While ZooLib is to be newly released to the public it is not new code. It has been in use in commercial products for about five years - and in development in my own since last December. Part of why Andy gave me the code and I've been working with it is to give him meaningful architectural feedback and detailed bug reports so he can prepare it for public release.
I've been urging Andy to release the source as-is for a couple of years but his standards are incredibly high for a programmer. Andy's code doesn't just work, it is correct.
Andy spares no effort or time to fix the smallest problems (this is especially important in multithreaded code - think about reference counted smart pointers that are operated on by different threads, as you can do with Zoolib), and part of why he's been delaying the release is to improve the overall architecture.
For more details, including relevant quotes from Judge Thomas Penfield Jackson's Findings of Fact and Final Judgement discussing why Microsoft felt it was more important than anything to suppress cross-platform API's, such as Netscape plug-ins, Java, Intel Native Signal Processing, Lotus Notes, Apple Quicktime (runs on Windows too!) and RealNetworks' multimedia technology, please read my early draft of:
The Cross-Platform Manifesto
Thank you for your attention.
Regards,
-- Could you use my software consulting serv
Doesn't mean it's not CORRECT.
X is simply a protocol for describing how clients and servers may communicate so that clients can draw window contents onto servers' screens. Period. It is a well-defined problem space, and X, as a solution, is pretty much IT. There have not been fundamental changes to X in 10 years because it is a correct, complete, efficient solution to the problem. Period.
Yes, there are areas in which X can be improved, such as font support, but this is NO reason to chuck X. You try designing a network-transparent windowing system and see how far you get before all of the problems that X solves with respect to race conditions, efficiency, performance, correctness, etc, bite you in the butt and you give up and go with X.
Xlib is a problem. It represents the minimal set of C API calls necessary to expose the full functionality of the X protocol to a client program. But it does not provide any kind of higher-level windowing system functionality such as buttons and scrollbars. Thus, many people have implemented these things in many different ways, most of them poor, and the result is that the typical X program looks and runs like crap.
This is NOT the fault of X. It is the fault of the people who released X without releasing any kind of standardized, effective toolkit that won over a broad base of usage. It is the fault of the people who have and will continue to ruin Unix by refusing to engage in any kind of standardization whatsoever.
The fragmentation of Unix systems and Unix desktops is a problem, but it IS NOT THE FAULT OF X!
So stop blaming X already!
X is state of the art because the "art" (network transparent windowing) has not changed, and will not change, in the same way that algebra is state of the art because the fundamental facts of mathematics do not change.
BTW, there are resolutions for which jaggies do not occur, despite your assertion to the contrary - any resolution where the pixel is too small to be seen by the naked eye, will not have jaggies and will not require antialiasing. I predict that 95% of all computers will meet this criterion within 10 years.
In the meantime, YES, we need support for antialising in X. There are standardized mechanisms for extending X to support things like this. The problem once again is that there is no common toolkit API that all X programs are using such that simply adding an antialiasing extension to the X server will magically fix X programs.
Once again, not X's fault - it's the fault of toolkits and the general X developer community which failed to produce a single viable toolkit (and GTK makes me barf, by the way).