Slashdot Mirror


Opencroquet

zymano writes "OSnews has some information about Opencroquet, a 3d operating system worked on by Alan Kay, who also is one of the inventors of Smalltalk, one of the fathers of object oriented programming, conceiver of the laptop computer, inventor of much of the modern windowing GUI. The OS is a 3D environment running through the Squeak environment on top of another operating system. It requires a supported 3D accelerator. Squeak is an interpreted language similar to Smalltalk. Could be ssslooooww. Way cool screenshot."

369 comments

  1. Assuming it unusable quite soon... by Quill_28 · · Score: 5, Informative

    Summary

    Croquet had the working name of Tea until recently. You will see many references to Tea in the system, in the code, and even in this document. Just
    assume that when you see Tea, we mean Croquet.

    Croquet was built to answer a simple question. If we were to create a new operating system and user interface knowing what we know today, how far
    could we go. What kinds of decisions would we make that we might have been unable to even consider 20 or 30 years ago, when the current set of
    operating systems were first created.

    The landscape of possibilities has evolved tremendously in the last few years. Without a doubt, we can consider Moore's law and the Internet as the two
    primary forces that are colliding like tectonic plates to create an enormous mountain range of possibilities. Since every existing OS was created when the
    world around it was still quite flat, they were not designed to truly take advantage of the heights that we are now able to scale.

    What is perhaps most remarkable about this particular question is that in answering it, we find that we are revisiting much of the work that was done in
    the early sixties and seventies that ultimately led to the current successful architectures. One could say that that in reality, this question was asked long
    ago, and the strength of the answer has successfully carried us for a quarter century. On the other hand, the current environments are really just the thin
    veneer over what even long ago were seriously outmoded approaches to development and design. Most of the really good fundamental ideas that people
    had were left on the cutting room floor.

    That isn't to say that they thought of everything either. A great deal has happened in the last few decades that allows for some fundamentally new
    approaches that could not have been considered at the time.

    We are making a number of assumptions:

    Hardware is fast - really fast, but other than for booting Windows or playing Quake no one cares - nor can they really use it. We want to take advantage
    of this power curve to enable a richer experience.

    3D Graphics hardware is really, really fast and getting much faster. This is great for games, but we would like to unlock the potential of this technology to
    enhance the entire user experience.

    Late bound languages have experienced a renaissance in both functionality and performance. Extreme late-bound systems like LISP and Smalltalk have
    often been criticized as being too slow for many applications, especially those with stringent real-time demands. This is simply no longer the case, and as
    Croquet demonstrates, world-class performance is quite achievable on these platforms.

    Communication has become a central part of the computing experience, but it is still done through the narrowest of pipes, via email or letting someone
    know that they have just been converted into chunks in Quake. We want to create a true collaboration environment, where the computer is not just a
    world unto itself, but a meeting place for many people where ideas can be expressed, explored, and transferred.

    Code is just another media type, and should be just as portable between systems. Late binding and component architectures allow for a valuable
    encapsulation of behaviors that can be dynamically shared and exchanged.

    The system should act as a virtual machine on top of any platform. We are not creating just another application that runs on top of Windows, or the
    Macintosh - we are creating a Croquet Machine that is highly portable and happens to run bit-identical on Windows, Macintosh, Linux, and ultimately on
    its own hardware... anywhere we have a CPU and a graphics processor. Once the virtual machine has been ported, everything else follows; even the
    bugs are the same. Most attempts at true multiplatform systems have turned out to be dangerous approximations (cf. Java) rather than the bit-identical
    "mathematically guaranteed" ports that are required.

    There are no boundaries in the system. We are creating an environment where anything can be created; everything can be modified, all in the 3D world.
    There is no separate development environment, no user environment. It is all be the same thing. We can even change and author the worlds in
    collaboration with others inside them while they are operating .

    The existing operating systems are like the castles that were owned by their respective Lords in the Middle Ages. They were the centers of power, a way
    to control the population and threaten the competition. Sometimes, a particular Lord would become overpowering, and he would get to declare himself as
    King. This was great for the King. And not to bad for the rest of the nobles, but in the end - technology progressed and people started blowing holes in
    the sides of the castles. The castles were abandoned. Technology does this.

    1. Re:Assuming it unusable quite soon... by Anonymous Coward · · Score: 0

      "Hardware is fast - really fast, but other than for booting Windows or playing Quake no one cares - nor can they really use it"

      Only nerds say this. Even done any audio processing? Compressed a bunch of files into OGG/MP3?

    2. Re:Assuming it unusable quite soon... by Anonymous Coward · · Score: 0

      No kidding. I'm sick and tired of my 2+ Ghz machine crawling around like an 8088.

      The whole situation sucks. We have all this powerful hardware yet system responsiveness and application speed is the same as it was 15 years ago. Stupid.

      I've said it before, hardware is _NOT_ "fast enough". Barring some type of quantum breakthrough it will never be fast enough, NEVER. There is tons upon tons of applications that require more power. Processing video, audio, statistical data, large databases, 3D processing (modeling, rendering, etc.) to name a few.

      Although writing a document in Word or sending an e-mail doesn't need much processing power, those applications make up just a tiny part of the computing experience.

    3. Re:Assuming it unusable quite soon... by Anonymous Coward · · Score: 0
      Although writing a document in Word or sending an e-mail doesn't need much processing power,
      I dunno, Word and Outlook are pretty damn well bloated...

      I think Microsoft is catching on to you...
    4. Re:Assuming it unusable quite soon... by malachid69 · · Score: 1

      >> The whole situation sucks. We have all this powerful hardware yet system responsiveness and application speed is the same as it was 15 years ago. Stupid.

      Well, perhaps it has something to do with the fact that our current 64-bit machines still use 4-bit IRQs???

      Mal

      --
      http://www.google.com/profiles/malachid
    5. Re:Assuming it unusable quite soon... by iwan_der_schrecklich · · Score: 1

      How do you mathematically guarantee that your vm code is executed the same on every platform? Ciao, Dominic

  2. Mirror by Anonymous Coward · · Score: 5, Informative

    summary.html

    teapot.jpeg

    Croquet0.1.pdf

    I grabbed the summary text and screenshot as well as the Croquet user manual in anticipation of /. effect. Thank MrHOSTBOT for the free bandwidth.

    Oh, and people seemed to be labeled "karma whore" just because they post useful (mirror) links, so I guess I'll stick to A.C. in order to please the masses.

    1. Re:Mirror by pi+radians · · Score: 4, Funny

      What, are you too good for karma?

      Damn elitists!

      --

      sin(6cos(r)+5A)
    2. Re:Mirror by RudeDude · · Score: 1

      How dare I forget that there is no pleasing the masses! ;-)

      --
      RudeDude
      Perl/Linux/PHP hacker
    3. Re:Mirror by Anonymous Coward · · Score: 0

      dang, if i had that i would have whored !

    4. Re:Mirror by brandonY · · Score: 0, Funny

      Karma whoring anonymous bastard!

    5. Re:Mirror by Spunk · · Score: 0, Troll

      The sad thing is that you even care. Just post and be done with it!

    6. Re:Mirror by Anonymous Coward · · Score: 0
      MrHostBot's stats: Current stats: 146,627. Downloads Served 22.34GB

      Expect these numbers to increase exponentially soon!

    7. Re:Mirror by neo · · Score: 5, Funny

      I say we find out who this poster is and give them Karma. No one should get away with this outrage!

    8. Re:Mirror by Anonymous Coward · · Score: 0

      He's whoring for real life karma instead of Slashdot karma.

  3. I can see how this will become. by termos · · Score: 2, Funny

    Mom, mom. My game of HalfLife is running at half the speed on this OS.
    That is because the desktop is up with full 3d-acceleration, fog, per pixel lightning, stencil shadows for under the text, realtime ratracer on the taskbar reflecting the desktop at a resolution of 1600x1200.
    Oh, okey! ;-)

    --
    Note to self: get smarter troll to guard door.
    1. Re:I can see how this will become. by psoriac · · Score: 5, Funny

      ...realtime ratracer on the taskbar reflecting the desktop

      You kids have it easy, back in my day we called them "mice" and we moved them across mousepads that were uphill in all directions!

      --
      I browse Slashdot at +3, Funny
    2. Re:I can see how this will become. by |Cozmo| · · Score: 1

      You laugh now, just wait until Windows longhorn ships.

    3. Re:I can see how this will become. by Mr+Z · · Score: 1

      Is it just me that envisions Foghorn Leghorn bossing you around your own desktop whenever you hear about Windows Longhorn?

      I mean.. I say! You better put an action verb in that their sentence! Listen up when I talk to ya', boy! That ain't no way to write a sentence! I'm talkin' about punctuation! You need a period right here. Kids these days.

      It seems even more apropos when you consider DRM and Palladium. I'll leave that to the imagination of the reader.

      --Joe
    4. Re:I can see how this will become. by Dylan+Zimmerman · · Score: 1

      Well, Mac OSX already does that. Quartz Extreme uses your graphics card to accelerate the display of UI elements such as shadows. Of course, the entire UI is rendered into a PDF, triple buffered, and then the PDF is displayed fullscreen. It's really quite an interesting system and it practucly eliminates flicker if you have a decent video card.

      It also frees up the processor for faster SETI@Home crunching!

    5. Re:I can see how this will become. by Anonymous Coward · · Score: 0

      You think you had it bad...

      In SOVIET RUSSIA, the mouse moves you!

    6. Re:I can see how this will become. by aminorex · · Score: 1

      Real-time Ra-tracer is a tedious job. You have to
      sit in the yard all day pointing at the sun.

      --
      -I like my women like I like my tea: green-
  4. well by Anonymous Coward · · Score: 2, Funny

    I guess I'll finally have to upgrade my 486

    1. Re:well by Anonymous Coward · · Score: 0
      Dont bother. Anyone that hasn't used squeak should know that:
      • squeak uses green threads for all things occuring in the environment.
      • if a stack overflow occurs in squeak, the environment is often non recoverable (the environment has no fault tolerance).
      • many of the io calls block and since squeak uses green threads, the environment sleeps as well.
      Sure, the environment is pretty... Its also pretty useless. Spend the cash on a non-free smalltalk environment if thats your bag.
    2. Re:well by Anonymous Coward · · Score: 0

      Yeah, but it runs mathematically equivalent on all systems! I guess math is math, no matter how slow you are...

  5. ouch.... by Keebler71 · · Score: 5, Funny
    ...conceiver of the laptop computer

    I hope he had good birthing hips... that sounds uncomfortable.

    --
    "It takes considerable knowledge just to realize the extent of your own ignorance." - Thomas Sowell
    1. Re:ouch.... by WolfWithoutAClause · · Score: 3, Funny

      Actually, it was a seminal conception of his; the labour was performed by someone else.

      --

      -WolfWithoutAClause

      "Gravity is only a theory, not a fact!"
    2. Re:ouch.... by cygnusx197 · · Score: 1

      p please c change m morphine c capacity i I a am dying.

    3. Re:ouch.... by cygnusx197 · · Score: 2, Funny

      forgot linebreaks...
      p please
      c change
      m morphine
      c capacity
      i I
      a am dying.

    4. Re:ouch.... by arkane1234 · · Score: 1

      So he had a sarogate parent? :)

      --
      -- This space for lease, low setup fee, inquire within!
    5. Re:ouch.... by chrisos · · Score: 1
      "I hope he had good birthing hips... that sounds uncomfortable."

      Ah... So that's who the Goatse guy is :)
      --
      If nature abhors a vacuum, why isn't there more dust in the world?
  6. Re:3D Operating System by Anonymous Coward · · Score: 0

    It doesn't look very pretty in my opinion. Just some 2D pictures and file windows floating in 3D space.

  7. prototype? by TobiasSodergren · · Score: 2, Interesting
    Squeak is an interpreted language similar to Smalltalk. Could be ssslooooww.


    Since the article is slashdotted, this comment might come out as a RTFA comment, but anyway:


    Is the 3D desktop meant to be a proof-of-concepts or a real product? If the system i slow due to this Squeak, perhaps it could be translated into somthing that compiles?

    1. Re:prototype? by brandonY · · Score: 5, Informative

      I think not. Compiling would mitigate the whole point. The idea is that it's a perfect virtual machine, with exactly the same code for every system, plus a tiny little bit of specific OS code in C at the very bottom. Squeak's available for so many platforms because it takes this approach. Anybody can knock out a new version in no time, while with something with Java, a new version is a major undertaking and is sure to come with its own unique bugs. Besides, Squeak is actually surprisingly fast for a true OO, VM-based system. It can even handle movie-playing and some 3D stuff with surprisingly good speed. Yay VMs!

    2. Re:prototype? by RevAaron · · Score: 5, Informative

      A correction to the original post:

      Squeak isn't an interpreted language like Perl or Basic (usually) is. Squeak is compiled, but to bytecode. The bytecode is then JIT-compiled or interpreted. Never is the code itself interpreted.

      --

      Working toward a usable PDA environment in the spirit of Newton OS: Dynapad
    3. Re:prototype? by jim3e8 · · Score: 2, Informative

      Perl is also compiled to bytecode, as is Python. Neither is interpreted, in the strict sense.

    4. Re:prototype? by Anonymous Coward · · Score: 1, Informative

      Maturity - what you're looking at is a few months old. At the time is was defined by it's creators as a pre-alpha.

      www.squeak.org is the platform on which it is built. Squeak has 2 different 2D UIs, in addition to the 3D Alice clone. It is very scriptable (by drag&drop, or coding) and very extensible. You can change the compiler if you want, just don't come crying when it doesn't fix itself back ;-)

      The development support is amazing. Look up "Refactoring Browser" for an example.

      On a 1.3 Athlon, its only slow when I do something silly.

      Visit http://minnow.cc.gatech.edu/squeak/1. A will to learn is the only requirement.

      Daniel

    5. Re:prototype? by Cliffton+Watermore · · Score: 1

      I love Python, but it isn't right to compare it with Squeak. Squeak can be ported to bare hardware, it can be re-written in itself, and its speed is comparable with native C complied code even with the bytecode compilation. The author of this story was mistaken when he commented that it could be "slooow". It is fully possible to write an OS in Squeak without undue slowness, especially compared to the current breed of bloated OSes written primarily in C and C++. Add to this the superior portability and true, clean OO thanks to Squeak's Smalltalk heritage, and you'll agree that Squeak is what Java wants to be when it grows up.

      --
      "A few atoms won't even light a match" - Dr Jones, 1933
    6. Re:prototype? by RevAaron · · Score: 1

      Python is compiled to bytecode, but from what I've read, Perl is not. Perl 6 will be, however. I was under the impression that from perl code, an AST was generated, and the AST was them interpreted (executed). But then again, I could be wrong, I'm no perl intenals hacker.

      --

      Working toward a usable PDA environment in the spirit of Newton OS: Dynapad
    7. Re:prototype? by Mr+Z · · Score: 1

      Uhm, and what executes the byte code? The byte code interpreter.

      Any executable code run on a machine that is not in the machine language of the underlying CPU is interpreted, at least with respect to that CPU. Even most early BASIC interpreters went through a tokenizing step. They're still interpreters.

      And that's in a strict sense.

      --Joe
    8. Re:prototype? by bbqBrain · · Score: 1
      Have you used Squeak then? I may have to check it out. I've been developing Java for a while now, but I did some Smalltalk at Sprint for a short time and came away very impressed by the "everything is an object" approach. This was especially cool when I realized this even extended to blocks of code! IIRC, there was a popular construct that was similar to this:
      do: [ block of code here ] whileOpen: 'filename'
      You could write the "do: stuff whileOpen: filename" method to open the file, perform the code block, and close the file.

      There was also the trick about how to stop execution in the fewest keystrokes: 1halt would be read by the parser as the numerical object "1" followed by a message (method call), and everything inherited the "halt" method from the base object.

      Ah, the memories. If only IBM's VisualAge had been as impressive...

      --

      One of the reasons that I became a lawyer was to avoid ever having to hire one. -SPYvSPY
    9. Re:prototype? by Anonymous Coward · · Score: 0

      I know of other run-time languages (interpreted or compiled) that are used to create such 3D environments; they are not slow, yet they are certainly not as fast as pure machine code. Look at Alchematrix for such a run-time language.

      Croquet is not a new concept and not an old concept. The concept is proven. The matter is in the implementation stage. With a much more powerful language, we have many more possibilities to how we design and what we make of an OS.

    10. Re:prototype? by Russ+Nelson · · Score: 1

      Perl is compiled to bytecodes. Oops.
      -russ

      --
      Don't piss off The Angry Economist
  8. Misquote by billybob2001 · · Score: 0, Funny

    When the only tool you have is a Mallet, everything starts looking like balls.

    Mine are Blue and Yellow, thanks for asking.

  9. How can an OS be 3D? by Anonymous Coward · · Score: 2, Insightful

    Maybe this is a about 3D _GUI_.

    1. Re:How can an OS be 3D? by Mr2cents · · Score: 1

      Maybe the same way KDE and Gnome are OSes ;)

      --
      "It's too bad that stupidity isn't painful." - Anton LaVey
    2. Re:How can an OS be 3D? by jd142 · · Score: 2, Insightful

      Why can't an operating system by 3d? There's no reason that the basest part of an operating system has to be a command line. If the operating system makes the assumption that it will have a 3d card to talk to, there's no reason it can't be 3d.

      Of course, for right now all "3d" operating systems, plugins, demos, etc are being displayed on a 2d screen. So they are merely pretending to be 3d. When we get true 3 dimensional displays/holocubes/whatever, then we'll really have a 3d operating system displayed in 3d.

      All of which makes me wonder: did the graphical mac's ever have anything other than a 2d gui interface? Could you put them into a cli mode, sort of what we might think of as a one dimensional os? I remember the old Apple ]['s, I think, that had a cli. I remember playing Oregon Trail on them when I was in elementary school. But I mean the macs that booted right into a gui.

    3. Re:How can an OS be 3D? by jpsst34 · · Score: 4, Insightful

      "There's no reason that the basest part of an operating system has to be a command line"

      Um, the command line is a shell. The shell is not the OS, it is a user interface. You know, the "UI" in "GUI."

      An operating system has no concept of 2d, 3d, whatever. There is no direct interaction between human and OS. The human interacts with the UI, the UI interacts with the OS, the OS interacts with the hardware. The OS is not a visual thing.

      --
      How are you going to keep them down on the farm once they've seen Karl Hungus?
    4. Re:How can an OS be 3D? by timeOday · · Score: 1, Interesting
      Why can't an operating system by 3d? There's no reason that the basest part of an operating system has to be a command line.
      It's not disallowed, it's simply irrelevant. The idea of 3d-ness has nothing to do with arbitrating between various programs' access to computing resources, which is what an OS is.

      The shell (or command line) isn't part of the OS either.

    5. Re:How can an OS be 3D? by Tyler+Durden · · Score: 2, Funny

      Yeah, but if the kernel has enough arrays of arrays in its implementation then it might be considered a 3D OS. ;-)

      --
      Happy people make bad consumers.
    6. Re:How can an OS be 3D? by Tyler+Durden · · Score: 1

      errrrr.... one more "of arrays" there. Yeah.

      --
      Happy people make bad consumers.
    7. Re:How can an OS be 3D? by agentk · · Score: 1
      Unless you write it in this language:

      http://www.catseye.mb.ca/esoteric/befunge/98/


      The most elaborate update so far of the Befunge language, Funge-98 generalizes Befunge for one, two, or three dimensions, and provides a paradigm for Funges of any number of dimensions and topologies.
      --

      VOS/Interreality project: www.interreality.org

    8. Re:How can an OS be 3D? by jpsst34 · · Score: 1

      One time I wondered, "If I create an array of arrays of arrays of arrays, would I travel through time? Or break the time-space continuum somehow. Or would I cease to exists. Or.." Then I just went "uh-uh" and passed out for an hour and a half, because my fitness spa is the International House of Pancakes.

      --
      How are you going to keep them down on the farm once they've seen Karl Hungus?
    9. Re:How can an OS be 3D? by Anonymous Coward · · Score: 0

      You passed out because you ran out of memory. An array of arrays of arrays of arrays is a bit of a memory hog.

      When you came to, did you find yourself thrashing around on the floor?

    10. Re:How can an OS be 3D? by Steeltoe · · Score: 1

      The most elaborate update so far of the Befunge language, Funge-98 generalizes Befunge for one, two, or three dimensions, and provides a paradigm for Funges of any number of dimensions and topologies.

      Wouldn't LISP be a generalization for this again?

      If it requires my department buying n-D displays for me, then heavens yeah! I could go for Befunge98!

    11. Re:How can an OS be 3D? by OneEyedApe · · Score: 1
      No, lisp tends to be self-modifying and highly recursive, not multidimensional.

      Still confusing, just in a different way.

      --
      Life sucks, but death doesn't put out at all....
      --Thomas J. Kopp
  10. Nifty! by defile · · Score: 1

    I hope Smalltalk will not be the only language you can use to write programs. I think it's cool, but there's no reason I shouldn't be able to use other programming languages I know.

    1. Re:Nifty! by TulioSerpio · · Score: 2, Informative

      Squeak it's an Object ambient, not a programming lenguage alone. That's mean every thing you see is an object (the compiler, the classes, the windows, the number 3, the message "+" send to the object 5, etc. etc.).
      I think the idea is to create an OS from Squeak, and opencroquet being the shell.
      The language itself is used to do things like open files, if you want.
      You can program in assembler, if you can. But you must think in Assembler.

      --

      I'm from Argentina: Tango, Asado, Mate, Gaucho, Maradona, YPF

    2. Re:Nifty! by fatcat1111 · · Score: 1

      I saw a great demo of this. Take a window (any window) and add a few properties to it. Draw a circle and a line. Bring up an editor and write some code (like 20 lines) so that the line controls the speed and the wheel controls the direction of the window. Now you're driving the window around the screen like a car. I was floored.

      Sort of brings a new level of meaning to "If it moves, script it."

      --
      How Politicians Lie: http://www.factcheck.org/
    3. Re:Nifty! by tpr · · Score: 1

      There's plenty of reason;
      a) other languages are a waste of space and effort
      b) Croquet is written in Squeak. Live with it.

  11. Heres the really intresting stuff by grazzy · · Score: 5, Informative
    1. Re:Heres the really intresting stuff by grazzy · · Score: 1

      backed up here: http://quake.swe.net/~grazzy/Croquet0.1.pdf

    2. Re:Heres the really intresting stuff by DarkSarin · · Score: 1
      Seeing this manual is interesting. I think that it has more than a little potential to be my next desktop. I like the concept, and here's why:

      • Unique. It breaks away from the simple old and ugly methods currently in use. This is by far the most revolutionary desktop I've seen.
        • Elegant. It is clean, simple, and tasteful, unlike certain others out there. KDE 3, WinXP, and Gnome are all kludges by comparison. Obviously there are certain things that still look beta, like the font renders, but it's not production yet. Only MAC OS X looks competitive and as modern. Simple. The instructions make it appear fairly easy to use, once the mind makes a slight shift in paradigm.


      Seriously, though, the question in my mind is about how it would affect system performance while playing UT2003. My current computer doesn't need anything to slow it down.
      I hope it makes it.
      --
      "We don't know what we are doing, but we are doing it very carefully,..." Wherry, R.J. Personnel Psychology (1995)
  12. Flash? by SlightlyMadman · · Score: 0, Insightful

    I'm dubious of any supposedly revolutionary new OS that uses Shockwave-Flash for its site navigation. Since I don't allow that crap in my browser, all I see is a bunch of grey boxes on the left, rendering the site totally useless.

    The extra bandwidth required probably isn't helping it survive a slashdotting right now, either.

    --

    Money I owe, money-iy-ay
    1. Re:Flash? by psxndc · · Score: 3, Insightful
      I'm dubious of anyone that assumes Flash is crap because it's misused in so many places. Flash can be amazing, especially when it's used for navigation, because it allows for absolute positioning and control as opposed to

      <table>
      spacer row...
      content...
      spacer...

      Flash is not crap. Just most people using it relegate it to stupid intro movies. It allows the developer to create a completely self contained application, free of the shackles of the HTML dinosaur.

      psxndc

      --

      The emacs religion: to be saved, control excess.

    2. Re:Flash? by Kombat · · Score: 3, Insightful
      Why? Flash is virtually ubiquitous (77% browser penetration), fast, responsive, a friendly programming API, compact, and runs on fairly low-end hardware, by today's standards.

      why are people so opposed to Flash on the net? Are they equally resentful that images have "invaded" their text-only HTML world? My website uses tables ... how evil am *I*?

      I mean, if you have a legitimate complaint (crashes your browser) or something, then that's fine, but I'm getting a little sick of people who consistently respond with knee-jerk negativity against anything remotely commercial, regardless of how useful and innovative it may be.

      It's 2003. You don't still drive 30 mph in a '55 Chevy, why would you be so resistent to modern browser plugins?

      Anyway, personally I'm glad that OS research is finally turning to the 3D realm. It only seems like the next natural progression in computer environments.

      --
      Like woodworking? Build your own picture frames.
    3. Re:Flash? by JimDabell · · Score: 3, Insightful

      Flash can be amazing, especially when it's used for navigation,

      Flash as navigation? It allows you to completely destroy the usability of the site. Middle click to open in a new window? Gone. Right click to select "open in new tab"? Gone. Tab through links? Gone (or possibly there if somebody using flash has a clue, unlikely). Typeahead finding a link? Gone.

      The reason people like flash for things like navigation is because they want to reimplement the interface. This is almost certainly a terrible idea from the perspective of most websites, and for most users.

      It is also not supported by any search engines, so good luck having your site indexed (unless you provide a fallback, most flash developers don't even know how to do this).

      because it allows for absolute positioning and control as opposed to

      Control is a four-letter word in the mouth of a web author. I don't want you to control my interface. I want to view your site how I wish. All the w3c technologies allow this, why can't flash?

      <table>
      spacer row...
      content...
      spacer...

      I think you mean <link rel="stylesheet" ...>

      It allows the developer to create a completely self contained application, free of the shackles of the HTML dinosaur.

      Great. But basic navigation through a normal website isn't an application. Even if it was, I'd expect it to work like all my other applications.

    4. Re:Flash? by FooBarWidget · · Score: 1

      And visitors care because?

      People visit websites for *content* and *information*, not to drool over pixel-accurate navigation bars.
      The least they could have done is making a HTML navigation bar for those who don't want/have Flash installed. But they don't even do that.
      This is just Flash abuse, period.

    5. Re:Flash? by SlightlyMadman · · Score: 2, Interesting

      Oh, I have no problem with the concept of flash. I think that it's great that web designers have a tool like that, to provide nifty animations.

      Personally, I just find it annoying and distracting, so, even though I've heard it's now possible to get a plugin for linux/mozilla, I haven't bothered. I have java turned off for the same reason, even though I make a living coding it.

      The reason I complain is that (as I mentioned) they make it a requirement, in order to access the site's navigation panel. Even with 77% penetration, that means 23% of visitors will be unable to do anything except stare at the index page (which contains only a meaningless image).

      Even when you're using a relatively reliable technology like images in an integral area of the site, it's standard practice to provide an alterative for those who can't or won't see them (hence the "alt" attribute).

      --

      Money I owe, money-iy-ay
    6. Re:Flash? by Anonymous Coward · · Score: 1

      I am not going to try to speak for anyone else, but I know that I prefer websites stick to standards. It's reassuring to know that a page I view from home can also be viewed at work, where flash is not installed. Flash creates an enormous hassle for people who do not/can not use it, web pages with missing segments, and vital information missing. That's why there are standards, so that everyone will get the same information. That's the best explanation I can provide to you on the negative view of Flash in the browser realm.

      Flash is virtually ubiquitous (77% browser penetration...)

      In other words, using flash eliminates 23% of your potential audience. Not to mention that the statistics in reference probably came from a sample size of 2,000 or so, and with over 507 million internet users, i would hardly consider 2,000 representative. (The number 2,000 came from the macromedia page where they explain the browser survey)

    7. Re:Flash? by op51n · · Score: 1

      I do agree with you on most of this. I do get annoyed when I'm wanting to check many aspects of a site, and have to open them left click style one by one. But there are instances where I feel it's ok for people to use Flash navigation, if they're providing a site with little important information you need, but a gimmick or portfolio style effect.

    8. Re:Flash? by TulioSerpio · · Score: 4, Insightful
      The site uses Flash for 3 links.

      I don't have flash, I cant'navigate.

      It's 2003. You don't still drive 30 mph in a '55 Chevy, why would you be so resistent to modern browser plugins?

      The fact is you can travel NOW with a Ford T in any street.

      --

      I'm from Argentina: Tango, Asado, Mate, Gaucho, Maradona, YPF

    9. Re:Flash? by gilesjuk · · Score: 1

      Does flash allow people with disabilities to easily browse the web? only since version MX and I doubt everyone is using that yet.

    10. Re:Flash? by Kombat · · Score: 2, Informative
      The fact is you can travel NOW with a Ford T in any street.

      Wrong. Some highways in Quebec have a minimum speed limit of 80 km/h (50 mph). The Model T's top speed is 72 km/h (45 mph), ergo, you cannot drive it on some Quebec highways.

      Also, even though you could drive it on some modern roads, it would not be without causing headaches to both yourself and other motorists, due to your low speed. Analogously, you can browse that website without Flash, you're just missing out on some of the content. You saw the screenshot, didn't you? (Assuming you got there before it was Slashdotted into oblivion)?

      --
      Like woodworking? Build your own picture frames.
    11. Re:Flash? by TulioSerpio · · Score: 1

      The highways are made for speed, not for provide a way to go from place to place. you still must have a way to travel.

      I think the idea of a web site is to provide content to the people, if you limit the audiense (don't know haw to say in english) gratis, you are making mistakes.

      all I want it's a way to navigate in the site. may be an alternate content (very simple, just the link) for the people who don't have Falsh, or images.
      I saw the screenshot from a mirror post in the history.

      --

      I'm from Argentina: Tango, Asado, Mate, Gaucho, Maradona, YPF

    12. Re:Flash? by psxndc · · Score: 1
      For the most part I agree with what you've said. I was not referring to this as a good use of flash, I was responding to the original poster's general disdain of flash.

      psxndc

      --

      The emacs religion: to be saved, control excess.

    13. Re:Flash? by nagora · · Score: 1
      why are people so opposed to Flash on the net?

      Because it's annoying and tedious (oh, yes, I'm sure your flash animation was interesting the first time, by the 23rd it's lost something).

      Plus, it adds zero utility to most sites while reducing it for many people.

      You don't still drive 30 mph in a '55 Chevy, why would you be so resistent to modern browser plugins?

      No, it's CRAP plugins I'm resistant to.

      TWW

      --
      "Encyclopedia" is to "Wikipedia" what "Library" is to "Some people at a bus stop"
    14. Re:Flash? by argmanah · · Score: 1
      Flash is virtually ubiquitous (77% browser penetration...)

      In other words, using flash eliminates 23% of your potential audience. Not to mention that the statistics in reference probably came from a sample size of 2,000 or so, and with over 507 million internet users, i would hardly consider 2,000 representative. (The number 2,000 came from the macromedia page where they explain the browser survey)


      Wow, you really don't understand the first thing about sample sizes do you?

      Here's some data, assuming the population of web surfers is 507 million users:

      With a sample size of 2000, you can be 95% sure the results are accurate to +-1.84%. You can be 99% sure that the results are accurate to 2.43%.

      The fact of the matter is, the required sample size required to get an accurate result does not go up linearly. Probability has proven that population size is mostly irrelevant when it's this large.

      And, in response to your statement about Flash denying the content to 23% of the user base, if we don't introduce new technology to the web somehow, nothing will ever evolve. Frankly, I find the idea of giving up on innovation for the sake of compatibility to be asinine. Go ahead and innovate, if your product is good enough, people will become compatible. If not, the fact your product is incompatible with existing technology will cause it to die all the faster.
      --
      Overrated Moderation: This posts sucks... because.
    15. Re:Flash? by Hellkitten · · Score: 2, Insightful

      allows for absolute positioning and control

      People that tries to have absolute positioning and control on websites will be among the first against the wall when I take over the world.

      The whole point about html is that the layout is dynamic, adapting to what is's viewed on. The "this page best viewed at 800x600 with a huge border on 1600x1200 or scoll at the bottom at 640x480" pages are made by amateurs. Possibly former members of the printing industry that can't grasp the consept that they have no control over the size of the screen the site will be presented on

      These days it seems that everybody is more interested in making stuff that looks good than in providing content with any value. And they can't understand that what looks good on their monitor might look crap in another resolution. And when they discover it they're too lazy to fix the mistakes and just say "But you're supposed to use foo x bar when you visit the site".

      I've finished ranting now, thank's for listening

      --
      - We are the slashdot. Resistance is futile. Prepare to be moderated -
    16. Re:Flash? by josh+crawley · · Score: 1

      I dont like how flash abstracts out by NOT letting you see the URL. That reason alone turns me against FLASH.

    17. Re:Flash? by thatguywhoiam · · Score: 1, Offtopic
      Well, we're getting OT, but what the hell.

      Flash as navigation? It allows you to completely destroy the usability of the site. Middle click to open in a new window? Gone. Right click to select "open in new tab"? Gone. Tab through links? Gone (or possibly there if somebody using flash has a clue, unlikely). Typeahead finding a link? Gone.

      You're right, but for a particular instance. See, I suspect you are a technical person (coder, engineer, or possibly researcher, or all 3. whatever). You spend a great deal of time searching on the web, which is what a lot of people do. You like your standard tools for searching and arranging your information. Flash sites disable many of these tools.

      Problem with this is, that Flash site should either A) not exist as a Flash site, or B) you're forcing a site to do what it doesn't want to do.

      A Flash site with its own interface is just dandy for certain applications, mostly those having to do with marketing, or presentation, or conceptual visualization. Remember that Flash is just a clever animation, like Director was; it is essentially linear, with stops-and-starts, and GOTOs.

      Besides, I would argue that I have found at least as many HTML sites abusing JavaScript and bad design in their navigation as Flash sites. Flash just has the capacity to do more damage. The pwoer of Flash is not a flaw.

      When I have a client that tells me they want a specific font, and sound effects, and a 3d spin-around of their new shoe (for example), I say Flash every time. It's the best choice. It's a commerical, a glossy interactive brochure. It can look like any damn thing it wants.

      If it was a site for weekend trips, for example, thats a PHP site with little Flash demos that launch in windows. That way you get Flash presentations (what its meant for), with searchable, right-clickable, parsable HTML content in the right framework.

      My point is, don't blame the tech, and don't blame Flash for crappy navigation. It has it's place; it belongs in exploratory interfaces, not useful ones. This is of course not to say that exploratory != useful, but in situations where one wants to immerse themselves and casually browse a rich experience with sound, the right fonts, and a generally superior (depending...) experience, Flash is great.

      If its something like Slashdot, or the Beeb, or SourceForge (heh, can you imagine?).. not so much.

      Oh by the way, indexing is not a problem. And stylesheets, as cool as they are, cannot compete with absolute sub-pixel vector positioning. Not to mention, as a web designer, I have far less problems debugging a Flash site between browsers, as the plug-in is more consistent than the HTML engine.

      --
      If Jesus wants me it knows where to find me.
    18. Re:Flash? by Anonymous Coward · · Score: 0
      There's two main reasons I've disabled/not installed shockwave at home:

      • security -- There have been a rash of exploits, and it's likely that on one of my home machines I forgot to update it. Generally I try to stay current, but with X browsers on Y computers, and not being a full-blooded sysadmin, it's likely I forgot one. And it's likely a blackhat knows of an unpublished exploit, still.
      • ADS - DAMN that is so annoying. 90% of the flash I see on a daily basis is for some stupid, stupid ad, sometimes with sound (doubly annoying), that (unless you use a proxy) can't block in mozilla, and sometimes can't stop the animation. Another 5% is for things like menus that have a textual equivalent elsewhere, 2% are big stupid "ha funny" pages, and the last 3% are just flashy websites that have more glitz than content.


      Maybe if I ran a junkbuster proxy and I had a little more faith in the plugin sandboxes, I'd change my attitude. Until then, I don't miss shockwave at all.
    19. Re:Flash? by dr_dank · · Score: 4, Insightful

      why are people so opposed to Flash on the net?

      Ask the blind.

      --
      Where does the school board find them and why do they keep sending them to ME?
    20. Re:Flash? by JimDabell · · Score: 0, Offtopic

      You like your standard tools for searching and arranging your information. Flash sites disable many of these tools.

      I agree. And I am a technical person. But it affects average users even more than me. If you take away the consistency of the interface, newbies will flounder. It's a fact, plenty of studies have been done on it - it's basic usability. Sure, they might notice different inconsistencies to me, but the effect is the same or worse.

      A Flash site with its own interface is just dandy for certain applications, mostly those having to do with marketing, or presentation, or conceptual visualization.

      I agree completely. But for a general-purpose website, for navigation - no way.

      When I have a client that tells me they want a specific font, and sound effects

      Clients ask for these kinds of things all the time. I say:

      • You can suggest a specific font, but if it's an unusual font, most people will see one of the more common fonts. Some people will override your font completely because they find another font easier to read. Which "normal" font do you want to use as a fallback? Not to mention the discussion of serif vs sans-serif and so on...
      • Sound can be highly irritating for many end-users, especially if they aren't expecting it. Virtually no high-profile business websites use sound, so unless there is a domain-specific reason for having sound, I would recommend against it. If there is a good reason for having sound, I would recommend that it not be activated automatically.

      Of course, you can supply your own fonts with flash. Do sounds and specific fonts compare to removing the consistency of the user experience? No way. As for the next point:

      and a 3d spin-around of their new shoe (for example), I say Flash every time.

      Yes, something that needs this kind of interactivity (I'm assuming that you can zoom in, etc) would be a candidate for using flash, with a static image fallback. No way would I animate something like that on pageload though. Animations of that nature should begin animation when the user activates it (at least, when it's a looping animation).

      It's a commerical, a glossy interactive brochure.

      Advertising on the net is fundamentally different to "commercials". Media like TV are find for that kind of thing, it's non-interactive. The internet is user-driven, and when surfing, people are incredible task-oriented. A "glossy interactive brochure" exists on a website for one reason - to let the visitors get the information, and perhaps to order from it.

      When flash helps that goal, I say go for it. Can a user get a better idea of what the product is like with a zooming, 3d model of it? In some cases, yes. Does it hinder the user (page load time, plugin popups, non-standard interface) without any real benefit? In a hell of a lot of cases, yes.

      There are plenty of design agencies out there offering flash as an added benefit for extra money. Of course they will recommend it, even if it doesn't help their client in any way.

      My point is, don't blame the tech, and don't blame Flash for crappy navigation.

      I agree, I never said otherwise. But website navigation with flash is usually an abuse of flash - I've certainly never seen an appropriate use of flash in this way.

      in situations where one wants to immerse themselves and casually browse a rich experience with sound, the right fonts, and a generally superior (depending...) experience, Flash is great.

      Very few websites fall into this category. Very few users go to a site, and want to sit back and watch a commercial. They have a purpose, and it's the website's job to give them the information they need. Websites that don't do that are measurably less successful than those that do.

      Oh by the way, indexing is not a problem.

      No, if you provide alternate navigation that isn't flash-based. Most people clueless enough to use flash for navigation are clueless enough to not realise they need to do this. I know of no search engine that parses, or even retrieves, swf files.

      And stylesheets, as cool as they are, cannot compete with absolute sub-pixel vector positioning.

      You are merely picking one attribute of flash and claiming that stylesheets cannot compete because of it? Please explain what "absolute sub-pixel vector positioning" means, and why it is useful. Then explain how I can override it in my browser to get the look that I want.

      Not to mention, as a web designer, I have far less problems debugging a Flash site between browsers, as the plug-in is more consistent than the HTML engine.

      Which plug-in? You know there's more than one, right? Personally, I routinely disabled flash on all my machines, because there was a bug that hung my browser whenever flash tried to access the audio device. I only enable it when I absolutely have to (usually, I just go to a different website). I can think of a single website I visit on a (semi) regular basis that uses flash, and it provides a non-flash interface too. Guess which I find more convenient?

      Oh, and as an example of how sound on a website can be irritating, visit this at work: Top 10 Cutest Kittens. Actually, don't visit it at work, I don't want to get you fired :)

    21. Re:Flash? by rabidcow · · Score: 1

      Flash is a good replacement for Java on a web page, not a good replacement for HTML.

    22. Re:Flash? by Stevedust · · Score: 1

      much more importantly for anyone in ecommerce, try bookmarking an individual product in a 100% flash site.

      If the customer can't email a direct link to the product to their friends, or bookmark to return to it at a later date, there goes all hope of viral marketing...

    23. Re:Flash? by Anonymous Coward · · Score: 0

      With a sample size of 2000, you can be 95% sure the results are accurate to +-1.84%. You can be 99% sure that the results are accurate to 2.43%.

      assuming a uniform distribution. ;)

      A sample of 2000 people in the US doesn't tell you much about the state of things in China.

    24. Re:Flash? by thx2001r · · Score: 1

      I'm sure the blind would also appreciate the 3d interface screenshots of the GUI discussed in this article!

      How come this turned into a little flame war on Flash? The people that authored the web site for the VM just don't know how to provide alternate content to Flash, that doesn't mean it's not possible (and that there aren't a variety of different means of doing this, heck even Flash MX does some automatically!).

      On another, note, what do you think of the GUI of the original post? Since we're somewhat already on this topic, how do you think the underlying structure of the VM would lend itself to accessibility for people with disabilities, such as the blind?

      I find this interesting because our user interfaces are getting progressively more visually oriented. I'm not saying I want to go back to 100% CLI, but I wonder what efforts are being made in helping with accessibility of such visual interfaces. So much of what streamlines the control in GUI's is often described as "click here" or "drag this here".

      I would imagine that there are linux projects out there that create such interfaces for X. Perhaps even plugins for the more popular linux GUI's. Does anybody know of any?

      --

      -Joe
      If we're all god's children, what's so special about Jesus? - Jimmy Carr

    25. Re:Flash? by ChaosDiscord · · Score: 1
      why are people so opposed to Flash on the net?

      By and large people aren't opposed to Flash all the time, but they are opposed to bad uses of Flash. Take the Opencroquet site: they use Flash for a trivial navigation menu. The menu could have easily been implemented with Javascript rollovers, or ever pure CSS. Both would have been faster to load and more friendly to a variety of web clients (including cell phones, text only browsers, and web browsers for the blind (both for braille displays and spoken))

      Too many sites are using Flash because they're under the mistaken assumption that having their menu bar shimmer and flicker will improve their site. These people are obsessing about superficial detail and ignoring real content. If I visit your auto-dealership to consider a car purchase anything that slows down my experience is a problem. There is no need for the menus to dance, just show me the damn cars! In general, adding Flash causes a usability decrease. (The linked article is a bit old, but still valid.)

      Now, there is a place for Flash. But too many clueless superficial web designers are actually detracting from the value of their web site by needlessly involving Flash.

    26. Re:Flash? by Featureless · · Score: 2, Interesting

      All very good points, and thought-provoking.

      There are some bright sides to Flash. For example, a tremendous portion of all web-related traffic is simply sending text in bitmap form so a site can look "pretty". Then count in all of the very similar redundant images (in javascript rollovers), and then add in "graphically simple" images... that's a lot of traffic. All of this can, and should be replaced by much smaller and more efficient vector art.

      So many people see Flash as, if nothing else, an up and coming replacement for GIF/JPG/PNG for many applications. I wish browsers allowed you to treat it more like an image and less like an "object," so it would integrate better in that role and address your right-click woes. Obviously in this role search engines are not affected.

      Flash has grown quite a bit over the years; I've had the misfortune to have to do some absurdly large projects with it. It's very attractive if you want to deliver a self-contained web application (like a game) because the penetration is simply second-to-none (+95% for older versions of Flash, and +75% for the newest version, I believe - i.e., it's included in Windows!), it runs on Linux, and if you have to download it, it's ~300k (hence the former point, I think). Now, it's offering a lot of features while staying quite small... I still think its scripting system and API are abyssmal, but if you're up for abuse you can make it do amazing things.

      I think it's important to use it in the right places. If you rip out an entire HTML site and replace it with flash just to make it look nicer, you probably didn't consider the tradeoffs. But on the flipside, I sure am glad it's there for times when you want to do something unconventional or impossible using traditional techniques.

      Something like Flash could replace HTML eventually. If Flash evolves in the right direction, and we're willing to reconceive its integration with the browser, and really, reconsider aspects of the web altogether (and most of all, if we forget it's proprietary, which is really a deal-killer on its own). This is a funny dream some Flash proponents have. It's not realistic, but I can see why they think it, and I won't be surprised to see some Flash-like things gain importance in the web's evolution.

    27. Re:Flash? by thatguywhoiam · · Score: 2, Insightful
      We're agreeing so vehemently it sounds like an argument, that seems to happen a lot on slashdot....

      Couple of comments,
      When I have a client that tells me they want a specific font, and sound effects

      Clients ask for these kinds of things all the time. I say:

      * You can suggest a specific font, but if it's an unusual font, most people will see one of the more common fonts. Some people will override your font completely because they find another font easier to read. Which "normal" font do you want to use as a fallback? Not to mention the discussion of serif vs sans-serif and so on...
      * Sound can be highly irritating for many end-users, especially if they aren't expecting it. Virtually no high-profile business websites use sound, so unless there is a domain-specific reason for having sound, I would recommend against it. If there is a good reason for having sound, I would recommend that it not be activated automatically.

      All true. I think we agree that bad sound design and bad font choices are just, well, bad. Flash (unfortunately) enables both good and bad media. The thing I think a lot of engineers decry (not you) about Flash is just that... as in, it can do it, and you can't make annoying sound effects with plain HTML, so Flash is bad, which is odd to me. Like blaming C++ for the fact that it can totally lock up a machine, and BASIC can't.

      Also, I do think its a shame more sites don't use sound, it can really enhance any experience. You've always got the option to turn it off (at the speaker if nothing else). As far as fonts, in my experience, those applying their own stylesheets and font settings are pretty rare. They maybe set the point size to 14pt instead of 12, but that's it. Which brings me to another point...

      I do have a problem with applying your own stylesheets to other's work. Basically it goes like this: I designed it a specific way, I want it shown that specific way. I've likely fought tooth and nail with the client over certain very specific things, and we have reached a solution visually for these things. To take away those decisions and apply your own arbitrary, un-trained stlyes, while liberating, is a bit wrong. It undermines the work that potentially went into a 'good' design. The only situation I've seen custom user-defined stylesheets work for is blogs; mostly because the bloggers have more or less settled on a unified layout.

      I agree, I never said otherwise. But website navigation with flash is usually an abuse of flash - I've certainly never seen an appropriate use of flash in this way.

      Okay, well I'll put my money where my mouth is: here is my Flash site. (you'll need the Flash MX plug-in.) It uses its own navigation. You can't use the browser controls, just as you've said. Take a look; maybe it IS an abomination of usability. However, I've never had one complaint about how to use it. It is what I consider a perfectly acceptable sub-navigation for the site. Of course, like I (we both) said earlier, I wouldn't use this for a database of term papers.

      Oh by the way, indexing is not a problem.

      No, if you provide alternate navigation that isn't flash-based. Most people clueless enough to use flash for navigation are clueless enough to not realise they need to do this. I know of no search engine that parses, or even retrieves, swf files.

      Hmm. Not sure to what you're referring; Flash MX can basically mark up (boy does it ever mark up) every last bit of text in your Flash site, in the HTML frame file. And there's robots.txt as well. MX made great strides for usability, which had the side-effect of including a lot more metadata, and therefore exposing a lot more raw functionality, in Flash SWFs. Also note that its a lot harder to program proper navigation in Flash than it is in HTML, not easier; the idea that the 'clueless' are seizing upon Flash for easy website programming is not true. It's like programming everything in JavaScript (ActionScript is almost identical syntactically).

      And stylesheets, as cool as they are, cannot compete with absolute sub-pixel vector positioning.

      You are merely picking one attribute of flash and claiming that stylesheets cannot compete because of it? Please explain what "absolute sub-pixel vector positioning" means, and why it is useful. Then explain how I can override it in my browser to get the look that I want.

      Oooh I could pick on a lot more than that. :)

      Flash is all vector-based. The sizes and positions of things in Flash can be specified to a single decimal place of a pixel (i.e. 10.3, 14.9, etc.). This offers advantages for both resolution-independance as well as animation quality. Adobe After Effects, a raster-based animation program, also offers this feature. Think of it as a Nyquist Theorem kind of thing; higher resoltions from the source result in better looking images and motion. Not to mention superior antialiasing of text and vector edges. (Now, if you want to disable it, right-click on a Flash movie and choose anything but 'highest quality', then try and read some text. *shudder*)

      Flash graphics are better than the usual hodgepodge of GIFs and JPEGs. They make more sense for the web, and they are much smaller. I can say this because Flash can also incorporate the best raster-based web graphics formats (JPEG, PNG) with its own vectors.

      Not to mention, as a web designer, I have far less problems debugging a Flash site between browsers, as the plug-in is more consistent than the HTML engine.

      Which plug-in? You know there's more than one, right?

      The Flash plug-in. I think there is also a combination Shockwave (Director)/Flash plug-in. They both behave identically on Windows and Mac browsers. That's what I mean. I don't have to debug things in Flash because they 'look right' on one browser and not the other.

      Now, don't get me wrong, I basically agree with everything you're saying. It just bugs me when people (not you) blame Flash for being flexible and powerful. They should blame people who suck instead.

      --
      If Jesus wants me it knows where to find me.
    28. Re:Flash? by Anonymous Coward · · Score: 0

      Ok, so a survey of operating systems of choice.

      Let's take 2,000 people from redmond, washington and use that to represent the computing world and see what the percentage of linux usage is.

      If all 2,000 are microsoft employees using a microsoft OS, then why does any other operating system exist, 0% of the world uses it!!!

    29. Re:Flash? by dr_dank · · Score: 1

      Provided hooks are in for a force-feedback system or OCR to speech software, this GUI could be beneficial to blind users. Very few GUIs are built from the ground up with them in mind.

      --
      Where does the school board find them and why do they keep sending them to ME?
    30. Re:Flash? by TulioSerpio · · Score: 1

      For 3d navigation for blind peole see this (in spanish).

      --

      I'm from Argentina: Tango, Asado, Mate, Gaucho, Maradona, YPF

    31. Re:Flash? by arkane1234 · · Score: 1

      Free from the shackles of the HTML dinosaur?

      Don't you mean free from the shackles of industry standard web-readable information...

      If it has to be passed to a plugin, it's not a website.

      --
      -- This space for lease, low setup fee, inquire within!
    32. Re:Flash? by capt.mellow · · Score: 2, Insightful

      LOL your sig says it all--"artsy". Flash is all about the glossies, the marketing, the slick design. It's about style over substance.

      As JimDabell mentioned, when I use my browser, I like to interact with the web pages in the efficient manner afforded by the browser interface (i.e. mouse gestures, ctrl-f, ctrl-c etc.). Flash robs me of this, and I am relegated to the position of a child watching mtv. I resent this.

      Flash is the panacea for obssessive designers who agonize over the fact that their web page design does't render consistently over different browsers. They cannot tolerate the fact that the pixel-perfect design which they toiled over is secondary to the content.

      I wish those designers would pursue writing standards-compliant, valid html in its current form rather than authoring in flash. I would rather that the World Wide Web Consortium, not Macromedia, dictate web standards.

      Also, I find it ironic that some people deride others' disdain for flash as being archaic, while they themselves cite deprecated html.

    33. Re:Flash? by JimDabell · · Score: 1

      For example, a tremendous portion of all web-related traffic is simply sending text in bitmap form so a site can look "pretty". Then count in all of the very similar redundant images (in javascript rollovers), and then add in "graphically simple" images... that's a lot of traffic. All of this can, and should be replaced by much smaller and more efficient vector art.

      While I'd say that vector images are certainly a big missing piece for the web (I'm waiting for proper svg support in browsers), I would completely disagree that you should send text as images, vector or otherwise.

      I may have a high-resolution display that is capable of rendering serifs well, so I'd want to subtitute another font for sans-serifs most of the time. CSS allows me to do this, flash does not.

      Normal text is indexable by search engines and other tools, and can be searched easily within the browser. Copy & paste works fine too. Does all of this work with flash?

      It's very attractive if you want to deliver a self-contained web application (like a game)

      True. I'm specifically addressing navigation implemented with flash though. I have no trouble accepting that there are good uses for flash.

      I still think its scripting system and API are abyssmal, but if you're up for abuse you can make it do amazing things.

      The authoring system ~v4 (I can't comment on other versions) is absolutely terrible, yes. I reminds me of the "click to program" things that were popular around 1990 - what was the one called, click 'n' play? I've played around with flash generated by php scripts, it looks promising, if a little buggy.

      Something like Flash could replace HTML eventually.

      I really hope not. The html wg has only just managed to properly separate content from presentation, it would be madness to glom it all back together again. There was a recent discussion about this on the www-html mailing list, actually, although that was centred around a markup language, the principle was the same.

      Personally, I think that flash could be completely replaced by w3c technologies today, with a massive increase in usability/accessibility/ease-of-development if only the browser support was there. Check out scripted svg, the dom, ecmascript, smil, css, and so on.

    34. Re:Flash? by Graspee_Leemoor · · Score: 1

      "I have far less problems debugging a Flash site between browsers"

      far fewer problems...

      graspee

    35. Re:Flash? by Kombat · · Score: 1
      your sig says it all--"artsy"

      It also says "geek." It was meant to convey that I strive for an effective balance of both. I'm curious what you think of my own site. It's primary goal is to showcase photography. Do you believe that the mechanism I use to achieve this (namely iframes) is efficient and effective, or is it overly gimmicky at the expense of usability? Do the graphics on my site detract from it's overall usability?

      My point in asking this is that I believe that my site demonstrates an effective balance of both form and function, and that the two are not mutually exclusive. I strive to prove that content-rich sites needn't be boring and stuffy, and that flashiness isn't an automatic warning of a site devoid of content. What do you think? I'm sincerely interested in your opinion. At the risk of these posts being modded "off-topic," please feel free to email me at kombat@kombat.org.

      --
      Like woodworking? Build your own picture frames.
    36. Re:Flash? by JimDabell · · Score: 1

      I do have a problem with applying your own stylesheets to other's work.

      I do so to make websites more usable for me. Surely one of the primary purposes of any professional website (as opposed to an artistic/personal one) is to be as useful as possible to the end-user? So, following on from that, wouldn't it be better to encourage use of user stylesheets?

      The most popular user-stylesheet rules I have seen are:

      body, p, a, td { font-size: 1em !important; } (to make stupid font sizes less stupid)
      table { width: 100% !important; } (to avoid websites that only use half your window width, or worse, double your window width)

      ...and a whole load of colour-related rules to avoid stupid colour schemes. Things would be a lot better if people used css signatures though. Notice how a lot of it is merely protection from developer stupidity though.

      Okay, well I'll put my money where my mouth is: here is my Flash site.

      Well I don't have the plugin installed on this machine, so all I get is a blank page. I'm sure it's decent enough, but this kind of underlines my point, really.

      Flash MX can basically mark up (boy does it ever mark up) every last bit of text in your Flash site, in the HTML frame file.

      I don't see how it possibly can. The <meta> elements traditionally used are now ignored by virtually every search engine, and if you just dump a load of keywords into the html as content, you are liable to get blacklisted. Now if it actually put well marked-up content into the html, fair enough, but not even dedicated developer tools can do that properly. Your site, to use an example, has no text available to a search engine robot at all, besides the title of your page.

      And there's robots.txt as well.

      robots.txt merely tells robots what behaviour they should take, it doesn't supply them with anything to index.

      MX made great strides for usability, which had the side-effect of including a lot more metadata, and therefore exposing a lot more raw functionality, in Flash SWFs.

      I had heard this, they hired Jakob Nielsen for that. They've also opened up the swf file format, which is another good step.

      Flash is all vector-based. The sizes and positions of things in Flash can be specified to a single decimal place of a pixel (i.e. 10.3, 14.9, etc.). This offers advantages for both resolution-independance as well as animation quality. Adobe After Effects, a raster-based animation program, also offers this feature. Think of it as a Nyquist Theorem kind of thing; higher resoltions from the source result in better looking images and motion. Not to mention superior antialiasing of text and vector edges.

      I knew that flash was vector-based, I just didn't understand the difference between that and "absolute sub-pixel vector positioning". Just keyword bloat?

      Anyway, I don't see the point in text anti-aliasing when it happens in my web browser "for free" when you use normal text. I don't see the point in sub-pixel rendering, because it ends up as pixels on my screen anyway.

      Which plug-in? You know there's more than one, right?

      The Flash plug-in.

      Yeah, there's more than one. Ignoring platform-specific issues (such as the sound problem I mentioned that only exists in the unix-based plugins), you also have different versions (I remember a couple of flash applications that broke nastily in v5 when they were authored for v4), and different implementations (try using a macromedia version on a non-x86 unix).

      Now, don't get me wrong, I basically agree with everything you're saying. It just bugs me when people (not you) blame Flash for being flexible and powerful. They should blame people who suck instead.

      Given the massive amount of abuse associated with flash, I don't see this happening. You want attitudes to flash to change, hit your fellow flash developers with a cluebat :)

    37. Re:Flash? by EvilBudMan · · Score: 1

      --It's 2003. You don't still drive 30 mph in a '55 Chevy, why would you be so resistent to modern browser plugins?--

      FYI

      My dad had a `55 Chevy and I guarantee you it would go much faster than 30 mph. It had 265 small block V8 w/ 3 speed manual on the column. A cheap and fast car for its day. He lost a drag race to a `57 with a 283 but not by much.

      As far as what this has to do with 3D OS's, I duuno, but I like fast, simple, cheap, and effective. Whether you have 3D or not the search engine in it is what counts. Maybe Google could work on that.

    38. Re:Flash? by Featureless · · Score: 1

      I would completely disagree that you should send text as images, vector or otherwise.

      I'm glad you mentioned SVG. I haven't used it much yet. I'll be happy with whoever wins the vector race, as long as they're simple, fast, and cross-platform. If it's open, bonus!

      To be precise, Flash will send vector information for any used glyphs of a "non-standard" font, and then display the associated text using that "on-demand" font face information as appropriate. I'm not sure if this addresses your concern about sending text as images or not.

      Normal text is indexable by search engines and other tools, and can be searched easily within the browser. Copy & paste works fine too. Does all of this work with flash?

      Of course, I was thinking of it merely as a replacement for a number of GIFs, which suffer the same or similar limitations (I think you can have an ALT tag on Flash movies, too?). Clearly, anything that's purely text should probably be treated as such, and I'd rather see a really robust, reliable and cross-platform system for being able to render in different fonts, and to transparently send fonts that the client doesn't have. I'm not sure how well this is addressed outside of Flash at the moment. And this leaves aside the other GIF cases (rollovers, simple graphics, simple graphics + text, etc.) that you can address with a format like Flash.

      I may have a high-resolution display that is capable of rendering serifs well, so I'd want to subtitute another font for sans-serifs most of the time. CSS allows me to do this, flash does not.

      Absolutely true. I'd say this is another good way to think about the dividing line for where Flash is appropriate. Any time such a font substitution would be reasonable, Flash is not appropriate. Any time it is not, you may still consider it.

      I have no trouble accepting that there are good uses for flash.

      Of course.

      The authoring system ~v4 (I can't comment on other versions) is absolutely terrible, yes.

      It has not improved much, though the Ecmascript API is stabilizing, and the client-server networking possible is interesting and powerful. My single biggest beef with them is that, over all these years, despite a huge outcry in the developer community, and though it would add only a few bytes to their overhead, they have still not deigned to offer the ability to turn on explicit variable declaration. This one little if-statement in their script engine would save 10-30% on development times for most script-related projects.

      This exemplifies one of the many reasons why I hate closed-source tools.

      I really hope not. The html wg has only just managed to properly separate content from presentation, it would be madness to glom it all back together again.

      I think I was very vague about how I expected Flash to have to change for this to become rational. I think it would have to grow considerably.

      Personally, I think that flash could be completely replaced by w3c technologies today, with a massive increase in usability/accessibility/ease-of-development if only the browser support was there. Check out scripted svg, the dom, ecmascript, smil, css, and so on.

      I really like the idea; it's good to just have a competing array of specialized systems, mini-APIs floating around for content people to author against and scripters to orchestrate and assemble, all of it based on open standards, and then you'd have commoditized IDE's which allow you to do a lot of the same "easy" tasks.

      However, being all too familiar with the systems you mentioned and a few others, I can ruefully say I think this is a ways off. A lot of it comes down to, as you say, browser support. If we're being realistic, it's hard to imagine so many good and necessary and improvements to all these systems by all the competing parties (for whom failing to cooperate well has been one of their chief sources of amusement over the past few years). I mean, among other things we're probably talking about a cross-platform font standard.

      Still, perhaps this is really what I was thinking of when I was ruminating in the last paragraph of my previous post. It sounds interesting.

    39. Re:Flash? by Anonymous Coward · · Score: 0
      Also, I do think its a shame more sites don't use sound, it can really enhance any experience. You've always got the option to turn it off (at the speaker if nothing else).
      The problem with this is that I have never experienced sound on a website that did not fundamentally annoy me (except in mpegs which are clearly labeled). Sound is something that I should have some warning about. I basically view sound as mine and what is contained in the web browser window as yours. I generally listen to music while I'm using the computer when I am not at work, and web sites which have sound interfere with that. At work, obviously unexpected bursts of sound from my cube are rather unwelcome. It is also unwelcome if I am using my laptop watching the TV with some friends for the computer to burst into song with no warning.

      Sound may have its place on the web, but its place is limited and should be invoked only when the user has some expectation that they have actually requested it.

    40. Re:Flash? by jred · · Score: 1

      I'll tell you why I'm opposed to Flash. It makes my mp3s stutter on my slow system. And what benefit do I get from it? Moving ads. Heck, give me animated .gifs for that...

      --

      jred
      I'm not a mechanic but I play one in my garage...
    41. Re:Flash? by Estragon · · Score: 1
      why are people so opposed to Flash on the net?

      First reason: most usage of flash is silly and pointless eye candy

      Second reason: With a 26.4k modem connection to the web, I never download software without a good reason. It takes too long at 26.4. Maybe if I could get a broadband connection I'd feel different.

      Third reason: The download probably introduces a security hole. Which means another monstrous download at slow speed.

      Fourth reason: The download may introduce spyware that I do not want.

      Bottom line: Flash gives me nothing that I will not live without.

      Are they equally resentful that images have "invaded" their text-only HTML world?

      I like images that contribute to content. But there are an amazing number of so-called images that are gifs/jpegs containing rendered text. It allows the display of text using "pretty" fonts, 3D effects and/or shadows, but Google would index the site and make it more useful to humanity if it was just plain text.

      --
      I rejoice that there are owls.
    42. Re:Flash? by Tablizer · · Score: 1

      Anyway, personally I'm glad that OS research is finally turning to the 3D realm. It only seems like the next natural progression in computer environments.

      Some people may relate *less* well to 3D. People think differently. Anybody who has dealt with designing interfaces for end-users can tell you that. Some even preferred character-based interfaces because it was less keystrokes for them. They didn't care about the pretty icons and shadows, they just wanted to get work done. While others loved mouses and icons.

      Alan Kay also said that OOP was supposed to be "natural", but I don't see anything natural about it, especially when you try to apply it to the real world, not just the shape, animal, device-driver, and stack examples in the books. Do I need to hire a personal OO guru and meditate on a mountain for 10 years until I see the naturalness? I don't "get" naturalness according to some OO fans.

      I hope Alan has not done to UI's what he has done to software engineering philosophy. I would rather have Microsoft Bob I think.

    43. Re:Flash? by golrien · · Score: 1

      "why are people so opposed to Flash on the net?" Because it doesn't run on my operating system, while any good open source package will.

    44. Re:Flash? by Anonymous Coward · · Score: 0
      why are people so opposed to Flash on the net?


      Get a fucking clue.

    45. Re:Flash? by Anonymous Coward · · Score: 0

      How the HELL does this get "Score:5, Insightful"??? No wonder everybody is saying ./ is useless.

    46. Re:Flash? by mixmasta · · Score: 1

      Can you tell me how to use my own stylesheets to change other's pages?

      I use mozilla, and it would be nice if I could turn the override on an off with a hotkey. I generally like to keep the original look of the page, and then occasionally change it.

      Thanks if you can help,

      --
      #6495ED - cornflower blue
    47. Re:Flash? by JimDabell · · Score: 1

      Take a look at this article for how to do it with mozilla. Unfortunately, it requires a restart before any changes are made.

      Opera has support for user stylesheets that can be toggled on and off with a keypress though.

    48. Re:Flash? by Anonymous Coward · · Score: 0

      Good point! Here is another one:

      With a 40 year old television, I'm still able to see the latest programs. Sure, the color and stereo sound get lost, and closed captioning doesn't work either. But I can still watch the program!

      40 years of forward-and-backward compatibility, that's what I call good technology!

    49. Re:Flash? by AyeRoxor! · · Score: 1

      I refuse to install flash for flashing, noisy ads and things that fly around my screen that there's no way to turn off. I refuse to be held captive to advertising on the web. Too many flash/shockwave ads have no "turn me off" and/or "turn off sound" buttons. Since there's really nothing of value on the web that uses flash, I leave in uninstalled. If something REALLY looks interesting, I'll go through the few seconds or so to install it, but I'll remove it right afterwards.

  13. Squeak / Small Talk Truly Awesome! by notbob · · Score: 2, Interesting

    I've worked with some ppl from Cincom (shouts to Peter if you're still working there), and they do tons of Small Talk applications.

    This stuff is kind of addicting once you get into it, it is very radically different and just a strange concept when thinking about what we're used to.

    Squeak is like a living organism of an application. It just sort of evolves as you use it, giving it tons of capabilities and flexibility.

    The whole thing is wrapped around really little messages being sent around and everything being just in time / real time.

    Definately look up squeak and give it a try.

    Bob
    (all this praise from a Perl nut even)

  14. Re:gayest name for an OS yet by Anonymous Coward · · Score: 0

    Your ideas are intriguing and I wish to subscribe to your newsletter.

  15. no OS for u! by XshadowstarX · · Score: 1

    If the website load time is any indication of the OS run-time, I think I'll stick with a 2-D interface. My question is why not just a 3-D Xwindows interface? Or just a 3-D desktop environment? If the OS is 3-D, does that mean that the kernel is 3D, or just the GUI?

    --
    -ad105
    1. Re:no OS for u! by Anonymous Coward · · Score: 0
      If the website load time is any indication of the OS run-time


      were you going for a +1 (funny) or a -1 (retarded)with that post?
    2. Re:no OS for u! by Anonymous Coward · · Score: 0

      Probably funny, your just too infantile to understand such a concept.

    3. Re:no OS for u! by Anonymous Coward · · Score: 0

      I think you've been toking on the crack pipe so hard you've swallowed it. What would the kernel being "3D" entail, exactly? Would you need red/blue glasses to read the source code?

  16. Way Cool Screenshot by nherc · · Score: 2, Insightful
    Way cool screenshot.

    Hmm, the main link was slashdotted, so I tried the OS's website http://www.opencroquet.org. Maybe they should change their main graphic to the "Way Cool screenshot" rather than the Monet looking Croquet game they have going on right now. They might garner a bit more interest.

    --
    'He was a dreamer, a thinker, a speculative philosopher... or, as his wife would have it, an idiot.' - Douglas Adams
  17. mirror of screenshot by oever · · Score: 3, Informative

    Here's the screenshot
    It's not too spectacular, if you ask me.

    --
    DNA is the ultimate spaghetti code.
    1. Re:mirror of screenshot by 10Ghz · · Score: 1, Interesting

      What am I supposed to be looking at? A plain background-image, few images of guys, a window. Um, w00t?

      --
      Lesbian Nazi Hookers Abducted by UFOs and Forced Into Weight Loss Programs - -all next week on Town Talk.
    2. Re:mirror of screenshot by Anonymous Coward · · Score: 0

      Yeah, that had to be the gayest screenshot I've ever seen. Why do these dorks bother putting their pictures up?

      If you want to produce a cool screenshot, at least put up some pics of some babes. Even anime babes will suffice.

    3. Re:mirror of screenshot by binner1 · · Score: 1

      Great sig. Too bad that people requiring directions on how to open and eat a muffin couldn't possibly read them anyway!

      -Ben

    4. Re:mirror of screenshot by Anonymous Coward · · Score: 1, Funny


      There is a button to 'disable internet'.
      Should we call the FBI?

    5. Re:mirror of screenshot by Steeltoe · · Score: 5, Interesting

      Nothing amazing to see here...

      They even implement the same bad dialogs as in Windows. Notice in the Connect-form, the http:// link is neither wrapped, nor does it elongate the dialog box.

      I find it amazing that nobody fixes such stupid GUI things and makes a truly generic GUI.

    6. Re:mirror of screenshot by Anonymous Coward · · Score: 0

      no its not just a plain bakground image. the hole os is lika a fisrt person shoter thing well no guns.
      and that is not the best screenshot tho see the os.
      you can make portals to others running the same os and walk over tho thier desktop. in one shoot they have included a mirror and the default persson that you are is a penguin ;). they also want to use the portal for online games. then you can se peopel playing thro the portal and if you want to join you just walk in and the game starts and login to that server. i guess that it isnt a good way to navigate an os. but they want the entire os to be a 3dworld and a meting place

    7. Re:mirror of screenshot by Anonymous Coward · · Score: 0

      It would be cooler if it included guns.

    8. Re:mirror of screenshot by x+mani+x · · Score: 3, Interesting

      i think the reason it doesn't look too impressive is because it's just trying to show off what the OS's GUI engine is capable of doing. these guys are hackers (really talented ones IMHO), not artists.

      bring in some real artists to work on this and you can do some really nice stuff. think the UI's you saw in the final fantasy movie or minority report.

      -Mani

    9. Re:mirror of screenshot by Anonymous Coward · · Score: 0

      How did you know I saw the final fantasy movie and minority report? Are you watching me right now?!?

    10. Re:mirror of screenshot by Anonymous Coward · · Score: 0

      What am I supposed to be looking at?

      The future.

    11. Re:mirror of screenshot by Anonymous Coward · · Score: 0

      It's not too spectacular, if you ask me.

      it is butt ugly, though.

    12. Re:mirror of screenshot by blincoln · · Score: 1

      It's not too spectacular, if you ask me.

      It reminds me of TurboGopher on the Mac, circa late 1990s. If you ever want a good laugh, track down a Mac and this app for some high-tech VR Gopher browsing. You can even jump around.

      --
      "...always new atoms but always doing the same dance, remembering what the dance was yesterday." -Richard Feynman
    13. Re:mirror of screenshot by persaud · · Score: 1

      Your thoughts on clickless navigation ?

      Still in early dev, the JS event-handling framework is to be BSD-licensed.

      It's part of a commercial derivative of Apache2, but you could plug the JS framework into any filtering proxy.

    14. Re:mirror of screenshot by Steeltoe · · Score: 1

      Gestures sound really neat, but in practice...

      Personally, I think it's horrible. I enjoy playing with the mouse over the screen, expecting nothing to happen before I start clicking. So it's very different, and not something I really want or need. It's very stupid when you do a gesture you didn't mean to, or when the computer misunderstand or ignores your gestures (Litterally! ;*). As if things weren't bad enough already... ;-)

      I've tried gestures in Black & White, Windows (using a 3rd party tool) and Mozilla, but I find it is easier and more accurate to just click or use the keyboard. Actually, the keyboard-mouse combo is very hard to beat both in gaming and in the office. It's not broken, so why fix it?

      I'm not saying gestures are never useful. In special games, handling a sword or gun, etc, it can be just as neat as a simple add-on voice-recognition in a space combat sim. And if you love gestures in office applications, by all means use it!

      It's good that people are working on many different features though. As long as they are optional in the system, all is good. Maybe something useful will come out of it in the end. Perhaps for certain types of disabled people, it might be better. Certainly, it is advancing CS technology further ahead.

      I have experienced bad implementations though. For example, the biggest telco here in Norway (telenor) now demands you SPEAK the words to their answering machines, instead of pressing the keys on the phone. Of course, this pisses everyone looking for support off, or makes them hang up in confusion! (probably the intention)

      I really like the left-clicks in Windows where you get a menu for manipulating that object you were clicking. It should be more generally and extensively used for every GUI object I think.

      However, what should be replaced, or improved is the double-click. When you move your mouse, the double-click gets very inaccurate. Many new users inadvertedly misunderstand the double-click, mainly because they move the mouse between the clicks and they get even more confused and start learning to click three or four times (which is just as bad).

      This is just IMHO though.

  18. Re:gayest name for an OS yet = Windows by Anonymous Coward · · Score: 1, Funny

    How is croquet worse than the name windows? One is a nice solid club you can whack people with, the other is a piece of glass that breaks easily... oh wait, maybe windows fits perfectly!

  19. Licensing? by big_gibbon · · Score: 2, Insightful

    I could well be missing something here - read the site and the article though, so at least I made an effort :)

    What license is this code being developed under? It's called OPENCroquet, so presumably it's some kind of Open Source, but what flavour? Is it, in fact, Open at all?

    I ask cos it looks interesting and I wanna play :)

    P

    1. Re:Licensing? by brandonY · · Score: 1

      If it's Alan Kay, my guess is that it uses the Squeak License, except that it might have been a special case because they took Squeak from Apple. So I guess what I'm saying is that I have no idea.

    2. Re:Licensing? by jitterbug · · Score: 3, Informative
      This is the current state of the license:

      "... until a better license is written, Croquet is
      covered under the current Squeak license."
      - Team Croquet

      The license allows for modification and redistribution, but has some quirky clauses in it because of it's lineage as proprietary software that owned by Apple.

      It's worth noting, that the Smalltalk community since the beginning has always exposed all of it's source and allowed and encouraged users to modify the code and expand the code base. This goes back long before the open software/free software movements took root.

      ---

      Squeak License
      Apple Computer, Inc. Software License
      PLEASE READ THIS SOFTWARE LICENSE AGREEMENT "LICENSE" CAREFULLY BEFORE DOWNLOADING THIS SOFTWARE. BY DOWNLOADING THIS SOFTWARE YOU ARE AGREEING TO BE BOUND BY THE TERMS OF THIS LICENSE. IF YOU DO NOT AGREE TO THE TERMS OF THIS LICENSE, DO NOT DOWNLOAD.

      1. License. The software, documentation and any fonts which you will receive by downloading this software (the "Apple Software") are licensed, not sold, to you by Apple Computer, Inc. or its local subsidiary, if any. Apple and/or Apple's licensor(s) retain title to the Apple Software, and the Apple Software and any copies which this License authorizes you to make are subject to this License. This License grants no right or license under any trademarks, service marks, or tradenames of Apple.

      2. Permitted Uses and Restrictions. This License allows you to copy, install and use the Apple Software on an unlimited number of computers under your direct control. You may modify and create derivative works of the Apple Software ("Modified Software"), however, you may not modify or create derivative works of the fonts provided by Apple ("Fonts"). You may distribute and sublicense such Modified Software only under the terms of a valid, binding license that makes no representations or warranties on behalf of Apple, and is no less protective of Apple and Apple's rights than this License. You may distribute and sublicense the Fonts only as a part of and for use with Modified Software, and not as a part of or for use with Modified Software that is distributed or sublicensed for a fee or for other valuable consideration. If the Modified Software contains modifications, overwrites, replacements, deletions, additions, or ports to new platforms of: (1) the methods of existing class objects or their existing relationships, or (2) any part of the virtual machine, then for so long as the Modified Software is distributed or sublicensed to others, such modified, overwritten, replaced, deleted, added and ported portions of the Modified Software must be made publicly available, preferably by means of download from a website, at no charge under the terms set forth in Exhibit A below. You may transfer your rights under this License provided you transfer this License and a copy of the Apple Software to a party who agrees to accept the terms of this License and destroy any other copies of the Apple Software in your possession. Your rights under this License will terminate automatically without notice from Apple if you fail to comply with any term(s) of this License.

      3. Disclaimer Of Warranty. The Apple Software is pre-release, and untested, or not fully tested. The Apple Software may contain errors that could cause failures or loss of data, and may be incomplete or contain inaccuracies. You expressly acknowledge and agree that use of the Apple Software is at your sole risk. You acknowledge that Apple has not publicly announced, nor promised or guaranteed to you, that Apple will release a final, commercial or any future pre-release version of the Apple Software to you or anyone in the future, and that Apple has no express or implied obligation to announce or introduce a final, commercial or any future pre-release version of the Apple Software or any similar or compatible product, or to continue to offer or support the Apple Software in the future. The Apple Software is provided "AS-IS" and without warranty of any kind and Apple and Apple's licensor(s) (for the purposes of Sections 3 and 4, Apple and Apple's licensor(s) shall be collectively referred to as "Apple") EXPRESSLY DISCLAIM ALL WARRANTIES AND/OR CONDITIONS, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES AND/OR CONDITIONS OF MERCHANTABILITY OR SATISFACTORY QUALITY AND FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. APPLE DOES NOT WARRANT THAT THE FUNCTIONS CONTAINED IN THE APPLE SOFTWARE WILL MEET YOUR REQUIREMENTS, OR THAT THE OPERATION OF THE APPLE SOFTWARE WILL BE UNINTERRUPTED OR ERROR-FREE, OR THAT DEFECTS IN THE APPLE SOFTWARE WILL BE CORRECTED. FURTHERMORE, APPLE DOES NOT WARRANT OR MAKE ANY REPRESENTATIONS REGARDING THE USE OR THE RESULTS OF THE USE OF THE APPLE SOFTWARE OR RELATED DOCUMENTATION IN TERMS OF THEIR CORRECTNESS, ACCURACY, RELIABILITY, OR OTHERWISE. NO ORAL OR WRITTEN INFORMATION OR ADVICE GIVEN BY APPLE OR AN APPLE AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY OR IN ANY WAY INCREASE THE SCOPE OF THIS WARRANTY. SHOULD THE APPLE SOFTWARE PROVE DEFECTIVE, YOU (AND NOT APPLE OR AN APPLE AUTHORIZED REPRESENTATIVE) ASSUME THE ENTIRE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO THE ABOVE EXCLUSION MAY NOT APPLY TO YOU. THE TERMS OF THIS DISCLAIMER DO NOT AFFECT OR PREJUDICE THE STATUTORY RIGHTS OF A CONSUMER ACQUIRING APPLE PRODUCTS OTHERWISE THAN IN THE COURSE OF A BUSINESS, NEITHER DO THEY LIMIT OR EXCLUDE ANY LIABILITY FOR DEATH OR PERSONAL INJURY CAUSED BY APPLE'S NEGLIGENCE.

      4. Limitation of Liability. UNDER NO CIRCUMSTANCES, INCLUDING NEGLIGENCE, SHALL APPLE BE LIABLE FOR ANY INCIDENTAL, SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES ARISING OUT OF OR RELATING TO THIS LICENSE. SOME JURISDICTIONS DO NOT ALLOW THE LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES SO THIS LIMITATION MAY NOT APPLY TO YOU. In no event shall Apple's total liability to you for all damages exceed the amount of fifty dollars ($50.00).

      5. Indemnification. You agree to indemnify and hold Apple harmless from any and all damages, liabilities, costs and expenses (including but not limited to attorneys' fees and costs of suit) incurred by Apple as a result of any claim, proceeding, and/or judgment to the extent it arises out of or is connected in any manner with the operation, use, distribution or modification of Modified Software, or the combination of Apple Software or Modified Software with other programs; provided that Apple notifies Licensee of any such claim or proceeding in writing, tenders to Licensee the opportunity to defend or settle such claim or proceeding at Licensee's expense, and cooperates with Licensee in defending or settling such claim or proceeding.

      6. Export Law Assurances. You may not use or otherwise export or reexport the Apple Software except as authorized by United States law and the laws of the jurisdiction in which the Apple Software was obtained. In particular, but without limitation, the Apple Software may not be exported or reexported (i) into (or to a national or resident of) any U.S. embargoed country or (ii) to anyone on the U.S. Treasury Department's list of Specially Designated Nationals or the U.S. Department of Commerce's Table of Denial Orders. By using the Apple Software, you represent and warrant that you are not located in, under control of, or a national or resident of any such country or on any such list.

      7. Government End Users. If the Apple Software is supplied to the United States Government, the Apple Software is classified as "restricted computer software" as defined in clause 52.227-19 of the FAR. The United States Government's rights to the Apple Software are as provided in clause 52.227-19 of the FAR.

      8. Controlling Law and Severability. If there is a local subsidiary of Apple in the country in which the Apple Software License was obtained, then the local law in which the subsidiary sits shall govern this License. Otherwise, this License shall be governed by the laws of the United States and the State of California. If for any reason a court of competent jurisdiction finds any provision, or portion thereof, to be unenforceable, the remainder of this License shall continue in full force and effect.

      9. Complete Agreement. This License constitutes the entire agreement between the parties with respect to the use of the Apple Software and supersedes all prior or contemporaneous understandings regarding such subject matter. No amendment to or modification of this License will be binding unless in writing and signed by Apple.

      Where the Licensee is located in the province of Quebec, Canada, the following clause applies: The parties hereto confirm that they have requested that this Agreement and all related documents be drafted in English. Les parties ont exigé que le présent contrat et tous les documents connexes soient rédigés en anglais.

      EXHIBIT A
      License. You may copy, install, use, modify and create derivative works of the [Modified Software] "Changed Software" (but you may not modify or create derivative works of the [Fonts]) and distribute and sublicense such Changed Software, provided however, that if the Changed Software contains modifications, overwrites, replacements, deletions, additions, or ports to new platforms of: (1) the methods of existing classes objects or their existing relationships, or (2) any part of the virtual machine, then for so long as the Changed Software is distributed or sublicensed to others, such modified, overwritten, replaced, deleted, added and ported portions of the Changed Software must be made publicly available, preferably by means of download from a website, at no charge under the terms of a license that makes no representations or warranties on behalf of any third party, is no less protective of [the licensors of the Modified Software] and its licensors, and contains the terms set forth in Exhibit A below [which should contain the terms of this Exhibit A]. You may distribute and sublicense the [Fonts] only as a part of and for use with Changed Software, and not as a part of or for use with Changed Software that is distributed or sublicensed for a fee or for other valuable consideration.
  20. real 3d by W32.Klez.A · · Score: 1

    I think I'd rather wait til we can have genuine 3d displays for this sort of thing...then this would be okay. But I think it isn't too good looking, and I've seen other programs that simply open up over the standard windows shell, and they look about the same as far as capabilities.

    1. Re:real 3d by Anonymous Coward · · Score: 0

      We already have real 3D displays which are almost, but just not quite, affordable. If we're just talking display, then you can get stereoscopically capable HMDs for less than 1000 USD, and some as low as 650USD. Even the cheap ones now are 800x600 pixel LCDs, not the measly 140,000 pixel ones available a few years ago.

      If you want a head tracker with that, you pay another whack. But then, for 1000UKP I can buy a decent stereo enabled HMD and a head tracker. How big a monitor do you want? I want mine as big as a house and be damned to finite extent displays.

      There isn't anything particularly magic about any of this hardware: it's bog standard stuff. The cost is purely because of low production volumes. The more people that buy, the cheaper it gets. If someone like Dell got involved bundling this stuff and it took off as a real alternative, then the price would half in 12 months.

      I'm pretty annoyed that the hardware /hasn't/ taken off. We have it, it's available. The problem is that no software uses it except 3D applications, and most gamers would rather have a 21" monitor than watch RPGs fly past them (or into them in my case) in full eye-refocus-required 3D.

      VRLover....

    2. Re:real 3d by Anonymous Coward · · Score: 0

      BUT the real point is...there's a limit to what you can do on the standard Windows shell. You can hack ownerdraw windows, in which case XP totally makes it look like crap, or use std Windows windows, in which case people who use ownerdraw will create windows that don't look like the overall scheme.

      The point HERE is to make the UI a much more integral part of the experience...which you can radically change without too much trouble...instead of a shell around some really old graphics APIs that affect every window.

  21. Wicket. by viper21 · · Score: 2, Funny

    Insert witty Wicket joke here.

    And what happens if two Croquet machines have packet collisions? Which one gets to make the croquet shot?

    -S

    1. Re:Wicket. by viper21 · · Score: 1

      No, I definately mean Croquet. Does nobody in america play croquet anymore? I mean wicket too, not cricket.

      http://www.croquetamerica.com/gams-rls.asp

      -S

    2. Re:Wicket. by DanCo · · Score: 2, Funny

      I play, and I love that game! Any game that involves mallets, heavy spheres, bits of pointy metal, stakes, and knocking other player's spheres as far as you can has to be good!

      --
      It's not my fault - greatness was thrust upon me.
  22. I want to see it... by myLobster · · Score: 3, Funny


    "Way cool screenshot."
    That sort of link is red rag to a bull...
    Slashdotted already...

    --

    Ceci n'est pas une .sig
  23. it's a stretch by LMCBoy · · Score: 2, Insightful

    The OS is a 3D environment running through the Squeak environment on top of another operating system.

    OK, I didn't RTFA, but...if it runs on top of another OS, it can't really be called an OS itself, can it? I mean, win95 jokes aside, isn't it just a fancy GUI then?

    --
    Liberal (adj.): Free from bigotry; open to progress; tolerant of others.
    1. Re:it's a stretch by Anonymous Coward · · Score: 1, Informative

      All it needs to do is present a complete hardware virtualization layer. As long as that is done, it wouldn't matter if you run the OS "on top" of another OS, or as the native OS, everything will work exactly the same (albeit slower in the former case).

    2. Re:it's a stretch by RevAaron · · Score: 3, Informative

      Yes and no. Squeak itself is an operating system which is usually hosted on another OS, like Unix or Windows. However, it is possible for it to run on the bare metal, and there has been some work towards that end. You can even write new hardware drivers in Smalltalk. This is x86 only so far- most people are content to run it ontop of another OS for now, so there hasn't been a huge push towards getting rid of the inferior host OSes quite yet.

      --

      Working toward a usable PDA environment in the spirit of Newton OS: Dynapad
    3. Re:it's a stretch by Anonymous Coward · · Score: 0

      Hi Aaron!

      It should be emphasized that **running Squeak on bare hardware*** is x86 only. Squeak itself runs on almost any architecture you care to name.

      (I know that you know, but your post might have been misinterpreted).

      Joshua

    4. Re:it's a stretch by TheRaven64 · · Score: 3, Funny
      OK, I didn't RTFA, but...if it runs on top of another OS, it can't really be called an OS itself, can it?

      No, the usual term for a program which runs on top of an OS but still seems to want to implement all the features of an Os is 'emacs'.

      --
      I am TheRaven on Soylent News
  24. hmm by Anonymous Coward · · Score: 0

    There are apps that do this sort of thing for os X. It seems like a good idea to begin with, then, as more files are opened on the desktop (or whatever it should be called) things start getting really confusing. A 2D system is much simpler, however, I think the guy has some good ideas. Good luck.

  25. 3D OS by SirLantos · · Score: 2, Insightful

    If I am reading this correctly, they have made a 3D OS. Does anybody else here feel that, we (as a community) are putting way to much emphasis on the those two little characters 3 and D?

    Couldn't we be spending our time trying to figure out how to make an easier to use, less complex OS? Something that isn't scary to people who have no idea how to use computers. Perhaps then we would see what a computer revolution would be all about.

    Or maybe we could spend the time figuring out how to make computers more secure, so people wouldn't be afraid to put private info on it. Thus making it so that people are more likely to use them for everyday purposes.

    But, no we decide we want to go 3D.

    Makes you think, does the geek community really want computers to be used by everyone? Or do that want something only they themselves can understand?

    Don't mod me down because you dissagree, if you disagree make a good argument about it.

    Just my humble opinion,
    SirLantos

    --
    The flying hamster of DOOM rains coconuts on your pitiful city.
    1. Re:3D OS by Mr2cents · · Score: 1

      Couldn't we be spending our time trying to figure out how to make an easier to use, less complex OS?

      Nobody uses complex numbers in their OS afaik. They are keeping that for when 3D is outdated. The only thing they still have to figure out is what a filesize of 35446-474i kb means.

      --
      "It's too bad that stupidity isn't painful." - Anton LaVey
    2. Re:3D OS by kinnell · · Score: 5, Insightful

      I don't think we decided anything. This is a research project. Developing something new is always good (and I get the impression there's more to it than just a 3D window manager). Even if what you develop is rubbish, at least we learn what path not to follow. Hypothetically, focusing everybody's effort on refining one idea to perfection will result in improvement in the short term for that one idea, but it would be a tremendous waste of creativity.

      --
      If I seem short sighted, it is because I stand on the shoulders of midgets
    3. Re:3D OS by Anonvmous+Coward · · Score: 2, Informative

      "Or maybe we could spend the time figuring out how to make computers more secure, so people wouldn't be afraid to put private info on it. Thus making it so that people are more likely to use them for everyday purposes."

      That's pretty lame reasoning. We're not playing Master of Orion here. You can't turn up a slider on "Security Research" and have everybody focus on this.

  26. Does anyone else get the feeling by arvindn · · Score: 3, Insightful
    ... that this guy's ideas are always way ahead of his time?

    Like smalltalk. Early 70s, IIRC. The problem of managing increasing software complexity, which object orientation (partly) solved, became significant only much later.

    I don't think 3d enviromnents are an idea whose time has come. Slowness is only part of the problem. We really don't have the software infrastructure to scale UI complexity to those levels. Maybe for special applications, but not as a general UI design paradigm.

    There are no boundaries in the system. We are creating an environment where anything can be created; everything can be modified, all in the 3D world. There is no separate development environment, no user environment. It is all be the same thing. We can even change and author the worlds in collaboration with others inside them while they are operating .
    Certainly futuristic.
    1. Re:Does anyone else get the feeling by __past__ · · Score: 1
      Except for the 3D part - and I'm not convinced that it is a good idea - this sounds a lot like the Symbolics LispMachine OS, Genera. Which was really, really cool.

      However, I wonder if the "no boundaries" way of things is still a good idea, given a machine connected to the hostile Internet. I wouldn't want a cracker end up in an "everything can be modified" environment.

    2. Re:Does anyone else get the feeling by binner1 · · Score: 1

      Plus, just think how easily lost/confused users get with 2D desktop...throw in a third dimension, and it's game over for the IT support crew!

      -Ben

    3. Re:Does anyone else get the feeling by Anonymous Coward · · Score: 0

      There is an effort afoot to provide capability-based security to Squeak and Croquet (which appears to be the only feasible way of providing security without limiting the flexibility of the system). See www.erights.org, and look for Squeak-E.

      Joshua

    4. Re:Does anyone else get the feeling by ajs · · Score: 3, Insightful

      The real question is, scale UI complexity to *what* levels?

      There are a lot of folks who will arm-wave at the idea of 3D UIs. I've yet to see a 3D UI that a) renders on current 2D screens and b) provides any significant advantage over the 2D concepts of window-stacking, iconification, virtual screens and alpha-channel blending.

      Some of these concepts are still in the "time to market" stage (e.g. alpha-channel blending), but given their application, the idea of tracking UI objects in three dimensions (which increases memory usage) isn't really going to buy you much.

      Take a look at the screen-shots. Squint. Try to convince yourself that you're looking at a rendered background with several overlapping windows. Now ask yourself: do the addition of perspective and a z-axis for window movement improve the situation, or just add complexity?

    5. Re:Does anyone else get the feeling by Anonymous Coward · · Score: 0


      Give me one example of real-world 3D "interface" that is easy to use.... Humans don't work well in true 3D - it's all constrained so that we are really working in 2D.

      Think about it.... walking around, writing, driving etc are all
      essentially 2D. Things that are 3D, throwing/hitting a ball, flying a plane etc are very hard and require significant training.

      3D interfaces are going to be difficult to use, difficult to manage and difficult to learn.

    6. Re:Does anyone else get the feeling by arkane1234 · · Score: 1

      Walking around is definately a 3d endeavour, my friend. If you close one eye and attempt to walk for any length of time, you'll notice your depth perception is a necessary thing to judge how far items are away from you. 3D things aren't hard to do, if you learn how to work in a 3D world at an early age. Now, if your mother and father kept you inside in front of the TV/Computer the early parts of your life, I guess that would definately gear you towards a purely 2D world. However, the rest of us work in a 3D fashion.

      --
      -- This space for lease, low setup fee, inquire within!
    7. Re:Does anyone else get the feeling by evenflow · · Score: 1

      > Like smalltalk. Early 70s, IIRC. The problem of
      > managing increasing software complexity, which
      > object orientation (partly) solved, became
      > significant only much later.

      I know this is the common perception (i.e., that object orientation solves software complexity), but have you ever seen some scientific data backing this up? I have seen one or two very small scale investigations of this that can be taken seriously, but that's all.

      The problem is of course that it's very expensive to compare programming paradigms. You need several large developments teams (at least one doing OO, one using something else) developing the same application, and you need to investigate more than one application. And you need to make sure the programmers are at the same level of skill, etc.

      Anyway, if anyone has some referneces to scientific studies actually showing OO reduces software complexity, I would be interested seeing them.

      (Note: I'm not claiming OO doesn't reduce complexity, I would just like to see more than handwaving proof of this).

  27. A quote from the summary: by Elledan · · Score: 2, Interesting

    "Hardware is fast - really fast, but other than for booting Windows or playing Quake no one cares - nor can they really use it. We want to take advantage of this power curve to enable a richer experience."

    Does anyone else here read this as 'expanding the software to fill the available space (CPU-cycles & memory bandwidth)'?

    Instead of focusing on enabling 'a richer experience' let us focus first on what is wrong with the current 'solutions' we're using and realize that 'doing more with less' is more than just common sense.

    Don't tell me you really think that an OS like Win2k/XP or *NIX/*BSD is the 'be all, end all' of running software on a computersystem. Heck, over 10 years we'll simply laugh at those archaic things we're using (including countless hardware devices), much like we look back at using punch cards.

    In other words, nothing to see here. Wait until we realize the mistakes we've been making and start from scratch again.

    --
    Site & blog: http://www.mayaposch.com
    1. Re:A quote from the summary: by Shenkerian · · Score: 1

      I don't think a richer experience for the sake of a richer experience is his end goal here. What he's doing is focusing on what's wrong with current solutions, and that is it owes its metaphors to hardware constraints of 20+ years ago. Since the original Mac almost 20 years ago, we haven't made significant progress past a desktop experience on a desktop computer.

      Consider that since the (admittedly radical) invention of the "microcomputer" (i.e., desktop), we haven't even changed how we use computers. Laptops are still just portable desktop computers, notwithstanding occasional attempts throughout history at pen computing.

      Look at pictures of people using computers in 2003, 1993, 1983, even 1973 (in Xerox PARC), and you'll find the most radical differences are in their clothes and hairstyles. They'll all be sitting at a desk in front of a monitor with some sort of box on or under the desk, using a keyboard and mouse.

      --
      You tell me how "whilst" differs from "while," and I'll stop calling you a pretentious jackass.
    2. Re:A quote from the summary: by Anonvmous+Coward · · Score: 1

      "Does anyone else here read this as 'expanding the software to fill the available space (CPU-cycles & memory bandwidth)'?"

      No, I read it as them wanting to offload the UI stuff to that neat little 3D GPU that's not doing anything. Why make your CPU do stuff the GPU can do better? More useful cycles freed up that way.

  28. the slashdot effect by kurosawdust · · Score: 0, Funny

    I wonder what an incoming slashdotting would look like on a 3D operating system...my vote is for something not unlike the big "charge!" scene in Braveheart

  29. Smalltalk misconceptions by jarober61 · · Score: 5, Informative

    It's cool to see Smalltalk getting noticed, but the misconceptions continue to run amok. Smalltalk is not typically interpreted - like Java, it's a JIT'ed language. The major commercial versions all use a JIT, and there's an experimental one for Squeak around - check the Squeak home page at http://www.squeak.org If you are curious about the commercial implementations - all of which have free downloads - check out this site: http://www.whysmalltalk.com

    --
    Talk Small and Carry a Big Class Library
    1. Re:Smalltalk misconceptions by Fweeky · · Score: 1

      In that language performance shootout everyone was looking at a year or so ago, whatever implementation of SmallTalk he was using ended up near the top of the ranks, usually only a couple of times slower than the compiled C version (and, iirc, somewhat faster than whatever JVM was being used).

      Write your speed critical inner loops in C/assm, write the rest in SmallTalk, you'd probably end up with a system with perfectly decent performance, with the advantage of being far more stable and maintainable.

  30. Good Show! by kinnell · · Score: 1

    Now we can enjoy the thrill of croquet, even on rainy days or in winter. I can't get to the website, because it's slashdotted, but it sounds almost as exciting as Championship Bass Fishing. Will there be a linux version?

    --
    If I seem short sighted, it is because I stand on the shoulders of midgets
  31. Real Estate by devnullkac · · Score: 5, Interesting

    While I've never used a 3D GUI (other than Quake), the problem I perceive from the outside looking in (so to speak) is that a 15 inch, 19 inch, or even 24 inch computer monitor is an awfully narrow window through which to view the world. My eyes can flit about the physical 3D space of my office quite quickly, but if the virtual 3D space I want to view is larger than my screen, I can't move my eyes beyond the screen edge without using my hands.

    Until this problem is overcome, either with giant screens, head-mounted displays, or some bizarre gesture-controlled scrolling (like head tilts), I can't see 3D GUIs becoming more than a curiosity because they consume too much 2D screen space without giving enough virtual space back.

    --
    What do you mean they cut the power? How can they cut the power, man? They're animals!
    1. Re:Real Estate by thanuk · · Score: 1
      Bigger screens certainly never harm but a well-designed 3D interface has the potential to allow more information to be shown in the same way that a colour screen can show more information than a monochrome one.

      The pointing device seems like the bigger problem to me.

    2. Re:Real Estate by LucidityZero · · Score: 1

      On the same token, some of this may be solved by field of view.

      Back when I used to play a lot of Quake, I generally played with a field of view (FOV) of around 120 or 130 degrees. Even to this day, I feel stuck and closed in a FPS that forces me to use a 90 degree FOV. Increasing the FOV to something more human like often leads to much more open and easy-to-navigate 3D terrain.

      --
      Sig.i>
  32. not slow by g4dget · · Score: 4, Informative
    Squeak's byte code engine is better than Perl's or Python's, and there is a JIT available (although it's nowhere near as good as Sun's JIT for Java). And you can translate time-critical stuff into native code using a batch compiler and some manual intervention.

    But raw execution speed isn't all that counts. Because Squeak has everything in one address space (unlike Gnome/KDE) and doesn't need to load anything on the fly (unlike Java), it's actually very responsive and uses comparatively little memory.

    I don't think Squeak or anything based on it is going to replace mainstream desktops now or in the future. But it is an interesting platform for experimentation. It's also historically interesting because you can see the kinds of environments people already had available in 1980 (Smalltalk-80 is contained in Squeak).

    1. Re:not slow by ajs · · Score: 1

      Perl has no bytecode engine. Based on that, I'm assuming the author of the parent content hasn't really done any reasearch. 'Nuff said.

    2. Re:not slow by karlm · · Score: 4, Insightful
      Squeak's byte code engine is better than Perl's or Python's, and there is a JIT available (although it's nowhere near as good as Sun's JIT for Java).

      Better in what way? I'm not trying to be argumentative. For all I know, the Squeak VM allows a 486 DX2 at 66 MHz to pump out 3 teraflops on .2 watts and has been shown to cure cancer in lab rats.

      "Better" really doesn't say much. You might as well have made up a word or posted in Linear B.

      Are you talking about inherent superiority of the VM spec? Is the design simpler? Is the set of opcodes smaller or more orthogonal without sacrificing speed or functionality? Has it supported non-blocking I/O, continuances, higher order functions, and generics/templates from day 1? (Can you tell I'm a Java programmer that hated not getting java.nio.* until Java 1.4? Now for generics and continuances...) Did Dijkstra, Turing, Ken Thompson, Xavier Leroy, Ross Andersen and Linus spend a year in seclusion atop Mount Araraat inside Noah's Ark designing a VM spec that was pretty-printed by the hand of God Almighty on the one remaining wall of Solomon's temple? Is the set of opcodes inherently faster or does it result in more compact binaries? Is the set of opcodes well chosen to be easily implemented on most architectures? Is the size of an int clearly defined in the spec (as I remember, both Perl and Python say "at least 32 bits", which is a horrible spec if you want your code to run the same across architectures)? Does the set of opcodes lend itself to rapid compilation of efficient bytecode from many source language families? Are the bytecode operations and file formats well suited to JITs? Does the VM design not force a single object model on the code? Does the opcode format offer security benefits such as efficient real-time security checks on untrusted code? Are there other ways in which the design is "cleaner", "leaner", or "more efficient".

      Are you refering to the design of the curent VM implementation rather than the spec itself? Is the current VM better documented in both English and Tamil? How about clean interfaces or easy extensibility of the VM?

      Are you talking about the implementation of the current bytecode engine? Is the source code for the VM well commented in Englsih and Thai? Is the entire VM and libraary set implememted in 5,000 lines of Objective C? Is the current VM available in C, Java, Scheme, Haskel, and Intercal implementations?

      I suspect you mostly meant "the current canonical implementation is very fast". The speed of the current VM is much less important than inherent design limitations. If the current VM is 50% as fast as the fastest Perl VM, but is expected to be 25% faster than the fastest JVM in a year, that's much preferable to a 10% speed lead on Perl right now. If you change your VM spec too much or too often, people start jumping ship, but you could completely gut your VM every 2 years and very few people would take notice. You're stuck with your design.

      I'd love to hear an analysis of the Squeak VM. I hear about so many well designed VMs that get little mind share while the unwashed masses rave about CLR/Mono without giving good details about why the CLR is inherently cross-language and high performance.

      --
      Copyright Violation:"theft, piracy"::Anti-Trust Violation:"thermonuclear price terrorism"<-Overly dramatic language.
    3. Re:not slow by g4dget · · Score: 1
      Better in what way?

      "Better" in terms of speed, which is what is under discussion here.

      Are you talking about the implementation of the current bytecode engine?

      Yes, the point being to give people a rough idea of how Squeak compares to Perl or Python (in the benchmarks I did), to languages that are widely used. That's all.

    4. Re:not slow by Anonymous Coward · · Score: 0

      Why do so many people compare things to any Java JIT? There are no fast Java JIT's, they all suck pretty bad.

      Maybe compare to the C# JIT or something... (not mono, but the MS one is faster. C# is so much faster than Java... wee)

    5. Re:not slow by g4dget · · Score: 1
      Perl has no bytecode engine.

      Oh really? How do you think your Perl code gets executed? By little gnomes?

      In any case, I was merely comparing the speed of the interpreters anyway.

    6. Re:not slow by karlm · · Score: 1
      Perl has no bytecode engine. Based on that, I'm assuming the author of the parent content hasn't really done any reasearch. 'Nuff said.

      The perl bytecode engine is not exposed to the ouside world. However, perl code is compiled to bytecode intrernally each time a script is executed.

      Perl 6 will expose its bytecode engine (Parrot) to the outside world.

      I'm too lazy to make these HTML,but here are a few I found on Google in 2 minutes.
      http://hotwired.lycos.com/packet/garfinkel/97/01/i ndex2a.html
      http://dev.perl.org/perl6/pdd/pdd01_overview.html

      --
      Copyright Violation:"theft, piracy"::Anti-Trust Violation:"thermonuclear price terrorism"<-Overly dramatic language.
    7. Re:not slow by karlm · · Score: 1
      "Better" in terms of speed, which is what is under discussion here.

      Thanks for the clarification. As I mentioned, that's what it seemed like you were saying. However, your post basically said "Subject: not slow. Squeek's VM is better AND there's a JIT available." This could be translated to "Subject: not slow. Squeek's VM is better AND faster." Where "better" is undefined.

      Both features and speed are being discussed in the article (which I assume is what you meant by "here").

      --
      Copyright Violation:"theft, piracy"::Anti-Trust Violation:"thermonuclear price terrorism"<-Overly dramatic language.
    8. Re:not slow by ajs · · Score: 1

      You provided two references (probably based on a google search). The first is just plain wrong in that it compares Perl's intermediate form to Java's bytecode. Java uses a pseudo-machine code known as Java Bytecode, which is interpreted by the JVM (Java Virtual Machine).

      The second is more accurate in that it simply uses the term bytecode in a slightly inaccurate way.

      Bytecode, is a structured representation of a program that resembles machine code. In fact, you *could* call machine code, "hardware interpreted bytecode".

      Perl does not use an intermediate form like that (at least not now, there are plans to use the Parrot virtual machine for Perl 6, but since nothing but a crude implementation of the early draft of Perl 6 exists, I'm not counting that).

      Perl uses a syntax tree internally, which it directly optimizes and then executes. A syntax tree is a data structure which contains all of the operations and data in your program as relatively equal citizens. It's a very different model form bytecode, and has different performance and optimization implications. Most Java compilers use a syntax tree representation during compilation, but then output a bytecode representation for the virtual machine to execute (and then as a final step, most modern JVMs include a translation of the bytecode to machine code for final execution, which is known as JIT or Just In Time compilation).

      In any case, I was merely comparing the speed of the interpreters anyway.

      Just so! To compare the speed of a byte-code compiled language to that of a more classical syntax-tree based compile/execute language is as off-the-wall as comparing a true interpreter to a byte-code compiled language (for an example of a true interpreter see Bourne Shell or older TCL implementations).

    9. Re:not slow by ajs · · Score: 1

      The perl bytecode engine is not exposed to the ouside world.

      That would be because Perl does not have a bytecode represenation. Perl 4 and 5 (I'm not sure how far back, I'd have to look at the 1-3 sources) use a syntax tree that stores code and data in roughly equal ways. A bytecode represenation would look more like machine code (as does the Parrot bytecode which is the proposed back-end for Perl 6... Parrot is brand new, and has never been use for Perl code before).

      Perl is moving to a bytecode model, but it has never used one.

    10. Re:not slow by Anonymous Coward · · Score: 1, Informative

      One thing that is interesting about the Squeak VM is that it is mostly written inside Squeak, then translated to an equivalent C program (actually it uses a subset of Smalltalk called Slang lends itself to conversion to C well). There are also some support functions to handle glue with the host system such as IO etc.

      You can change the VM implementation and test the result within Squeak itself- although of course at a much slower speed than a compiled VM.

      Check out these docs:

      http://coweb.cc.gatech.edu:8888/squeakbook/uploa ds /porting-subfinal.pdf

      and:

      http://users.ipa.net/~dwighth/squeak/oopsla_sque ak .html

      for details.

    11. Re:not slow by g4dget · · Score: 1
      To compare the speed of a byte-code compiled language to that of a more classical syntax-tree based compile/execute language is as off-the-wall as comparing a true interpreter to a byte-code compiled language

      Nonsense. I was giving people a point of reference for what speed they can expect from Squeak. Of course, it makes sense to compare all sorts of implementations there. After all, people even compare Squeak and C speed.

      As for your other points, they are both trivial and irrelevant. If you have a problem with Perl's nomenclature, take it up with the Perl developers, not me.

    12. Re:not slow by Anonymous Coward · · Score: 0

      > Better in what way? I'm not trying to be argumentative.
      [snip]
      > Did Dijkstra, Turing, Ken Thompson, Xavier Leroy, Ross Andersen and > Linus spend a year in seclusion atop Mount Araraat inside Noah's > Ark designing a VM spec that was pretty-printed by the hand of God > Almighty on the one remaining wall of Solomon's temple? Are you absolutely sure you are not trying to be argumentative? (I enjoyed the post, anyway.)

    13. Re:not slow by ajs · · Score: 1
      If you have a problem with Perl's nomenclature, take it up with the Perl developers, not me.

      That would be me. I did. I agreed with me. If you don't want to trust my take on it, feel free to contact Larry, his email address is easy enough to find. I believe that he's also spoken at great lenghths on his feelings for why Perl needs to go to Bytecode execution in version 6 on the mailing list (you can find perl6-language archives in several places). That would be another good source of information about the fact that Perl 5 does not execute a bytecode represenation like Java and Smalltalk.

      However I was wrong on one point (and my appologies to Malcolm for having forgotten much of his fascinating work on "B", Perl's "b"ytecode backend). There *is* a bytecode representation of Perl. It's available through the moudle "B::Bytecode". Let's see what Malcolm had to say about it in his documentation:

      This compiler backend takes Perl source and generates a platform-independent bytecode encapsulating code to load the internal structures perl uses to run your program.
      As you can see, Perl does not use bytecode internally, but *does* have a system for generating it on the fly for cross-platform communication of pre-compiled programs (e.g. producing something like a binary). Essentially this is "serialized" Perl, to use the popular term for such things.

      It's not something that Perl knows how to execute, but there are modules that can turn it back into Perl's internal syntax tree, and thus you *could* clock an "execution time" for Perl's byte-code (it would be better than parsing a text program). Calling this Perl's internal representation is no more correct than calling the original text an internal representation.

      Now, on to your other comment, "As for your other points, they are both trivial and irrelevant."

      If you look at what I originally said, I did not refute performance statistics (no matter how vague and relative they were) or any of your other core points. What I said was that you had obviously not done any research on Perl before you cited performance information about it. In all cases that I can think of (be it for clocking programming languages, operating systems, databases, etc, etc) that's a fatal flaw. I would not trust performance numbers concerning Linux from someone who didn't know that Linux uses a modular variant of a monolithic architecture, why would I trust performance numbers re: Squeek and Perl from someone who doesn't know that Perl doesn't use a bytecode back-end for execution?!

      You may be a very smart person, an excellent programmer or a Nobel Prize-winning politician, and I'm not calling into question your sexual prowess, but unless you get a lot more specific, and the details mesh with reality, I'm not going to take your word on these performance measurements, nor should the rest of Slashdot. Sorry, but there's just too much misinformation floating about and the last thing we need is to add to it. Please understand, that I have no interest in a language war. Squeek sounds interesting, and given that I'm working on developing my own programming language (a Perl-derived language called Sand), I should probably check out Squeek and see what it adds to the collective state of the art.

      Perl is a very interesting language, and while I think it's ultimately doomed to fall by the side of the road, it will be interesting to see what effect it has on the convergence of dynamic (e.g. LISP) and static (e.g. C) programming languages. I think the answer is going to be that concepts like lambda functions/closures and dynamic variable naming will become a part of more mainstream languages.

    14. Re:not slow by karlm · · Score: 1

      I'm sure I'm not being argumentative, jus tryingto flush out some of the billions of things that could be meant by "better".

      --
      Copyright Violation:"theft, piracy"::Anti-Trust Violation:"thermonuclear price terrorism"<-Overly dramatic language.
  33. I'm sad to say... by Anonymous Coward · · Score: 0

    ... I have never played cricket in my entire life!!

    PLEASE, what should I do with my life ??!

  34. Inventor of the notebook? by Anonymous Coward · · Score: 0

    I was at Data General CORPORATION when they released the first true notebook. I don't remember him there, and I don't believe he did invent the notebook.

  35. What you say???? by Bob+Abooey · · Score: 1
    Why?

    That's really all I want to know. Why? The screen shot doesn't show me any compelling reason to want a 3d desktop and I've never seen any 3d desktop's that offer anything that will help me to increase my productivity.

    So again my question is, why? Why is this a good idea?

    --

    All the best,
    --Bob

    1. Re:What you say???? by TheShadow · · Score: 2, Funny

      Because 3D is one more D than 2D... it must be better. :)

      --

      --
      "What do you want me to do? Whack a guy? Off a guy? Whack off a guy? Cause I'm married."
    2. Re:What you say???? by Anonymous Coward · · Score: 0

      You know - if you replace 3d with gui and insist that the command line is all you need to be productive I can pretend its 1984 all over again.

    3. Re:What you say???? by stephenb · · Score: 1

      Let me take this one step further, I shall prove it by inductive logic:

      * A 2d OS is better than a 1d OS. [This is true by inspection. 1d OS sucks. Your fonts are all squished together on a single line, making it difficult, if not impossible to read the window titles, etc. I mean, seriously, it just sucks. Try firing up emacs or vi, where did the window go? It's impossible to know! You can't work like that.]

      * 2d > 1d

      * 3d > 2d

      * ergo: 3d desktop is better than a 2d desktop. :)

    4. Re:What you say???? by jbolden · · Score: 1

      Think about the difference between windows and a single screen: you can see multipe things at the same time and work with them. That's pretty much the only major productivity advantage of a GUI over the old menu drivern character based apps.

      What 3D offers is: you can see "everything" at once and the stuff you are focused on is more visable than the stuff you aren't focused on. In other words you can ditch the complex hierarchy where people lose large numbers of seconds trying to find things.

      The OSX dock compared to the windows start menu is a good example of this. The doc can organize many more things effectlvely than the start menu because the center of focus is larger than the rest of the menu.

    5. Re:What you say???? by Bob+Abooey · · Score: 1

      The problem as I see it is that all the examples I've ever seen of 3d desktops only seem to add confusion and don't seem to simplify anything. Oh sure, perhaps if my monitor is 60 inches wide then it might help but otherwise I still don't see it. Actually since there is more "wasted" space I could even make an argument that it makes things worse.

      Sure it makes for some neat screenshots and for fun hollywood matrix type stuff in movies but unless I'm missing something it's not enhancing my productivity at all.

      --

      All the best,
      --Bob

    6. Re:What you say???? by jbolden · · Score: 1

      I assume you don't use virtual desktops a lot. The ability to run on a virtual desktop and "push back" is useful if you are a frequent virtual desktop user, other than that I agree the shots you have do nothing useful.

      That's why I gave the example of the OSX dock (which uses 3D technology) as contrasted with the windows startmenu (which doesn't use 3D technology). I figure there you would have the personal experience and could see what it does.

    7. Re:What you say???? by Bob+Abooey · · Score: 1

      I use virtual desktops all the time and love them, I think they are a great way to keep things organized and uncluttered and they without question do increase my productivity but again that's very different from trying to put everything on one giant 3d screen.

      Sorry, I've never used a Mac so I can't relate to what you're trying to say about the dock.

      --

      All the best,
      --Bob

    8. Re:What you say???? by jbolden · · Score: 1

      OK good. So lets assume you have 6 virtual windows. Assume you can lay them out ion a 3x2 pattern and can easily zoom in and out so you can see all 6 desktops at once. That's basically the image you were looking at. Most of the time tho thing will be 2D but when zooming out you need some way to organize 6 desktops on a single desktop.

  36. Where's the beef? by timeOday · · Score: 2, Flamebait
    Ah, yes, the old.. "operating systems haven't changed enough recently, so let's change them... somehow... anyhow" routine. "The OS doesn't use enough computing resources. Maybe we can figure out a way to make it less efficient. Surely this will help the user somehow... wouldn't it?"

    Of course the phrase "3d Operating System" is a non-sequitur in the first place. But then again, are they developing an OS at all?

    The system should act as a virtual machine on top of any platform. We are not creating just another application that runs on top of Windows, or the Macintosh - we are creating a Croquet Machine that is highly portable and happens to run bit-identical on Windows, Macintosh, Linux, and ultimately on its own hardware... anywhere we have a CPU and a graphics processor.
    OK, so it's not even remotely an OS - just yet another attempt at a useful 3d GUI which could conceivably one day run on specialized hardware.
    There are no boundaries in the system. We are creating an environment where anything can be created; everything can be modified, all in the 3D world. There is no separate development environment, no user environment. It is all be the same thing. We can even change and author the worlds in collaboration with others inside them while they are operating
    Just like a lisp machine (except 3d graphics somehow play into it?) Woohoo! You can hack the OS while you write a letter to grandma!
    There are no boundaries in the system. We are creating an environment where anything can be created; everything can be modified, all in the 3D world.
    No pesky memory protection, no cumbersome file permissions! I'm freeeeee! Hey, stop reading my email!
    1. Re:Where's the beef? by fitzell · · Score: 4, Informative
      OK, so it's not even remotely an OS - just yet another attempt at a useful 3d GUI which could conceivably one day run on specialized hardware.
      Sure it is - it just happens to be running on top of another layer at the moment. Nothing prevents that layer from disappearing and letting the system run directly on the hardware. All you need to do is implement the bae set of primitives.
      Just like a lisp machine (except 3d graphics somehow play into it?) Woohoo! You can hack the OS while you write a letter to grandma!
      It's true. It is written in smalltalk after all. This is actually one of the coolest things about developing in Squeak. When the debugger doesn't do something the way you want, you can just subclass it and change it so it does!
      No pesky memory protection, no cumbersome file permissions! I'm freeeeee! Hey, stop reading my email!
      When he says "everything can be modified" - he is speaking theoretically. As I understand it, a lot of work is going into developing a permission system (if memory serves, I think they're playing with a capabilities-based system) and this work certainly needs to be completed before people are going to start opening their worlds up to... well the World :) The Croquet team is well aware of the issues there - it's just not their primary focus yet.
    2. Re:Where's the beef? by Piquan · · Score: 1

      Just like a lisp machine (except 3d graphics somehow play into it?)

      FWIW, one of the big apps for lisp machines was 3d rendering. Did you see "The Mind's Eye"? Most of that was done on lispms.

      And I really like the lispm environment. I still have one on my desk, and really do use it from time to time. (Unfortunately, it's too slow for the computationally-heavy stuff I do these days.) In fact, I first looked at Squeak mostly because I miss the lispm when I do dev on my workstation!

  37. I'm not sold on 3d by madgeorge · · Score: 1
    I like the desktop layout of current operating systems. I never cared for virtual desktops or any demos or screenshots I've seen of 3d operating environments. Why? Dunno. Guess I don't need any more encouragement for getting lost in my work. I already have MMORPGs for some good, long sitting sessions without the newest Matrix OS by Tron Industries Inc.

    Interesting idea, and I hope companies continue to test where they can go next with machine abstraction layers, but so far I'm not sold.

    --madgeorge

  38. Why isn't a 2D OS enough? by Jugalator · · Score: 1

    I don't get it...

    So you can "shrink" windows by increasing the "distance" to them? But you can resize windows already...

    So you can layer the windows on top of each other? You can do that already -- with transparency too, if that's preferred...

    Why use a 3D OS? Do you actually work faster in it, or what?

    --
    Beware: In C++, your friends can see your privates!
    1. Re:Why isn't a 2D OS enough? by jovlinger · · Score: 1

      Actually, I wanted to write a WM that shrank unfocused windows and moved them to the side of the screen. The relative sizes of the applications reflects the natural size of the window and how long since it was last active.

      Whatever you are working on is in the middle of the screen, and when you switch apps, it is initially just in the background. The longer you spend with the new app, the previous app shrinks and moves towards the edge. No icons, just enlightenment style snapshots of the window.

  39. Re:Mirror - with virus by Anonymous Coward · · Score: 0, Redundant

    The pdf may have a virus .. that could explain anonymity.

  40. Croquet virus would be like... by gosand · · Score: 1
    I wonder what a virus on this would look like...

    A window that constantly moving away from you

    A window that is always behind you

    A spherical window

    Makes all your windows bounce off each other in a low gravity environment

    Actually, these all sound kind of cool.

    --

    My beliefs do not require that you agree with them.

  41. Metaphor still broken for breakthrough usability by marko123 · · Score: 1

    You still get windows behind windows, and windows far in the distance are only useful for images, not text. Then again, I can't read the article until it is available. Must be a 3D web server.

    --
    http://pcblues.com - Digits and Wood
  42. Squeak by Stimpy2319 · · Score: 0

    Squeak is a type of Smalltalk. In fact I am fairly certain that it follows all of the standards set forth by Smalltalk/80. Sorry I don't mean to flame but I just thought that you all should know.

  43. Functionality by Anonymous Coward · · Score: 0

    How, exactly, is implementing a "3D" environment on a 2D screen going to improve functionality, useability, etc?

    The folks who most need further functionality on the desktop are professionals who generally use a high amount of system resources (coders, 2d/3d graphical artists, live motion rendering folks, etc).

    By reducing the amount of system resources that a computer can dedicate to doing what the user WANTS, and using them to pretty up the graphical interface into nice little 3D view, are we really adding anything USEFUL?

    You still will need ways to get to programs behind other programs (a task bar). You will still need to drag and drop windows. You will still need a form of right click or "quick access" menus.....

    FUNCTIONALITY is the key word in any OS distribution. Adding 3D effects to an operating system does nothing for functionality. Nothing at all.

  44. Could be slow... by WolfWithoutAClause · · Score: 1
    Squeak is an interpreted language similar to Smalltalk. Could be ssslooooww.

    Maybe, but bearing in mind we currently have multiple gigahertz computers, most of the 3D graphics is dealt with by hardware, and interpreters are usually at worst only 20x slower (at the very worst), this means that your program will run as slow as machine code did about 4 years ago; but the graphics will go at full speed. I'll think I'll survive.

    Also, Java is "interpreted" (actually it's typically a JIT, but it behaves like an interpreter), and that's currently about half the speed of optimised C or there abouts.

    Also, check out dynamo, which is a machine code interpreter that interprets the same machine code as the machine it runs on somewhat faster than the microprocessor executes it (atleast about half the time anyway). It actually performs run time optimisation like code rearrangement and stuff, it's very clever.

    Anyway, interpreters are not always slow; and they are usually plenty fast enough in practice.

    I think quite a lot of FPS games have interpreters in them anyway to run the game code.

    --

    -WolfWithoutAClause

    "Gravity is only a theory, not a fact!"
  45. Not what I expected by JohnCub · · Score: 1

    I waited and waited for the screenshot to load and finally it did. I guess I expected more than transparancy tricks in the window borders. It's great that it compiles on a good number of platforms, but I don't think it's quite enough to make the masses switch.

    Honestly, it reminds me of the windows alternate shell, LiteStep which also plays transparancy tricks and lives on top of another os, giving a customizable look and feel not available with the host OS. Honestly I'm surprised nobody's made this point yet.

    --
    -= Why can't I add 'Anonymous Coward' to my list of Foes? =-
  46. YOU FAIL IT! by Anonymous Coward · · Score: 0, Funny

    would be karma whore.

  47. Just begging for a Slashdotting... by somethingwicked · · Score: 1

    When you put a high resolution screenshot on a server named "Minnow" you should expect nothing less

    --

    ---"What did I say that sounded like 'Tell me about your day?'"---

  48. Google cached image by vosbert · · Score: 2, Informative

    Since the screenshot is slashdotted,the image on the left I presume is the screenshot (although a little small and hard to see) Small google cache of screen shot

  49. Compiled by turgid · · Score: 1

    There is a cross-plaform vector-based (3D) network aware GUI project underway, written in C and C++ and using OpenGL called Fresco. It's still in early development, but it has a couple of demos you can run.

  50. He's responsible for all that? by peterpi · · Score: 1
    "one of the inventors of Smalltalk, one of the fathers of object oriented programming, conceiver of the laptop computer, inventor of much of the modern windowing GUI."

    Holy shit, he must be the most hated man in the whole of computing! If I was him I'd be laying low.

  51. You're right by thatguywhoiam · · Score: 1
    ... and what's more, the pointing device needs to change as well.

    As far as I see it, it's very simple: 2D screen, 2D pointer = 2D interface. That's the best construct as this is hardware-limited.

    Likewise, 3D interface = 3D display + 3D pointer. It's no good doing a 2.5D interface.

    I keep an avid watch on new interface developments, but I note with some alarm these screenshots that pop up. Alan Kay is a genius, safe to say, as is Jef Raskin. However, having a look at a screenshot for Croquet, or worse, THE, is a distinctly underwhelming sensation. THE in particular looks particularly un-humane. I understand all the theory - it just doesn't seem to pan out on first impressions.

    The ideal future interface will be a successful blending of the old-school methods with some radical rethinking. We can't toss things like toolbars just yet, as there is a whole world of commerical apps that will need to be at least a little similar in operation.

    --
    If Jesus wants me it knows where to find me.
    1. Re:You're right by DanCo · · Score: 1

      You have a link for THE, I'd be interested in seeing it, but it's sorta hard to do an effective search on this one...

      "THE" user interface
      "THE" screenshot user interface
      "THE"
      etc.

      --
      It's not my fault - greatness was thrust upon me.
    2. Re:You're right by jim3e8 · · Score: 1

      Here ya go...

      THE
      THE screenshot

  52. Other 3D UIs: references and links. by androse · · Score: 5, Informative
    This is the kind of stuff that is regularly discussed on Nooface (a Slash site BTW).

    Ripped straight off the side bar :

    Will 3D user interfaces ever take off? With ever-growing 3D processing capabilities available on standard PC hardware, it seems only natural to pursue UI directions that take advantage of this awesome power. Moreover, the generation of users now emerging has had access to video games for as long as they could remember. As the line between video games and PCs becomes blurrier, the time may have come to think about how to apply 3D visualization techniques for more day-to-day computing tasks.

    Here are links to some of the 3DUIs that are available today:

    - FSN (pronounced "fusion") produces a cyberspace rendering of a file system. This was the original 3D file system navigator shown in Jurassic Park ("Hey, this is UNIX. I know this!").
    [Screenshot] | [Download] (IRIX)

    - FSV is modelled after FSN, but runs on Linux. FSV lays out files and directories in 3D, geometrically representing the file system hierarchy to allow visual overview and analysis.
    [Screenshot] | [Download] (Linux)

    - Xcruise lets you fly through a filesystem in 3D as if it were interplanetary space. Directories are represented as galaxies, files are represented as planets (whose mass is determined by the file size), and symbolic links are represented as wormholes.
    [Screenshot] | [Download] (Linux)

    - TDFSB is a 3D filesystem browser for Linux. Take a walk through your filesystem!
    [Screenshot] | [Download] (Linux)

    - Visual File System is a 3D file system visualizer for Windows. The tool scans a drive selected by the user, and then models the contents of the drive in 3D, based on the directories that are selected in a tree browser on the side of the display.
    [Screenshot] | [Download] (Windows)

    - 3Dtop is an extension for Windows that represents desktop icons in 3D, letting you to fly around your desktop. You can create coloured spotlights, background and floor textures, "paintings" (bitmaps), clocks, and "flags" that represent shortcuts.
    [Screenshot] | [Download] (Windows)

    - ROOMS turns a Windows desktop into a 3D world. You can see the world either through a first person perspective or with a map view, and you can populate the world with sounds, animated images, and 3D icons.
    [Screenshot] | [Download] (Windows)

    - CubicEye organizes windows into a navigable cube. Cubes can be arranged by thematic or functional subject matter, and can be explored either individually or collectively as part of a more comprehensive structure of multiple cubes representing various areas of interest.
    [Screenshot] | [Download] (Windows)

    - Vizible WorldViewer distributes windows across the exterior and interior surfaces of spheres, providing the means to visualize and navigate large numbers of web pages and data sources simultaneously.
    [Screenshot]

    1. Re:Other 3D UIs: references and links. by aka.Daniel'Z · · Score: 1

      You forgot to mention that project based on the Doom source that represented each process as a monster on a map. You could shoot them to kill or slow them down...

      That's the URL:
      http://www.cs.unm.edu/~dlchao/flake/doom/

      Sure, it's not a desktop, but I like the idea of interacting with the system that way. Most of current projects (at least those you mentioned) are simply filesystem navigation tools. I think that 3D desktops will need to represent the system in a more complete way - for example, objects for interacting with your printer (throw a document 'window' at the printer to print?) or setting mouse options, stuff like that...

  53. Croquet - yet another 'Ain't I interesting' stunt by jandersen · · Score: 0
    3D OS? This is an utterly meaningless term - emperor's new clothes. There's no natural way to assign 'dimensions' to software.



    So what we have here is simply an system that uses '3D graphics' - ie 2D graphics that look like it has 3 dimensions. Oh, and some things about portability and object oriented programming...



    The penalty we have to pay for using such a system is of course that we need faster HW and lots of it. IMHO this is only a toy, and calling this an OS is like when MS called Win3 an OS.

  54. security by geeklawyer · · Score: 1

    I like the idea of this but what they say worried me;

    "There are no boundaries in the system. We are creating an environment where anything can be created; everything can be modified, all in the 3D world. There is no separate development environment, no user environment. It is all be the same thing. We can even change and author the worlds in collaboration with others inside them while they are operating"

    You damn well better have your security architecture sorted or Outlook would look robust by comparison. Imagine what a virus could do in a system like this.

    --
    -he who laughs last, is a bit slow.
    journal
  55. Tried it by ItWasThem · · Score: 2, Informative

    I tried this when it was announced on nooface.com a few months ago... at that time when I tried to run it the Squeak window came up but the app itself bombed. I tried and tried and couldn't even get the shell to run. I think this project has a long ways to go before it's even at the "experimental" stage. I think 3dwm is farther along at least in try-ability, but good luck to them.

  56. Radio interview with Alan Kay by skojt · · Score: 2, Informative

    Swedish radio sent an interview with Alan Kay today. The interviewer tells him that he could have been Bill Gates and Kay responds with "But Bill Gates doesn't know anything important about computers so who'd want to be him?".

    Link to real audio clip (click on "Lyssna" and go to the end of the file). The interview is about what he did at Xerox.

  57. Slow? by Junks+Jerzey · · Score: 1

    Squeak is an interpreted language similar to Smalltalk. Could be ssslooooww

    Good grief, we just don't know what to do with all the cycles we have these days. We really don't. Windows runs at the same speed at 500MHz as it does at 3GHz. The video hardware is doing more work than the processor. Smalltalk being slow is a red herring. There will always be someone, when we have 500GHz processors, saying that all Perl scripts should be rewritten in C to make them faster.

    1. Re:Slow? by Anonymous Coward · · Score: 0

      When you say 'we' you mean 'you', because I don't have any problem eating up all the computing cycles I can get.

      Michael

  58. What we have here ... by Glonoinha · · Score: 2, Interesting

    What we have here is a failure to communicate /.)
    Hmmm - I made a new emoticon /.) Sort of like a one eyed smiling guy in a beret, like the French poets wear : I guess it can mean 'Oui mon dieu, my server surrenders!'

    Anyways, if I had to vote (and no, they didn't call me to ask my opinion) I would vote to have my actual processes run faster and my UI be uglier, than to have a virtual C.Zeta Jones walking around on the other side of the glass bringing me the files I requested, drop one halfway back from the 'library' and bend over at the waist to pick it up, then lean over when handing them to me to give a good look down her blouse.

    Hmmm. Scratch that. How about we get to pick at boot time : CUI interface when we need raw computational power, and the Metaverse / Library UI when we are doing regular work. Maybe be able to start the GUI processing by typing StartX at the command line ... be able to close it down when you needed to do some number crunching ... that would be sweet.

    Pretty cool idea, combines most of the important things that have been the driving forces behind generations of advancements in software / hardware ... but you forgot the most important one (pr0n).

    --
    Glonoinha the MebiByte Slayer
  59. Wow...innovation with a bang by Junks+Jerzey · · Score: 1

    In all non-trolling seriousness, this kind of thing puts all the didling "innovation" in desktop environments, and all the bickering between KDE and Gnome, into sharp perspective. Gotta give Mr. Kay credit for being focused on action and not just talking himself up.

  60. On Ivory Towers and Practical Engineering by AKAImBatman · · Score: 0

    Ok, so Java is hated by the CS researchers because it isn't mathimatically perfect. It's hated by the Linux/Slashdot community because it does things they can't so they complain that it's slooowwwwww. And to top everything off, our much vaunted CS researchers tell us that System Engineers don't truly exist. Pyramids, now *that's* engineering! Let's ignore that some of us have to design systems to handle hundreds of millions of transactions per day and that the world today *runs* on these architectures. Nope, nowhere close to some stacked stones. Geez.

    Honestly, I think that one of these days, someone needs to tap one of these guys on the shoulder and yell "WE LIVE IN THE REAL WORLD!". They don't hate Java because it's "imperfect". They hate it because it's pragmatic. It takes some of the best concepts that have been developed in computer science and throws away the parts that just aren't practical for the world we live in. CS Researchers see this as a "bastardization" of their beautiful work. Maybe someday, these guys will climb down from their ivory towers and realize that their current threads of research are going nowhere.

    As they said, it's all been hashed out before. More powerful hardware will mean that we can apply more of the theories that were developed in the sixties. Unfortuntely, we are beginning to reach critical mass/saturation on the current computer designs. They are understood far too well and most attempts to create something groundbreaking either fail, produce something impractical, or result in only minor improvements.

    So where do I think we should be devoting research? Better ways of making computers more transparent to our daily lives. Instead of trying to "perfect" the desktop (which is inherently flawed anyway, it just works better than the alternatives), or go all cyborg, we should be looking to interfacing with computers/networks/remote people more easily and naturally. How are we going to do this? I have no idea! That's why it's research!

    1. Re:On Ivory Towers and Practical Engineering by AKAImBatman · · Score: 1

      Hmmm, the moderator obviously didn't RTFA or TFPDF.

  61. Wrong controls by cgenman · · Score: 1

    There are a few things that seem wrong with this system from looking at the acrobat... Perhaps the designers should take some tips from the 3D game worlds that exist today as experiments in navigation / segmentation. First off, STRAFING is much easier than TURNING when in tight situations. I'm very surprised that it isn't the default action for moving the mouse, but the acrobat lists no modifier key for strafing at all. Without strafing, you're steering, not walking. Second, a built-up landscape would allow for both very natural and very memorable placements. Photos could go in an art gallery space, players could spawn on a pedastal, MP3's in the downstairs den, etc. This would also allow for very natural access control metaphors. The Root user very literally could have the key to the power shed. Third, the program is not really 3D yet. The maps displayed are all 2D+, ala Wolfenstein. It would be easier from a human perspective to have multiple "floors" for various purposes, such as a work floor, a relaxation floor, a dusty old storage floor, etc.

    It does appear that some of the above is being worked on. However, the current space metaphor owes a lot more to, well, wolfenstein than Descent (which offered full, true 3D movement).

    One final observation... As the window was built up from the command line, so too is the world space being built up from the window.

    I can't wait until this is good enough for Microsoft to steal.

  62. Embedding content in Flash by scottwimer · · Score: 1

    It seems to be impossible, or at least very difficult, to embed content in Flash.

    That is the conclusion I have reluctantly reached after careful observation of thousands of pages using Flash. I suspect that this isn't what Macromedia had in mind, but it seems to be the unfortunate case.

    As such, I can only conclude that there is something wrong with Flash -- surely all the people who develop pages that use it aren't alergic to generating actual content. :)

    scottwimer

    --
    -- Intrusion prevention for Linux servers. www.cylant.com
  63. Squeak itself not slow by RevAaron · · Score: 5, Informative

    A lot of people are extrapolating from the statement about speed sans a 3D accelerator that Squeak itself is slow. Not the case. Squeak isn't interpreted, it's bytecode compiled, and the VM is quite well done. I regularily run Squeak on machines which, by today's standards are pretty slow- 75 MHz MIPS, 206 MHz StrongARM, and a 350 MHz K6-2. To me, these machines are still pretty fast and useful, Squeak making them even more so.

    Squeak has two different GUI systems which you can use- Morphic and MVC. MVC is the "original WIMP," the first ever GUI system. It has deviated a bit from what came out of Xerox almost 30 years ago, but it has the same API and most of the same source code. It has Mac-like window decorations instead of the BeOS-like tabs now a days. MVC is a lot faster than Morphic for a number of reasons. It is what I will use on the slowest of the machines I use for Squeak (75 MHz). A number of GUI APIs have been modeled after MVC over the years, including Swing (MVC is much faster, don't get me wrong!) and Cocoa AppKit.

    Morphic is what most folks use when they are running Squeak. It has a really cool programming model- applications can be built programmatically, with a GUI builder, or by directly manipulating the Morphs (graphical objects). A common example is the Rolodex- you can make on in Squeak without writing a line of code, just drag some Morphs around, make a few menu decisions, and there you go.

    Morphic is slower than MVC, but you get what you pay for (computationally!). It is still quite usably fast on a 350 MHz K6-2 (~300 MHz PII), however.

    I have not tried Croquet yet. There has been a lot of talk on the Squeak list about it, but in all honesty, 3D worlds aren't really my thing. People have been talking about the 90 MB download- most of that is media. A standard Squeak download is around 10-15 MB for the latest version, including a lot of useful classes and applications. Out-of-box memory footprint is 20 MB or so, but if you trim what you don't need, you can easily end up with a 1-3 MB image and a 2-4 MB memory footprint. This ain't Java, folks.

    I am a bit of an oddity, even within the Squeak community. I use Squeak *as* my OS, my computing environment. One could think of it rather like Emacs- a lot of applications [1] are written for it, and it is readily modifiable, so that the environment works like you want it to. Don't like the way Squeak manages windows? Make a couple small changes to a few small methods. I was once a Linux user trying to do just this to my environment, making tweaks to the WM, and it was way more work than it should be. You can imagine how excited I was when I came across Squeak- the entire system is written in Smalltalk, making changes pretty easy, no matter what part of the system they affect.

    [1] There are a number of applications written in Squeak. Most new apps are written for Morphic (rather than the older MVC). These apps include: two different forms of handwriting/gesture recognition, a simple web browser, a pretty good email client (although POP only), a couple IRC clients, a bunch of games, an vt100 terminal for use as an xterm or telnet client, all of the programming tools for writing Smalltalk, and more.

    --

    Working toward a usable PDA environment in the spirit of Newton OS: Dynapad
  64. good name! by zloppy303 · · Score: 1

    A croquet is a snack here in the Netherlands.(in old official spelling, nowadays it's spelled kroket)

    Tasty indeed ;)

    --
    Beware of Programmers who carry screwdrivers. -- Leonard Brandwein
  65. Good idea, but not where the emphasis should be by powerline22 · · Score: 1

    It is a good idea, but I think that instead of creating a whole new way to interact with the computer in 3 dimensions, we should instead spend our time and efforts on creating a 2d user interface which is more advanced. We need to start from scratch with a new 2d gui, not a 3d gui. Besides, the stuff in Minority Report was cool. When can we get to that stage?

  66. Re:gayest name for an OS yet by Anonymous Coward · · Score: 0
    PLEASE what should I do next with my life ??!

    End it.

  67. Did the pictures remind anyone else of... by shadow_slicer · · Score: 1

    Microsoft Bob?

    It sounded really nice in the description, but when I RTFA (or at least looked at the pretty pictures) I had horrible flashbacks of MS Bob.

    The interface of this "OS" (It's not really an Operating System, it's more of a graphical environment) can only be kludgy. Imagine actually trying to navigate in this 3d environment. In order to get to different things you have navigate through "portals" and such like that.

    I'm sorry, but this will never be practical for anything. Everyone's just going to just keep the current gui system because navigating it is a lot easier than trying to navigate a 3d environment. (I can already see the thousands of geeks frantically running about crying, "now where did I put my pr0n again?")

    Download the pdf, look at the pretty pictures (saying "ooooo" and "ahhh" where appropriate) and move on.

    1. Re:Did the pictures remind anyone else of... by Anonymous Coward · · Score: 0

      I especially like the bit about gay sex. You have to love a web site with a built in edit function. I wonder if this is the type of security we will see in the OS

  68. Could be slow? by azav · · Score: 1

    Director's Lingo is interpreted from a token stream, From what I understand, a lot of Java is as well. These languagesw have been "fast enough" for years now.

    On today's computers, I'm sure this language will be fast enough.

    --
    - Zav - Imagine a Beowulf cluster of insensitive clods...
  69. The Minnow Croquet Connection by Anonymous Coward · · Score: 0

    My friends, notice the url for the screenshot:

    http://minnow.cc.gatech.edu/squeak/2901

    Now compare with abstract thought in mind:

    "Just sit right back and you'll hear a tale,
    a tale of a fateful trip.
    That started from this tropic port,
    aboard this tiny ship.
    The mate was a mighty sailin' man,
    the skipper brave and sure.
    Five passengers set sail that day,
    for a three hour tour, a three hour tour.........
    The weather started getting rough,
    the tiny ship was tossed.
    If not for the courage of the fearless crew,
    the Minnow would be lost; the Minnow would be lost.
    The ship took ground on the shore of this uncharted desert isle,
    with Gilligan, the Skipper too,
    the Millionaire, and his Wife,
    the Movie Star, the Professor and Mary Ann,
    here on Gilligan's Isle." (Gilligan's Isle Theme Song)

    I have to wonder if this is the foreshadowing of another doomed OS? Time will tell.

  70. Multiple desktop 3D GUI by swb · · Score: 1

    I'm not a huge fan of traditional multidesktop environments because they're too geographically distinct -- I have to "switch" between them, and that involves an annoying redraw penalty as well as a mental "reset" to refamiliarize myself with that environment.

    I'm not sure get the 3D UI completely, but what would make sense to me would be putting the user inside of a many-sided polygon container. Each interior face of the sphere would be a typical desktop. The controls for the GUI would enable zooming out to see multiple faces/desktops simultaneously, as well as the ability to pan over desktops, in addition to being able to "lock" onto a desktop. Windows could be moved between desktops all-at-once, or dragged if you were panned over them.

    It would have interesting multimonitor potential, as well -- the monitors could be assigned as geographically adjacent so that they showed adjacent polygonal surfaces/desktops, the polygonal surface could be sized to the combined monitor resolution or the monitors could be 'detatched' so that they showed different views (perhaps one zoomed out, one locked).

    I don't think this would be that hard to implement, either (disclaimer: not a developer), since it wouldn't involve changes in the base GUI, just in the way that desktops as a whole are presented and navigated.

  71. User Interface Device by Alric · · Score: 1

    A 3D desktop environment could change the paradigm of human-computer interaction, and it is a worthy concept to be researched. However, I would like to see more research put into the actual devices with which I communicate to my computer.

    The mouse is a wonderful device for a simple 2D environment, where all I want to do is select objects and move objects horizontally or vertically. Beyond that, it is crap.

    Voice recognition might one day get to the point where I rarely use my keyboard, except when in a cubicle environment or when programming.

    But I haven't seen the next generation of human interaction devices, and I don't even know exactly what I think they should be. I just know that the mouse will eventually be inadequate. The only truly exciting device I've seen recently was a force-feedback glove that let me select objects (round basket-ball type things) in very, very simple 3D environment.

  72. Information Overload by hrieke · · Score: 2, Informative

    How much information can the human mind handle before the datum become just noise?

    I recall reading or seeing on TV once interviews with fighter jet pilots from the Korean War, and they were complaning to the engineers that there were too many audio alerts that were distracting them from doing their job, and could they put an off switch somewhere for those alerts?

    I can see the same thing with the interface- how much data do we need to bombard ourselves with? The human mind can only subdivid our attention to so many tasks at once (I think the limit is 4 or 5).

    I certainly can see places where moving into the 3rd dimention would help, but I see those as specialized tasks, not writing a letter or reading email.

    --
    III.IIVIVIXIIVIVIIIVVIIIIXVIIIXIIIIIIIIVIIIIVVIIIV IIVIIIIIIVIII...
  73. not necessarily slow by MarkWatson · · Score: 1
    I use Squeak Smalltalk - I dispute the claim that Squeak compiled code is slow.

    I did have one problem with an inefficiency with Squeak dictionary (i.e., hash table) objects, but that is independent of the compiler. (VisualWorks Smalltalk, BTW, does not have this problem with dictionaries.) Anyway, since the source code to all of Squeak is available inside the Squeak programming environment, individual problems can be fixed.

    Squeak is a great open source platform, with a license that lets you use it for just about any purpose. Check out www.squeak.org.

    -Mark

  74. is too slow by cryptoluddite · · Score: 3, Informative

    First poster says Smalltalk is no longer slow and that Java is "dangerous", but fairly recent testing showed the truth:

    Math: 20x-300x slower than C or Java.
    Method calls: 5x slower.

    Overall overhead from OO is at least 10x for Smalltalk over C++ (there are a LOT more messages/method calls and almost none are inlined). Also since everything is a 'live' object when people screw up their desktop they have to do the moral equivalent of reinstalling the OS.

    1. Re:is too slow by g4dget · · Score: 1
      First poster says Smalltalk is no longer slow and that Java is "dangerous", but fairly recent testing [google.com] showed the truth:

      I'm sorry, I must be missing something, but who is "first poster"? All I said was that Squeak has a pretty zippy byte code interpreter. Yes, that makes it about an order of magnitude slower than compiled C/Java, and plenty fast for its intended purposes. So, what is your point again?

    2. Re:is too slow by Ian+Bicking · · Score: 1
      Method-for-method comparisons of Smalltalk and Java aren't really fair. Java has to use more method calls for the same functionality, because each Smalltalk method call includes an implicit conditional (based on class). This can be used to avoid a lot of if statements that a language like Java uses.

      Typically Smalltalk programs also have more functionality than Java programs, even if they initially seem equivalent. The dynamic method calls in Smalltalk make it possible to use new environments or novel objects in a manner orthogonal to the original program.

      Smalltalk still probably comes out slower, but maybe not as badly as it might seem. Just like Java is slower than C, Smalltalk pays a penalty for being a more powerful language.

      BTW, I agree that Squeak/Smalltalk/Croquet's persistence does introduce serious UI issues that haven't been well addressed (well, I haven't looked at Croquet, but I would be surprised if they really solved that issue).

  75. the beginning by Valpis · · Score: 1

    this is just a change on how we present the information to the user, but what I would like to see is more work on how to improve (probably somplete redesign) we way we work with computers.

    I get the feeling we still use the same methods we have for the last 20 years. The only improvment is the GUI.

    What about getting the computers to do what we need them to do?
    How is information stored/indexed/searched?
    Wht the complexity to the user?
    Why the featurebloat in almost every software?

    Why not more modular design of software and OS?`

    What progress are being made in these areas?

    --
    who shot the cat in the hat to experiment is insane
  76. Right Direction, Wrong Implementation by Obiwan+Kenobi · · Score: 1

    Good lord, does this look terrible. That screenshot makes me want to run and hide.

    Why? Because it slows any kind of navigation to a screeching halt.

    Because it doesn't make sense that you will have to "walk around" or "fly" in some fashion inside a 3d space just because you want to open a web browser, open a spreadsheet, or do basically anything with any sort of timeliness.

    Sure it's got that cool Minority Report feel. But inside a 17" or 15" screen? Sure we have 19"+, but mainstream America is still using 15"-ers by and large. This is a problem with this "solution."

    3D Desktops just are not usable right now. This guy is way ahead of his time. I'll give him that. I respect all of his prior work. And the groundings for this system have to start somewhere.

    But until it gets practical, until our desktop expands away from the flatscreen and the CRT (whether it be a wall-projection or cool goggles, who knows), this will be one of those I'm-Running-This-Because-It's-Cool-But-The-Usabili ty-Sucks thing, just like early Linux distros.

    Remember those early WM's? Take a look at Redhat 5.2 sometime and prepare to cringe.

    That's the exact same effect this will bring in about 5 years.

    1. Re:Right Direction, Wrong Implementation by m1chael · · Score: 0

      to add to your post. i wonder if physical user interfaces to the computer need to be tweaked in order for a 3d desktop to work efficiently (like those gloves in all the computer movies that have gloves in). that said the 2d desktop seems to be working just fine now and 3d might just add some nice effects.

      --
      I know you are psychotic, but please make an effort.
    2. Re:Right Direction, Wrong Implementation by Tim+C · · Score: 1

      So, are you saying that because the hardware isn't ready for this (or at least, the "average" user's hardware), that no-one should work on it at all?

      Software advances often drive hardware ones. If it weren't for games like Quake, we'd have no need of 3d accelerators, and so may well not even have them.

      Look at it this way - if people work on this sort of thing now, then we'll have some sort of (semi-)usable system ready for when we *do* have the hardware. It might also prompt hardware developers to start working out how to support this sort of thing - the two efforts could drive each other forwards.

      At worst, someone other than myself is wasting their time; I for one have no problem with that.

  77. Alternative 3D "platform" + screenshots by openSoar · · Score: 2, Interesting

    If anyone wants to look at another "3D operating system" (okay, platform) then take a look at Muse. Shared virtual, media rich (movies, web, audio) environments coupled with an extensive SDK and developer community that allows users to create their own "worlds" and 3D applications. Way cooler :) screen shots here and here.

    1. Re:Alternative 3D "platform" + screenshots by conditional_branch · · Score: 1

      There are a number of these coming out right now - Muse is indeed impressive - "There.com" has something similar although it's more of a chat client than a platform.

  78. Innovators by Pedrito · · Score: 1

    ...one of the inventors of Smalltalk, one of the fathers of object oriented programming, conceiver of the laptop computer, inventor of much of the modern windowing GUI.


    Translation: He's one of the guys who innovates. Not to be confused with one of the mega-corporations that gets rich from his ideas.


    I mean, he may make a good living, but he's certainly not in Bill Gates' territory, financially, and yet he is one of the true innovators. Sad.

  79. This would be a start by JohnnySkidmarks · · Score: 0

    www.jestertek.com

    they have a 3D pointer/navigation system just waiting for a GUI to use it with.

    --

    I went to battle MC Escher but drew a blank

  80. 3d World OS by Isldeur · · Score: 1



    A 3D navigatable desktop? I thought VRML died for a reason?

  81. Slashdot - oh so aptly named by MentalHelpDesk · · Score: 1

    The screenshot is officailly Slashdotted. Anyone have a mirror of it to link up?

  82. Screenshot by peterpi · · Score: 0, Troll

    There's a typo in the report. You spelt "completely shit" as "Way cool".

  83. I don't buy it... by Anonymous Coward · · Score: 0

    Two dimensions should be enough for anybody.

  84. can you hear the server scream? by Anonymous Coward · · Score: 0

    it's slashdotted into oblivion

  85. MOD parent up, please by MarkWatson · · Score: 1

    I already posted, so I can not mod the parent post up myself.

    Thanks,
    Mark

  86. OSX? by moosesocks · · Score: 2, Interesting

    I wonder if Mac OSX could be easily modified to support a 3d GUI (or at least add some useful 3d effects to the GUI)... After all, Quartz Extreme does use OpenGL for most of the rendering of the desktop, which is responsible to the speed of the OSX gui.

    I wonder if we could see usability improvements by using 3d toolbars stacked on top of each other using alpha blending which could be moved by mouse gestures... very cool... Unfortunately, most of the 3d GUIs to date have only decreased usability, and been overly cumbersome.

    --
    -- If you try to fail and succeed, which have you done? - Uli's moose
    1. Re:OSX? by Anonymous Coward · · Score: 0

      Are you trolling? The Mac's first job is to have a solid, understandable gui. What you suggest would never be grasped by a newcomer to the Mac. This is why they have X windows - for geeks to tune.

  87. Esxciting Ideas & Hopes for Open Source by Ashetos · · Score: 1

    This has gotten me thinking and I'm rather excited my the potential of the topic.In fact I think that all of us shouldbe quite excited by the prospect of a "fresh"approach tomost of the computing concepts we've grown accustomed to.I just wish that I didn't have a real job so that I could commit years of my life to pursuing these ideas as an open source contributor, or in post/graduate studies (or maybe both).

    So here goes:
    Although I am not a "technical" person, the idea of using a 3D environment to communicate concepts such as network elements, directory structures, files, file dependencies, processes, devices, etc. is truly exciting. A variety of things such as size, complexity, interdependence, hierarchy become much more obvious to people once they are "experienced." I have a much easier time telling my aunt ( new computer user) that the "playing cards are inside the cigar box over the coffee table in the kitchen" rather than "the shortcut to solitaire is in the games sub-menu of the accessories program launcher (start menu) ... but it's actually a "link" which is actually a file located in ...some folder... which contains information pointing to another file, which is an executable, which is, actually the "game""... whew!
    The point of the above is that I think that typical computer use has already grown beyond what the 2-dimensional "desktop" analogies can provide, so it is necessary to look at, and attempt to implement new ideas.I think this 3d-os stuff is very closely related to Microsoft's "database-File System" initiatives, both are attempts to provide a much more flexible way for users to manage the now-immense amounts of information we routinely deal with. Furthermore, I think that the implementation that will win, and basically revolutionize things over again will be the cleanest, most "obvious" one.

    This is a great opportunity for the Open Source community, instead of bickering about how to clone Microsoft and apple's newest desktop-tweaks we should be pushing ahead, actually not "ahead" but in dozens of different directions, all cross-competing, communications, sharing ideas, concepts and maybe even components. This KDE/Gnome thing is a joke, same with all of the other miscellaneous stupid desktop managers. There are allot of other utterly fascinating aspects of the topic that I am going to restrain myself from mention in this single post, but let me say that this shit has to be taken seriously by all of us, and this is one way that we can all "help things."
    OK, I'm overreaching, but this is slashdot, right?

  88. object based security by Anonymous Coward · · Score: 0

    I assume that the language in question uses references instead of pointers and that the bytecode doesn't allow them to be set to arbitrary values. A person would be limited to modifying objects that they own. In the case of the root user, they could presumably look up and modify any object using introspection. Combine that with ACL's to make an effective security system.

    Since this is a research project there may be no implemented security system, or they may have a different one in mind. There is a simple and convincing story to cover security, though, so I am not worried about that.

  89. Allen Kay! by callipygian-showsyst · · Score: 1

    When he came to work at Apple, and did NO WORK other than re-invent Smalltalk, I didn't speak up because Apple had money to burn, and he did little harm.

    When he came to work at Disney, and did NO WORK, other then re-invent Smalltalk as "Squeak", I didn't speak up, because Disney had money to burn, and he did little harm

    Now, in this awful economy, he's come to HP, and is reinventing Smalltalk, AN THERE'S NOBODY LEFT TO SPEAK UP.

    1. Re:Allen Kay! by Anonymous Coward · · Score: 0

      Perhaps you don't realize that the person involved in this project is Al an Kay. Maybe that's why you have seem to have made the claims that you did.

      Please show us so support for your rather slanderous statements.

      BTW: I personally doubt you were working at Apple when "he came", and also Disney "when he came".

    2. Re:Allen Kay! by Anonymous Coward · · Score: 0

      Sure! Alan does great work, but _Allen_ is his screw-up evil twin.

  90. Re:Mirror - with virus and goat by Anonymous Coward · · Score: 0
    The pdf may have a virus .. that could explain anonymity.

    Yes. And one time in ten the teapot.jpeg sends you to goatse.cx (on average. It looks like it's closer to one time in five if you use IE, and down to once in twenty if you use mozilla). If you value your eyesight, beware!

  91. 3d file browser by karlm · · Score: 1
    About a month ago a friend was explaining a 3d file browser for Win XP to me. (I forget the name of the program.) I started asking questions, and it turns out that it's really a 1-D file browser with cool 3d visuals. It's harder to mouse though stuff compared to the standard XP GUI, and the keyboard commands move you in either direction in its 1d internal representation. The only cool thing was that all images and movies had previews instead of icons. It was really cool to see some fnd of color-coded 2d FFT image as the preview of each mp3. However, it was slow as hell, and like I said, it really encouraged 1d navigation rather than 2d navigation like I normally use (3d if you count vrtual desktops).

    It wouldn't be too difficult to write an "OS" that represented objects in an n-torus, projected onto 2-space (this 3d "OS" ends up projecting everything onto 2-space in order to display on your monitor). However, this wouldn't be superior to the current 2d systems for most people. The current 2d systems are pretty fast for navigation and are visually simple. 3d isn't inherently faster. Sure, you can get higher visual density, but how does it affect navicability and eye strain? Current systems of virtual desktops and layered windows provide users with "2.5 dimensional" navigation, and this seems pretty optimal. It's the same way you desk is organized, with a large stackable 2d surface with auxilary stackable 2d surfaces (drawers = virtual desktops) . Why isn't you desk a stack of clear plastic cubes? Wouldn't a 3d desk be better than current 2.5d desks? I don't see a compelling reason why this would be the case. Maybe 3d really is a panacea, and up until now 3d file browsers have just been poor implementations of an amazing idea. However, my experience so far has reminded me of WinAmp visualizations and other eye candy for 1d file browsers.

    --
    Copyright Violation:"theft, piracy"::Anti-Trust Violation:"thermonuclear price terrorism"<-Overly dramatic language.
  92. Re:gayest name for an OS yet by Anonymous Coward · · Score: 0

    Then no doubt you'll be rushing off to install it then.

  93. Idiotic Spelling Mistakes by Ashetos · · Score: 1

    Man, I wish there was a way to revise posts...

  94. Make it optional by nurb432 · · Score: 1

    I have a problem when they FORCE you to use it just to navigate or see ANYTHING....

    Make it optional, and they would get almost zero complaints..

    Some of us just don't want to open ourselves up to more risks, or resource usage...

    If you cant push your product via words and simple images, then you have no product worth pushing...

    --
    ---- Booth was a patriot ----
  95. not too slow by Anonymous Coward · · Score: 0
    Geez, talk about missing the point!

    Of course it's slow compared to C. But that is completely irrelevant.

    To judge if a UI is "too slow" or not, you should compare it to human perception. You would have a good point if the inefficiency of a high-level language caused something that should take 500 milliseconds, to end up taking 5 seconds. But if something is virtually instantaneous, then it's not "slow" -- even if a benchmark timer says that it took 50 milliseconds to do a job that could have been done in 5 milliseconds.

    If a job gets done without the user having to wait, then it's not too slow.

  96. Designing a 3d interface by Buzz_Litebeer · · Score: 2, Insightful

    I know this is a bit off, but myself and a friend of mine really sat down and tried to explore what would make a "good" 3d interface. IE why would it be "better" to go 3d over 2d. The real answer we came to is... there is no good reason to switch to 3d space...

    What you say!

    The biggest question you have to ask yourself is "How does the 3rd dimension help, and how can it be used to enrich the interface experience, and save time" the problem is we could not answer that question satisfactorily!

    Take a look at what Croquet here shows us. We have system with 3d images in 2d space. We already have that, its called a computer monitor, it is in 3d space, this is already done. Making the monitor its own 3d space does not help the issue of interface, and making a BETTER interface.

    When you take a look at the croquet PDF file, you see basically a 3d translated world, translated to 2d. You have depth, the difference is you can "rotate" around objects, but they are still basically 2d functions, you dont actually gain any kind of usability by rotating around the picture, except to possibly confuse the user when he tries to retrieve the picture.

    Also, they do fall back to the nav bar concept, where there is a 2d navigation bar at the bottom, now this isnt bad in of itself, but it accomplishes NOTHING from the usability standpoint. Again the question is "How does the 3rd dimension help, and how can it be used to enrich the interface experience, and save time" this interface does not enrich the graphical user space in any REAL fasion, it moves a 2d plain into a 3d plain, without taking any real benefit from the fact that there is a 3d plain existing.

    The usability benefits of the group function, where mutliple users can get into each others space and "look" around into others space, and meet with each other, is really in of itself not a value adding attribute of the program. This can be done, and done effectively, with video confrencing, each user does not have to "look" at another user, they can represent all users on a 2d space just as easily, or incoporate some psuedo 3d elements such as bring forward or push back (IE just scaling the size) and this can be easily done in the 2d arena, its a simple matter of scaling a picture and overlaying another over or placing it behind the picture.

    I think it is a great endeavor, but it still hasnt answered the question of what the 3rd dimention can be used for that isnt already adequately done.

    3d is good for games, because in games you want to "move around" in the environment, and by moving around you learn things about how the environment is shaped.

    The other 3d interfaces that use file folders as "rooms" and each room as a size based on its file size, doesnt actually "help" in the sense of a user interface perspective, since it just re-represents size, you dont gain any real perspective into any NEW information that could not be gleaned from a sorting algorithim. IE if I wanted to locate on my machine what parts of the disk were "larger" than another part of the disk, I would not need to represent it in a 3d space, just instead sort by the size in whatever byte measuremenat im using, and easily determine which is holding more space by where it sits in the sorted list, and can even use 2d visual cues such as bars, and colors to make distinctions.

    So the real question, is can you find a good use for the extra dimention when it comes to user interface with the computer? one that would make it worth persueing? Or can you explain to me why croquet is using the 3rd dimention i a way that cannot be adequeately, and more easily done in a 2d space already?

    --
    If you don't vote, you don't matter, so don't waste your time telling me your opinion
  97. Re:Mitigate? by Anonymous Coward · · Score: 0
    Mitigate: To moderate in force or intensity; to alleviate.

    Maybe you meant "vitiate," in the "to make ineffective; to invalidate" sense?

  98. Java comment in article by drxenos · · Score: 1

    I'm no Java expert, and so am wondering what was meant by the comment in the summary at the opencroquet site, calling Java a "dangerous approxmiation" of a true multiplatform system? I'm not interested in a language zealots' flame-war, or a "my language is better than your language rant." Just curious what it means.

    --


    Anonymous Cowards suck.
  99. Croquet talk by Anonymous Coward · · Score: 0

    If you're interested in hearing someone talk about the project, David Smith is giving an invited talk on the subject at Smalltalk Solutions in Toronto, July 14-16. See http://www.smalltalksolutions.com/speakers/keynote .htm

  100. BUNK: Smalltalk not OO, didn't invent GUI by cryptoluddite · · Score: 2, Interesting

    The greatest invention of Smalltalk is hype: co-opting and taking credit for other people's inventions.

    Simula 67 was the first object-oriented language, and all practical/successful OO languages follow from it: C++, Java, C#, Eiffel, etc. But even Smalltalk experts mistakenly believe that Smalltalk invented OO. Smalltalk isn't even OO as we know it.

    Similarly, the mouse was invented by Doug Englebart (movie evidence - ) along with the idea of the word processor and many other things we take for granted now. And the GUI was invented by Ivan Sutherland in Sketchpad: pop-up menus, drag and drop, etc (used a light pen).

    1. Re:BUNK: Smalltalk not OO, didn't invent GUI by soundofthemoon · · Score: 1

      Calm down. I worked with Alan Kay for a few years, and he freely acknowledges your claims about "prior art".

      If Smalltalk is the mother of all OO languages, Simula is the grandmother. Alan Kay would never pretend that Smalltalk didn't owe a lot to Simula. However, I believe Smalltalk was the first completely object-oriented system. And Alan was the first to coin the term "object-oriented".

      Likewise, Alan credits Englebart and Sutherland. But you have to give him some credit for combining a few interesting ideas into a system that was so cool that 30 years later it still looks pretty good. In fact, Smalltalk (as Squeak) still has some extremely useful characteristics that set it apart from other programming or operating systems.

      I don't understand why you say "Smalltalk isn't even OO as we know it". Maybe it's because most people think of OO as the bizarre half-assed ways that C++ and Perl approach it. The classic definition of object orientation requires three things: encapsulation at the object boundary, late binding of methods, and class inheritance. The OOP community has spent years debating the proper terminology for variations on that theme, including "object-based", "class-based", and "prototype-based" programming.

      Smalltalk has the same kind of appeal as the Macintosh. It's not for everyone, but those who grow to appreciate it tend to get fanatical about how great it is compared to anything else. And it got to be that kind of compelling technology because its creators purposefully set their sights on creating a system that wouldn't be practical for years to come. Now, 30 years later, it's time to up the bar.

  101. Way Cool? by blair1q · · Score: 1


    Pixellation, polygons, and the world's worst gay-pr0n gallery are "way cool?"

    Someone needs to get out on the net more.

  102. Top 10 cutest kittens by LittleBigLui · · Score: 1

    bruhahahaha, that cat is EVIL

    --
    Free as in mason.
  103. Has been done by DraconPern · · Score: 1

    There are already lots of so called '3D OS'. Some samplers

    Microsoft Task Gallery
    3DTop
    3Dwm
    Win3D

  104. Croquet and 3d by nelsonal · · Score: 1

    I was really hoping that everyone's favorite 19th century lawn game/summer courting activity had made it to the big time of 3d comptuer gameplay. Dibs on the black ball.

    --
    Degaussing scares the bad magnetism out of the monitor and fills it with good karma.
  105. what is 3d? by siveliini · · Score: 1

    3th dimension is a dimension of depth. our screens can't show depth at all. it is just a flat screen with a flat picture on it.

    so everything we are talking about here is just presentation. it is about objects looking smaller and bigger to our eyes. it is about some objects covering other objects.

    3d is not the same thing as "moving around freely".

    why is it that every time I see a 3d application they have to include this "just walk around" paradigm?

    who really wants that? if everybody would want a larger workspace than they can view at a time they could use virtual desktop much bigger than their screen and just pan around with the mouse. now how many people do you see doing that?

    we already have a much better option which is called a "workspace". sadly most windows users don't even know what it is.

    depth itself is not as braindead idea for a gui as "move freely" is. what i would like to see on a gui from the "3d-world" would be a dynamic resizing and overlaping of responsive workspaces controlled by key shortcuts or mouse gestures.

    enlightenment has a slow, static and nonresponsive version of the idea which is nice - but it is slow and static..

    i'm talking about realtime performance scaled down workspaces which I can stack four in a screen and still operate in any of them with a keyboard and mouse, press shift-alt-1 and make my workspace 1 full screen with the others aligning like dockapps on the side and still press alt-2 to transfer focus to workspace 2 and write to it while it is scaled to a docapp size.

    that would be 3d fr me.

    now one of you geek guys go implement it! hush! :)

  106. informative??? by commodoresloat · · Score: 1

    Yeah that makes a lot of sense. Post a virus to a website that is probably registered in your name, and protect your anonymity by checking "Post Anonymously" on slashdot??

  107. Re:Right Direction... by mrfrostee · · Score: 1

    Because it doesn't make sense that you will have to "walk around" or "fly" in some fashion inside a 3d space just because you want to open a web browser, open a spreadsheet, or do basically anything with any sort of timeliness

    So you would keep your browser in your "pocket" so that you don't have to hunt it down before using it.

    3D Desktops just are not usable right now.

    This is not a 3D Desktop. "Desktop" was Kay's metaphor in the 70's, when Xerox wanted a better way to deal with paper. Think bigger. It's all about people collaborating. Think of this as:

    - Neil Stephenson's "Multiverse", or Vernor Vinge's "Other Plane"
    - A multiuser "Morrowind", where everyone can create their own place in the world
    - A way for you to do real time voice communication with distant friends
    - An encrypted world-wide end-to-end peer-to-peer media distribution system
    - A world wide web of active objects, not just text or lame applets
    - A programming environment simple enough for anyone to get started, but deep enough to stick with

    I've played around with an early version of Croquet, and it's much cooler than the screen shot implies. Those pictures are portals to other spaces. When you enable them, you see a new world happening in the portal. If you walk though the portal, you enter the world. You see other networked people as avatars, which by default look suspiciously like Tux the penguin. You can easily create new 3D objects, and script them to give them life.

    This guy is way ahead of his time.

    The version I tried had a long way to go, but if even half of it pans out, it will change everything.

  108. It's time to do the experiments by garyebickford · · Score: 1

    The n-torus you mention is a good example of the work that IMHO is 'ready to be done' in the realm of 3DUI. It's been apparent for perhaps 10 years that the present "WIMP" paradigm (invented, or at least made popular/practical, btw, by this same Alan Kay) is insufficient and not-that-good. But we really don't know what will work best in 3D. I believe that a commonly available, fully 3D workspace environment will cause a lot of great experimentation to be done, and in 3-5 years we'll really start to know what works best.

    The clue will be the appearance of UI paradigms we haven't imagined yet, based on or inspired by the new environment. Think of how Instant Messaging appeared from nowhere, or how the NeXTstep 2D GUI inspired Berners-Lee to develop the WWW, or indeed how the WIMP paradigm came to be in a period where most computer input was still based on cards or "key-to-disk". In each case most-or-all the necessary ideas were there, but it took someone using the new system to really put it all together.

    --
    It's easier to be a result of the past, but more fun to be a cause of the future! http://www.spacefinancegroup.com/
  109. MS has something like this in the works... by dotgod · · Score: 1

    Check this out.

  110. Practical idiocy by Anonymous Coward · · Score: 0

    "Honestly, I think that one of these days, someone needs to tap one of these guys on the shoulder and yell "WE LIVE IN THE REAL WORLD!". They don't hate Java because it's "imperfect". They hate it because it's pragmatic. It takes some of the best concepts that have been developed in computer science and throws away the parts that just aren't practical for the world we live in."

    Yeah - how practical is this:

    new Long(5).equals(new Integer(5)) // guess what it returns - hint its not true - go on try it!

    Real pragmatic.

    1. Re:Practical idiocy by AKAImBatman · · Score: 1

      new Long(5).equals(new Integer(5)) // guess what it returns - hint its not true - go on try it!

      They aren't objects of the same type. Only an autoboxing system or specially designed equals() code will catch that in *any* OO system. Besides, how often do you do that? (If you said often, you ought to be smacked up side the head.)

    2. Re:Practical idiocy by Anonymous Coward · · Score: 0

      "They aren't objects of the same type. Only an autoboxing system or specially designed equals() code will catch that in *any* OO system."

      WTF?!?

      class shit
      {
      static int getInt() { return 5; }
      static long getLong() { return 5; }
      }

      shit.getInt() == shit.getLong(); // true
      Method getInt = shit.class.getMethod("getInt",new Class[0]);
      Method getLong = shit.class.getMethod("getLong",new Class[0]);

      getInt.invoke(null,new Object[0]).equals(getLong.invoke(null,new Object[0])); // same method - different results - wtf?

      Clearly you, like most J-heads, know jack about OO development.

    3. Re:Practical idiocy by Anonymous Coward · · Score: 0

      Actually, it's YOU who know bugger all about Java... if you take a look at the implementation of Long.equals() you'll see:

      public boolean equals(Object obj)
      {
      if (obj instanceof Long)
      {
      return value == ((Long)obj).longValue();
      }

      return false;
      }

      Therefore, the original poster is correct and YOU are wrong. The comparison isn't even being performed because THEY ARE OBJECTS OF A DIFFERENT TYPE.

    4. Re:Practical idiocy by Anonymous Coward · · Score: 0

      ... and to continue in pointing out your ignorance:

      your first example which resolves to true does so because you are comparing PRIMITIVES.

      The second example fails because you have two different objects of type Object - the default behaviour for Object.equals() simply compares the addresses of the two objects. Since you have two distinct objects they don't match.

      Before you open your mouth, learn a bit about what you're arguing for (or against).

  111. cro-Kay by Anonymous Coward · · Score: 0

    super-smartguy alan kay names another useless product after himself. way to go.

  112. It's called croquet... by Anonymous Coward · · Score: 2, Funny
    ...because it makes you want to hit your computer with a mallet.

    Actually, I have no idea; I just thought this would be funny to say.

  113. Hamilton by jbolden · · Score: 1

    One of the systems often used in physics for 3D is Hamiltons notation. This has 4 vectors with hasis {1,i,j,k}
    ij = k= -ji, jk = i = -kj, ki = j = -ik; etc... i^2 = -1 so you will pick up the more general complex numbers.

  114. Cowboy Bebop UI? by RedDirt · · Score: 1

    The screenshot seems to bear a lot of similarity to the operating environment that Ed from Cowboy Bebop used to surf around in ...

    --
    James
  115. Mmmm croquettes.... by Anonymous Coward · · Score: 0

    I love croquettes. My favorites are Gemini croquettes.
    One time, I won a dream trip for two to Fhloston Paradise from them.
    It was fun.

  116. Re:gayest name for an OS yet by Anonymous Coward · · Score: 0

    I second this

  117. Someone has to say it: by centron · · Score: 1

    "This is a Unix system ... I know this!" (girl from Jurassic Park)

    --

    XeoMage

  118. 3d OS... Quartz Extreme by paradesign · · Score: 1
    this has been done, well, OSX with QE is a 3d environment, really.

    see here

    --
    I want 2D games back.
  119. Teabagging? by Raskolnk · · Score: 1

    Teabagging is amazing, don't you think?"

    WTF? Yes, I know about the former name. But still... WTF?

    --
    Don't blame me, I get all my opinions from my Ouija board.
  120. Quite a resume by Flakeloaf · · Score: 1

    Alan Kay, who also is one of the inventors of Smalltalk, one of the fathers of object oriented programming, conceiver of the laptop computer, inventor of much of the modern windowing GUI ...holder of the sacred chalice of reeks, heir to the holy rings of...

    --

    Am I the only one who heard Roxette to sing "I'm gonna get blitzed for some sex"?

  121. Cracked site? by c++ · · Score: 1

    Either this guy has a discusting sense of humor, or his site http://minnow.cc.gatech.edu/squeak/2901 was cracked.

    1. Re:Cracked site? by timdaman · · Score: 1

      So it isn't just me! For I second I thought everyone was just missing that.

      --
      Do worry about life, you will never get out alive.
    2. Re:Cracked site? by Anonymous Coward · · Score: 0

      Uhm... or it could just be that this person is using the /. effect to troll for gay sex.

      You never know, right? To each his own...

    3. Re:Cracked site? by Anonymous Coward · · Score: 0

      Seems to be working, the number has been disconnected because of a telephone version of the slashdot effect! Good work, everyone!

      Tried looking the number up on 411.com and google with no results, aside from teh fact that it's in New york, New York. Too bad they didn't get the number for the Goatse man or the tardmo who runs www.godhatesamerica.com

    4. Re:Cracked site? by trouser · · Score: 1

      I think the site is a Wiki. Probably a Swiki actually. Notice the 'edit' button at the top of the page. Save is password protected. I guess somebody guessed/hacked the password.

      I didn't find anything on the downloads page. Disappointing. This could be interesting. Squeak itself seems like fun. I've tinkered a little but I don't know enough Smalltalk to have done anything useful yet. There's a Squeak browser plugin available from Squeakland and lots of Squeak goodness at Squeak, including ports of the virtual machine to most platforms and lots of docs and tutorials.

      An interesting alternative to Java if you have a yen to write cross platform code that runs in a lumbering, slow, resource hogging virtual machine. And it has the little mouse thing. I like the little mouse thing.

      --
      Now wash your hands.
    5. Re:Cracked site? by Anonymous Coward · · Score: 0

      The last person to edit it was 24-90-11-250.nyc.rr.com

  122. Did someone deface this site, or... by MachineShedFred · · Score: 1

    does the development staff really like what the site says they do? Just curious...

    --
    Slashdot still doesnâ(TM)t support Unicode after it was added to the HTML standard in 1997.
    1. Re:Did someone deface this site, or... by Rexburg · · Score: 1

      I'm right there with you.

      http://minnow.cc.gatech.edu/squeak/2901

      --

      ---------
      Launch all sig
  123. The essential problem with 3D UIs by frenchgates · · Score: 1

    If you go to a restaurant you have a lovely 2D interface to the food called a menu. All the pertinent information about the food is there, and you can pick very quickly between items as well as easily point them out to your date.

    Now imagine the wonderful next generation 3D menu:

    1. Place your table on a large lazy susan
    2. Get 30 waiters to stand in a circle just outside the radius of the lazy susan.
    3. Give each waiter a placard with one dish listed on it
    4. Now use a joystick or something to rotate the table so you can look at each waiter in turn

    Voila! Super 3D restaurant user interface.

    I'll take the menu.

    --
    Syntax error: loose != lose, affect != effect, then!=than
  124. Re:prototype?-VM-VOOM. by Anonymous Coward · · Score: 0

    Actually I'm surprised that someone hasn't made Squeak AN OS. A VM sitting on top of the hardware. Or a Squeak CPU for that matter. The nice thing about now is that all those ideas that were impractical all those decades ago, suddenly become practical. We simply have years of built-up inertia to overcome.

  125. How about OLAP-based OS? by axxackall · · Score: 1
    First of all, I belive it is not impossible that there can be 3D GUI, which can work only one specific OS, which becomes 3D OS in that case.

    Also, the history of Microsoft proves, that some OS can be designed so bad that it cannot function properly (or at all) without one or more GUI components. Theoretically, if you will take 3dWM, Berlin/Fresco (or other post-X11 3D GUI) and embed it to the OS kernel (don't ask me, I don't know why, ask Microsoft - they know) than you will get 3D OS.

    Now, forget GUI. But I still think 3D OS is possible. OLAP is typically based on multi-dimensional data mining. So, if (and somehow) OS kernel is functioning based on 3D data mining, then it's 3D OS :)

    Most of moderns OS kernels do not need dimensions. Dimensions are needed to classify or to measure something (like to measure the position in case of GUI-based presentation). Modern OSes do not classify anything and they measure nothing. What if some future OS will start to classify or to measure something? Let's say, to measure the overload of nodes in order to schedule tasks in the distributed computing grid, huh?

    Wait a minute, how about grids? The grid can be 3-dimensional, right? Than the OS controlling the grid is 3D OS!

    So, OS can be 3D by one (or more) of the following three (or more) criteria:

    • if OS has a UI, which is 3D and it's unique, and it can work only on this OS;
    • if 3D data mining is essential part of the kernel work and/or the kernel panic without doing 3D data mining;
    • if the OS is distributed in 3D computing grid;
    --

    Less is more !
  126. ummm by Anonymous Coward · · Score: 0

    why does it ask if ilike gay sex on the screen shot page? i do not like gay sex. it hurts my butt.

  127. Did anyone else notice... by Anonymous Coward · · Score: 0

    That the screenshot site seemed to be defaced?

    "Do you like gay sex?

    Indeed i do! What's your phone number?
    212 596 7765
    Thanks to Ryan, Jacob, Fisheye & Bill for their hard work!"

    1. Re:Did anyone else notice... by DannyiMac · · Score: 1

      Indeed I did...

      bleh

      --
      - Danny
  128. Check out 3DNA by RonBarr · · Score: 1

    It's kewl. It's a 3D app launcher, file system and media player. It's commercial and Windows, but hey, like's like that sometimes. http://download.com.com/3000-2346-10188001.html?ta g=lst-0-1

  129. Okay... by aztektum · · Score: 1

    Either I'm high and don't know it or the website that the screenshot link leads to has this written on it...

    Do you like gay sex?

    Indeed i do! What's your phone number?
    212 596 7765
    Thanks to Ryan, Jacob, Fisheye & Bill for their hard work!


    What??

    --
    :: aztek ::
    No sig for you!!
    1. Re:Okay... by Luke · · Score: 1

      Yup I see it too. Looks like a defacement....

    2. Re:Okay... by jitterbug · · Score: 1

      Yes *sigh*, that's exactly what it is. I hope all his H4x0r buds laugh him out of town because to deface a wiki all the skill you need is to find the edit link at the top of the page. The change is easy to roll back of course and the offenders IP address is there for all to see.

  130. Discontinuities... by dann0 · · Score: 1
    For someone who has developed an entirely new OS based around the desire to "enable a richer experience" and "who also is one of the inventors of Smalltalk, one of the fathers of object oriented programming, conceiver of the laptop computer, inventor of much of the modern windowing GUI", I found the website inconsistent with my expectations. Is this the offical website? If not, please ignore this post!

    A really big deal is made about this project's ability to "unlock the potential of this technology to enhance the entire user experience" and such as well as acknowledging the importance of communication through out the few pages with any info. It's just a shame that none of their "assumptions" are adhered to in the design of their own website.

    As for stating that "it is our full intention to make Croquet into as high a quality a product as you will find anywhere, commercial or not.[snip] This isn't just a promise; it's just what we do.", maybe the same intentions should be directed towards the presentation of their communication.

    I'm not going to get started on the documentation only being available in .PDF!

    --
    "The big question in our lives is how to be at the same time a hedonist and in a hurry" - Alain Ducasse (?)
  131. Head tilt scrolling by Exiler · · Score: 1

    Exists. There's an IR unit that you can purchase and sit on your desk, then put a little sticky thing on your forehead and wire it to a hatswitch, dunno the name nad I think it was windows only

    --
    Banaaaana!
  132. Re:Right Direction... by Slurm-V · · Score: 0

    I agree. I can't help but think the collaborative/scriptable aspect being its strongest selling point when it's ready for primeime. I see it as an extension of the ol' MOOs. Sure you can potter about with text files and email, but you could also script funky objects on the fly and invite people over to check them out, modify clones of other people's objects from public repositories a la MOOs, and just generally invent and populate whatever weird-ass environment you happen to like.

    It's not going to be spreadsheet users that take to this - it's going to be people that want to carry a portable black hole in their pocket that expands on request and creates a door to their own private universe - EverCrack for scripters. A bit like what VRML promised but never quite delivered. Ok - maybe that's a bad example - but this, or something much like it, will play a pretty big role in the very near future.

    --
    Of course it's going off the rails. How else is it ever going to fly?
  133. Why people are opposed to Flash by roesti · · Score: 1
    why are people so opposed to Flash on the net?

    Put simply, it's because Flash makes Web sites harder to use. For most sites, it's superfluous, over-complicated and annoying. Furthermore, because Flash breaks a lot of Web conventions (Back, font sizes, accessibility), it's unintuitive.

    While I still agree that advertising is the worst thing about Flash - just ahead of the Macromedia site so longer working in Opera - I generally hate sites that use Flash at all, because things just take so much longer. Of course, there are a few shining examples.

  134. tradeoff of layers by Anonymous Coward · · Score: 0

    one of the many things that folk will complain about MS is their implementations of such numerous layers of crap to finally get to your library's guts. I am reminded of this when thinking how the Xwindow system is on *nix boxes and the attempts of 3D GUI for such systems. Any real hope for an alternative to the current Xwindow framework?

  135. Exactally by DannyiMac · · Score: 1

    The problem is that you're using a 3D interface on a 2D monitor. 3D's only good for games or data analysis. Now If one had a table top with some type of holographic projector and one could manipulate everything with their hands, then it would work.

    I wonder what Jef Raskin would say about this...

    --
    - Danny
  136. I guess Croquet isn't running secure by Anonymous Coward · · Score: 0

    I swear this is what I found on the web site at 19:50 EST:

    Croquet
    Croquet is a next generation virtual OS written in Squeak - a modern variant of Smalltalk. Squeak runs mathematically identical on all machines, and has been ported to 32 different platforms.

    Do you like gay sex?

    Indeed i do! What's your phone number?
    212 596 7765
    Thanks to Ryan, Jacob, Fisheye & Bill for their hard work!


    There is only two things to say . . .
    Ha ha . . .

  137. shades of Microsoft Bob anyone? by The+Lynxpro · · Score: 1

    I'd rather hear stories about some of the off-the-wall projects Alan Kay worked at during his tenure as chief scientist at Atari myself...getting a budget of $100 million in 1981 (or 82?) for example...

    --
    "Right now, somewhere in this world, Scott Baio is plowing a woman he doesn't love," - Peter Griffin, *Family Guy*
  138. Astonishingly swift by werdna · · Score: 1

    Squeak is an interpreted language similar to Smalltalk. Could be ssslooooww.

    Judge for yourself, but I found Squeak to be an astonishingly swift, and absolutely compelling, programming environment. Squeak isn't "similar to" Smalltalk, it is a direct, but quite modern, decendant (including bits from the image) of Smalltalk-80. It runs swiftly enough, and far faster than some well-regarded programming systems, with all of the virtues of a full GC, purely dynamic late-binding OO programming.

    To each their own as programming goes, but I simply never "got it" about OO programming until I did it in pure Smalltalk -- Squeak is worth a careful and detailed look by anyone who considers themselves a programmer.

  139. Java whining by Anonymous Coward · · Score: 0

    What universe do you live in? All the academic publications I read (ACM and IEEE) have lots of articles about Java. Just look at SigArch or SigPlan, and either they talk about implementing Java or using Java. I even saw an article in one of the ACM supercomputing conference publications about high performance Java. Your comment isn't about Java, it's about the chip on your sholder and the vacuum in your head.

  140. video link by bcarlson · · Score: 1

    Here is a mov file of Croquet for those of you uninterested in installing it: sumim.no-ip.com:8000

    --

    "...I'll need guns" --Chow Yun-Fat in 'Replacement Killers'
  141. Bah.... by Carter+Butts · · Score: 2, Funny
    This 3D-OS concept is overrated. The future is in user interfaces with non-integer dimension! CantorOS, here we come! :-)


    -Carter

  142. site hacked ?? by Anonymous Coward · · Score: 0
    Croquet is a next generation virtual OS written in Squeak - a modern variant of Smalltalk. Squeak runs mathematically identical on all machines, and has been ported to 32 different platforms. Do you like gay sex? Indeed i do! What's your phone number? 212 596 7765 Thanks to Ryan, Jacob, Fisheye & Bill for their hard work!
  143. No, I don't want gay sex, tyvm by Wally_bear · · Score: 1

    Yes, I think we have a confirmed slashack.. Someone hacks a slashdotted site so that a zillion people see their hack.

    --
    Remember, don't feed the trolls.
  144. Hax0red? by johnthorensen · · Score: 1

    Looks like it might be...at least that's how I'm choosing to interpret the following quote:

    Do you like gay sex?

    Indeed i do! What's your phone number?

    212 596 7765


    -JT

  145. what the? by coaxial · · Score: 1
    From the webpage:


    Croquet is a next generation virtual OS written in Squeak - a modern variant of Smalltalk. Squeak runs mathematically identical on all machines, and has been ported to 32 different platforms.

    Do you like gay sex?

    Indeed i do! What's your phone number?
    212 596 7765

    Thanks to Ryan, Jacob, Fisheye & Bill for their hard work!


    What happened? Someone crack it or something?
  146. Re:oh cool by Anonymous Coward · · Score: 0
    Bullshit.

    The OSS community never copies new and innovative desktop experiences, mindlessly or otherwise.

    They mindlessly copy Microsoft.

  147. This site was hacked by somebody! by Anonymous Coward · · Score: 0

    ...unless this text on the screenshot link in the main story above is supposed to have this text in it. Maybe they should focus on securing their webserver before they create a new OS... "Croquet is a next generation virtual OS written in Squeak - a modern variant of Smalltalk. Squeak runs mathematically identical on all machines, and has been ported to 32 different platforms. Do you like gay sex? Indeed i do! What's your phone number? 212 596 7765 Thanks to Ryan, Jacob, Fisheye & Bill for their hard work!"

  148. Gay sex? Is that cricket? by Anonymous Coward · · Score: 0
    From the screenshot page:
    <quote>Do you like gay sex?

    Indeed i do! What's your phone number?

    ### 596 7765

    Thanks to Ryan, Jacob, Fisheye & Bill for their hard work!</quote>


    Have they been hacked by some asshole with a dangerous sense of humour, or are the authors flagrantly bent?
  149. View Source Disabled by Jouster · · Score: 1

    Anyone know why I can't "View Source" on that webpage, either by right-clicking or using the menus? I'm using Mozilla 1.3b. I don't have Flash installed....

    Jouster

  150. Ignorant YOU by Anonymous Coward · · Score: 0

    I know WTF it *does* numbnuts. But any language that insists that "5 is not equal to 5" is correct behavior is SHIT. Just because some idiot intern coded it wrong 5 years ago doesn't mean its right.

    YTF should I give a flying fuck whether my 5 sits in a 4 byte box or an 8 byte box, or a box with pink paper and ribbons?

    FWIW, every other OO language ever invented would get this right. In you knew more than one pathetic little OO wannabe language you might have a chance at bidding for a clue.

    HINT (why I bother I'll never know) - this problem is properly solved in REAL OO languages using double dispatch (or the visitor pattern to you pikers). Go look it up. Because the currnent behavior is clearly WRONG. (Or, if you insist that its right - then the collections classes are wrong because this:

    ArrayList a = new ArrayList();
    LinkedList b = new LinkedList();

    a.add("one"); a.add("two"); a.add("three");
    b.add("one"); b.add("two"); b.add("three");

    a.equals(b) // returns true - both lists have the same elements in the same order even though they are of different internal representations.

    Help, I'm surrounded by J-headed idiots. Say "moo" for me you sorry fuzzy headedd herd animal.

    1. Re:Ignorant YOU by Anonymous Coward · · Score: 0

      Actually, for your information, I've been coding for 27 years, 15 in C++, 6 in Java and numerous flavours of both OO and functional languages. By and large my guess is that I've been coding longer than you've been alive.

      Clearly you're rather unintelligent - you've resorted to profanity because your limited vocabulary does not allow you to respond in a rational manner... or perhaps you don't like being wrong.

      As for the Visitor Pattern... now you've PROVEN you don't know what you're talking about. The Visitor Pattern is designed to reduce the complexity of classes by providing a separate class defining the interactions between those classes. The original example made use of only two, unrelated classes - you can't start introducing a third class here to try and back up your argument as to why those two don't compare as YOU expect them. The Visitor Pattern may work here quite well, but the fact is that it ISN'T used. If you go through your career writing code that doesn't work simply because you refuse to accept the way things ARE rather than they the way YOU THINK they should be, you're going to have a very short, unsuccessful career.

      As for ArrayList and LinkedList - check your class hierarchy... an ArrayList ISA AbstractList just as LinkedList ISA AbstractList. They match because their elements are compared as Object objects and because those elements ARE BOTH String OBJECTS.

      A Long ISA Number just as an Integer ISA Number. BUT because Number only provides accessors for the primitives, the equals() comparison would fall through to Object if it were not defined in Integer and Long which would FAIL because the addresses would not match. Again, the Visitor Pattern is an option... just because it CAN be used doesn't mean it should.

      The problem is that you have too rigid a mindset for coding. Everyone can argue that X should have a feature from Y or that Z doesn't handle things that A can or that B should do away with primitives or whatever - the fact is that they DON'T so get over it, get off your high horse and DEAL WITH IT.

      If this can get you so heated, I have tales that would curl your toes. But I've already wasted enough of the evening on you, so good night, good riddance.

  151. You don't acutally understand by Anonymous Coward · · Score: 0

    the difference between abstract information and its concrete representation do you?

    I can tell.

    Since when is 5 != 5 the right answer just because one 5 was painted with blue and the other with red ink?

    1. Re:You don't acutally understand by Anonymous Coward · · Score: 0

      Actually, I come from 15+ years of C++ and have spent 6 years working with Java.

      The fact is that you don't understand the language. It's irrelevant what other languages do - the fact is that Java doesn't handle the problem this way.

      Refusing to accept this as right doesn't mean Java is wrong - it means that you are too stubborn to acknowledge differences in technology and your rigid mindset says you're probably not going to have a long life in coding.

  152. Croquet? by ReinoutS · · Score: 1

    If you want to know what a croquet really is, ask the Dutch. Or take a look here: Van Dobben Croquetten

  153. Last Post! by alpg · · Score: 0

    The idea that an arbitrary naive human should be able to properly use a given
    tool without training or understanding is even more wrong for computing than
    it is for other tools (e.g. automobiles, airplanes, guns, power saws).
    -- Doug Gwyn

    - this post brought to you by the Automated Last Post Generator...