Become a fan of Slashdot on Facebook

 



Forgot your password?
typodupeerror
×
X

Journal joe_bruin's Journal: x windows bigotry 3

okay, a rant.

first and foremost: i use linux every day. EVERY DAY, even on the weekends. i've been a linux user for over 7 years. i use it at work, every day, where i develop embedded software (often running on embedded linux). i can set up apache, compile a kernel, and write a driver. i am not a sysadmin, but i'm definitely not a newbie. however, my desktop machines (home and work) run windows. mind you, i spend a significant chunk of my time between ssh windows and cygwin terminals. so why windows? because i'm convinced that windows is a more usable gui.

but maybe i'm biased. i've had numerous people testify to me about how fast xfree86 is. last time i really gave xwindows a serious try (with freebsd) was in 2000. maybe they've improved it by now. maybe the speed of computers today is more than enough to make up for its faults. so, i installed linux (gentoo) on my brand new cheapo dell machine. yeah, i don't want to hear it, it was cheap and it was fast, and i didn't have the time or energy to build my own. anyway, everything is nice and fast, compiled from scratch with -march=pentium4 and other optimizations. i went with kde. and, well...

it fucking blows. xfree86 is still crap. why is this?
my previous machine (a dual celeron 333), had a more responsive gui than this machine, that is nearly 7 times faster. and the reason why: pipes. xwindows uses pipes and sockets to communicate between windows, between the x server and client windows, between gui input, the window manager and the windows. pipes. see, the thing about pipes is that they have a certain latency to them. this latency makes them too slow for situations where very rapid communication is needed. like gui response. windows uses light, fast messages. macos uses messages. beos uses messages. all of these systems have responsive guis (okay, the mac one is kinda slow, but that's an unrelated matter). their guis have been fast enough since sub-100mhz pc's were the norm. when you click on an item in the interface, you need IMMEDIATE visual feedback. if you wait 300ms until it gives indication of responding, then the user perceives the lag and the whole thing feels like crap.

that, ladies and germs, is the problem with xfree86 (or the x protocol in general, i suppose). but, there exists a bigger problem. denial. recognition of the problem does not seem to exist. xfree86 users have trained themselves to the ideosyncracies of their gui, and no longer see the faults. the newbies are the ones that complain that xfree86 sucks, since they just transitioned from a more responsive gui system (usually incorrectly identifying the network-transparency features as the reason for the lag), and the experienced users flame them away.

i eagerly await xfree86's replacement. perhaps something pulled from openbeos, or maybe directfb will do it. we can only hope.

This discussion has been archived. No new comments can be posted.

x windows bigotry

Comments Filter:
  • First of all, your hardware might suck. You have onboard video that probably shares system memory for the video card. That right there sucks since moving a window around will block access to memory for the CPU (or at least memory accesses will be interleaved with the CPU's accesses to memory, slowing the whole thing down). It is far better if you have a card with its own dedicated memory.

    Second, you might not have a good driver in XFree86. The driver might be an unaccelerated framebuffer memory style t
    • I'm using Linux on an Athlon 3200 with a giga of RAM, an ATI 9800 and the proper drivers loaded (yes, I'm sure), including agpgart and I totally agree with the journal. There IS a latency and whether it is 10-20ms or 300ms is really irrelevant, it is noticeable, that's for sure.

      When going back to windows for whatever reason, the immediate response of the gui is reassuring, whereas X is not. I fully subscribe to the opinions of the journal, except to say that, other than these minor annoyances, Linux makes

  • so, moved from kernel 2.4.25 to 2.6.5 last night...
    holy fucking shit, it's like a completely new system. same video card, same xfree86, same everything. the lag is gone. gone. the system actually feels "right". when you click the mouse, the gui does what you expect it to do, without the disturbing delay. if anything, i feel more certain that the gui problems were due to interprocess communication latencies (though i guess i should have pointed the finger at linux, not xfree86). it's about goddamn ti

He has not acquired a fortune; the fortune has acquired him. -- Bion

Working...