Hackers on Linux's Exciting Desktop Future
Gentu writes "OSNews features two interviews with prominent open source developers: Robert Love started working at Ximian this week and he will be leading the 'effort to improve the Linux desktop experience via kernel development'. In this Q&A, he explains what he will be working on hardware integration, freedesktop.org's D-BUS & HAL, low latency optimizations, power management, X & 3D and a 'Linux answer to WinFS'. The second interview is with Red Hat's Owen Taylor. Owen speaks of GTK+ development and where he sees the project going in the Gnome 3 timeframe: freedesktop.org's new X server, Cairo support, GTK#, OpenGL & other widgets and more."
har de hard haha
gathers GAY NIGGERS from all over America and abroad for one common goal - being GAY NIGGERS.
Are you GAY ?
Are you a NIGGER ?
Are you a GAY NIGGER ?
If you answered "Yes" to any of the above questions, then GNAA (GAY NIGGER ASSOCIATION OF AMERICA) might be exactly what you've been looking for!
Join GNAA (GAY NIGGER ASSOCIATION OF AMERICA) today, and enjoy all the benefits of being a full-time GNAA member.
GNAA (GAY NIGGER ASSOCIATION OF AMERICA) is the fastest-growing GAY NIGGER community with THOUSANDS of members all over United States of America. You, too, can be a part of GNAA if you join today!
Why not? It's quick and easy - only 3 simple steps!
First, you have to obtain a copy of GAY NIGGERS FROM OUTER SPACE THE MOVIE (Click Here to download the ~280MB MPEG off of BitTorrent)
Second, you need to succeed in posting a GNAA "first post" on slashdot.org, a popular "news for trolls" website
Third, you need to join the official GNAA irc channel #GNAA on EFNet, and apply for membership.
Talk to one of the ops or any of the other members in the channel to sign up today!
If you are having trouble locating #GNAA, the official GAY NIGGER ASSOCIATION OF AMERICA irc channel, you might be on a wrong irc network. The correct network is EFNet, and you can connect to irc.secsup.org or irc.easynews.com as one of the EFNet servers.
If you do not have an IRC client handy, you are free to use the GNAA Java IRC client by clicking here.
If you have mod points and would like to support GNAA, please moderate this post up.
This post brought to you by Penisbird , a proud member of the GNAA
G_____________________________________naann_______ ________G
N_____________________________nnnaa__nanaaa_______ ________A
A____________________aanana__nannaa_nna_an________ ________Y
A_____________annna_nnnnnan_aan_aa__na__aa________ ________*
G____________nnaana_nnn__nn_aa__nn__na_anaann_MERI CA______N
N___________ana__nn_an___an_aa_anaaannnanaa_______ ________I
A___________aa__ana_nn___nn_nnnnaa___ana__________ ________G
A__________nna__an__na___nn__nnn___SSOCIATION_of__ ________G
G__________ana_naa__an___nnn______________________ ________E
N__________ananan___nn___aan_IGGER________________ ________R
A__________nnna____naa____________________________ ________S
A________nnaa_____anan____________________________ ________*
G________anaannana________________________________ ________A
N________ananaannn_AY_____________________________ ________S
A________ana____nn_________IRC-EFNET-#GNAA________ ________S
A_______nn_____na_________________________________ ________O
*_______aaaan_____________________________________ ________C
um, dolor. Nunc nec nisl. Phasellus blandit tempor augue. Donec arcu orci, adipiscing ac, interdum a, tempus nec, enim. Phasellus placerat iaculis orci. Crasa sit amet quam. Sed enim quam, porta quis, aliquet quis, hendrerit ut, sem. Etiam felis te
Although they claim this is a news site, michael openly admits his extreme bias and his affinity towards slanting the facts to fit his predetermined notions.
michael was hired in the middle of hijacking the www.censorware.org website in a very immature, unethical, and corrupt manner.
michael will frequently censor entire threads down to -1, simply because he doesn't agree with it.
Even worse, sometimes michael (or some other slashdot editors) will mod a thread down to -1, and revoke mod point priveledges if anything, *anything* in that thread is modded up.
Of course, this is just a partial list. michael's unprofessionalism, hypocrisy, and immaturity are well known to most long term slashdotters. It's amazing that despite this, and despite everyone's complaints to him and CmdrTaco, he has yet to change. This should not continue. michael should be fired now.
"Some hackers think linux is neat."
Film at 11.
If you're in the Boston area, you MUST listen to 88.9 WERS (Emerson) from 8pm - 3am every weekday. From 8 to 10 we have 889 At Night, a very good hiphop show. Then from 11 to 3 we have Revolutions, Boston's best electronic music show.
On Sundays, you should listen to 90.3 WZBC (Boston College) from 6pm - 9pm. 6pm - 7pm is Dark Entries, playing goth/synthpop/etc. At 8pm to 10pm, The Industrial Factory is on the air with stuff like Suicide Commando, etc.
So to conclude, independant radio in Boston is awesome.
Many people are probably going to say that GUIs are inherently object-oriented, as they attempt to reconcile programmatic constructs with tangible objects. But the fact that GTK+ isn't implemented in, say, C++ isn't necessarily as bad as it sounds -- I don't think extending classes is particularly useful for GUI programming -- by deriving, you're either essentially encapsulating the parent class's functionality along with other functionality, or doing weird stuff to the internals of the parent to extend it. What's really important is that GUIs are concurrent and event-based, and hence the primitives which are reused all over the place need to be as well. Contrast a push-button, which generates an event for the containing program to handle whenever the user decides to click on it, with a square-root function, which only when instructed by the containing program takes a value, performs a finite amount of computation, returns another value, and stops. This is why Qt has its signals and slots. This is why TCL/Tk has been used so much for GUI programming despite its terribly lacking language features. This is why Java uses threads in its GUI frameworks. This is why the failed BeOS focused on highly efficient multi-threading. Although I agree that object-oriented encapsulation is essential for organizing the code of widgets, asynchronous lightweight concurrency is at least as important to make GUIs work. Derived objects, on the other hand, don't seem too useful for GUIs so long as you have interfaces or a good implementation of generic functions and type inference. Unfortunately, popular object oriented languages like C++ and Java don't really add this over C -- C++ is still totally sequential at heart, and Java's threads aren't particularly lightweight, nor is its huge library.
When I first used Linux and I ran X, my thought was "damn, this is slow." This feeling is echoed by a lot of other people. It's nice to see that a replacement is on the way. Hopefully, in addition to reducing latency, an effort will be made to improve some other areas in X. Copy&paste is still inconsistent in X and just annoying. Nonetheless, fixing the problems with X is a BIG step toward Linux being viewed as acceptable on the desktop. That is the one thing that particularly caught my eye.
Help me. I've been modbombed by a few people with entirely too much time on their hands.
I had to post it somewhere. I just saw the slashdot personals at (hosted by match.com) on the top of the front page (here) and had to comment. That has got to be both the worst and greatest idea of all time.
Regardless of what they do.... There is one thing for certain. Debian will still be the worst distro on the planet.
As soon as this post is read it will be modded down because the truth hurts and Slashdot is full of blind Debian zealots.
Debian is as dead as the 2.2 kernel.
These advances must have been stolen from SCO...there is no way a bunch of random hackers could have thought them up an implemented themselves.
23/7/2003: My Family
... My dearest one, if you want me to pee in YOUR mouth as well, just let me know, for I can't now give a fuck about it anymore after undergoing 4 gynaecological tests... And this would take place in front of a policewoman and a social worker, to find out whether my intercourse with him was of a vaginal kind (no use telling them again and again we DID fuck!)... So let's go for one more golden shower in public, even in your mouth if this can help you healing me... There, let's go back to my dear mummy and her confidential tale:
You will be wondering what kind of parents could give birth to a creature like me... I might sound a bit soppy here, but I also have a biological mother and father, well, I should rather say I had, seen what happened... Anyway, I also was eager to know about the whole business, so one night just before my leaving from the Netherlands - that is 5 years ago -, after the pedo-scandal I had experienced thanks to my connection with a 40 years old man, my mummy (who was by then incapable of perceiving reality) sitting before me in the gloom started to tell me a tale in a low voice. Hers was the tone of an intimate confidence between two women who are used to talk to each other about sex matters...
Well, she followed all the program about those maladjusted and molested children like me, a program which the land of tulips offers so generously, making children believe their secrets will be only shared by a social worker, whereas, actually, these recorded tapes (where you might see me giving fingers to the camera hidden behind the false mirror) get handed over to his/her parents, the police, and the psychologist who cared about me...
In short, instead of doing his work this guy would ask me what was my lover's feeling when I pissed in his mouth (well, he liked it - that was my answer), and whether I liked it too, and if I would do it again, etc.
You know, your father and I fell in love in the early 80s, the age of punkers, rebels, and squatters... You see, we were a lot different those years, we would sleep all together in some big rooms where, after a party of music, alcohol, and smoke... the drunken and dazed young people would split up by groups with a final voice, a sentence born from the very last glass before abandoning themselves to warriors sleep...
We all felt special, but your father showed up in the group: he would be standing with his six friends lying down around to listen to him... He was so beautiful, he had a reputation of possessing and satisfying all the girls he could get hold of... No woman could resist to his appeal... When I looked him I was all of a tremble... My girlfriend then believed I was cold and began to lightly touch my shoulders and hair in a sweetest way...
Your father suddenly raised his eyes and caught sight of me... I... I don't know what was up with me, I didn't want him to stop looking at me... So I let myself go and helped my friend to caress me by leaning my head sideways... I could feel her hand on my back languidly following the line of my shoulders, and I quivered in front of your father's dazed look... I could feel on my skin his friends' looks too... Meanwhile, she who was sitting behind me brought her hot hand nearer the shoulder straps of my bra, gently sliding it down my bosom... I let her do it, I didn't offer any resistance and she went on. She touched my breast and took it all in her hand... She held it tight, then lightly... She kept sliding her fingers between my nipples... I felt her breath become deeper and deeper... I was in raptures... And your father, saying no words, slowly started to draw nearer to me... His eyes were injected with lust... Soon he was in front of me, bent down and had a look at my friend, who silently gave him her consent... He put his hands on my knees... I was stiff as a poker, I could barely breathe... I wished he went farther but didn't dare to move... It was such a magic... I was excited and my panties did make it clear... His hands kept sco
"We need a simple, low overhead, fast communication channel from the kernel out to user-space, to communicate everything from device status ("your processor is overeating")..."
I finally know why I am never satisfied with the performance of any computer that I have ever used. I used to think that operating systems and applications grew increasingly bloated in order to encourage me to buy a new computer. Now I know that computers perform poorly because the process or is overeating!
an exiting future of dumbed down systems for users who cannot dedicate the hours required to disentagle the notion of "shell" from that which has always been the home of various sea creatures.
No wonder hackers are excited, in the future, if linux is widely adopted as a desktop standard, the mass user-base will be using a system the malicious are more intimate with.
Many GUI programs (in linux or otherwise) are buggy. They may crash if you use them in an unexpected way (and since you are just randomly clicking around, it is hard to generate a bugreport). Many of them also have annoyances like poor focusing (many applications are not very usable with keyboard only), inability to paste from a certain place to another certain place (copy-and-paste works in general), unnecessarily destroying the primary selection (use for middle-click pasting which is very useful against traditional X apps) without ME selecting anything, etc. There are just too many things to test, and it is cumbersome to test all of them manually before each release, while lacking a testsuite greatly lowers software quality (imagine how buggy gcc will be without a testsuite). Hopefully there will be some free tool that automate the process of "test case1: click file, click open, choose /home/xx/ss.xx, choose node33 in treeview, TAB", so that the GUI parts of GUI applications can finally be as well tested as traditional command-line applications.
It seems that there are many here who are flaming any topic that relates to mainstream desktop penetration of Linux.
I thought this was the point of the GNU system? Isn't any step forward (KDE, GNOME, etc.) towards some degree of appealing to users a win for the Freedom of GNU?
he will be leading the 'effort to improve the Linux desktop experience via kernel development.
No, I didn't RTFA, too many beers too close to the holidays, but doesn't this sound a lot like what we always chastize MS for, integrating the UI (IE, Explorer...) with the core of the OS?
I guess I should go RTFA now.
"It's easy to sit around and say something sucks"
Especially if you work in the porn industry.
"but to defend that reason and offer insight into why something else is better takes a little more."
Demonstrations are always welcome.
Don't morons around here know by now that the word is CRACKER NOT HACKER.
Sheesh.
Noobs. Get it right.
Looks like even more work for linux-a-la-desktop is on the way. Sure makes for an interesting future for linux in the average user home.
FuckTheFuckingFuckers.com - Post your th
OK, so I went to RTFA.
/. :-)
Please mod my former post into the gutter, I will pick it up in the morning.
Damnit, this should be a lesson to you all, don't base your opinions on what get's posted on
You fuckshit
When someone announces they will be working on a project -- low latency optimization, for example -- you can pretty well tell that they are *actually* working on it because the code is released and you can look at it. It might have mistakes, crash a lot, or be missing features, but another developer can build on it if the original coder leaves the project because of other commitments or just out of boredom.
On the other hand, with proprietary code you are never quite sure where you stand. The company holding the source can claim they are spending the next month concentrating their resources on security issues, and if the program appears to be as insecure and bug-ridden as before you aren't sure if the developers took a month-long cruise to the Bahamas and blew it off or if they are actually inept at security. If you depend on that program for your own product, you can't even fix the problems you encounter if the developer decides to ignore or even kill the product because the source code is secret. And for those that have a paranoid bent, it's entirely possible for certain companies to sow FUD by claiming to be working on some incredibly desirable improvement they have no intention of delivering, or to leave hidden programming hooks which allow only certain products to use it.
Too bad our founding fathers could not have forseen the entire source code/copyright issue. I would like to think they would have required complete specificity with regards to programs -- if you wanted to copyright a program, you would have to show exactly how it was created using industry-standard tools. It would not only prevent monopolistic power in one programming area (*cough* operating systems *cough*) from extending to another, but it would be one heck of a lot easier to prove copyright *infringement* because the source code from various products could be compared.
Plus, if the filesystem is truly a relational db, then it can emulate and distro's directory tree for legacy applications that need it.
*Not symlinks
Computers are useless. They can only give you answers.
-- Pablo Picasso
Another day, another story by OSnews linked to. I wonder who is submitting all these OSnews stories? Could is just be the editor of OSnews plugging her site? Why yes, it is!
I wonder why said editor feels the need to use a different alias almost everytime?
This is a bit of a ramble, and not necessarily meant to be modded up :-)
;-)
I'm an advocate for Linux in many situations. I've bugged everyone to hell since about 1997 to use it in server applications (not much of a BSD guy). I think it works great in masquerading situations. For quite some time I've felt that no Windows machine should be allowed directly onto the Internet, and that a non-Windows machine should masquerade traffic onto the net. I also think Linux is a far superior development environment to any other. That said, I still use a Windows desktop.. why?
For me the Linux desktop (or X with KDE or GNOME, as we're talking here) lacks a dock application. It also can't run everything I want without any hassles.. whereas I can just use VMWare/Virtual PC on Windows. Running Simcity 4 in VMWare under Linux, however, is not a great option
As a developer, the Linux desktop also seems pretty scary. You've got KDE and you've got GNOME.. and the applications from the system you're not using can end up looking like ass. Of course, it's a lot better than developing for Windows, but we need more integration, and I'm glad OpenDesktop is trying to do this, and that GNOME and KDE are trying to work together.
Also, I find Redhat 9 to be deadly slow on the desktop. SuSE 8 has proven to be much better (a KDE vs GNOME here?).. but I'm waiting for Fedora Core 2 (with the 2.6.0 kernel) until I make my next foray into trying Linux as a desktop OS. (I continue to use SuSE 8 via emulation for development purposes)
But make no bones about it. Linux is using the right methods. Windows is not. Linux might still be behind Windows and OS X in many areas, but they have a far better foundation, and I'm confident the Linux desktop will prevail. And.. I can't wait.
mogorific carpentry experiments
I like widget drop shadows with hard edges. That lets my eye automatically simulate the Z offset of the widget from its underlying surface, because the widget and shadow have identical silhouettes. When the shadow is blurred, it's just cosmetic; when it's edged, it helps me keep the widgets organized.
--
make install -not war
Linux is coming along, but until there's something as easy to use as Visual Studio for Linux, I don't see it edging past Windows in the desktop arena.
Borland gave it a shot with Kylix, but we all saw what happened with that. Nobody wanted it because it wasn't free.
R. Love: HAL
2. OSNews: (99 words +) BeOS?
R. Love (diplomatic): Yes and no.
3. OSNews: (600 words)?
R. Love: No.
4. OSNews: (20 words)?
R. Love: HAL.
5. OSNews: (19 words +) HAL?
R. Love: Yes, HAL.
6. OSNews: (600 words)?
R. Love: Dunno what you're talking about.
7. OSNews: (100 words)?
R. Love: No.
Alcohol plays a role in 85% of rapes, 35% of violent assaults (85% domestic, 65% against children). The anti-drug FUD was paid for by the alcohol industry and the privately held 'corrections' institutions. These industries were the strongest influence in punishment for marijuana related offences.
There is enough marijuana smokers out there to positively say it's use does not represent the loss of control when compared to the use of alcohol. The health risks are less then smoking and far far less then drinking. The mental and emotional damage is about equal (perhaps a little less) then watching, following and believing in "beauty enhancements" (and almost as obnoxious).
Remember, nine out of ten cops say they'd rather deal with somebody who smoked to much weed then deal with somebody who drank too much alcohol.
---The message was brought to you by women who like to fuck men while stoned (if you haven't tried it yet it's time, it's a real toe curler)---
And merry christmas you morons, bastards, bitches, shrubs and all that.
This means things like udev and HAL are a reality in 2.6.
Hurry up HAL, you're already 2 years late for your space odyssey.
getSexySig();
Slashdot is a blog. Apart from a couple of words specifying the department, and maybe a sentence or two, the "editors" don't create anything in the way of content. So I guess you're saying he's biased in choosing what links to post?
I don't think the question is really whether or not linux is the superior solution or whether or not it has the potential to swarm this area of computing as it has every other.
I think the issue is really about whether or not it can do it fast enough. Not just because windows is already entrenched and uprooting it is harder than it would be to beat it in even competition. But because When the next release of windows comes out with it's DRM and included bios and the boards stop having them, all the sudden you can't run linux anymore and then linux is dead. on the server and embedded side there will always be reasonable options for this I'm sure. But on the desktop?
"Derived objects", subclasses, are new versions of the subclass. Not only do subclasses allow the code factoring to a shared base functional class, they reflect the iterative development of new functionality. That includes not only added functions and revised overridden functions, but also deprecation of functionality by overriding with null methods, without breaking the API. Subclassing allows an object of an old class to call an object of a new, revised class, using the same API, getting the current functionality. It brings the main benefit of OO, calling an API without dependency on implementation details, to versioning.
Subclassing with multi-inheritance allows new classes with combined behavior of old ones, without necessarily writing any new code. Old objects can call the new objects by their old class APIs, successfully ignoring the extra APIs. GUIs are the code with which the user directly interacts; to most unsophisticated users, the GUI *is* the application - out of sight: out of mind. So as not to require users to retrain when they get new functionality or switch apps (back and forth), GUI design and execution requires tremendous discipline. Subclassing reflects disciplined versioning, and is all too often disregarded, at the peril of the application's fate.
--
make install -not war
Who on earth would want to use their new X server? It's full of bugs! (Ark ark ark).
:)
Couldn't resist.
I think there is a world market for maybe five personal web logs.
No, he is referring to the editor's comments after the submitted text and the deptartment line.
Slashdot is not a blog. It is a news website that should adhere to much higher standards of journalistic integrity.
Is there an event logger for Linux? I'd love to install a Debian package that would capture all my GUI events to a log, for editing and replaying. Sure, it would make testing/debugging GUIs a lot easier (and more distributed). But it would also make me a lot more productive, by painstakingly getting certain proceeses right, and canning them for playback later. Lots of unsophisticated users would benefit from this, making them programmers. GNOME looks a lot like a Mac style desktop; why not a 21st century version of AppleEvents, with language bindings for bash, Perl, Ruby, whatever?
--
make install -not war
Closed source software allows the creator of the software to choose who they open the source to. Open sores software is more like a virus to your rights as a software creator, because you can never take back what the GPL gives away.
Closed source software actually makes money for people, while everbody (90%+) who develops open sores software is still crossing their fingers, hoping to make money doing what they love.
Closed source software is built by people who are serious about software development, who's very living depend on it. Open sores developers are usually doing it "for fun" or something. Do you really want to depend on that?
Umm, basically open sores sucks so don't waste your time with it (unless of course you need to steal some source code or ideas for your closed software project and then patent it ;)
P.S. The founding fathers were not trying to build a socialistic society where things like "choice" are unheard of.
Just admit it, X is slow compared to Windows on similar systems *every time*. It makes me think "Who the hell is developing these video drivers for X? Must be a guy in his basement, not the company who made the hardware."
Would you say that KDE is faster than Gnome on the same install? The reason I ask is that I am running Redhat 9.0 in a VMware virtual machine and quite honestly it is a little on the sluggish side (I use Gnome, haven't installed KDE yet.)
One other completely off topic question - how the hell do I tweak the mouse speed and acceleration under X (Gnome)? I bring up settings for the mouse and it lets me pick a mouse - that's it. Bugs me to run off the edge of the desk before I get to the edge of the desktop.
Glonoinha the MebiByte Slayer
If you really believe this, why did you bother laboring over such an insightful piece and then give it away free to the world? Simple logic would say -- nay, DEMAND! -- that you immediately remove your valuable and moving piece forthwith and only show it to people willing to pay for it. Anything else would be a haunting legacy of failed communism.
Translation: We'll be stealing more stuff from OS X than Microsoft!
You must be much smarter than me, maybe you can tell me why I should develop open sores software? I'll pay you :)
They should recruit these guys to do their desktop http://www.spatialresearch.com/spaces
Who the fuck modded the parent down as a troll?
In the light of this, the recent explosion of corporate interest in Linux on the desktop has been a huge boon. They have the resources and the need to integrate various components. There's no way freedesktop.org could have happened in the old scenario. The amount of integration work that has happened/is happening in the last couple of years is stunning. I lurk on both gnomedesktop.org and dot.kde.org, and the attitude of the developers towards integration has changed significantly.
I'll stick my neck out and predict that with the new audio infrastructure materializing by middle of next year, LotD is going to be so kick-ass by end of 2004 that the only MS can stop us is if they manage to make linux illegal.
Running Simcity 4 in VMWare under Linux, however, is not a great option ;-)
However running Simcity 3000 under WINE works perfectly.
And Simcity 4 has the same working-score in transgaming.com but I haven't tried it yet, you could give it a try, I bet it will work good.
I'm a chainsmokin' alcoholic sociopath, so-ci-o-path
Does anyone care what the users want? I use KDE like the vast majority of Linux users. I don't want to have Gnome forced onto me. Why don't just accept that the users out there have made a dicision and respect their joice?
3.
1415926535 8979323846 2643383279 5028841971 6939937510 5820974944 5923078164 0628620899 8628034825 3421170679 8214808651 3282306647 0938446095 5058223172 5359408128 4811174502 8410270193 8521105559 6446229489 5493038196 4428810975 6659334461 2847564823 3786783165 2712019091 4564856692 3460348610 4543266482 1339360726 0249141273 7245870066 0631558817 4881520920 9628292540 9171536436 7892590360 0113305305 4882046652 1384146951 9415116094 3305727036 5759591953 0921861173 8193261179 3105118548 0744623799 6274956735 1885752724 8912279381 8301194912 9833673362 4406566430 8602139494 6395224737 1907021798 6094370277 0539217176 2931767523 8467481846 7669405132 0005681271 4526356082 7785771342 7577896091 7363717872 1468440901 2249534301 4654958537 1050792279 6892589235 4201995611 2129021960 8640344181 5981362977 4771309960 5187072113 4999999837 2978049951 0597317328 1609631859 5024459455 3469083026 4252230825 3344685035 2619311881 7101000313 7838752886 5875332083 8142061717 7669147303 5982534904 2875546873 1159562863 8823537875 9375195778 1857780532 1712268066 1300192787 6611195909 2164201989 3809525720 1065485863 2788659361 5338182796 8230301952 0353018529 6899577362 2599413891 2497217752 8347913151 5574857242 4541506959 5082953311 6861727855 8890750983 8175463746 4939319255 0604009277 0167113900 9848824012 8583616035 6370766010 4710181942 9555961989 4676783744 9448255379 7747268471 0404753464 6208046684 2590694912 9331367702 8989152104 7521620569 6602405803 8150193511 2533824300 3558764024 7496473263 9141992726 0426992279 6782354781 6360093417 2164121992 4586315030 2861829745 5570674983 8505494588 5869269956 9092721079 7509302955 3211653449 8720275596 0236480665 4991198818 3479775356 6369807426 5425278625 5181841757 4672890977 7727938000 8164706001 6145249192 1732172147 7235014144 1973568548 1613611573 5255213347 5741849468 4385233239 0739414333 4547762416 8625189835 6948556209 9219222184 2725502542 5688767179 0494601653 4668049886 2723279178 6085784383 8279679766 8145410095 3883786360 9506800642 2512520511 7392984896 0841284886 2694560424 1965285022 2106611863 0674427862 2039194945 0471237137 8696095636 4371917287 4677646575 7396241389 0865832645 9958133904 7802759009 9465764078 9512694683 9835259570 9825822620 5224894077 2671947826 8482601476 9909026401 3639443745 5305068203 4962524517 4939965143 1429809190 6592509372 2169646151 5709858387 4105978859 5977297549 8930161753 9284681382 6868386894 2774155991 8559252459 5395943104 9972524680 8459872736 4469584865 3836736222 6260991246 0805124388 4390451244 1365497627 8079771569 1435997700 1296160894 4169486855 5848406353 4220722258 2848864815 8456028506 0168427394 5226746767 8895252138 5225499546 6672782398 6456596116 3548862305 7745649803 5593634568 1743241125 1507606947 9451096596 0940252288 7971089314 5669136867 2287489405 6010150330 8617928680 9208747609 1782493858 9009714909 6759852613 6554978189 3129784821 6829989487 2265880485 7564014270 4775551323 7964145152 3746234364 5428584447 9526586782 1051141354 7357395231 1342716610 2135969536 2314429524 8493718711 0145765403 5902799344 0374200731 0578539062 1983874478 0847848968 3321445713 8687519435 0643021845 3191048481 0053706146 8067491927 8191197939 9520614196 6342875444 0643745123 7181921799 9839101591 9561814675 1426912397 4894090718 6494231961
5679452080 9514655022 5231603881 9301420937 6213785595 6638937787 0830390697 9207734672 2182562599 6615014215 0306803844 7734549202 6054146659 2520149744 2850732518 6660021324 3408819071 0486331734 6496514539 0579626856 1005508106 6587969981 6357473638 4052571459 1028970641 4011097120 6280439039 7595156771 5770042033 7869936007 2305587631 7635942187 3125147120 5329281918 2618612586 7321579198 4148488291 6447060957 5270695722 0917567116 7229109816 9091528017 3506712748 5832228718 3520935396 5725121083 5791513698 8209144421 0067510334 6711031412 6711136990 8658516398 3150197016 5151168517 1437657618 3515565088 4909989859 9823873455 2833163550 7647918535 8932261854 8963213293 3089857064 2046752590 7091548141 6549859461 6371802709 8199430992 4488957571 2828905923 2332609729 971208
Kdrive (freedesktop.org's X project) is nice, however, it still lacks support for nvidia. Rather, it is impossible to have accellerated support for nvidia (and no, you cannot use your binary-only nvidia drivers with kdrive). now, if only there were a way to get the various extensions+xcompmgr to work with my existing 4.3 server :\ (mmm, kde... more eye candy :)
"Hackers on Linux's Exciting Desktop Future"
Did anyone else read the story title as being sarcastic? Say it out loud to yourself, I'm positive it will sound sarcastic. Actually, I think its impossble to say that sentence out loud and sound even remotely earnest.
Arbitrary sig
Who gives a flying fuck? Translucency has to be the most overhyped, useless, wasteful feature I've ever heard of. Ooooh look, I can make my menus hard to read. WTF. Can someone please explain all the effort being put into this completely useless feature?
..'Linux answer to WinFS'..
;)
:(
:)
:/ like it or not.
linux needs to stop answering, and start innovating
the masses seek bleeding edge. not last year's bleeding edge
don't get me wrong i love gentoo, and i was hoping linux could beat windows to the 3d desktop (see longhorn's specs re: d3d)
an opengl desktop (assuming linux) would be
1. FAST FAST FAST !!! WEEEE
2. pretty
and would win a lot of people over
also it would improve graphic driver support through neccesity, and with that comes a better foothold for the gaming industry, which is also another drawback for linux
-judging another only defines yourself
Also, I find Redhat 9 to be deadly slow on the desktop. SuSE 8 has proven to be much better (a KDE vs GNOME here?).. but I'm waiting for Fedora Core 2 (with the 2.6.0 kernel) until I make my next foray into trying Linux as a desktop OS.
Lots of people say this, but I still don't get it. At work I run Slackware 8.1 with WindowMaker, and I get better compile performance and a more responsive desktop than my Windows-user coworkers, most of whom have more CPU than I do. I think people who are disappointed by the responsiveness of Linux/X11 are actually disappointed by the bloat of KDE and Gnome. Give WindowMaker or XFCE a try; you might be pleasantly surprised.
> 6. In your opinion, what is the biggest
> architectural flaw on GTK+ today and how would
> you go around it? On the same theme, what is
> GTK+ best feature?
>
> Owen Taylor: If I had to name one architectural
> flaw in GTK+ it would be the extensive use of
> pixel units in the API.
That may be one of Gtk's flaws but *the* biggest
architectual flaw in Gtk is that it wasn't
designed to interface with the X toolkit (Xt)
layer of X. (Neither does Qt for that matter).
> Derived objects, on the other hand, don't seem too useful for GUIs
> so long as you have interfaces or a good implementation of generic
> functions and type inference.
That's where you're wrong, with my apologies for putting it so bluntly.
Derivation is the #1 thing that makes the difference between a good widget set and a bad one, for several reasons.
The major reason is that in any complex application, you'll need custom widgets (entry fields with browsable history, viewing pane with custom repaint, etc). If you have to provide the functionnality by manually appending it to the native widget everywhere it's needed, your LOC (and the potentiality for bugs) explodes. The right way is to derive a self-contained widget from the general case, specialize it for the need once for all, and use it instead of its parent where needed, which only requires adding code in -one- place.
Typical example is KDE's file dialogs, that all derive from a common root, but can be expanded on an as-needed basis (and without even adding bloat since the common logic is in the parent class).
Typical counter-example is the MFC, which are absolutely awful to code against, because they're based on a non-object-oriented framework and have very little extensibility (WinForms is thankfully a major improvement in that regard).
Second important reason is granularity. Derivation allows an API to provide very high-level widgets (text editors, MDI areas...) -and- their lower-level parents, which in turn allows you to use the high-level widget where it's the fitting tool, and derive your own from the parent where it isn't, all the way down to the lower level widgets if they're what you need. Lack of the extensibility derivation offers in an API means your API will either have to remain very low-level, thus requiring you to reinvent higher-level wheels everytime you'll need them, -or- overbloating the API with countless specialized widgets to try to cover most of your needs (that's the MFC approach).
Typical example of why that matters is GTK's handling (or lack thereof) of MDI interfaces. Another saddening example is Gimp 1.3, and the considerable amount of time that has been spent on nothing but interface code rather than actual features.
Third reason is, of course, as you rightfully point out, event handling, which derivation allows to specialize as needed (for instance, tablet XInput events on a drawing widget -- see how Qt does it for a good example) -without- building a dedicated widget from the ground up -or- special-casing against XInput. Once again, Gimp 1.3 and its XInput handling problems are a good example of why it matters.
There are no two ways around it. There is virtually NO pure-C widget API left in existence (if you except GTK, which pays it dearly in LOC and slowness). This is not without reason.
Once again, I'm sorry, but while you're right about event handling, that is a -runtime- issue and pretty much orthogonal to widget development. You'll note, by the way, that Qt provides signals and slots -precisely- so that you don't have to think about that orthogonality in the common cases -- its widgets handle events on their own and emit the appropriate signals as required, which allows you to design your code according to WHAT is to be done in response to something, as opposed to HOW that something happened. Best example is the concept of QAction, which can be triggered from a butten, a menu, a context menu, or a key shortcut. You only have one signal to slot against, regardless of which way that action was triggered.
There, that's it for now. I hope I managed to make it a bit clearer why object orientation is primordial to a good GUI toolkit?
Rosegarden developper Guillaume Laurent has a few interesting thoughts about why he switched from a GTK-based backed to some random object-oriented toolkit, if you'd care for a slightly different point of view on the same topic.
-- B.
This sig does in fact not have the property it claims not to have.
That said, I still use a Windows desktop.. why?
Judging by your username, I'd say it's because you're a wacky brit.
I agree, Michael is an idiot who should have been fired years ago.
Everyone is always so enthusiastic about the Linux Desktop, Linux for the average user, Linux instead of Windows, etc. I understand the basic desire to share a good thing, but is it really necessary? IMHO, if Linux ever really replaced Windows as the standard desktop OS, it would just be a bigger target for greedy lawyers and corruption.
I believe that as long as the Linux community remains a sizable minority, the true spirit of the OS will remain intact. People are always talking about how to make Linux so incredibly user friendly that anyone can use it. But I've always thought of Linux as the operating system for those who care about the operating system. It seems to me that instead of trying to overthrow the big, evil corporations (though it sure would be nice from a legal perspective. IE: SCO), we should instead try to do nothing more than offer the choice of high-quality computing. I just happen to think that most Linux users use Linux BECAUSE it's not as user-friendly, BECAUSE you have to know the filesystem, and so on.
I think that the only real "Linux Revolution" will come about when the people who know what they're doing are able to choose Linux based on merrits besides "user-friendliness." It just seems to me that they're trying to dumb down the OS (take Lindows as an example, which by default only creates the root user in the installation) to accomplish a goal that is actually not necessary (market presence is good, but dominance?). I just think that some developers are lowering their standards to win more converts.
Esoteric reference.
OS4 rules!
I think Linux is going down the Windows path: ever more junk gets added to the system in an attempt to make everybody happy. That just can't be good in the long run.
Think about how many IPC mechanisms there are now: TCP/IP, UNIX domain sockets, SystemV IPC, BSD memory mapping, various kernel-internal mechanisms, file-system based mechanisms, etc. And now we get added to that netlink and D-BUS?
Similarly with file system hacks: we get several incompatible user-level VFS implementations, numerous kernel file systems (many of which have their own non-UNIX semantics and extensions), we get WebDAV hacks on top of CODA hooks, we get NFS loopbacks for cryptography, etc.
Yes, something like netlink does make sense. I'd also put something like VFS into the kernel. But in return, a lot of stuff should be officially deprecated and eventually removed from the Linux kernel. That will break software, but it is vitally important for keeping the entire system manageable and comprehensible. (I suspect that part of the attraction of BSD is probably that it doesn't have as many features as Linux--it's simpler.)
Furthermore, creating all that wonderful functionality for Linux isn't going to do any good if systems like Gnome don't start relying on it. That is, if the Linux kernel were to offer a unified namespace, Gnome should drop VFS even though that means it won't be able to run as well on Solaris and BSD anymore.
Of course, all these things will eventually fix themselves by selection in the market place. However, I would hate to see that selection happening by Linux and Gnome going away entirely because they have become too unwieldy.
Debian maintainers care more about bitching on mailing lists and creating deb packages than actually WRITING ANY SOFTWARE
Debian has the worst installer in the entire Linux world. After years of complaints, message board flames, donated code from Progeny (which they completely discarded!), and users actually recommending people use KNOPPIX as the best way to install Debian (WTF!?), they finally release a "new" installer... a piece of shit running an outdated kernel
Debian is so behind the times that they consider kernel 2.4 to be "experimental"
Debian is losing mindshare as devs and users jump ship to Fedora and Gentoo leaving behind old men who care more about open source idealism than actually writing software that works
Install a modern Linux distro and you will see why Debian sucks. In 2003 most linux distros actually fucking work out of the box. They set up X and your soundcard. They detect your hardware. Something most computer users have enjoyed since 1992 WHEN WINDOWS 3.1 WAS RELEASED. Debian, on the other hand...
Debian Linux: bringing you yesterdays technology today.
Why having more than one desktop solution for linux/unix? Many of you will anwser "to keep the liberty, the choice". I think that 2 teams working on two big projects like Gnome and KDE, is pure coding energy dilution.
If all the guys who like to code for a linux destkop projects, could work on the same project, same standards, same bases, this would makes "this project" good and scalable enough to really fits your needs. Then your liberty of choosing is becoming useless, you got what you want. Because you can adapt the software to your needs, you wont have to get another one or start coding another one, with diferant standards, these you thinks could be better than the already existant in the other rejected project.
If you really dont like the way the base standards of the project work, then bring your point of view and THIS will improve the application you needed improved to fits you needs. HEY, we all need the best way to acheive our goals on a computer, and throught calculation, there is ONE better way than the others. The rest is simply, bad habits! I know this sounds like utopia but thats what we need to aim for. Look at Sourceforge, this king of tool is what we need, its at least the beginning of something better.
I know my english sucks.
Peter
Where are my modpoints when I need them. :)
In this increasingly mobile world, you still can't roam the desktop (meaning disconnect the desktop and reconnect to it somewhere else). Even using a T1 and LBX (low bandwidth X) you have to be pretty patient in addition to slightly humiliated when you see Windows Terminal Server users do the same stuff using a regular phone line and a modem. It's sad considering that the rest of the technology has so much to offer.
So whats Debian get out of this Desktop evolution? fvm95?
Despite the fact that ximian put so much spin on Gnome (KDE-Bashing, false accusations against qt, Suse will drop KDE nonsens ecc.) I would suggest that *today* Linux desktop means KDE.
Unfortunately Gnome lacks behind. RedHat committed themselves to Gnome what turned out to be a misktake. Today they are not intrested in the desktop market anymore. RedHat never supported KDE sufficiently.
Remember Ximians said ealier this year Mono 1.0 will be there in the end of this year. Vapor-marketing.
I believe we shall better focus on a stable common desktop. We shall stop with unfair bashing of other DE. Some use gnome, others KDE, Gnustep ecc.
Nothing wrong with it. But the way Freedesktop is used in the battle for Gnome promotion shows a lack of understanding what it was for: to bridge the gap, to improve interoperability.
KDE's opinion always was that
Freedesktop shall be a common platform.
I heard that Red Hat 9 has some speed and responsiveness problems of its own and that this is related somehow to the kernel they ship being heavily patched. Does anyone have any more information on this?
Seriously, since KDE strives to be an MS-Win clone, just use the MS-Win guidelines when developing KDE apps.
The other thing that one can do is look at what's already out there, what's being distributed with major sensible distributions (such as Slackware), and imitate what seems to be done well while discarding the rest.
Those who sacrifice security to condemn liberty deserve to repeat history or something. - Benjamin Santayana
The perfect desktop ? Soon, I hope :)
Ploum.net.
The great thing about Linux, is that you can peel off all those layers of userfriendlyness, if you feel like it. That you *can* do something from a point-n-click GUI doesn't mean that you have to, you can always drop to a command line and do a fancy, complicated command with pipes and flags and options and maybe a regex expression for good measure, which about three people on earth would understand on sight yet accomplishes something that'd be near impossible in the GUI.
/dev/hdc and /dev/hdd, RTFM #1. So... how do I partition them? RTFM #2. So... how do I format them? RTFM #3. So... how do I mount them permanently? RTFM #4. Right it's not really that difficult, but I'd much rather have a "user-friendly" wizard appearing with "New hardware detected - Western Digital 100gb hard disk" where one of the options is "Bug off, and don't come back". That way, I can spend my time getting to know the things which would be really useful to know well, instead of trying to be an expert at everything.
On the other hand, when I'm looking for a) Where to set a setting or b) the optimal value for a settin on something which I'll do maybe once a year, I'd rather not have to RTFM to find out what the command is called and how to call it, but rather click a nice intuitive sequence "System settings -> kernel -> modules -> module X -> property Y" with a nice GUI and tooltips and all, not really knowing shit in advance about the other 99,9% of the hierarchy.
Like when I dropped in a couple disks in my Linux box... so where are they? Oh yeah they're now at
By implication that would also mean that a "normal" person can choose not to be an expert at anything, and just use the damn thing. But I don't see how that by itself limits what I can do. Dumbing down the desktop only matters as long as you have to use the dumbed down tools. Which you don't.
Kjella
Live today, because you never know what tomorrow brings
Package managers have made it trivial to install an application, assuming the user has administrator access all you have to do these days is double click on the rpm/deb file. De-installation is equally trivial.
WinFS is a red herring. Irrelevant.
Government of the people, by corporate executives, for corporate profits.
Exactly how often are developments in Linux going to be "an answer to "? There is definitely a problem of only being able to follow, not lead, within Linux development.
Usability: Not just "that GUI is pretty" but also "this GUI is compatible with most people way of thinking".
Consistency: Not just "look, ma! I got translucent Windows", but also "all my applications act and feel the same, I don't need to learn how to use 38674 interface styles".
Standards: Can we have solid APIs based on well documented standards? Like something that allows me to run a 4 year old binary, and not just source-based apps?.
That's all I want, not a collection of pretty demos, but a real desktop.
Can you elaborate on how Java's libraries are a total mess? I don't think they are especially bad. Some deprecated old stuff could probably be removed, but I find my way around there without major difficulties. Noone uses all of it of course, but most of it is useful I would guess. What would you like to change? What need to be improved?
I too am looking forware to the Lord of the Dance being kick-ass in 2004.
Looks close to me:
man hier
http://developer.apple.com/documentation/Darwin/Re ference/ManPages/html/hier.7.html
Sure some of it may be symlinks, but the basic provision is there --at least for the basic UNIX part of OS X.
While I'm not a huge fan of the concept behind WinFS right now (though admittedly, I haven't done much research) I think your reasoning here is flawed. As far as I'm concerned, needing package managers to track application files because they're scattered everywhere is a hack, plain and simple. It makes for a good solution in the meantime, but saying that it negates the need for improvement is a rather poor view to take on the subject.
It's the same attitude that is causing IPv6 to have such a slow uptake - "NAT lets me have multiple machines behind a single IP, so who cares?" Namely, this attitude assumes that since one of the primary benefits of an improved system is already somewhat addressed by a hack on top of the old system, the new one "isn't really needed," ignoring the host of other benefits that it would provide.
If Linux is to become and stay the leader in operating systems, innovation has to occur. WinFS may not necessarily be the way of the future, but I wouldn't ignore it, and personally, would hope developers would at the very least look to it and try to take what good features they can find in it while maintaining the things linux already does well.
Not sure really. I guess knowing the possibilities now will motivate the right folks and we will see the feature soon enough.
Computers are pretty damn fast these days. Given that, I strongly disagree with all the folks who want to get rid of X. Adding these kinds of features is a good thing, just don't break the network features at the same time....
Blogging because I can...
Isn't Gnome's own, independent, development near being trifled since Ximian took on? And, then, where does Ximian lead us for Free Desktops?
;)
See this:
The suggested retail price is $99 (U.S.)
In addition to the Bitstream fonts bundled with GNOME 2.2, Ximian Desktop 2 includes MS-Windows compatible fonts from AGFA*, so your applications, documents and web pages look their best. AGFA fonts available only with Ximian Professional Edition - Buy it now!
Access virtually all print, media, audio and video web content with the bundled Adobe Acrobat Reader, Real Audio Real Player, Macromedia Flash Player 6, and Java 2 Run-time Environment. Available only with Ximian Professional Edition - Buy it now!
In my view there are a lot of "By it now"s, being based on a "free desktop". When did a Windows user pay for Acrobat Reader, Real Audio Real Player, or Macromedia Flash Player 6; apart from the fancy versions?
Where is the incentive in opening the gates for Ximian hell here?! Who is duped? Perens?! Aren't Ximian just like any other money drainer?! To me, it sure looks like that. But, as always, I may be wrong again...
Adobe payed for using Qt and they can probably afford it. How many Mexicans can afford Miguel de Icaza's Ximian? 99$ for a desktop(!) with Acrobat Reader, Real Player, and Flash Player?!
How many Mexicans can afford Miguel de Icaza's Ximian, apart from Miguel himself?
Here are some brave words: "Ximian is offering a complete, low-cost productivity solution for Linux." Mike Rogers, VP and General Manager Desktop and Office Productivity Software Sun Microsystems
Hrmmmm... Somehow, my thoughts are in the direction that this LGPL talk is a setup for giving Ximian a get-go start harvesting all the multimillion dollar berries. But, I may be as wrong as many a time before.
Yes, sure: ftp://ftp.ximian.com/pub/xd2/redhat-9-i386. But, the one who has the copyright on the code does set the agenda to a large extent, and that may be what all this is about.
I have no idea who is pushing the LGPL agenda besides Perens, but Ximian seems to me being a likely candidate. Maybe, I should RTFA...
--
make install -not war
In my experiences of trying to have a filesystem-over-SQL using MySQL, the performance was poor. For example: with 4 gigabytes of data it would consume 50% or more of my 700 mhz Athlon CPU while reading data at ~20 kilobytes a second. The average record size was about 16 kilobytes.
Currently, I started to work on new VJ software (with cross-platform, open-source in mind), that really needs dual monitor support, like one monitor for controls, buttons and loading stuff, the other monitor just for the realtime (openGL) output. I used to code in 'sdl/openGL' so it could be easy to port the work to different platforms, But from what I found out recently, sdl doesn`t support a dual screen/monitor set-up with parent and child windows, so I`m lost again. Note, I`m not a great coder, but an 'artist' that wants to code. elout (google me)
Within the buffer funtion you are not forcing the coders to adhere to ANY standards on writing there programs to call X functions. What am I talking about??? (e.g. a buffering function)
Shift-Control-C, Control-C, Alt-C, Alt-Control-C
are used to call one function that SHOULD be the same across all GUI's and applications. Rather then writing a statement within the X windows environment stating that this buffer function can be called one and only single way across all applications.
Now do your remember exactly what is the PASTE function for the other program you are pasting to?
What about the paste function in all the other programs you don't use?!??!
My point exactly.. The beauty of the Borg OS is that on ever copy of Borg OS "Copy" is "Copy" and "Paste" is Alway the same key for "Paste"...
Granted this is not a X window manager issue or a Gnome or KDE issue but this issue could have been stopped by an X window manager in a blink of an eye. OR have a X window manager supporting module that understands what is being called and auto translate it into consistency across all applications...
Too many roads will get a person lost very quickly unless they built all the roads..
I don't need 500 ways to do something, I need one way to do it right!!!
Gnome and kde used to do a different thing with regards to copy and paste. But ever since gnome 2.x and kde 3.x they work identically (for text).
Yes, they now both have lousy support for selections, but at least their support is identically poor. Note that the problem is mostly with application writers, who simply don't understand and don't provide good support for X's selection mechanism. Instead, many Gnome and KDE application writers seem to try their hardest to imitate the feel of Macintosh and Windows applications as closely as possible.
Also, a lot of the graphical effects in gnome and kde are realised through the render extension today. However, the render extension is horribly slow. It's not even anything remotely approaching fast for a software implementation. So, yes, X is to blame for the slow speeds of kde and gnome.
The RENDER extension is a protocol specification. It's neither slow nor fast. And every indication is that RENDER can be implemented very well, both in software and in hardware.
What may be slow is the XFree86 software implementation of RENDER. That can get fixed. XFree86 doesn't define what "X" is, and neither does any other specific implementation.
Furthermore, it was just a bad idea for Gnome and KDE to start relying on a graphics model that X didn't have support for.
BitchKapoor: C++'s templates are basically textual substitution, you can't type-constrain template arguments, you just have to see if it works
smitty_one_each: Hmmm...no, your remark refers to the pre-processor.
Roydd McWilson: No they don't, but I can see how the wording can make you think otherwise. My point is that when you define a template,...
BitchKapoor: Damn you, Roydd. Should've known you were signed in on my computer.
He's logged into your account and replying as if he is you? Right..
something able to generate infinitely many packets of information on a file, all of which are different, and the end result is that a file can be reconstructed after x packets are received. The original use for this system was to prevent the "I didn't get that, send it again." thing to make downloading faster.
The biggest problem with this system is the downloading end receiving redundant packets...
If MUTE could somehow be combined with that system, each packet would be different, and downloading would be faster with more users, due to the entire network sending packets on the downloading file...
I guess I'm wasting my time arguing about this, so here's the bottom line for me: In Windows, I can drag a file from Explorer into almost any application, and I have a reasonable expectation of that file being opened by that app. I can cut text from any app, and paste it into any other app with confidence.
There are no such guarantees with X, and this seriously effects productivity. I don't see what the problem is. Why can't somebody get their ass in gear and build something that really works well for *nix on the desktop? I guess that's OSX, but then you're tied to hardware. Arrg!
scripsit g_bit:
Again, YMMV (this is why choice is good), but I get much higher productivity with (at the moment) IceWM on Debian Sarge than I can with any version of Windows.
I personally don't have any use for drag-and-drop. It seems like a very cumbersome way of doing things to me; it's much easier to type `openoffice foo.sxc' in an xterm than fiddle around with a GUI file manager and trying to find the app in the Start menu. But many people seem to like to work this way, which is why the desktop environments (Gnome/KDE) are implementing it. I can't say what the status is, but AFAIK the basic functionality is there.
This one again... I really don't know why the belief that this doesn't work under X is so prevalent. I spend most of my waking hours working on Linux desktops and have never found an app that doesn't understand highlight-to-copy and middle-click pasting. Maybe some distros that I don't use just have horribly broken X setups or something, but I can say with confidence that it Just Works with a variety of WMs on Debian systems.
In principio creauit Linus Linucem.
My point exactly.. The beauty of the Borg OS is that on ever copy of Borg OS "Copy" is "Copy" and "Paste" is Alway the same key for "Paste"...
Yes, you're exactly right. This is why when you bring up a command prompt in the Borg OS, click and drag some text with the mouse, and press CTRL-C, it copies the text to the clipboard.
Er... Oh wait.
It seems you are not right. Sorry.
Subclassing in windows is done with regard to event handling. It has nothing to do with C or C++.
Some frameworks on top of the interface implement the OO way (MFC, VCL and the like). A lot of confusion comes from this.
The complete underlying windows handling process in windows programming is based on the ProcessMessages call. When an event is fired in the system, it is given to the application on top, which handles the message if known, if not handles it to the parent window container.
This is mainly the reason why windows applications feel fast. Instead of dispatching messages to applications and then let the applications figure out what control is on top, messages are going the other direction.
If messages are related to specific windows drawing, this specific drawing is more to the top level of the application and not deeply down the inheritance/order.
A lot of other frameworks work with installing listeners. This is faster in getting the message to the component but the slowlyness is in deciding what listener is on top and what to do with the message then. If it is a paint operation, it needs to go down deep in the system to find its painting and reconstruction of list of listeners for each level.
This summarises as such: clear OO based interface designs are neater but feel sloppier. Sometimes clean OO design does not pay back into neater development, especially if the initial design did not take into account all possible extentions. Unfortunately this is sometimes the case.
But all theoretical exposes fall short compared to what can be obtained with detailed analysis and code optimisation. Both Windows and Quartz show that either system can be fast. Let not throw away the child if it can be made better with some simple code optimisation.