Slashdot Mirror


Berlin Packages Released For Debian

A reader writes: "Berlin ? testing packages for Debian are available from the Debian website and should soon be moved to unstable, according to their the Berlin consortium website." The Berlin website (which looks great, IMHO) has an excellent architecture FAQ - the Berlin vs. X is very well done.Update: 09/01 12:41 PM GMT by H : A number of people have e-mailed me about some....wonkiness...if you view the Berlin vs X page using Internet Explorer. I'd advise using something else.

180 of 349 comments (clear)

  1. I found my reason to try it: by b0r1s · · Score: 1

    An often wanted feature of XFree86 has been support for true alpha transparency. The Free Software community has worked around this limitation in various ways from copying the background image into the X terminal to a very alpha translucent GTK+ theme. The Enlightenment (www.enlightenment.org) window manager has been able to achieve the translucent moving of windows. But real alpha transparency has yet to be added.

    Berlin has alpha transparency today. You can see this on Berlin's screenshots page (www.berlin-consortium.org/screenshots.shtml). Notice that everything can be seen behind a transparent window, not just the background image. Furthermore, Berlin's archicture allows for anything to be transparent, from a single widget to the entire desktop


    Well, that's reason enough to load debian on this spare machine and try it ... Yes, it's a sad, pathetic reason, but I've really got nothing better to do with my time, and I'd kinda like to see berlin in action ...

    On another note, the site seems to be responding slower now (/.'ing beginning to take effect?), so I cant seem to find information about support. Does berlin build on *BSD?

    --
    Mooniacs for iOS and Android
    1. Re:I found my reason to try it: by DrSkwid · · Score: 1
      --
      There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
    2. Re:I found my reason to try it: by b0r1s · · Score: 1

      Yea, i noticed that, I forgot to change it when i Cut/Pasted, sorry.

      --
      Mooniacs for iOS and Android
    3. Re:I found my reason to try it: by Anonymous Coward · · Score: 2, Informative

      We have not tried to build it on BSD recently.
      Last year there was trouble with the threading
      implementation of BSD (not sure which BSD was actually tried). I heared there were a lot of improvements in that area... it might be worth to try again. Please report any finding:-)

      Tobias Hunger

    4. Re:I found my reason to try it: by Anonymous Coward · · Score: 1, Informative

      Of course, they don't mention that Keith Packard has now written the X Render Extension for XFree, and it is basically a 2D subset of OpenGL, which does alpha compositing etc - it's the engine behind the antialiased font support in KDE, for example. There's no real reason it couldn't be used more extensively by widget set authors for transparency effects and such.

      Of course it's really a stop-gap measure. OpenGL (which does 2D just fine - set z=0) in the Kernel is the way forward :-))

    5. Re:I found my reason to try it: by frknfrk · · Score: 2

      About trying to build on FreeBSD, see my comment below .

      --
      The REAL sam_at_caveman_dot_org is user ID 13833.
  2. enlightenment on berlin by DrSkwid · · Score: 1

    now that would rock

    there doesn't seem to be much movement on Berlin,

    I've kept my eye on it for a while,

    last news item was June 28th

    X must die :)

    --
    There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
    1. Re:enlightenment on berlin by naasking · · Score: 1

      Last new item was in August(two in fact). The last screenshot was June 28th.

  3. Interesting decisions they made by throx · · Score: 3, Informative

    The biggest shock to me was the Berlin team decided to use CORBA. Despite several instances in the FAQ of people gasping in astonishment and wanting to know what possessed them to use this heavyweight logic in a display layer, they gloss over any performance issues and seem to shrug off any suggestions of overhead (by either saying the function calls themselves are "almost" native without mentioning the setup times, or comparing to other CORBA based systems). I'd be interested to see some comparisons in display speed between this and XF86 4.0 or Windows just to get an idea of their true overhead.

    If I recall correctly the KDE team were originally intending to use CORBA for all their communications but quickly dropped back to their own KOM (based on Microsoft's COM) for their local communication to improve speed and memory usage of the system. Surely Berlin has come up against at least some of the problems the KDE team did and I wonder what their defense for sticking out with CORBA is?

    Secondly, the idea of running EVERYTHING through OpenGL is particularly bothering. Most video hardware has some very specific optimisations for 2D work and by going through a specific 3D interface you are tossing all those performance advantages out the window. Sure, ok they want to create the ability to play with Windows in 3D - my question would have to be "Why".

    Most people have a hard enough time keeping a 2D desktop organised that they'd hardly want things at arbitrary 3D angles!! Wouldn't a far better way to go be to leave at least the current window square with the screen (and possibly tap into the 2D performance of your hardware) and at least have some methodical way to place other windows in 3D (if you must), while having severe restrictions on their ability to update...

    While very cute and all, I just don't see this becoming a successor to X, Windows or Mac user interfaces.

    --

    Fear: When you see B8 00 4C CD 21 and know what it means

    1. Re:Interesting decisions they made by Anonymous Coward · · Score: 1, Flamebait

      KDE dropped Corba because their implementation sucked. It abused C++ templates which autogenerate code up the wazoo, resulting in huge ass libraries that took up too much memory.

    2. Re:Interesting decisions they made by _ganja_ · · Score: 1, Insightful
      "KOM (based on Microsoft's COM)"


      Wheres my clue stick... ah here it is, SMACK SMACK. :-)


      Dcop is used for inter-process comms with in KDE and its not based on M$ COM.

      --

      A journey of a thousand miles starts with a brutal anal raping at airport security

    3. Re:Interesting decisions they made by Anonymous Coward · · Score: 2, Informative

      CORBA is NOT heavywieght. Or at least, it doens't have to be. It's about the same overhead of a virtual function call in C++, if done right.

      KDE were using CORBA, but found that it was too big and slow. But that was because they were using a big and slow ORB!

      D'OH!

      There's no reason that the 2D hardware can't be used to optimise the imaging subset of opengl, often neglected by driver writers, who focus on optimising opengl's 3d performance. OpenGL is a 2D/3D API, not just 2D.

      And anyway, truth to tell, only Matrox makes 2D hardware that's any good these days. NVidia 2D performance sucks suprisingly badly.

    4. Re:Interesting decisions they made by Yokaze · · Score: 3, Informative

      KOM is based on CORBA as you may see on this slide, but probably thats why KDE is so slow :).

      Most current gfx-cards are more 3d-cards with a little 2D-engine as extra and none of them is slow in 2D.
      They can render several 10^6-triangles per second, a window has a astounding 2 triangles. So that won't be a problem.

      Furthermore it's a open and evolving standard which even supports rendering videos. (aviplay can use opengl to accelerate videodisplay)
      It's a well documented and powerful interface to the gfx-hardware with vendor-support and drivers..

      Transparency in 2D is nearly unsupported by hardware (at least I don't know of such things).

      The 3D desktop is surely not very useful, but you get it for free, and you don't have to use it.

      --
      "Between strong and weak, between rich and poor [...], it is freedom which oppresses and the law which sets free"
    5. Re:Interesting decisions they made by Mindbridge · · Score: 1

      Perhaps they should have used SOAP instead. Sending display data over XML would be something to see :-)

    6. Re:Interesting decisions they made by Anonymous Coward · · Score: 5, Informative

      To the use of CORBA:
      We have hardly any communication between client and server: The client creates graphic objects inside the serverprocess. Those are used to redraw and can handle almost every event that happens (only those that change state in the client get send over the wire). You can manipulate the server not to test for the clients existance. Afterwards the GUI of a client stays around after killing the client itself. You can still move the window, rotate it, set the alpha channel, ...

      Running inside the same address space the CORBA-overhead basically is reduced to a virtual function call.I think we can handle that:-)

      Yes, the KDE example is so often flung at us: Yes, the way KDE used CORBA they are way better of with the KOM they invented. But they need way less functionality then we do.

      To graphics via openGL:
      you can render anything to openGL, you can although render the graphics to libArt (which dumps a raster to the screen) and is the default nowadays. A PostscriptDrawingKit is in the works too: That way you can print anything that can get displayed on the screen. The printout will of course use whichever resolution and colors your printer has to offer;-)

      Oh, Berlin _is_ slow right now. But not for the two reasons you give: We have not yet optimized anything and we have _NO_ hardware acceleration at all.

      About screen-aligned windows: In the berlin architecture it would be hard work to have only those:-) A window is just another graphic, you expect a line in a graphics program to be reotateable/zoomable/... so we have to support those operations. Nobody forces you to do it. We do it right now mostly to show off.

      Regards,
      Tobias Hunger

    7. Re:Interesting decisions they made by HeUnique · · Score: 2

      Which bring those questions to mind:

      1. You mention in your FAQ that a developer can use a wrapper around QT and GTK+ - nice idea, but what about Motif stuff? wrapper around those also? same for TCL/TK, FLTK, and native xlib stuff? This will make everything VERY slow..

      2. As for drivers for the cards - your best chance would be to write somehow a convertor of X server driver to Berlin. Without this you'll need to sign NDA to all the graphics companies and start writing drivers from scratch - that is of course if you want to use the accelerated features. You can use always the VESA to give the basic stuff (unaccelerated) - what are your plans?

      --
      Hetz (Heunique)
    8. Re:Interesting decisions they made by sigwinch · · Score: 3, Informative
      Secondly, the idea of running EVERYTHING through OpenGL is particularly bothering. Most video hardware has some very specific optimisations for 2D work and by going through a specific 3D interface you are tossing all those performance advantages out the window. Sure, ok they want to create the ability to play with Windows in 3D - my question would have to be "Why".


      The 3D stuff is used because it lets you do neat 2D stuff really fast, and not to make animated 3D windows fly around in space. To support games, the 3D hardware can scale and otherwise transform bitmaps to random locations and orientations on the screen. This is used, e.g., to apply a brick texture to the side of a building in a game. You can draw the application window into a 'texture' and let the video card draw it anywhere on the screen at any size. (With rotation and perspective, if you're *really* feeling silly.)

      You can also align the texture buffer on page boundaries, and map the window's "frame buffer" directly into the app's address space. This lets programs have near-direct access to the frame buffer without any danger of blowing away the system.

      --

      --
      Kuro5hin.org: where the good times never end. ;-)

    9. Re:Interesting decisions they made by smunt · · Score: 3, Informative

      1. Maybe, we might come up with a solution. And you can always run your program in a nested Xserver.

      2. Berlin does not include any drivers for graphic-card. Instead, it relies on other programs to do that. Currently everybody uses GGI because it has a working implementation working in a X-window. It also works on SDL, GLUT (OpenGL) and framebuffers. Support for other interfaces should be very easy to add.

    10. Re:Interesting decisions they made by WinterSolstice · · Score: 1
      I think Berlin is highly cool, and it looks like it will be a worthwhile toy in the next year or two. I know I will certainly try it on my Debian systems.


      As a fan of OpenGL since OS/2 days, I must say that I am delighted that they use it so much. If MS is going to tie Direct3D into the OS so heavily, it is only fair to compete with apples/apples.


      I have several games and toys that I have written over the years for OpenGL, and I am looking forward to attempting this port. I suspect it will be very straight-forward. Perhaps someone will even port Blue Moon Rendering Toolkit (BMRT) to this? That would be tres cool.


      -WS

      --
      An operating system should be like a light switch... simple, effective, easy to use, and designed for everyone.
    11. Re:Interesting decisions they made by be-fan · · Score: 2

      1. You mention in your FAQ that a developer can use a wrapper around QT and GTK+ - nice idea, but what about Motif stuff? wrapper around those also? same for TCL/TK, FLTK, and native xlib stuff? This will make everything VERY slow..
      >>>>>>>>>>
      Sorry to break this to ya, but Qt, GTK+, etc are essentially just wrappers around X anyway. Its not fast the way it is NOW.

      --
      A deep unwavering belief is a sure sign you're missing something...
    12. Re:Interesting decisions they made by be-fan · · Score: 2

      Another thing you forgot. OpenML is quite heavily tied to OpenGL, so a server that uses OpenGL for display will have a leg up in integrating ML's functionality into the system.

      --
      A deep unwavering belief is a sure sign you're missing something...
    13. Re:Interesting decisions they made by benb · · Score: 2, Informative

      In case Tobias wasn't clear enough: OpenGL is just an implmentation detail of the server nowadays. In the default implementation actually, there's no OpenGL at all anymore. (I think.) Use DirectX or PDF, if you want. The client (application) won't notice.

    14. Re:Interesting decisions they made by benb · · Score: 1

      No, wrappers are not very slow and not large either. Or do you see that applications were slowlier for the sole fact that they use gtk-- or Inti and not the plain C-Interface to GTK+?

    15. Re:Interesting decisions they made by benb · · Score: 1

      > They all generate executables that are tens of
      > megabytes: IONA, Visigenics, OOC, TAO, MICO,
      > OmniORB.

      Please show me the "tens of megabytes": .

    16. Re:Interesting decisions they made by praedor · · Score: 1

      A PostscriptDrawingKit is in the works too: That way you can print anything that can get displayed on the screen.



      Oh shit, you are HOSED! This makes Berlin a device for evading copy protection. You look at an e-book with berlin using the PostscriptDrawingKit and you've gotten around copy/print protection.


      The RIAA/DMCA cops will be busting down your door as soon as this is released.

      --
      In Bushworld, they struggle to keep church and state separate in Iraq as they increasingly merge the two in America.
    17. Re:Interesting decisions they made by benb · · Score: 1

      http://people.debian.org/~waldi/berlin/

      (When will slashdot escape arrows and & in plaintext?)

    18. Re:Interesting decisions they made by benb · · Score: 1

      > See ORBit for an example of how to do it properly.

      Or omniORB, which is (even) better.

    19. Re:Interesting decisions they made by Anonymous Coward · · Score: 1, Insightful

      Sorry Ben, I was making an analogy about slowness of X+Desktop vs Whatever+Berlin, and that if Berlin suffered wrappers for each GTK/QT/Motif/TCL/TK/FLTK it would be in the same situation as X is today with it's X wrappers. Er sorry, I meant "X extensions" ;)

    20. Re:Interesting decisions they made by epukinsk · · Score: 2

      The 3Dwm project does not aim to create the "be-all-end-all" 3D user interface. There is little sense in arbitrarily choosing from a number of Most people have a hard enough time keeping a 2D desktop organised that they'd hardly want things at arbitrary 3D angles!! Wouldn't a far better way to go be

      Perhaps you're referring to the 3Dwm project? Of course, what you're talking about above has little relevance if that is the case. From the 3Dwm introduction: "The 3Dwm project does not aim to create the 'be-all-end-all' 3D user interface ... To the contrary, the mission is to build a solid research platform with the necessary primitives to support just about any kind of user interface."

      The fine folks working on 3dwm are not claiming to have some great desktop. They are simply making the tools that will allow ambitious developers to write 3D interfaces. Not to mention the fact that they are squarely against the oddly angled 2D windows you are complaining about. Running current apps in a 3D environment is just a migration nicety. Apps that take full advantage of living in a 3D environment should (hopefully) provide read gains over 2D interfaces. Think Borders Books vs. one very very very long bookshelf.

      -Erik

    21. Re:Interesting decisions they made by captaineo · · Score: 1
      Secondly, the idea of running EVERYTHING through OpenGL is particularly bothering. Most video hardware has some very specific optimisations for 2D work and by going through a specific 3D interface you are tossing all those performance advantages out the window

      Let me put it this way: my Geforce 2 can render complex Quake 3 and Halflife scenes, with thousands of polygons and megabytes of textures, at well over the refresh rate of my monitor (100Hz). So don't you think it would be able to draw a couple opaque windows and some text that fast too?*

      *(Yes, on a typical GUI desktop you'll have much more overdraw than in a game. So for a real implementation you'd render each window into its own mini-framebuffer, then have the graphics server blit them onto the desktop lazily)

    22. Re:Interesting decisions they made by elflord · · Score: 2
      CORBA is NOT heavywieght. Or at least, it doens't have to be. It's about the same overhead of a virtual function call in C++, if done right.

      KDE were using CORBA, but found that it was too big and slow. But that was because they were using a big and slow ORB!


      The size of the ORB was not the problem, I believe the size of the resulting executables was. Mico is STL based, and I think the problem may have something to do with template bloat (the STL classes that ship with gcc compile to 50-100k *per instance*)

    23. Re:Interesting decisions they made by benb · · Score: 1

      Of course. But that bloat would be less than the current bloat (because wrappers are smaller than actual implementations) and the bloat would be caused by teh X apps, not Berlin. Hopefully, Berlin would some day have enough native applications that you don't need X apps anymore. Bloat is gone.

    24. Re:Interesting decisions they made by gmarceau · · Score: 1

      About the resolution independant screen: I still alot of 1-pixel wide lines on my desktop, mostly used as frames and accents. How would those be programmed for and how would they be rendered? I'm curious.

      --
      This post was compiled with `% gec -O`. email me if you need the sources
    25. Re:Interesting decisions they made by gmarceau · · Score: 1

      My consern is about seeing multipixel width lines where single pixel lines would be sufficients. I also doubt the view quality of thin anti-aliased vertical and horizontal lines that do not fall directly on grid lines.

      --
      This post was compiled with `% gec -O`. email me if you need the sources
  4. Entire desktop?? by Bullschmidt · · Score: 5, Funny

    Furthermore, Berlin's archicture allows for anything to be transparent, from a single widget to the entire desktop

    So.. if the entire desktop is transparent.. what do you see.. the inside of your monitor??

    --
    "Of all days, the day on which one has not laughed is the most surely the one wasted." -Sebastian Roch Nicol
    1. Re:Entire desktop?? by exceed · · Score: 1

      You'd see the background of your Desktop. Doh.

      --

      void women (int money, time_t time);
    2. Re:Entire desktop?? by Master+Bait · · Score: 1

      A neutron walks into a bar and orders up a cold one.

      Bartender slides a pint over to the neutron.

      Neutron says, "How much do I owe you?"

      Bartender says, "For you... no charge!"

      --
      "Only in their dreams can men truly be free 'twas always thus, and always thus will be."
      --Tom Schulman
    3. Re:Entire desktop?? by sharkey · · Score: 2

      You keep your monitor under your desk? You should probably see your shoes, sandles or whatever else you have under there.

      --

      --
      "Outlook not so good." That magic 8-ball knows everything! I'll ask about Exchange Server next.
    4. Re:Entire desktop?? by gid · · Score: 2, Funny
      Two atoms are walking down the street. One bumps into a pole, and he says: "Ack, I think I lost an electron."

      The other atom asks, "Are you sure?"

      The first atom replies, "Yes I'm positive."

    5. Re:Entire desktop?? by }{@wkmooN · · Score: 1

      You see the windows logo ...

    6. Re:Entire desktop?? by benb · · Score: 1

      > So.. if the entire desktop is transparent.. what
      > do you see

      Actually, this does make sense (and does work in Berlin, I think - never tried), if you put your desktop on another desktop.

  5. Berlin is a nice concept... by jd · · Score: 3, Troll
    But even if it works, and works well, it -still- has to overcome the nausiating, frustrating barrier of becoming accepted.


    There's nothing out there for it! People are working on porting Gtk/Glib over, but can they port enough of Gnome to be useful, and still offer any advantage over using X in the first place?


    Then, there's KDE. I know of no work on porting Qt or KDE over to Berlin, although that might actually be easier than Gtk, as I think Berlin is C++.


    As for the other window managers & environments (CDE, Motif, OpenLook, QVWM, WindowMaker, 3dwm, etc), you're going to irritate a lot of people if these don't get ported. And I'm not just talking a simple Berlin->X11 layer, either. Nobody is going to put up with the speed loss.


    Using OpenGL as a central element was interesting, and potentially very useful, but how well can you make use of it? If you've still got a 2D world, but a 3D algorithm generating it, you've just blown a whole lot of clock-cycles on nothing. It doesn't even have a coolness factor. Now, if you can rotate -into- the screen, -that- would be cool.


    Last, but by no means least -- CORBA as the communications layer???? And I thought I could be stupid, at times. CORBA is a wash-out, due to too many corporations wanting to have proprietary extensions to make it usable. It would have been a great technology, but either you use the standard and have a gazillion lines of code to work round the limitations, OR you "enhance" the standard, making it impossible for other systems to talk with it.


    Also, with CORBA, the overheads are VAST. X is bad enough, but CORBA is a nightmare. One of the important considerations in a system like this is who will use it. If you're talking home users, then you need a protocol with as close to zero overhead as possible, whilst still allowing as much flexibility & dynamicism as possible. CORBA doesn't cut it, either way.

    --
    It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
    1. Re:Berlin is a nice concept... by jhunsake · · Score: 1

      You obviously have never programmed in OpenGL, or you'd know that its 2d as well as 3d.

    2. Re:Berlin is a nice concept... by vanza · · Score: 1

      There's nothing out there for it! People are working on porting Gtk/Glib over.

      In their X vs Berlin page the say that one of the advantages is that all applications have the same "look & feel" because they use the same widget set.

      So, if to have applications in Berlin you have to port your widget set so applications that use that set can run on Berlin, what's the point of their point?

      I think that it will be extremely difficult for them to have as much applications as you have with Motif/GTK/Qt, even if the speed is good (has anyone really tested it?). The code base of other projects is big, and a lot of time has been spent on them, so it's not really going to be dumped that easily...

      --
      Marcelo Vanzin
    3. Re:Berlin is a nice concept... by vanza · · Score: 1

      You could write a wrapper that makes Berlin CORBA calls out of the gtk function call. That way you'd get a berlin-button when asked to draw a gtk button.



      Yes, that's perfectly reasonable, and really would kill the "look and feel" problem. But one of the problems in X is that you have many widget libraries loaded to run your applications (one needs GTK, other needs Qt, etc etc), and this would not be different in Berlin in such a case.



      But, if the library overhead can be kept within limits, it's a nice approach.


      --
      Marcelo Vanzin
    4. Re:Berlin is a nice concept... by ungerware · · Score: 1

      What about thin clients? PDAs? Tablets?

      --

      -----
      Kvetch is Yiddish for "throw an exception" --Dr. Ron Cytron
    5. Re:Berlin is a nice concept... by Doomdark · · Score: 4, Insightful

      Using OpenGL as a central element was interesting, and potentially very useful, but how well can
      you make use of it? If you've still got a 2D world, but a 3D algorithm generating it, you've just
      blown a whole lot of clock-cycles on nothing. It doesn't even have a coolness factor. Now, if you
      can rotate -into- the screen, -that- would be cool.

      Last, but by no means least -- CORBA as the communications layer???? And I thought I could be
      stupid, at times. CORBA is a wash-out, due to too many corporations wanting to have
      proprietary extensions to make it usable. It would have been a great technology, but either you
      use the standard and have a gazillion lines of code to work round the limitations, OR you
      "enhance" the standard, making it impossible for other systems to talk with it.

      Also, with CORBA, the overheads are VAST. X is bad enough, but CORBA is a nightmare. One of the
      important considerations in a system like this is who will use it. If you're talking home users,
      then you need a protocol with as close to zero overhead as possible, whilst still allowing as much
      flexibility & dynamicism as possible. CORBA doesn't cut it, either way.


      You have some valid points about acceptance, but I think your complaints about Corba and OpenGL are based on prejudice and FUD than facts. Did you actually read any article about Berlin before commenting? I understand that first impression might be "those are slow", but the story doesn't (have to) end there.


      It has already been said by n+1 people here that not only can OpenGL easily do 2D too (degenerate case of 3D), but that it may actually be faster; not because it's inherently faster but because gfx card makers have lately concentrated on 3D acceleration, and many advanced features (from basic texture mapping to transparency) are only available via 3D rendering. Thus, it need not be slower to use OpenGL. It might be faster, but what is reasonably sure is it'll be fast enough (ie. not order of magnitude slower). Another thing that helps is that h/w acceleration is easier to use with higher-level rendering requests (that Berlin uses, see below).


      As to Corba; whether implementation is in the order of virtual method call (in local app/server case) or 10 times slower is not as relevant as with X-windows because the atomic operations being sent are much higher-level (read: bigger) on Berlin. That's what is on their FAQ; you don't draw bits on screen, you more likely transform more complicated (vector) graphics objects. Much of the stuff can also be made on server-side, thanks to integrated toolkit, removing the need to use Corba at all for much of the stuff X-protocol would need to use messaging.

      --
      I like paying taxes. With them I buy civilization -- Oliver Wendell Holmes
    6. Re:Berlin is a nice concept... by be-fan · · Score: 2

      you've just blown a whole lot of clock-cycles on nothing
      >>>>>>>>>>
      A) First, all the gee-wiz features in MacOS-X and the new Linux WMs (except EVAS) are software accelerated. THAT'S slow.

      B) This is hardware accelerated, courtesy of OpenGL. Transparency, for example, is painful in 2D cards (since its done in software) but OpenGL cards are built to handle this. Trust me, if a run of the mill TNT-1 can handle Carmack's love creations, it'll have no trouble handling a simple (or complex) desktop.

      --
      A deep unwavering belief is a sure sign you're missing something...
    7. Re:Berlin is a nice concept... by benb · · Score: 1

      I don't like the excuse "computers are getting faster" for slow programming either. (Not that berlin were inherently slow.) But this:

      > That doesn't change the fact the quality of
      > programming is shitty

      is plainly wrong. Performance is really not the only thing that matters, by far not actually. A nice API, user customizability, lack of wrong assumptions etc. are very important quality criterias, too. That's where Berlin shines. Berlin should run well on displays that have a higher resolution than your schoolbook.

      Why do you think does X use network transparency at all, if performance is all that matters? By your measure, X is, in comparison to MS Windows, very poorly designed.

    8. Re:Berlin is a nice concept... by scrytch · · Score: 2

      CORBA itself is neither slow nor bloated. Baroque and annoying, yes, mostly due to the lack of ORBs that implement anything close to a friendly API that glosses over all the necessary bookkeeping (that bookkeeping is worse with DCOM but MS did a good job of making it transparent). What is slow and bloated and evil is IIOP. I sincerely hope Berlin is not planning on using IIOP for its client/server communication...

      --
      I've finally had it: until slashdot gets article moderation, I am not coming back.
    9. Re:Berlin is a nice concept... by Nailer · · Score: 2

      A) First, all the gee-wiz features in MacOS-X and the new Linux WMs (except EVAS) are software accelerated. THAT'S slow.

      No. KDE `gee whiz' (which I read as: usability - I like to be albe to read letters on screen - YMMV) done in XRender, which is hardware accelerated in almost every instance. GNOME 2.0 will also do a whole bunch of cute XRender stuff.

      EVAS is something two people will use precisely because it uses a nonstandard method of rendering graphics that sends crap down the wire.

    10. Re:Berlin is a nice concept... by be-fan · · Score: 2

      A) First, all the gee-wiz features in MacOS-X and the new Linux WMs (except EVAS) are software accelerated. THAT'S slow.

      No. KDE `gee whiz' (which I read as: usability - I like to be albe to read letters on screen - YMMV) done in XRender, which is hardware accelerated in almost every instance. GNOME 2.0 will also do a whole bunch of cute XRender stuff.
      >>>>>>>>>
      However, many more apps have accelerated OpenGL drivers than XRender drivers.

      EVAS is something two people will use precisely because it uses a nonstandard method of rendering graphics that sends crap down the wire
      >>>>>>>>>>
      Sorry to break this to ya, but XRender is the non-standard method. OpenGL is a much more established (and supported!) standard, plus it does a lot more than XRender.

      --
      A deep unwavering belief is a sure sign you're missing something...
    11. Re:Berlin is a nice concept... by HydroCarbon10 · · Score: 2

      I've said it n+1 times, OpenGL has it's own accelerated primitives for 2D drawing, it isn't just slapping a texture that looks like a window on a polygon.

      --
      The best way to accelerate a windows box is at 9.8 meters per second square.
    12. Re:Berlin is a nice concept... by Nailer · · Score: 2

      However, many more apps have accelerated OpenGL drivers than XRender drivers.

      OpenGL is a much more established (and supported!) standard, plus it does a lot more than XRender.

      Again, flat difference of opinion. I disagrre with you. Xrender does things like text the way they were always done with a few improvements (ie, rgb becomes rgba).

  6. Resolution Independence by Salamander · · Score: 4, Insightful

    Some of the advantages touted for Berlin vs. X actually sound like disadvantages to me. Consider:

    One of the problems with the X Window System's flexibility was the accumulation of several inconsistant GUI toolkits...Berlin takes care of the user interface by itself without calling upon the use of GUI toolkits

    In other words, Berlin takes the Mac approach of taking UI decisions away from app developers. Themes, schmemes, that's not real choice. Any time you add flexibility you create opportunities for both inconsistency and innovation; they're two sides of the same coin. When you take decisions away from people you reduce flexibility, gaining the advantage of consistency at the expense of stifling creativity.

    Here's another example:

    the size of an object on a 15 inch screen is the same as its size on paper, which is the size of an object on the big viewscreen at NASA...users would be compelled to use the highest resolution/color depth possible for the visual quality rather than for the space on their desktop

    Thank you very much for deciding that for me. Maybe I want to free up screen real estate by switching to a higher resolution. Maybe I want all those annoying little dialog boxes to shrink so I have more room for that big image window, which I can resize and zoom in/out just fine without your help, but now you've scaled them right back up so they're in the way again.

    OK, maybe that's overstating the case a bit. The point remains, though, that they have strong assumed that there's one "right way" to do things. Even Windows lets you specify lots of things in either pixels or inches (or centimeters, maybe - I don't remember). As it turns out very few applications take advantage of that, but at least they have the choice instead of being told which method to use.

    I don't think Berlin's bad. I don't even think they've made bad decisions on the aspects I've mentioned. I just wouldn't go touting them as advantages vs. X when they might just as easily be considered neutral or negative.

    --
    Slashdot - News for Herds. Stuff that Splatters.
    1. Re:Resolution Independence by _Bean_ · · Score: 1

      Thank you very much for deciding that for me. Maybe I want to free up screen real estate by switching to a higher resolution. Maybe I want all those annoying little dialog boxes to shrink so I have more room for that big image window, which I can resize and zoom in/out just fine without your help, but now you've scaled them right back up so they're in the way again.

      I'm sure you can make things whatever size you want be it in the form of a little slidder to change the size of everything or just lying and saying you have a monitor twice as big as it really is.

    2. Re:Resolution Independence by smack.addict · · Score: 5, Interesting

      Some of the advantages touted for Berlin vs. X actually sound like disadvantages to me.... In other words, Berlin takes the Mac approach of taking UI decisions away from app developers.


      There is a reason the Mac is considered a good user interface and all X Window UI's bad. Funny how that works.


      Seriously, though, if nothing else, a user experience must be consistent. All X Window UI's are nothing close to consistent. Windows is at least somewhat consistent. The Mac, of course, deals best with consistency.

    3. Re:Resolution Independence by Borogove · · Score: 1

      Thank you very much for deciding that for me. Maybe I want to free up screen real estate by switching to a higher resolution. Maybe I want all those annoying little dialog boxes to shrink so I have more room for that big image window, which I can resize and zoom in/out just fine without your help, but now you've scaled them right back up so they're in the way again.


      That's just the point: you shouldn't have to switch to a higher resolution to shrink the dialog boxes. If you want the dialog boxes to be smaller, the GUI should give you an option to do this without increasing the screen resolution. Similar, you should be able to make text appear larger without dropping to 800x600.


      Think of how Windows lets you choose between 'Large fonts' and 'Small fonts', then pretend that they got it right so you don't have to reboot the computer whenever you switch, and you'll get the rough idea.

      --
      There has been a major scientific break-in
    4. Re:Resolution Independence by j7953 · · Score: 5, Informative
      Maybe I want to free up screen real estate by switching to a higher resolution.

      No. You want to free up screen real estate by switching to a smaller appearance setting. You want to make things appear in more detail by switching to a higher resolution. That's two different settings instead of just one, so this actually gives you more flexibility. At least if the Berlin developers got that right, I haven't looked at how it actually works yet.

      Running a lower resolution to "zoom into your desktop" is like slowing down your processor to watch a movie in slow motion. The idea is just wrong. Time and performance are two different (but related) things, and so are size and resolution.

      --
      Sig (appended to the end of comments I post, 54 chars)
    5. Re:Resolution Independence by hey! · · Score: 4, Insightful

      In other words, Berlin takes the Mac approach of taking UI decisions away from app developers

      ...

      And giving it to the users.

      --
      Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
    6. Re:Resolution Independence by CyberKnet · · Score: 2

      You have misinterpreted what he wrote.

      1) My desktop doesnt hold too many fixed pixel width apps visible at 640x480. By switching to 1280x1024, it contains many more of those applications visible at any given time. Berlin would negate this by scaling applications back up to "6in across" instead of staying at "180pixels" ... this would be VERY annoying. Things *wouldnt* end up looking more detailed at a higher resolution. They would be scaled bigger, and still look big and chunky.

      2) He wasnt talking about zooming in by lowering his resolution back down (to 640x480). He was talking about in a paint application, and being able to zoom in/out of the image.

      His point is 100% completely valid, I have the same concerns. You just missed it is all.

      Thanks for playing though.

      CyberKnet

      --
      Video meliora proboque deteriora sequor - Ovidius
    7. Re:Resolution Independence by DrSkwid · · Score: 1

      plan9 is super consistent then

      --
      There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
    8. Re:Resolution Independence by Borogove · · Score: 1

      No, you've missed the point: you don't have a fixed-pixel width app on a resolution-independent display. If you have an app that is filling the 640x480 screen, you just 'zoom out' the display until you can fit four of them on the screen. Sure, the quality will be shoddy, but then why are you running in 640x480 in the first place if your computer can do 1280x1024?

      With resolution-independence, changing screen resolution just leaves you with a higher-resolution display (ie. more detail), NOT a bigger desktop. If you want a larger desktop area (ie. smaller windows, smaller fonts), just scale everything down.

      In the case of the paint application, one would hope that the application itself will provide a zoom facility anyway! The GUI should allow the application to find out what the current pixel-size is, if it really has to.

      --
      There has been a major scientific break-in
    9. Re:Resolution Independence by sigwinch · · Score: 2
      My desktop doesnt hold too many fixed pixel width apps visible at 640x480. By switching to 1280x1024, it contains many more of those applications visible at any given time.


      You're the one who missed it: Berlin doesn't work in either units of pixels or centimeters. It works in abstract length units which default to being centimeters. If the window manager is sanely designed, it will let you change the scale factor however you want. If you want a Netscape window that is scaled down to the size of a postage stamp with 3-pixel-tall fonts, just shrink it. Want another Netscape on the same screen to be normal size? No problem.

      This is unspeakably nice. Neither X nor Win32 handle scaling properly. (And don't say Windows does it right because you can choose font sizes. If you choose a good font size for a 1600x1200 display, it will warn you that nothing will work and that you are completely fucked.)

      Thanks for playing though.


      And here are some lovely parting gifts for you too. ;-)
      --

      --
      Kuro5hin.org: where the good times never end. ;-)

    10. Re:Resolution Independence by Captain+Quazar · · Score: 1

      His point isn't valid if berlin allows one to scale that 6 inch wide dialog box down to 3 inches. That is the intent of resolution independence. You've missed j7953's point just as Salamander missed berlin's point. j7953 didn't miss anything.

    11. Re:Resolution Independence by Jeremi · · Score: 2
      Berlin would negate this by scaling applications back up to "6in across" instead of staying at "180pixels" ... this would be VERY annoying.


      No, it wouldn't. If you wanted everything to take up less screen space, you could just dial down the scaling. Moving away from explicit pixel-based graphics allows you to do that sort of thing.



      Things *wouldnt* end up looking more detailed at a higher resolution. They would be scaled bigger, and still look big and chunky.

      They would take up the same number of centimeters on the screen, so they would be no bigger or smaller than before. Since they are based on vectors instead of rasters, they wouldn't look jaggy; in fact they would look smoother than they did at lower resolution, since the pixels that make them up are smaller relative to the size of the objects.

      --


      I don't care if it's 90,000 hectares. That lake was not my doing.
    12. Re:Resolution Independence by j7953 · · Score: 2

      No, you missed it. Look at your printer... if it has a resolution of 600dpi, and you change the setting to 300dpi in the driver, what happens? Everything is four times as large? Nope, things just appear in a worse quality. You also can't fit more text on a page by increasing the resolution to 1200dpi, if you want to fit more text on a page, you'll have to use a smaller font size. This shouldn't be any different for a screen.

      Berlin would negate this by scaling applications back up to "6in across" instead of staying at "180pixels"

      That's correct, but by changing the size setting (as I said, there would be two settings), you can just make the app smaller if you want. The nice thing is, you can even make it that small at 640x480 (it might not look that good, though). Imagine making a screenshot of your application, sizing it down in a picture editor, than putting it back on your desktop and continue to work.

      --
      Sig (appended to the end of comments I post, 54 chars)
    13. Re:Resolution Independence by praedor · · Score: 1

      Pa-leeze. What the hell difference does it make if you use GTK or QT to make a square button? Do you NEED to use either to make a button? Lestif can handle the widgets too. Redundant.


      If Berlin were to allow for buttons of various shapes, colors, textures...that pretty much covers ALL the possible "creative" part. It just takes it out of the hands of coders and gives it more to the user who may or may not know programing. Toolkits aren't ends in themselves, they are means to an end: a useable and attractive interface. So what if the GUI takes all that and places all control for look and feel in one convenient location (the GUI server)? Creativity still reigns, but it belongs to EVERYONE rather than just coders.


      Don't get all worked up over gtk or qt - they are means to an end, not the end themselves. Find something else to work on instead of GUI toolkits. There is plenty else out there.

      --
      In Bushworld, they struggle to keep church and state separate in Iraq as they increasingly merge the two in America.
    14. Re:Resolution Independence by praedor · · Score: 1

      Not really true. I want "File" to ALWAYS have the same minimum components every time no matter what app it is: open, close, new, etc. There is no valid reason to dick with this. As much as possible, interfaces SHOULD be consistent to MINIMIZE the learning curve.


      There is still room in this for task-specific ADDITIONS. Just don't dick with logical standards.

      --
      In Bushworld, they struggle to keep church and state separate in Iraq as they increasingly merge the two in America.
    15. Re:Resolution Independence by benb · · Score: 1

      > In other words, Berlin takes the Mac approach of
      > taking UI decisions away from app developers.

      Yes. What does a user gain, if an app can render a button in a non-standard way? Note that everything will be configurable for the user.

      Anyway, the populatity of GTK's themes is for me proof that the user should get more control. And that's the UNIX way (TM), isn't it?

      Similar: Who should have the ultimate control (i.e. the last decision) on the web page's layout? The web page designer or the visitor (the user of the browser)? I believe the latter.

      You are right: It is a tradeoff. I am just convinced that it's the right one.

      > Windows lets you specify lots of things in
      > either pixels or inches (or centimeters, maybe
      > - I don't remember). As it turns out very few
      > applications take advantage of that

      Exactly. Why? Because it's easier to arrange for pixels. They usually aren't even aware that their apps will horribly break once the user changes the fonts (ever tried the "Large fonts" setting on MS Windows?). Or if they are aware, they often don't care.

      What, do you think, is the lesson of that?

      > Maybe I want to free up screen real estate by
      > switching to a higher resolution.

      You didn't cite the other important part:
      | the desktop can be scaled to any size the user
      | wants.

      Note that this is at any resolution. (Just that you don't want to zoom out so much that a character is only a point on your display :) .)

      (And you can of course zoom into your drawing then, getting detail there, but still many dialog boxes on the screen.)

    16. Re:Resolution Independence by be-fan · · Score: 2

      In other words, Berlin takes the Mac approach of taking UI decisions away from app developers.
      >>>>>>>>>
      Yea, and it gives the decision back to the user! I like the Blue Metal theme, but my Athena apps don't look like that! And the KDE Blue Metal theme is a little different and the buttons look wierd. I don't give a rat's ass what the developer thinks looks nice, I want it the way I want it!

      Themes, schmemes, that's not real choice. Any time you add flexibility you create opportunities for both inconsistency and innovation; they're two sides of the same coin.
      >>>>>
      Honestly, most developers aren't smart enough to be innovative. In a one-toolkit system, there is still room for innovation, since nothing prevents you from adding your own widgets. For example, TrueSpace and Bryce have pretty imaginative interfaces. True, it's more work to implement custom widgets, but that's a good thing. That way, people who really have good ideas can work a little harder to impelement them, while people who are just lazy (and would have created inconsistant rather than innovative interfaces otherwise) can just use the default. For desktop OSs, its probably good to dictate policy this way because people really don't want inconsistancy without really tangible benifets.

      the size of an object on a 15 inch screen is the same as its size on paper, which is the size of an object on the big viewscreen at NASA...users would be compelled to use the highest resolution/color depth possible for the visual quality rather than for the space on their desktop.
      Thank you very much for deciding that for me. Maybe I want to free up screen real estate by switching to a higher resolution.
      >>>>>>>>
      Dude, its called a third generation graphics layer. Anything that uses virtual coordinates has this "problem." If you want to do it differently, just change the mapping (its very easy in OpenGL).

      OK, maybe that's overstating the case a bit.
      >>>>>>>
      What case ;)

      The point remains, though, that they have strong assumed that there's one "right way" to do things. Even Windows lets you specify lots of things in either pixels or inches (or centimeters, maybe - I don't remember).
      >>>>>>>>>
      If its in inches, its the same thing as using virtual coordinates. Pixels are an ancient relic that really need to be discarded. Font-sensitive GUI layout libraries all the way baby.

      As it turns out very few applications take advantage of that, but at least they have the choice instead of being told which method to use.
      >>>>>>>>>>
      And if an app really does have the need to change a default, they can do it, they just have to do a little more work. You really have to ask yourself, does my app really need to make something 3.1" when 3.0" is the default? If it does, then go ahead and override the defaults. If it doesn't, just go with the flow. In a system that doesn't impelment some policy, you have people using 3.5" and 3.52" 9cm, just because the developer liked it better, not because of any real merit. The mere fact that most people consider KDE and GNOME to be functionaly equal attests to the fact that (in that case) competition doesn't make things better, just different.

      --
      A deep unwavering belief is a sure sign you're missing something...
    17. Re:Resolution Independence by be-fan · · Score: 2

      Actually, "innovation" is a dangerous tool. You don't give it to monkeys. Blender has very specialized needs, and people are willing to spend some time learning it if the new UI is vastly more efficient than the standard. A spreadsheet, however, doesn't really benifet much by having a different UI, and its a much bigger help for the user if the UI of the spreadsheet matches the UI of the word processor. My point is that sometimes a different interface really is needed, and that can be implemented with a little work. Often times, however, a different interface is just put in because the developer thought it looked cool, and in those cases, the additional work required to implement non-standard interfaces will probably keep the developer from doing so.

      --
      A deep unwavering belief is a sure sign you're missing something...
    18. Re:Resolution Independence by Salamander · · Score: 2

      Wrong. Themes can't be that detailed, to cover all the decisions the app developer makes. Even if they could, they'd be so incredibly large and complicated that nobody could create new ones. I know themes and skins are the height of fashion right now, but they're no substitute for UI flexibility.

      --
      Slashdot - News for Herds. Stuff that Splatters.
    19. Re:Resolution Independence by be-fan · · Score: 2

      Huh? How do themes relate to this? Themes are usually on the users end, so how do they relate to developers? I heard the word "flexibility." I don't like the word "flexibility." It usually means that some developer wants to mess with my desktop...

      --
      A deep unwavering belief is a sure sign you're missing something...
    20. Re:Resolution Independence by Salamander · · Score: 2

      Yes, perhaps it should provide such an option. Does it? Should/does it apply globally, or can you set it differently per-application? Per-dialog? Is it as flexible as .Xresources, which lets you set things this way for emacs and that way for everything else? How would that relate to themes?

      It's all very well to talk about "should" but in the end it doesn't count for much if the default behavior is annoying.

      --
      Slashdot - News for Herds. Stuff that Splatters.
    21. Re:Resolution Independence by Salamander · · Score: 2
      Huh? How do themes relate to this?

      They don't, and that's the point. The standard excuse when it's pointed out Berlin gives app developers fewer options seems to be that those options are being given to the users instead, in the form of themes. But themes don't cut it. They don't offer the same sorts of flexibility that the developer needs to create the right interface for a particular application. Sure, many (most?) developers abuse that responsibility instead of using it responsibly, but - as I said - you can't deny them that flexibility without a downside.

      When did "people can't handle flexibility, we should abandon flexibility in favor of conformity" become the mantra around here? That's Windows thinking. It's totally opposite to the philosophy that underlies UNIX in general or Linux in particular. Do you think all of your favorite X-window-manager toys - transparent and oddly-shaped title bars, dockable apps, virtual desktops just the way you like them - are going to survive a transition to Berlin? Think again. Because developers no longer have such flexibility, the environment you'd get with Berlin will be oh so spartan and sterile. But at least it'll be consistent, so I guess it's OK, right? Have you all tired of freedom so soon?

      --
      Slashdot - News for Herds. Stuff that Splatters.
    22. Re:Resolution Independence by glenebob · · Score: 1

      I like the idea of resolution independence. Really I do :-)

      But, with current display technology I don't think it will ever look very good. Try zooming a graphic to 200%. Looks kinda blocky. Now try 168%. Ack!!! 73%... Ack!!!

      It works on printers because the physical resolution is high enough that your eye can't pick out the pixels. But monitors do, what, roughly 75dpi? No where near enough.

      Now, with true type or vector fonts, or something along those lines, text would look OK. Line drawn and filled components would look fine of course. But say goodbye to any bitmapped graphics looking good - icons, etc.

      I think all that would happen is we'd wind up forcing the display to always run at 100% zoom, and control the resolution just like we do now.

      With bitmapped images you have the basic problem of information loss. Zooming smaller is always fine as long as the physical resolution is high enough to hide the chop. But larger causes problems that start very early (150% maybe?). My thinking is that to make resolution independance really work, graphics would have to contain information for maybe 10 times the target resolution, to allow for some zooming without screwing up the image, so that at the target resolution its really being scaled at 10%, and displays that can do more like at least 300dpi. That's gonna take *huge* amounts of memory and storage and bandwidth.

      Resolution independence is great... In the future, when displays can make it look decent and when we have the speed and storage to support it. In practical terms I think we're kinda stuck with pixel based coordinates (or emulating it) for a few more years.

    23. Re:Resolution Independence by Jeffrey+Baker · · Score: 2

      75 dpi was a nice resolution 17 years ago. These days we have from 96 dpi on most flat panels up to 121 dpi on a decent crt.

    24. Re:Resolution Independence by FlyingDragon · · Score: 1
      When did "people can't handle flexibility, we should abandon flexibility in favor of conformity" become the mantra around here? That's Windows thinking.

      Actually, It's Macintosh thinking. Apple had extremely detailed User Interface Guidelines that gave the entire system an intuitive and cohesive feel. I could hop into virtually any Mac program and all the basic menu options, mouse actions, etc. from, say, a word processor, would carry over. It was great.

      The Mac Toolbox enforced many of the UI guidelines, but there were some programs that decided to do their own thing (for better or worse). I'd imagine the same will hold true for Berlin -- the default widgets will enfore the user's theme, but the programmer can roll their own. If it's a little messy to do so, maybe developers will only deviate when they should... instead of because they can.

    25. Re:Resolution Independence by extrasolar · · Score: 3, Insightful

      First, I am the one who wrote that document that somehow got linked on the front page of slashdot. I am not a Berlin developer and in fact the main Berlin developers had several problems with what I posted (which was a very long time ago) which they must have found good enough to link from their FAQ.

      Second, I don't see how anyone one is forcing you to do anything. At least I am not aware of any kind of license agreement forbidding you to resize your applications and dialogue boxes. The point of me saying that about resolution independence was to show where the Berlin desktop will probably be heading. For omnipotent being's sake, even PNG and CSS have absolute sizes in their specifications. So it makes sense for this to show up at the desktop level. How can a desktop make sense of a PNG image that is 5 cm across if it doesn't have any useful conversion from pixels to centimeters? And lets say you have two monitors showing the same PNG image but at different screen sizes and resolutions, should both images appear as the same size?

      Third, conceptually there is a difference between resizing (what you do when you resize a window and the window contents realign themselves to fit in the window) and scaling which can be used to get your extra screen real estate. By when you scale, you need to scale by a factor. That is, you need to scale by twice or one-third the original. But the problem here is what the original size is. Is it expressed in resolution dependent terms (pixels) or resolution independent terms (centimeters, inches)?

      Fourth, the consistant UI theme in the article is yet in a plan-to-do stage, I believe. While it seems to be the intention of the Berlin developers to have this in their design, the vehicle for this "taskets" which is like a meta-widget that allows the application to ask what from the user rather than how. An example is on the wiki (http://www2.berlin-consortium.org/wiki/html/Berli n/Taskets.htm). But from what I've seen, there isn't anything restricting the application developer.

      But the main point I want to get at is that changing the setting of a system always require more advanced users. I think the idea of a desktop being consistant and nice by default is a good idea. The more advanced user is free to screw it all up, if you like. :-)

      Best regards,
      Kevin Holmes

    26. Re:Resolution Independence by marxmarv · · Score: 5, Interesting
      In other words, Berlin takes the Mac approach of taking UI decisions away from app developers
      ... and putting it into the hands of users where they belong. The user is more important than the whims of some clueless artiste who happens to have the time and the energy to bang some segfaulting piece of code together with artsy-fartsy skins and inconsistent mouse controls. Get off your high horse, little boy.
      Any time you add flexibility you create opportunities for both inconsistency and innovation; they're two sides of the same coin.
      The beauty of Berlin is that UI innovations can be applied systemwide because the application developer is forced to pull his head out of their ass and think in terms of abstract actions and the UI developer is limited to thinking in terms of right-double-clicks. This is a superior way to do real UI innovation (as opposed to developer self-aggrandizement), as new paradigms can be explored globally with the flick of a switch, evaluated on how and where they work best and worst, tweaked to improvement, and again.

      An application demanding that a double-right-click behave in a particular fashion is only an innovation in the Microsoft sense of the term.

      As it turns out very few applications take advantage of that, but at least they have the choice instead of being told which method to use.
      Berlin's message is this: application software micromanaging the user interface is a dead end, and rude too. Introducing a level of indirection gives the user control by plugging and unplugging toolkits to do things the app programmer never thought of. If the UI toolkit becomes scriptable, every well-formed Berlin client program becomes scriptable. If the UI toolkit supports blind users' I/O devices, every well-formed Berlin client supports blind users' I/O devices.

      If you want to innovate, then innovate a new toolkit. I suspect you're less interested in innovation than shoving your ideas down the users' throats.

      -jhp

      --
      /. -- the Free Republic of technology.
    27. Re:Resolution Independence by Error27 · · Score: 2

      You aren't going to persuade be-fan no matter how flawed and miss-informed his ideas are. He's been spouting this nonsense for years and years now.

      You and I know that if we let people standardise on just one tool kit they will pick the most butt ugly, bug ridden piece of trash they can find. But that's the exact thing that be-fan would love.

      Quite frankly, I think Apple's user interface is overrated. Sure, it's not as bad as windows but if that's your measure of the quality of a user interface then just about everyone is Jakob Nielsen.

      Give developers freedom and don't use the ugly apps. It's not that complicated...

    28. Re:Resolution Independence by olau · · Score: 1

      A "resolution-independent display" huh? Where can I get one? I haven't seen a vector display for years, and I've never seen one that can handle Bezier curves or anything like that. The only displays I can find need everything expressed in pixels.

      I believe Berlin is delivering the resolution-independent display - it doesn't need everything expressed in pixels.

      Of course, you also need some hardware to run the thing, i.e. a monitor. Which might have a resolution of 100 ppi (I think this is approximately what ordinary screens deliver now a days) or 200ppi (they exist) or even more in the future.

      That's when resolution-independence is nice - you still get the same size, just better quality. I'm sure non-resolution-independence will become a real problem in the future with better hardware. As it is now, it's already a nuisance. On my 19" monitor, I don't go to 1600x1200 because the widgets simply get too small.

    29. Re:Resolution Independence by be-fan · · Score: 2

      They don't, and that's the point. The standard excuse when it's pointed out Berlin gives app developers fewer options seems to be that those options are being given to the users instead, in the form of themes. But themes don't cut it.
      >>>>>>>>
      Entirely true. However, nobody said that themes were the only thing. There is configurability too. With the combination of the two, you get a good deal of power for the user. Also, nobody says that the toolkit must be the same in every case. Since Berlin is interfaced through Corba, it is entirely plausible that somebody would rip out the standard toolkit and implement a different one in its place. All app would still work, since the CORBA interface would remain unchanged.

      They don't offer the same sorts of flexibility that the developer needs to create the right interface for a particular application. Sure, many (most?) developers abuse that responsibility instead of using it responsibly, but - as I said - you can't deny them that flexibility without a downside.
      >>>>>>>
      Are you honestly deluded enough to believe that application developers can USE all that flexibility? If that was true, Linux would be full of incredible great desktop applications. Its not. The problem with your thinking is that you want to give all the power to the developers, assuming that they somehow know more than the users. Besides, if a particular interface really is RIGHT for a particular application, nothing prevents that developer from implementing it himself. As long as you can still do raw drawing and get raw access to the interface devices, you can make whatever type of interface you want. True, that makes it harder for a developer to make a custom interface, but that's probably a good thing. If the app really needs that interface, then they'll go the extra mile to implement it. If it really doesn't, there is no point in breaking the standardization, now is there?

      When did "people can't handle flexibility, we should abandon flexibility in favor of conformity" become the mantra around here?
      >>>>>>>>
      Its called society. Look outside the window. Conformity allows the world to run smoothly. I'm not saying that you should always conform, but you'd better have a good reason not to.

      That's Windows thinking. It's totally opposite to the philosophy that underlies UNIX in general or Linux in particular.
      >>>>>>>>>>
      BS. UNIX is EXTREMELY standardized. Take the whole text-stream paradigm. It allows all apps to work together, no matter what they do. You think UNIX's CLI would have achieved the same level of usefulness if every developer had decided to use a different "but, it fits my app better!" method of exchanging text data?

      Do you think all of your favorite X-window-manager toys - transparent and oddly-shaped title bars, dockable apps, virtual desktops just the way you like them - are going to survive a transition to Berlin?
      >>>>>>>>
      Yes, as long as the grognards want them, they'll get ported. However, many people DON'T like transparent, oddly-shaped title bars. Many people LIKE coherence and conformity. With Berlin, the rest of us aren't forced to pay for your weird sense of asthetics.

      Think again. Because developers no longer have such flexibility, the environment you'd get with Berlin will be oh so spartan and sterile. But at least it'll be consistent, so I guess it's OK, right? Have you all tired of freedom so soon?
      >>>>>>>>
      Yes, that's why Windows apps have NO personality and inefficient interfaces. 3D Studio, Fireworks, Dreamweaver, Poser, Truespace, and Bryce are really just figments of my imaginiation and don't really exist.

      --
      A deep unwavering belief is a sure sign you're missing something...
    30. Re:Resolution Independence by Borogove · · Score: 1

      At the moment, each of the demo applications allows you to pop up a dialog box that lets you control the display of the app's window: you can change its transparency and colour, rotate and scale it.

      My understanding of Berlin is that the contents of the display are represented as a hierarchy; controls are children of windows, which are children of the top-level desktop. Presumably global scale settings would be achieved by having a control node sitting at the highest level, which would allow you to rotate and zoom the entire display contents.

      Berlin is still in development - now is the time to make sure that it DOES provide the things that it SHOULD...

      --
      There has been a major scientific break-in
  7. Aqua++ by Zo0ok · · Score: 1

    Seems like when (if) Berlin is finally out there Aqua and Cocoa will look like some simplified Berlin-light. Berlin obviously will look even cooler than Aqua but support more programming languages, network support etc.

    But Aqua/Cocoa may well be successful because it is quite simple and uniform, always primarily focusing on usability, functionality and user experience. To be really successful Berlin must both be simple to use and configure, yet support powerful functions.

    Did anyone find what hardware is required to test it on an i386-debain machine?

  8. sure... by Anonymous Coward · · Score: 1, Funny
    In version 0.2 there will be a terminal application with 100% true transparency.

    it's there! trust us!

  9. What about a light replacement for X? by ebh · · Score: 1

    According to their FAQ, the project started out as a lightweight replacement for X. This makes sense: Windoze graphics run fast because they took out the abstraction layers, threw a lot of it into the kernel, and run it all right on top of the hardware (at the expense of flexibility and functionality, of course).

    So now that Berlin is a heavyweight replacement for X, with obviously different goals, what else is out there that's lightweight?

    I was thinking about this when trying to run SuSE 7.2/KDE on an old P133 laptop with 32MB of RAM. It'd be great to have a fully functioning modern Linux on this box, but it couldn't handle the graphics overhead (it ran, but way slow). If there were a graphics system that didn't tax the system any more than Windows' does, this poor machine might not be put out to router pasture or some other text-only use.

  10. OpenGL is not 3d specific by Crow- · · Score: 1

    Uhh, OpenGL accelerates 2D operations as well. Just because it's used for mostly 3d stuff that doesn't mean its all it can do.

  11. Sounds a lot like Apple's Quartz by Anonymous Coward · · Score: 2, Informative

    Don't you think? (Quartz is the graphic engine in Mac OS X)

    I mean, resolution independance and the fact that it is not pixel based. It feels like it's using vectorial representation of the graphics to be displayed.

    Unicode support, that is a big plus and one of the few real advantages of Mac OS X. Integrating this is a good idea. Even if unicode has it's flaws, it's still better.

    And of course alpha blending... this is the first thing you really notice in Mac OS X's Quartz and it's one of the major features of Berlin.

    I must say, these are good features, and a number of other nice ones. It's good news that graphic engines similar to Mac OS X's are now (will be) available in open source!

    1. Re:Sounds a lot like Apple's Quartz by Borogove · · Score: 1

      Yeah, Apple must have got fed up with them waiting to finish Berlin and decided to do it themselves.

      --
      There has been a major scientific break-in
  12. Still has a long way to go by xcomputer_man · · Score: 1

    First off, let me say that I am among those who believe that the XFree86 project has become bloated to the point of being grossly inefficient.

    That said, Berlin looks like a nice, promising idea, but the feeling I get from their web site and the screenshots I've seen is that this is still a fledgling project that is getting all excited about the wrong things. It seems to me that the developers are far more excited about 3d rotating windows and alpha channel transparencies than actually producing a functional, reliable graphical user interface. Much of that stuff is good and I know a lot of X users have been looking for features like these for a while, but if this project is to gather any momentum, they need to concentrate on more important issues like speed and stability. One thing I would like to see them do, for example is find a more efficient solution to X's complex network client/server layers which I believe are wonderful but have a significant speed cost. When that happens, I'll start thinking of trying it out on my PC.

    1. Re:Still has a long way to go by Anonymous Coward · · Score: 1, Informative

      Yes, we have a lot more to do. Yes, we are excited about 3D. We did not spend much time on that yet though.

      We get the rotation of windows for free. We'd have to spend a lot of time to turn it OFF!

      Berlin is rather stable (i.e. it doesen't crash too often), but that's not hard considering how little it does right now;-) We definitly need to speed it up: No HW-support at all (not even blitting most of the time) and no profiling at all yet.

      We have a working network layer though. Clients can run remotely right now!

      Regards,
      Tobias

  13. Re:Wait a minute... by renoX · · Score: 4, Interesting

    > It's a combination windowing system with
    > toolkits for a consisten user interface?
    > ...and I thought X was bloated. No thanks, guys.

    The X server is quite lightweight, but the clients are not: think at the number of toolkit you use simultaneously: Qt, GTK+, Tk, Lesstiff..
    This is memory bloat!!

    Worse, those toolkit has usually some troubles working with the others: cut-copy-paste problems sometimes, poor look&feel integration etc..

    And think about communications between the client and the server:
    - with X you have LOTS of very low level communications between the client and the server (draw a rectangle here, etc..).
    Have you done XLib programming?
    If no, you'd be surprised to see how many events the X server send to the clients..
    - with Berlin, usually a client would use higher level primitives that the server which would manage: less bandwith usage, improved latency.

    X main's advantage is that it works now, but I feel that Berlin's design is cleaner IMHO.

  14. An ambitious project by Ulwarth · · Score: 2

    Reading their Berlin vs. X paper certainly explains why such a project is worthwhile, despite the fact that X is plenty good at what it does. However, I was a little shocked to see that it is has been under development for 5 years, and they are only on version 0.2, with hardly any of the features that they tout implemented.

    Given this, it seems likely that a usable release is at least another ten years off, and then don't forget the five or ten years it's going to take for common applications to be ported over and kinks to be worked out.

    In other words, this truly is the "GUI of the future"...the very distant future.

    1. Re:An ambitious project by remaja · · Score: 1

      0.2 is very usable. They don't go on a version every month. This is a very different type of project too. Plus, how much developers help? Why no you help? or you over there? Or you? Stop whining its slow to develop. If you want it fast, help out then!

  15. OpenGL for 2D Graphics by Shelrem · · Score: 3, Interesting

    You talk about the amazing (my word) performance of your 2D hardware and how using OpenGL will toss all that out the window.

    Well, I'm gonna let you on to a little secret that game programmers know all too well. Doing 2D graphics is usually faster if you use the 3D hardware to do it. Now, it does depend on what you're doing, but overall, putting sprites onto polygons and blitting the polygons to the screen is faster than drawing the sprites on the screen directly.

    I know these seems odd, but it's really just a fact of the video cards being great for 3D (or bad for 2D, if you want to look at it that way). There's just been so much of a push for 3D in cards, and not too many people have been asking for better 2D performance, so the current crop of video cards is kinda lop-sided.

    Microsoft even stopped developing new versions of DirectDraw. They say that if you want to make 2D applications, use Direct3D. This wasn't because DirectDraw was done, or because they want all new games to be 3D, but because 2D graphics API's are becoming insufficient.

    Unless i missed something, no one was talking about moving the windows around in 3D. It's strictly a performance thing.

    ben.c

  16. Without Support *DEs, Why Bother? by idonotexist · · Score: 1

    I don't see why I should apt-get this if I can't use gnome or ximian gnome. Sure, maybe Berlin is an improvement over X in some areas. However, X can be used in practically any *DE. Berlin? I read of no support of their site.

    --
    "There ought to be limits to freedom"
  17. X is extensible! by Caballero · · Score: 2


    I thought it was sort of interesting that many of the X vs Berlin features actually said X does this too. That doesn't make it very much of a "vs" argument.

    The key thing that many people seem to forget is that X has a nice extension mechanism. Everything Berlin is doing could be done as extensions to X. The alpha compositing is already being done via the RENDER extension. The Resize and Rotate extension will allow you to switch via mode and rotate on the fly. You could do the rest as extensions if you wanted.

    The big advantage of extending X is that you don't throw the baby out with the bath water. All the old applications still work. Applications can decide which extensions to use when they are ready. This makes it easy to see what works and what doesn't and to let each application progress at it's own pace.

    1. Re:X is extensible! by Caballero · · Score: 2


      Except that is isn't a layer. It's integrated into the X server just like any other protocol operation. They cost you nothing more than any other X call.

      Try doing a little research before you anonymously post sarcastic remarks.

    2. Re:X is extensible! by be-fan · · Score: 2

      I think what he means is this. You take a Pinto, polt a Farrari engine, a BMW suspension, and a nice after-market Honda exhaust, its will still be a Pinto. On the other hand, if a car is designed with these performance components in mind, it will be a better car.

      Extensions really aren't as cool as they're made out to be.

      A) They aren't uniform. Say you add an extension for a high-speed way to access the display. All your old apps use the old (slow) method, and only a few new apps use the new, fast method. That sucks.

      B) They duplicate functionality. In the above example, you now have 2 methods of accessing the display, when only one is needed. That sucks.

      X has a perfect example right now. You have a standard font renderer, and you have a nice AA render extension. Not only do you now have to change the code in all your apps to use the new extension (or more likely, just live with un-AA text in some apps), but you have two sets of APIs that do the exact same thing! Its like Windows and its CreateWindow, CreateWindowEx, and CreateWindow16ThunkHack API.

      --
      A deep unwavering belief is a sure sign you're missing something...
  18. OpenGL and OT: KDE by Spy+Hunter · · Score: 2
    KOM is not what KDE uses. KDE dropped all CORBA-based stuff early on after the performance problems became evident. What KDE uses is DCOP, a lightweight inter-process messaging protocol of their own design. For fun, on your KDE desktop press Alt-F2 and run "kdcop." Then you can look at all the things you can do with DCOP. There are DCOP bindings for several languages (Python, Perl, Java, etc) and the "dcop" program allows calling DCOP functions from shell scripts, making almost all of KDE fully scriptable! Funny that almost no one uses this capability.

    Back on topic, OpenGL is NOT simply a 3D toolkit, it provides hardware-accelerated 2D functions as well, making it a perfect choice for Berlin.

    --
    main(c,r){for(r=32;r;) printf(++c>31?c=!r--,"\n":c<r?" ":~c&r?" `":" #");}
    1. Re:OpenGL and OT: KDE by tracktwo · · Score: 1
      Aha! Thanks for the mention of the dcop program. I was looking for a simple way to poke at a KDE program and this is exactly what I need :)

  19. Re:Wait a minute... by Elbereth · · Score: 1

    Well, the only reason that I load X is to use Netscape or Mozilla. And since I have 512MB RAM, I hardly think that I'm in a position to worry over saving a handful of megabytes.

    Maybe this was a good idea back when Berlin was started, but nowadays... I dunno. 256MB of RAM is cheaper than a meal at a cheap restaurant.

  20. A few bits about Berlin by ..... · · Score: 5, Insightful
    All right, I am not a Berlin developer, but I have been interested in this project for quite a while, and I have read through most of the stuff on their website.

    I see a lot of things being thrown around, without any real understanding (although anyone from the Berlin project is welcome to smack me around). Here are some clarifications:

    1. OpenGL.
      Why use OpenGL? Well, according to the FAQ, it is because it is a stable API that already does a bunch of what they want. But that is missing the point -- Berlin is not OpneGL-only. OpenGL is one of the several available toolkits used by the server to render the app. In fact, the most advanced toolkit currently bundled with Berlin doesn't use OpenGL at all.
    2. Toolkits.
      People here are talking about QT, GTK, etc. The purpose of these toolkits is
      • to make X programming less painful. OK, in the future, there could be some sort of Xtoolkit->Berlin wrapper that would 'port' over applications with a recompile. But an important but unheralded aspect of Berlin is that it is designed to present a consistent programming interface that is not painful to work with.
      • to give consistent looknfeel to apps. Berlin would do this at the server level. Berlin uses a single consistent set of widgets (a 'toolkit') to render the entire screen. That is why they talk about universal theming -- it would be like in installing GTK and then having the ability to switch all your applications to use GTK on the fly. Want QT? Install QT. Flip a switch. Now all you apps render with QT.
      • to integrate with a desktop. Berlin doesn't deal with this, but it could be easily extended.
    3. Corba.
      Berlin uses corba. Yes. Corba can be slow. Yes. But the trick is to see how they are using corba. For local operation, the call to the orb can be highly optimized... Just a couple of pointer jumps. (This is not much different than with X, where it uses TCP/IP to communicate with internally, even on a standalone machine). For remote operation, the corba orb shouldn't be the bottleneck the network should. But using corba gives the option to redirect displays, just like X.
      The difference is that, whereas X sends thousands (or millions!) of directions over the wire saying 'Paint pixel(x,y) green', Berlin says something like 'Put a button a this point in the screen graph' (where the screen graph is part of the Berlin prgramming model). The server has enough smarts to draw and position the button itself. Hence, Berlin has the possibility of being faster than X, even with Corba, because it has to give fewer commands to the server .. sometimes many orders of magnitude fewer commands.
    Well, that is all I can think of for now. But I think Berlin is one of the coolest projects in a long while, and has the ability to transform Linux just like Aqua/Quartz did for BSD.
  21. Re:s/\*DE/Toolkits/g by jonabbey · · Score: 2

    The interesting question is, just how easy would it really be to move Qt to Berlin? Berlin is designed around a model where all of the drawing and interaction code for widgets are hosted inside the display server. I haven't seen any talk of a Java VM like system for safely hosting downloadable code, so I'm not sure how well that actually works in practice, but it seems like there would be a whole lot more structural differences for a widget set written to use Berlin than just what rendering layer it's layered on top of.

    Of course, I haven't done any Qt coding.. perhaps Qt is sufficiently abstract that such a very different underpinnings could be put in place. It doesn't at all seem like an easy or obvious conclusion to make, though.

  22. CORBA vs X Sockets? by NitsujTPU · · Score: 1

    Uhmm, forgive me for saying so, but every time we addressed CORBA in academia, it was addressed that CORBA was GREAT for rapid prototyping and LOWSY for finished products because of the overhead involved with it (sockets being more lightweight for similar purposes). Can anybody shed some light onto this? It would seem to me that for unix domain connections a unix socket or even an IP based socket would be much much more appropriate in a finished product. Does Berlin happen to be one of those "special cases," like the way NFS treats CORBA, that is somehow optimized?

    Also, it would seem to me that the way X handles itself would be suboptimal speed-wise for a single machine, making Berlin more suitable for the standard desktop, yet not for a client-server pair operating over a network, in which case X would excel.

    1. Re:CORBA vs X Sockets? by NitsujTPU · · Score: 1

      Sweet! Thanks! I know that it's possible, but often that's the exception to the rule. Just pulled it off apt and everything seems to be pretty sweet once I got everything in line!

  23. Re:Wait a minute... by jonathan_atkinson · · Score: 1

    Holy shit, where do you eat?! Get to McD's like the rest of us!

    --jon

    --
    Cleanstick.org: Dumb weblog about nothing
  24. web site lovee from hemos... by pipeb0mb · · Score: 1

    "The Berlin website (which looks great, IMHO)"

    Are you kidding? I can't tell...I hope so, because these two things, as well as the incredibly poor navigation, fonts and colors, make this a horrid website. Almost as bad as this one.

    From the site:
    1.:>>"<!-- This document was created with Latte version 2.1 -->
    <!-- For information on Latte, see http://www.latte.org/ -->"

    2.:>"This is just a filler page for now; check out the links on the left.
    Last modified: Sat Apr 29 10:48:25 2000 UTC"

    pathetic...

    1. Re:web site lovee from hemos... by JoeGee · · Score: 1

      You should experience the fork bomb ... Even more pathetic.

      --

      Get off my virtual lawn, you damned virtual kids!
  25. Just make X(Free86) better, prettier and easier. by thefogger · · Score: 3, Interesting
    Note: I only have experience with XFree86, so when I say 'X' I really mean XFree86.

    I don't think there's a need for an replacement for X. It's great, and it works. But, most of the time I deal with X, I find it confusing, difficult to install and really hard to handle. First of all, it needs good setup tools. Correct me if I'm wrong, but I haven't found any good, complete ones for XFree86 4.1.0. There's xf86cfg but that didn't really work, uses the highest screen res it finds which makes it flicker and almost unreadable and is far from complete. It doesn't cover all features of X. There's XFsetup, but the readme said that it wasn't compatible with 4.1.0. There's of course xf86config but that's a joke in terms of usability. And the config generated by XFree86 -configure - a config file doesn't tell me what I have to do, it doesn't help me in any way.


    Setting up DRI must be easy. Like copy binary, tell which driver to load. But, I have to recompile stuff and get Glide3 for Voodoos. That's annoying.

    X needs better mouse support, I think it's just ridiculus that I have to edit config files just to get my mouse wheel working. And for the mouse pointers, where's color, alpha blending, shadows and whatso ever?


    My last point is that X has all this stuff for exporting a screen over a network included. Much of the (great) functionalty of X is not used on home computers because people usually don't need it. What about a cut down version of XFree86, streamlined, compact with a decent setup tool that uses NCurses? That would, in my opinion, be sufficent to eliminate the need for things like Berlin. I respect those peoples work but I think they shouldn't "re-invent the wheel", like they taught me in my OOP class :-)

    --


    Um... I didn't do it!
  26. Who's choice? (was Re:Resolution Independence) by glenebob · · Score: 5, Insightful
    In other words, Berlin takes the Mac approach of taking UI decisions away from app developers. Themes, schmemes, that's not real choice.

    It is real choice, just not so much on the part of the developer. This approach takes the choice away from the developer and hands it to the user (in the form of theming). The user gets consistency and choice - isn't that who is supposed to be controlling his/her own desktop?

    Personally, as a developer, I don't want the choice of look at feel. I want to choose an API and I want to design the data bindings to UI components, and a default layout for the UI. I want the user to worry about the rest; how the pretty widgets look, key bindings, even how the UI is layed out if he/she wishes to go that far. I don't want my apps to stand out as being visually different any more than needed. There is absolutely no logical reason for one button to look and behave differently from any other button.

  27. Existing apps on Berlin? by rseuhs · · Score: 1
    Anybody knows how difficult it is to use/port apps to Berlin?


    Especially interesting would be KDE.


    What about binary-only apps like StarOffice 5.2 or games?


    What I read from the Berlin-website, it's a pretty heavy paradigm-shift, although the ideas behind it seem very reasonable, some kind of backwards-compatibility is necessary. Otherwise it won't get any wide acceptance, I fear.

  28. Port QT and GTK to Berlin! by chrysalis · · Score: 1, Offtopic

    QT and GTK can already work without X (frame-buffer) . So it may be worth trying to port them to the Berlin architecture too.

    Berlin is an excellent framework. But an excellent framework is totally useless without any application.

    If QT and GTK were ported, there would be a lot of applications already ready for it. Basically, all Gnome and KDE apps could run on it, and X-Window could be dropped.

    --
    {{.sig}}
    1. Re:Port QT and GTK to Berlin! by damiam · · Score: 1
      QT and GTK can already work without X (frame-buffer) . So it may be worth trying to port them to the Berlin architecture too.

      I doubt this will happen. The point of Berlin (or one of them) is to have a consistent user interface with ONE widget set, just like Windows and MacOS. Porting GTK/QT would defeat this purpose.

      --
      It's hard to be religious when certain people are never incinerated by bolts of lightning.
  29. Sound support? by glenebob · · Score: 1

    I'd like to see sound support embedded in the protocol and server. If you want to write a Berlin display server and be in full complience with the standard, you must support the sound protocol.

    Sound logically belongs with the display server (whether its handled by the same process or a different one is irrelevent to me), just like input handling belongs with the display server.

    This would also allow the display server to generate sounds if it wants to. For example if you can disable a window, the server could emit a beep or ding or something when you click on it, rather than sending those clicks over the network and letting the client side generate the sounds.

    This should become part of the X protocol as well. Want to play a sound in your app?
    XSoundPlayFile(mydisplay, "mysoundfile.wav"); or whatever.

    All mixing can then be handled in the server, so that multiple clients can be playing sounds at the same time and they all get mixed and played.

    This also becomes part of the theming engine - define a bunch of sounds for different common events (error, warning, etc.), configurable in the theme system, then apps do:
    XSoundPlayStdSound(mydisplay, "SOUND_ERROR");
    What that sounds like (if anything) is up to the user on a global basis.

  30. Re:s/\*DE/Toolkits/g by glenebob · · Score: 1

    QT doesn't use the Windows widgets tho. It uses the Windows API to do the same work it does under X: draw its own widgets in the style of Windows ones.

  31. focus by archen · · Score: 1

    hell, if they just get a consistent windowing system that doesn't have screwed up focus I'll be impressed. In X when a dialog pops up, where's the focus? Does it default to "okay" or "cancel"... generally, there isn't any focus at all. It's always sort of puzzled me how UNIX hackers can prefer VI and Emacs as text editors, yet end up with a windowing system / desktop which always requires the mouse. I hate to admit this but one of the things I really like about M$ Windows is that I can easily interact with almost every aspect of windows through the keyboard. Take for instance, a simple "ok" dialog. This is something pretty fundamental, and focus should be given to the only button on the widget. I should be able to press the enter key, or the space bar (preferably both) to dismiss it. Can I in X? As far as I've ever seen, no - and certainly not with any consistency. Unfortunately this is something which I don't think Gnome or KDE can really do on their own, it has to come at the base level with X, and as it hasn't been fixed in how many years, I doubt it ever will. In my opinion if Berlin can do this much, they've already got a big selling point (so to speak) with me.

  32. Did this happen to anyone else? by Skuld-Chan · · Score: 5, Insightful

    I clicked on "Berlin vs. X" faq where it proceded to open up 10 trillion browser windows. Wierd - luckily I was able to gain control of the system again.

    1. Re:Did this happen to anyone else? by jovlinger · · Score: 4, Insightful

      heh.
      slashdot links to browser forkbomb.

      cute.

      Me, I had to reboot; I was unable to get control before the windows had spawned to infinity, and beyond!

    2. Re:Did this happen to anyone else? by JoeGee · · Score: 1

      I don't give a damn if it's the best damned windowing system on the planet, if it's managed by people who consider a fork bomb an appropriate part of a development site I want nothing to do with them. :)

      --

      Get off my virtual lawn, you damned virtual kids!
    3. Re:Did this happen to anyone else? by Salsaman · · Score: 2

      Works fine with Moz.

    4. Re:Did this happen to anyone else? by JoeGee · · Score: 1

      I reviewed it in Mozilla just to see if I could find an abuse@ email ...

      --

      Get off my virtual lawn, you damned virtual kids!
    5. Re:Did this happen to anyone else? by praedor · · Score: 1

      Huh? I went there (konqueror) and viewed ONE window with VERY nice screenshots. No porn site-like spawing of windows faster than you can kill them.

      --
      In Bushworld, they struggle to keep church and state separate in Iraq as they increasingly merge the two in America.
    6. Re:Did this happen to anyone else? by benb · · Score: 1

      This is a Wiki, open to be edited by anyone. Probably an evil spirit added some bad JS code and the used Wiki doesn't protect against JS in content. In any case, it has almost nothing to do with the Berlin developers.

  33. Re:Just make X(Free86) better, prettier and easier by Captain+Quazar · · Score: 1

    Fix that flicker with xvidtune.

  34. Re:Uhh, no. by am+2k · · Score: 1
    You drag a document to the trash to delete it, but dragging a disk doesn't format it?
    You're thinking too computer-like. Putting a file into the trash is like "putting it away". Putting a disk into the trash is like that, too. Disks that are no longer in the Mac have to go somewhere.
    or clicking the 'close' button on some program closes them, but clicking the 'close' button on others (like a web browser) just minimizes it?
    I don't know which Mac OS you used, but mine closes windows when you click the close button. Maybe you're too stuck into your SDI-interface paradigm, which doesn't exist on the Mac.
    Not to mention that having only one mouse button severely limits the usefulness of the device.
    X11 was designed for three buttons, you can't use it without all of them (you could emulate the third by pressing the available two). Windows was designed for two buttons, you'd never use the third one, except for the simulation of a scroll wheel.
    The Mac interface was designed for one button. You never need two buttons.
    I personally use a five-button mouse (4 buttons+wheel by Kensignton) for Mac OS X, which is quite useful. However, nobody else than me can use that machine, because they never hit the correct button (even when I told them three times which one to use). That problem just doesn't exist on a regular Mac.
  35. I am not a big Windows lover ... by JoeGee · · Score: 1

    But for what it's worth I would not consider Berlin as any serious competition to X as long as they include hostile code in one of their pages that tries to crash a visitor's browser.

    The following link attempts to crash Internet Explorer. http://www2.berlin-consortium.org/wiki/html/Berlin /BerlinVsX.htm. I think that's the point.

    Infantile pranks are not the hallmark of a serious project.

    --

    Get off my virtual lawn, you damned virtual kids!
    1. Re:I am not a big Windows lover ... by praedor · · Score: 1

      OK, you got me. I looked at the html source and see nothing nefarious. Looks like html to me. Actually, there isn't much to it. So, what is the "hostile code"?

      --
      In Bushworld, they struggle to keep church and state separate in Iraq as they increasingly merge the two in America.
    2. Re:I am not a big Windows lover ... by dmorack · · Score: 1

      Amen.

      Sites like this sure make it hard for me to convince friends, familty, co-workers, etc. to consider something other than Windows. Those folks aren't going to change their OS just to view a web page. Why attack the very folks you want to attract?

      -D.

    3. Re:I am not a big Windows lover ... by delong · · Score: 1

      Blame your fellow Slashdotters. This proves once and for all that the average Slashdotter is a moronic ass. The "malicious code" was inserted after the story was posted on Slashdot. Slashdot is a breeding ground for jerks and trolls. Considering how the number of posts per story seem to drop during school season, I'd say 75% of Slashdotters are in Elementary School.

      From the Berlin FAQ page:

      http://www2.berlin-consortium.org/wiki/html/Berl in /ArchitectureQuestions.htm

      (Note for slashdotters and others just wandering in -- this is a Wiki. The idea of a Wiki is that anyone can edit anything (see WikiWeb for details). The part of this idea is that 1) people don't randomly delete things for fun, and 2) other people can put back old versions of a page, if necessary. So if you get a really strong urge to prove your cleverness by clicking the "Delete this page" link on the left, just don't, ok? We've had ~3000 (not a typo) times more stupid deletion attempts than normal since Berlin showed up on Slashdot. The jerk who crashed a bunch of people's computers by putting malicious javascript in BerlinVsX wasn't very cool either -- I'm soliciting suggestions on how to prevent that in the future. (Over 1/4 of our normal pageviews are from people using IE -- the developers, myself included, certainly have nothing against users of that browser!)

    4. Re:I am not a big Windows lover ... by JoeGee · · Score: 2

      Then fix the problem by addressing the issue directly, not waiting. Perhaps Wiki is not a good idea to represent a serious effort? Perhaps something over on Sourceforge, or even a static web page would better represent your effort.

      Your efforts in the development of a new windowing system may be groundbreaking -- good for you. X is rather stale. Unfortunately as you are learning right now breaking ground and having your development site totally open to the revision of passers-by may not be a good idea, /. or not.

      If the Internet has proven anything it has proven that if someone can be an ass and get away with it, chances are good they will be. This has happened since /. covered your site -- but it would have happened sooner or later. Anticipate someone pissing in your Cheerios, that's the way life works. The trick is planning around it.

      --

      Get off my virtual lawn, you damned virtual kids!
    5. Re:I am not a big Windows lover ... by delong · · Score: 1

      I am not affiliated in any way with the project Berlin.

      Just stating the facts, jack. Slashdot is for kiddies.

      Derek

    6. Re:I am not a big Windows lover ... by praedor · · Score: 1

      Thanks for the pointer...but why is this specifically harmful to IE? What is wrong with IE that it mishandles this? Or on the contrary, what is wrong with all other browsers that they do NOT get harmed by this?


      It appears that this would produce 100 windows of 10000x10000 (pixels?) - I am a little rusty here.

      --
      In Bushworld, they struggle to keep church and state separate in Iraq as they increasingly merge the two in America.
    7. Re:I am not a big Windows lover ... by JoeGee · · Score: 1

      As long as everyone knows where they stand. :)

      --

      Get off my virtual lawn, you damned virtual kids!
  36. CORBA performance by smunt · · Score: 1

    I assume there will be techniques for an app to bypass CORBA mechanisms when needed.

    Accelerated X-servers also bypass a lot of code to speed things up, especially when displaying movies or playing games. When they are run over a network thing get slow again.

    I think Berlin is going to use this kind of tricks too. Bypass slow code when you don't need it.

  37. DirectX 8's Direct2d is a special case of Direct3d by yerricde · · Score: 3, Interesting

    Secondly, the idea of running EVERYTHING through OpenGL is particularly bothering. Most video hardware has some very specific optimisations for 2D work and by going through a specific 3D interface you are tossing all those performance advantages out the window.

    As Yokaze mentioned, a rectangular window is two triangles. Two. The fact that DirectX 8's 2D API is simply Direct3D 8 with orthographic projection shows that Microsoft has begun to understand this, as Shelrem mentioned. Besides, "OpenGL" != "3D"; OpenGL is just a Graphics Language with an Open specification.

    The only difference between rotation and scaling of textures in 2D and in 3D is that in 3D perspective projection, there's a divide by z every few pixels to fixup textures if the plane isn't parallel to the x axis. In 3D parallel projection (of which 2D is a special case), or in 3D perspective with the triangle's plane parallel to the x axis (reminiscent of Super NES Mode 7), it's just an affine transformation (two adds per pixel), that is, unless you count elliptical filtering.

    Most people have a hard enough time keeping a 2D desktop organised that they'd hardly want things at arbitrary 3D angles!!

    You'd be surprised what you can do with the middle mouse button mapped to toggle between the x-y and x-z plane, especially if you map the mouse's x-axis to theta and rotate the view. With the typical 90 degree field-of-view of most FPS game engines, you already have four desktops.

    --
    Will I retire or break 10K?
  38. Re:i would like to use debian, but... by smunt · · Score: 1

    It's planned for december IIRC

  39. That and super-wide browser windows... by shr3k · · Score: 1

    Dammit... not only did it open like 200 copies of the same thing, it made them like 50,000 by 300 (width by height) big. On my 1024x768 screen, I kept trying to pull the window over to try and close it (of course, I could have hit the control menu then close, but I'm lazy). Thank god for Alt-F4.

    Interesting though, how Win2k's task manager wouldn't kill any of the IE windows. That's yet another problem here in Windows-ville.

    I wish I could have read the Berlin vs. X faq. Berlin looks promising. But it'll take a while to get accepted. And in this community, getting acceptance is hard enough. :-(

    1. Re:That and super-wide browser windows... by JoeGee · · Score: 2

      If that's the kind of shit they'll pull (on their promotional site, even) to prove a point, their code won't find its way onto any of my machines. :)

      If they suddenly develop angst against an OS we could maybe end up with fun little anti-BSD or anti-*nix bombs? This doesn't really inspire my trust.

      Yes, I'm pissed off. :)

      --

      Get off my virtual lawn, you damned virtual kids!
    2. Re:That and super-wide browser windows... by fors · · Score: 1

      If you have a problem with it find the peabrain who read about Berlin on Slashdot and went to their site and screwed with the Wikki page.

      --
      "If there is nothing you are willing to die for, then you are not really alive." Myself
    3. Re:That and super-wide browser windows... by JoeGee · · Score: 1

      What kind of a developer leaves their site open to modification by any visitor? Is that wise? Is that the kind of foresight I want going into a product I am going to trust on my system?

      --

      Get off my virtual lawn, you damned virtual kids!
    4. Re:That and super-wide browser windows... by sydb · · Score: 1

      Oh look! Slashdot just let me change their page!

      --
      Yours Sincerely, Michael.
  40. Berlin, eh? by psych031337 · · Score: 2, Funny

    ...so do they have a firewall included in the package?

    --
    +++ath0
  41. Hot DAMN, it's comin' along nicely by praedor · · Score: 1

    I just wish it would come along faster. Berlin promises to be the first really modern graphics server/interface on linux/unix. X is nice for a lot of reasons but it sure would be nice to switch to a finished Berlin.


    I've checked on the site from time-to-time for a couple years (it IS moving slow) but it really shows promise. I would LOVE for 1 cm or 1 inch on the screen to really mean 1 cm or 1 inch, period. Screw pixels. Make it match what gets printed by a berlin-aware app (modified gimp?) and you really have something. True-sized graphics editing onscreen. Measure with a ruler and it means what it means on the screen and when you print it.


    The true alpha transparency is also really cool. Just don't trash my kde theme. The basic Berlin look right now is very motif-ish (yech!). I like my qt-ish look and friggin' HATE motif/lestif. They do indicate true theming on the way, however, so there is hope.

    --
    In Bushworld, they struggle to keep church and state separate in Iraq as they increasingly merge the two in America.
  42. Re:Mac OS X already does this. by praedor · · Score: 1

    The problem is you have to buy a mac to get macos and lose all your good games and sech. Linux/BSD should go this route. I was thinking that it was more like the way Macs handle the GUI, which, while butt-nasty with MacOS 9 and earlier, is pretty nice with the current buggy MacOS X. Macs approach unix and unix approaches the few good things about the Mac. In the middle will, perhaps, be Berlin - better than anything on either.

    --
    In Bushworld, they struggle to keep church and state separate in Iraq as they increasingly merge the two in America.
  43. Berlin on FreeBSD by frknfrk · · Score: 2

    Anyone know if they have fixed the problems with the FreeBSD compile? After a TON of hacking , I eventually gave up and decided to wait a bit. Now I've waited long enough that Linux 2.4 made me decide to switch from BSD to Linux, and so now maybe I can try Berlin after all...

    --
    The REAL sam_at_caveman_dot_org is user ID 13833.
  44. Apologies for that javascript forkbomb by Anonymous Coward · · Score: 1

    As the main Berlin webmaster, I want to apologize for that javascript infinite-window-spawning thing that some people apparently encountered. Hemos actually linked to a page in the Berlin Wiki, and the entire point of a Wiki is that anyone can change the text of a page. (For the philosophy behind this, I'd suggest going to the WikiWeb page in our Wiki, and continuing from there. I'd rather not get into a big discussion of Wiki's in general -- ours works rather well, with occasional glaring exceptions which we try to fix...) Certainly no-one officially associated with the project put that there -- apparently someone thought it would be cute to abuse the collaborative nature of the Wiki. Sigh.

    If someone can suggest a regexp or two to catch javascript to webmaster at berlin-consortium.org, I'll have the Wiki reject page edits that add javascript to a page.

    Again, my apologies that some people ran into this -- the offending code is gone for the moment, and I'll be turning off javascript as soon as I can.

  45. Re:Berlin on FreeBSD [ corrected link ] by frknfrk · · Score: 2

    WOW am I a MORON. I happily cut-and-pasted a nice intranet URL :). Here is the real page caloguing my efforts with Berlin and BSD: HERE.

    --
    The REAL sam_at_caveman_dot_org is user ID 13833.
  46. directfb by eponymous+cohort · · Score: 1

    Check out directfb, which seems to be similar to Berlin, but also seems to progress at a faster pace. It too features alpha transparancy, and can run apps such as Gimp:

    http://www.directfb.org
    --

    Of all the comments I've ever posted, this is definately one of them

    1. Re:directfb by be-fan · · Score: 2

      Just checked out some of the code examples, and it looks like DirectDraw! Finally, somebody recognizes how cool the DirectX API really is!

      --
      A deep unwavering belief is a sure sign you're missing something...
    2. Re:directfb by Anonymous Coward · · Score: 1, Informative

      DirectFB is not at all like Berlin, except that they both have some relation to displaying graphics. Berlin is a windowing interface -- it uses whatever lower-level drivers are available. DirectFB is a system to give programs fast graphics access. Currently Berlin runs best using GGI to do the actual drawing, but work is afoot to make Berlin render just as well over SDL, GLUT, and, yes, DirectFB.

      -- Nathaniel Smith, njs (at sign here) berlin-consortium.org

  47. What's wrong with competition?! by defile · · Score: 5, Insightful

    I'm suprised that so many people are not only unsupportive (which is sort of reasonable, if you don't care you don't care), but that they go as far as being outright hostile.

    These folks are trying to push the state of the art. You may think they're misguided, you may think they suck, but that doesn't invalidate what they're doing or who they are. They have their dreams and seem like they may just realize them. Who the fuck are any of you to insult them? At least they're trying something.

    If X is a better system, it will still be here in spite of Berlin. I don't see why anyone is so threatened. Berlin could be a smash success without ever displacing a single X installation.

    Also, competition is good

    I'll never understand how some people who scream about civil liberty, free speech, intellectual property issues, and the rejection of old-world dogma/family-values-crap can still be so closed minded about competing open source technologies that they consider a threat to established traditional technology.

    You'd think that the general Slashdot reading population would be more supportive of change.

  48. Re:Mac OS X already does this. by be-fan · · Score: 2

    Cuz they are faster and cheaper and (until recently) had much better graphics HW. And much better standard sound cards. And an actual choice of speakers. And Sony monitors, gotta love those Sony monitors...

    --
    A deep unwavering belief is a sure sign you're missing something...
  49. Re:Just make X(Free86) better, prettier and easier by izzertaq · · Score: 1

    RedHat's Xconfigurator works flawlessly on all the supported hardware I've tried. It does hardware detection and it even sets up the mouse wheel if you choose the right mouse type. Best of all, it does all this in a simple ncurses interface.

    As for alpha-blended mouse cursors, Xrender will make those and more possible in the future.

  50. But with 256mb, Berlin gets faster. by remaja · · Score: 1

    Imagine where everything runs without waiting. RAM gets cheaper, yet software gets slower. Windows 95 on 8mb ram was as fast as Windows Me on 128mb.*shug* why not we lose all the features and go with Windows 95 on 128mb?

  51. Re:Apology by JoeGee · · Score: 2

    Your fix must have lasted for a whole moment. I honestly believe you made the effort, but the page is doing it again. I suggest you restrict access to your web site's html if the contributors are going to pull stunts like this.

    Not that it means much, but you lost at least one desktop with this. You'll never be on mine.

    --

    Get off my virtual lawn, you damned virtual kids!
  52. X RENDER extension by Cryptnotic · · Score: 1


    Why not just use the XFree86 RENDER extension?


    Cryptnotic

    --
    My other first post is car post.
  53. Re:not entirely true by peter · · Score: 1
    There is a lot of intelligence on the server, so very few actions need to ask the client for help, and those that do are very broad and generic, and so likely wouldn't use up as much bandwidth (as if that's a problem anyway).

    Latency is a problem here, as well as bandwidth. On a large-latency link (e.g. CA*Net3, a multi-Gb/s link between several Canadian Universities), the round trip latency for light-in-fiber alone is ~80ms. This means that the program blocks for that long whenever it asks the server to do anything. Displaying a progress bar could slow down progress significantly, unless the process was multithreaded, with a thread dedicated to communicating with the server. (This would make communication asynchrounous.)

    --
    #define X(x,y) x##y
    Peter Cordes ; e-mail: X(peter@cordes , .ca)
  54. Re:X does not use TCP/IP locally: uses shared memo by peter · · Score: 1

    SHM is only used for put/get image stuff, AFAIK.
    Local communication happens over Unix sockets (/tmp/.X11-unix/X0, etc.) when DISPLAY=:0 (or :1 ...). If you set DISPLAY=localhost:0, the xlib will use TCP. (This is occasionally useful when hacking around if you want to run an X client from inside a chroot, where the Unix-domain sockets in /tmp aren't available).

    --
    #define X(x,y) x##y
    Peter Cordes ; e-mail: X(peter@cordes , .ca)
  55. Re:focus - mod up by mgkimsal2 · · Score: 2

    AMEN! Thanks for saying what too many people seem to either not recognize or apologize for. One of my other pet peeves (besides what you mentioned) is copying. OK, OK - perhaps I'm just some stupid "windoze luser" or what lunix people want to call me, but JUST because I highlight something doesn't mean I want to copy it to my clipboard, erasing what's currently there. I want to specifically TELL the computer when to copy something.

    Case in point - copy a URL, then go to a browser window and highlight over the old URL to paste the new one in. OOOPS! You just copied the old URL to the clipboard. What do you need to do? Either "open a new location" or position your mouse and hold DELETE.

  56. Closing an app vs. closing its documents by yerricde · · Score: 1

    >> clicking the 'close' button on some program closes them, but clicking the 'close' button on others (like a web browser) just minimizes it?

    Eh? On my Mac, the "close" button always closes, web browser or not. I think you're just hitting the wrong button and blaming it on the OS.

    I think A.C. was referring to the fact that some Macintosh apps use only one window and die when you close them, whereas others can exist in a state with no documents open, but the application is still in memory, ready at a moment's notice.

    --
    Will I retire or break 10K?
  57. Abstraction of UI elements by yerricde · · Score: 2, Insightful

    Not really true. I want "File" to ALWAYS have the same minimum components every time no matter what app it is: open, close, new, etc. There is no valid reason to dick with this. As much as possible, interfaces SHOULD be consistent to MINIMIZE the learning curve.

    I agree that some standards are good. However, your widget set has to build in customizability. Some users like the menus at the top of the screen (Mac), at the top of a window (Windows, OS/2), or at the bottom of a window (Newton). Apps should see "this function creates a Menu Bar Or Tool Bar" in the API and leave the physical appearance of the menu bar to the widget set's theme engine. Same with pop-up menus: some users like ring-shaped popups; others like rectangular ones. Some users like their large virtual desktop to be four screens wide with wraparound and one screen tall, while others prefer two screens by two screens with no wrapping.

    The point is that the UI should present the application with a set of abstract widgets (menu, window, etc.) and leave their presentation up to the theme, a strategh which in theory would also allow for specialized themes that work with alternative input and output devices for those with disabilities. Does this remind you any of W3C's goals in separating presentation from structure by deprecating HTML's physical markup in favor of CSS?

    --
    Will I retire or break 10K?
    1. Re:Abstraction of UI elements by praedor · · Score: 1

      From what I've read in this slashpage and on the berlin site, there is no problem here. You get a self-consistent look and feel for all apps according the to theme the user chooses. That is the way it SHOULD be.


      It doesn't hurt blender if its menus are more traditionally placed and layed out. It STILL has the blender-specific additions. If the user selected an Mac-like look and feel, then the menus are all placed at the top. It doesn't mean that the in-window menu that you get with a right-click isn't still there, they would just appear, widget-wise, like the theme you selected.


      There is nothing more annoying than opening Mozilla or Netscape and 1) seeing its colors and layout TOTALLY out of sync with my desktop theme, and 2) the fonts are all NOT antialiased. Same goes with GTK apps. Wrong colors, at the least (I use kde - the opposite would be true if I was a gnome-user). I selected antialiased fonts for a reason. ALL my fonts should be antialiased, period. I selected my theme because it works for me aesthetically and functionally. I want all my apps to accept this theming and behave the same way. I don't want any "huh?" involved because some app I'm using breaks reasonable standards of layout, look, and feel. Berlin would/could make this problem a thing of the past for linux/*nix/*BSD.


      I, ME, I know what is best for me in this regard. Not some developer with a totally different agenda or preferences or ideas. Stick with making the app itself, what it does and how it does it but leave the look/feel/widgets to ME the enduser. That is as it should be. I know best what is right for me.

      --
      In Bushworld, they struggle to keep church and state separate in Iraq as they increasingly merge the two in America.
  58. If text can be vectors, so can icons by yerricde · · Score: 1

    It works on printers because the physical resolution is high enough that your eye can't pick out the pixels. But monitors do, what, roughly 75dpi?

    You're probably used to the blocky "nearest neighbor" form of upsampling that's common in 3D APIs' software mode but carries 6 dB/octave of aliasing into the high frequencies, causing your eyes' high-pass filters to report spurious edges at pixel boundaries. Proper linear upsampling will use bilinear interpolation (aliasing falls off at 12 dB/octave) or cubic spline interpolation (18 dB/octave).

    Now, with true type or vector fonts, or something along those lines, text would look OK. Line drawn and filled components would look fine of course. But say goodbye to any bitmapped graphics looking good - icons, etc.

    Who says that icons can't be "line drawn and filled" vector graphics? Besides, there are techniques to scale images while adding fake detail, such as nonlinear interpolation and fractal methods.

    --
    Will I retire or break 10K?
  59. Re:Apology by JoeGee · · Score: 1

    That got it. I'll read the site once I get calmed down.

    Jesus God I need to get a hobby.

    --

    Get off my virtual lawn, you damned virtual kids!
  60. Berlin graphics card drivers? by rob_is_stupid · · Score: 1

    Do the Berlin people need to make all new graphics card drivers, or can they use the existing XFree86 ones somehow? ---rob PS: This is somewhat offtopic. Years ago slashdot had a thing about this web page that had a Mac OS simulator written in DHTML. There also is a WindowMaker one. I can still find the WindowMaker one (not by google.com, but from a WindowMaker.org link. I can not, however, still find the Mac OS one, by google or by any other means. Does it still exist? I'd like to use the pretty blue background and the window chrome from the simulator to make a theme for my WindowMaker (since I couldn't find any more classical Mac windowmaker themes). Thank you.

  61. Berlin vs. NeWS by phr1 · · Score: 2
    Some ideas in Berlin look similar to NeWS, an old Sun windowing system based on a home-grown Sun implementation of PostScript. It failed because it was proprietary and trying to compete with X which was free, and its implementation was slow and crufty. But its design was very cool--it was more consistent than Display PostScript, which NeXT used.



    I wonder if the Berlin designers are familiar with NeWS and could make a further comparison.

    1. Re:Berlin vs. NeWS by spitzak · · Score: 2
      Actually the original NeWS implementation was quite clean and fast (it was slower than X at that time due to things like outline fonts and dithered images which X did not even attempt at that time).

      The slow and crufty one which most people used was the "X11/NeWS" merge. This was a horrid mess where both the PostScript and X were implemented in paralell C code, and a low-lying renderer which was bloated with if's so that it could render pixel-accurate emulation of X11 and not break PostScript too badly (it still failed to fill any shape other than rectangles correctly). The attempts to make a NeWS toolkit were also seriously hurt by the need to have the windows reusable by X and the need to write all the horrors of an X window manager implementation in PostScript code. The PostScript interpreter was also slowed down quite a bit by peoples rabid insistance that it copy every single bug and misfeature of the Apple LaserWriter (too many people thought NeWS's only purpose was to preview documents before printing...)

      They should have emulated X11 atop PostScript, but it was already know that Sun was killing NeWS so they were forced to do it this way so X11 performance was not hurt at all.

      Of course the real reason it died was that Sun tried to sell it when there was an open-source (not free though, a tape and license cost $120, although that cost was trivial) alternative.

  62. Re:Mac OS X already does this. by benb · · Score: 1

    Mac OS X and NextSTEP come, from the existing windowing systems, closest to Berlin.

    But Mac OS X is non-free. Berlin is free software.

  63. A note to ALL slashdotters by Taco+Cowboy · · Score: 1



    The opening sentence I got when I went to the "Berlin Vs X" page [ http://www2.berlin-consortium.org/wiki/html/Berlin /BerlinVsX.htm ] was this ---

    "Note for slashdotters ...."

    .... further down the page I got this ---

    "We've had ~3000 (not a typo) times more
    stupid deletion attempts than normal since
    Berlin showed up on Slashdot."

    I am a LONG TIME slashdot user, *please note my #* and I must tell you that I really FEEL ASHAME of the doings of some of my fellow slashdotters.

    A note to the all slashdotters -

    Please, please be considerate.

    Thank you !

    --
    Muchas Gracias, Señor Edward Snowden !
  64. MSDOS is extensible! by stew77 · · Score: 1

    "The key thing that many people seem to forget is that MSDOS has a nice extension mechanism. Everything NT is doing could be done as extensions to MSDOS. The multitasking is already being done via the Windows95. The NTFS and TCP/IP extension will allow you to switch via mode and rotate on the fly. You could do the rest as extensions if you wanted."

    Sometimes it's better to start from the scratch, otherwise you'll carry legacy baggage with you.

  65. So what? by TheLinuxWizard · · Score: 1

    It sucks! I can't run any ultra-kewl Loki games with it, and it doesn't even have themes!!!! What are you people thinking? this sucks! I'll stick with X windows, thank you very much!!

    --
    Linux Rulez!!!!!!!!!!!
  66. no desktop environment! by Roadmaster · · Score: 1
    Desktop environments like KDE or GNOME are notoriously resource-hungry. I wouldn't try to run GNOME on anything less than a 128MB system.


    Instead of using one of these, you should probably look into using *just* a window manager (meaning, without the whole desktop/panel/libraries/file manager shebang). This will give at least usable performance on your laptop (I used to use WindowMaker on a 32-MB laptop and it ran acceptably).

  67. Slashdot bums by HSheldon · · Score: 1

    The guy at the webpage says that since he has been slashdoted tha attempts to delete the document (created with
    What does that say about the slashdot community as netizens.

    (Granted, perhaps his traffic was also increased proportionately, though that is most unlikely.)

  68. Re:focus - mod up by spitzak · · Score: 2
    Gnome already fixed this. There are two different cut buffers, one for the text selected by highlighing, and one for the most recent Ctrl+C type of copy. It is unfortunate that most toolkits up to now used the selected buffer for both. I have fixed the newest versions of fltk to match Gnome.

    It sounds a little bit from the other poster that perhaps KDE/Qt are going to do this as well.

    The old X mechansim is actually equivalent to "drag&drop" but with the advantage that you can rearrange the windows in the middle of the drag. This makes the real problems with drag&drop become visible, this is what you are seeing. (it also points out the drag&drop is pretty powerful, seeing as X has survived for so long with only that, but that it is not sufficient for everything).

    I do wish people would stop complaining that the mechanism sucks and then go on to complain that "X lacks drag&drop". I'm sorry, you are wrong, perhaps the mechanism sucks but that mechansim *IS* drag&drop!!!

  69. wiki wiki by millette · · Score: 1

    Straight from http://www2.berlin-consortium.org/wiki/html/Berlin /ArchitectureQuestions.htm:
    "The jerk who crashed a bunch of people's computers by putting malicious javascript in BerlinVsX wasn't very cool either -- I'm soliciting suggestions on how to prevent that in the future."
    So you know it wasn't intended as a bomb.

  70. Re:not entirely true by peter · · Score: 1

    I don't write code for Berlin, and I haven't even gotten around to trying it out... Maybe now that it's useful enough for someone to make a .deb of it, I'll give it a shot. Thus, I don't know the answer to your question about invokeNow(), etc.

    You could make a progress bar async by having a display thread that drew the bar at a length corresponding to the current amount of progress. (so updates the the bar length that happened while the display thread was blocked would all be skipped, except the last one.)

    So, yeah, the drawing thread still blocks, but at least it won't be slowing down your chess analysis on your dual proc machine :) (or on the remote machine, if the server is not on the same machine as the client).

    --
    #define X(x,y) x##y
    Peter Cordes ; e-mail: X(peter@cordes , .ca)
  71. Re:Uhh, no. by smack.addict · · Score: 2
    Considered by whom?


    Most UI experts. The couple of idiosyncrasies you mention are not in fact UI problems. As others have mentioned, they are probably not even problems at all. Nevertheless, I never claimed the Mac OS UI was perfect.



    Not to mention that having only one mouse button severely limits the usefulness of the device.


    Funny, I use Mac OS and I have two mouse buttons and they work just fine. And they do exactly what you would expect. Just because Apple sells machines with one mouse button does not mean that the OS is a one mouse button OS.



    People who "consider" the Mac interface to be better don't really understand human dynamics.


    You mean like usability engineers? What UI is better than the Mac UI from a usability perspective and what experts back up your opinion?