The 3Dsia Project: More Than A 3DWM 150
xynopsis writes: "There's a virtual reality shell in the making called the 3Dsia project which aims to create a complete intuitive to use 3D-Environment. Inspired by William Gibson's novels, their philosophy differs completely from prevailing 3D-GUIs that just try to rebuild a windowing System in a 3D space (read 3Dwm users!).
They think it's wrong ... When we are able to immerse into a 3D-Space, why should we stick to windows? Why to buttons
and to form-oriented programming? The power of three dimensions lies within the freefloating forms and intuitive interaction possibilities."
2D is still better... (Score:1)
Screens are still unable to render what would be needed for that to work correctly. The input devices would need to be changed. I mean you can't use that 2D mouse in there.
What 3D add is the effect of perspective, which means you add depth to an environment. You need a good reason to have depth, and file navigation or system administration isn't a good reason.
For the human brain, 3D is more complicated to seize. I know some people unable to play UT or Quake, they simply don't get the distance between objects, etc. I don't think 3D makes things easier, it just add another dimension of confusion.
Forms wouldn't be "easier" to fill if they are in 3D, paper forms are what we're used to. They are 2D, and I'd hate to fill a tax report in 3D. Maybe I lack some vision, but right now I see no use for that. Research is always good though, so maybe something great might come out from that project (like the fact that 3D interfaces are better in movies and in novels than in reality...).
Just some random thoughts...
---
Guillaume
Think bigger [Re:I don't understand] (Score:1)
Re:1D Text??? (Score:1)
Re:I don't understand (Score:2)
let me answer your post directly: 3d environments will do to you what windows did to you a few years ago (unless you're one of those guys that refuses to use a windowing system and stays in text mode), it will increase your productivity by giving you the ability to visualize your work better. whatever your work is. for example, if you're a programmer, then you like me probably have the same problems: i need more than just a few windows open and displayed at the same time. soemtimes i need at least 10 things open at the same time in order to feel that i'm really being productive. current windows systems (whatever your flavor) are limitted to the amount of data that can be presented at any given time. (usually 4-5 windows at a time) before you start swapping from window to window...with a 3d environment in a monitor you can improve some (you'll probably be able to see those 10 windows at the same time, but not much more before resolution/readability become an issue); but a 3d environment with some kind of headset where you can _look_ around would probably be enough for me.
same thing goes for most applications. accounting and finance (data cubes, huge financial reports, accounting books, etc.), progamming, engineering, graphics design, writting letters (you can have the rolodex, several reference documents, and the spreadsheet with the tables you're integrating all at the same time), the list goes on. actually i'm having a hard time thinking of an application that wouldn't benefit from a 3d environment.
the point is, if all you do is just run one progarm, then stick to a windowing system, but the minute you want to have more than 2-3 windows open and displayed at the same time (which we usually want to do but end up not doing it because it's awkward) you'd be much more productive using 3d.
as for navigation, i've said it before and i'll say it again, i can move in 3d very well playing quake and using truspace, 3dstudio max, whatever, and it's also very intuitive. i don't think navigation is an issue.
Re:Command Line (was: Re:I don't understand) (Score:2)
Er, no, actually, you can't.
This is a good example of the saying "If your only tool is a hammer, all of your problems start looking like nails". A command line interface is great if your data is text. If your data is images, or otherwise is not easily represented by text, then a GUI is often needed.
It's all about the idea of using the right tool for the job. Just sitting here, I really can't think of a good reason to use a 3d enviroment over a 2d, but I'm sure there are people out there that can. Just as there are people out there that can't figure out why people would want to use a GUI over a CLI. The computer should work the way that's best for the user, not the other way around.
Re:3Dsia needs YOUR help ! :-) (Score:2)
blender also has a community of thousands.
jim
3D UI? Why? We see in 2D! (Score:1)
But while the world may be 3D, we only see in 2D. Depth perception and peripheral vision aside, our retinae receive a flattened version of the world.
Are signs 3D, with information layerd behind other information? No. Are alphabet letters 3D, with features hidden behind others? No.
Good interface design shows you want you need to see, and lays it out in a clear manner which draws your eye to the important information. In this respect only could I see a use for '3d' -- an interface which used 3D layering so more important items were visually closer to us.
Re:I don't understand (Score:1)
Well, no quite frankly. Just because something is technically more difficult or technically more interesting doesn't necessarily make it better. Microsoft Bob was supposed to be a great leap forward in usability, too.
I mean, it may very well be really cool. I'll be watching to see how these develop, and I wish them the best of luck. I wasn't slamming 3d environments, my question was why a desktop in 3d? I can see APPS in 3d, as can you.. you said "actually i'm having a hard time thinking of an application that wouldn't benefit from a 3d environment."
Re:So far it's a file manager... (Score:1)
I would have to disagree when you say that text is the most compressed, most precise form of communication. What about speech?
After all, what is text but transcribed speech? We learned to talk before we learned to write (both as individuals, and as a species), because speech is the more immediately necessary, easier and convenient form of communication. When I write this, it's not because writing is superior to speaking, but because you are too far away to talk to. In fact, I don't know about anybody else, but when I write things like this, I'm actually saying it in my head. If there are parts to revise, I say them aloud--because humans naturally communicate verbally. Writing is an imposed form of communication. Revision of writing, then, is processed by saying it to ourselves.
Even babies communicate by sound. When they get hungry, they cry. When they are wet, they cry. When they want comfort, they cry. They don't scribble on a piece of paper!
The problem with writing is threefold:
Writing is useful only when it is desirable to repeat the same speech many times, at many different times, to many different people. It is also useful when the speaker is too far away from the listener, or needs to deliver a message at any time, but cannot wait for a listener to meet him; hence we have transcripts, letters (postal) and signs.
It is because of this, then, that I claim that speech, not text, is the most compresssed, precise form of communication. It is the most natural, and most immediate.
However, in the world of computers, there is little speech capability, and computers are often used to record data with the intention of producing and retaining multiple copies. Therefore, speech is useless. Here text makes the most sense.
I do not belong in the spam.redirect.de domain.
3D visualization (Score:1)
The hope is that since we cannot write in 3d easily in real-life, using the computer we can move beyond our current limitations. How many times have you wanted to make a 3d model, but not had any clay, nor any easy way to place things without gravity messing up the order.
Just because we are adapted to 2d, doesn't mean that we cannot adapt to 3d. How would you organize your desk in zero-g. Would you leave things hanging in the air? Would that be more efficient?
Re:Command Line Interfaces Under-Rated (Score:2)
Natural language interfaces are, well, "natural" and should be pursued but there is a lot of room for a synthesis that trancends graphical and textual representations. It's just that most of the thinking in this area has been very ad hoc and insufficiently disciplined to take very seriously.
Heh- it's 'Tron' :) (Score:3)
I use 'r3a77y k3w7' UI myself, quite often- usually more for decoration than anything else. I'm currently using a window theme on MacOS (with 'Kaleidoscope') called 'ISA Shock Absorber' and the sides of my windows have big shocks with yellow springs that stretch out as the window is expanded. It's fun to look at and nicely photorealistic and of course has no function but I like it anyway.
That said, I've thought about the '3D desktop' myself but the only way I could realize _my_ notion of it is on Linux- which I'm not good enough to program for, at this time. But I can clearly spell it out- this is my notion of 'functionally k3w7'.
Start with a virtual desktop, preferably one that has some depth like a large nature photograph (or a warehouse interior- anything that has depth). Make note of the color of the distance, you'll need it later.
The desktop must be a single tiled picture- total picture several times the size of the screen, scrolling to be done in sub-screen increments to preserve familiarity with your location (or smooth scrolling- anything but jumping to an entirely changed view). This picture ideally will have reference points- for instance in a woodland scene you might habitually put system monitor information by the stream :)
Over this 'deep' background goes- xterms. Nothing but xterms- CLI only. Not even window borders- just rects with a border the color of the default text, click to focus. I already have MacOS and don't need variations of it in Linux. We've done all that, this is about coming up with a genuinely different approach that has benefits that you would not get on Win or MacOS or anything like them. (...though MacOSX might be heading in this direction...)
These terms are manipulated with the mouse in 3D space as follows- horizontal and vertical movement moves them laterally. A scrollwheel is required (for ideal UI) and rolling the scrollwheel _into_ the screen makes the term scale down smaller, fade its colors subtly towards the 'background color', and go behind other term windows, all at the same time. There is no 'over-ride' for any of this- it's one linear process.
That's the gist of it- now here's the 'why' of it.
Windowing systems are a pain- MDI is ugly and awkward, and Mac-style windowing forces you to constantly work on a 'front window' and remember what is going on in other ones, perhaps check them from time to time. You can stagger them to sort of vaguely see at least movement or new information in the unobscured region of such a window, but this is a crude hack. You can (particularly on MacOS) run extra monitors to put other windows on, but this is still somewhat klugey- wastes energy- and confuses some applications.
My notion of a flat 3D (depth 3D?) windowing system (particularly when heavily term-centric) is about being able to visually scan really _large_ amounts of data and intuitively deal with it all in a natural way. The assumption is that you'll have lots of different terms, and will visually recognise one from another by the pattern of text on it. 'pico' does not look like 'bash' does not look like 'root-tail', especially if you have color involved and some messages are coming up in color.
Another important assumption is that you'll have a large collection of font sizes, ranging from the customary ones to 'flyspeck' sizes. It doesn't have to be able to produce a smooth animation of a zooming window- the only requirement is that it _must_ be possible to zoom a window so far back that the individual characters are down to about 2x3 pixels in size- as well as down to one pixel in size. New fonts need to be made to do this (if I knew how I would have done it already. I can do it in MacOS but can't use the result...)
When a term is zoomed out so far that it is postage-stamp sized, there is one major difference between it and an icon- it's 'live'. The pattern of text will be recognizable. If there is a 'postage stamp' window with system messages and suddenly there's a message in red that must be attended to, the visual scan of the whole desktop area will suddenly return a little red line on the 'postage stamp', a sure sign that something is up. This happens immediately and is its own 'notification system'. If something runs amok and a monitor window begins scrolling wildly with error messages, that 'postage stamp' becomes animated! In quieter times, a private IRC or muck conversation that's waiting on a response can be zoomed to the back- when a reply comes, the 'postage stamp' image will visibly alter and scroll a bit, and then you can zoom it forward and see what the message was.
I don't know of any system that would so directly give access and monitoring to a very large number of processes. None of it is at all new technology- changing term font sizes is well established, virtual desktops are well established, playing with the colors of terms is well established. It's just a matter of putting it together in this way. The result would be CLI-lovers heaven- the mouse reduced to strictly an xterm manager, its role so intuitively obvious that there's nothing to learn about the windowing system, no hidden behavior at all, and everything else focussed on the xterms and the many, many programs that can interact and display things textually- and of course writing your own programs for the console is simpler than writing them for X.
I hope to use this interface someday- many of the things I do would be suited to it. So much of what I do is processing information in text form- so much reading, typing, more reading etc... it would help me to have an interface like this so I could keep more tasks in my 'field of view' at one time.
It would also be a wonderful mingling of form and function- with the primary task simply being display of an xterm, it would be simple to incorporate all sorts of decorative touches, such as allowing semitransparent term backgrounds for a 'frosted glass' effect, pixmaps to add more decorative borders for the term rects, terms in different colors for different tasks (or with the color dynamically changing to convey information like 'you haven't worked on me in days'). You could have dozens of projects scattered all over your virtual desktop- not icons, but the actual projects, right there ready to be pulled closer and immediately worked on.
I guess it's strange for a Mac dude to be wanting such a full-on CLI environment, but it's not that strange really. Being a longtime Mac dude causes you to look at stuff like Eazel more sceptically. It's like 'been there done that', and now that I do know what I'm doing, what would be the most efficient, streamlined way to do that?
Maybe I can make a demo of it on MacOS, seeing as I know I can make the requisite fonts. I might not be able to make actual terms but it should be possible to code up 'sticky notes' that at least _look_ the way they should :)
Re:I don't understand (Score:2)
*Sigh* Nostalgia (Score:2)
Re:i don't get it (Score:1)
i just don't get it. what exactly is so unusual outrageous, cool about this?
Go read the books Neuromancer by william Gibson ISBN 0-586-06645-4 and Snow Crash by Neal Stephenson ISBN 0-14-023292-3. It's cool because (respected, quality) science fiction is turning into fact, albeit it isn't quite there yet. (I'm still downloading 3Dsia ...)
displays are still two dimensional
Displays are mostly 2D, but affordable 3D displays [philips.com] are available.
Finally, it's not too bad a user interface metaphor. Many people can happily run around huge virtual worlds (Doom Quake), so squirrelling away data in rooms, picking up and dropping tools might work well when we're knee deep in data in a decade or so.
I'm with Arthur C Clarke (Songs of Distant Earth) - keyboards will be with us for a thousand years - as will the command line. We'll just walk up to 1 zillion polygon models of teletypes and dumb ttys and type away on them.
Re:So far it's a file manager... (Score:1)
Is it possible that eventually we end up with something out of a bad movie?
Re:3D Linux is just the next step... (Score:2)
Some uses:
With a VR helmet that can detect head motion... imagine this:
You are sitting in the middle of a virtual warehouse that is a database. You see virtual cabinets and files. All you need to do is take a look up and you automatically come to some draw that contains the data you need.
Also, more in the DoD world. You can now have users train in a virtual battle field, or be able to view what others see. Or more realistically, have sensors set up around your base, and have security able to monitor the entire base that is sent back digitally as a smaller model in real time so that MPs can use their peripheral vision to detect intrusions.
These are just some of the many.. (that I can say) and there are many more.
Those that do not understand the possibilities should not be involved in the process.
You need to start now working on the things that don't make sense with todays technologies, so that you can better understand what the future brings.
Steven Rostedt
Eye Candy and nothing more (Score:3)
This 3D "world" here (much like the one in Snow Crash), is nothing more than eye candy (although the world in Snow Crash was just a plot-device). It will not serve to increase anyone's productivity. Rather, it is a neat and interesting way to look at data, but it's no revolutionary substitute for the power user.
Plus, a 3d "desktop" is not intutive. If you think about it, a real desktop (including papers, books, etc.) is nothing but a bunch of 2d "windows" that you stack around and move about the desktop. There's nothing 3d about any of it.
This sort of thing just isn't going to be useful. Look at the failure of VRML. People don't want this because it doesn't add value nor increase productivity.
Re:Yay, more walking. (Score:1)
I hearby dub this idea 'drag-and-drop'.
-David T. C.
Re:So far it's a file manager... (Score:1)
I was not claiming that writing is more natural or more intuitive than speech, certainly not. That would indeed be absurd. We are naturally inclined to learn to speek, its in our biological nature as much as is learning to walk. We are not predisposed in the same way to learn to write, and the basic concepts needed for writing would not be present if one had not already learned to speak. I absolutely agree with you on this, 100% - spoken language is the more natural and intuitive of the two.
However my original argument had nothing to do with how intuitive a form of communication is, but rather with that medium's abilities to contain precise and exact information. These are two very different issues. I would argue that the requirements of these are actually contradictory.
The very reasons that text is non-intuitive make it actually better for clarity and precision of meaning. We long ago gave up on rote memorization and started writing all important things down for these exact reasons. Speech is more intuitive, but it is much less reliable than writing for preserving meaning.
I am not arguing that all instances of writing are more precise and compressed in terms of meaning than all instances of speech. Naturally anyone can be obscure or vague in any medium. However the potential of writing is greater for clarity than is speech, and forms of writing have evolved that optimize meaning much better than any form of speech. A good example is the essay. The evolution of writing has developed this particular structure of communication because it is more precise and compressed in its ability to communicate a set of complexe ideas clearly and without confusion. Even the best speaker cannot be so precise as the best essay.
The main reason for this clarity is the very fact that writing is not temporally bound the way speech is. A sentence, once spoken is gone, and must be repeated to be retransmitted. However a sentence, once written, continues to be written and can be read as many times as necessary.
Its static nature in time also lends writing to editing, which cannot be easily done with speech. This is exactly why writing is the most significant form of communication for all serious endeavors: science, academics, law, government, etc. All rely on writing more than they do speech, because the written word can be modified until it is as absolutely correct as the language permits. Speech cannot be modified in this way, because it is gone the instant it is realized.
Essentially I see this issue as being very different from the issue of intuitive use of communication, where of course speech reigns supreme. But as I mentioned earlier, the significant points in which forms of communication have played a role in the evolution of civilization have all been modifications upon writing, not speech. Granted that the telephone and radio and recorded audio are exceptions to this, however even in these cases the above points about editing and precision still hold true.
One mistake you made which I think I must point out:
"It is completely serial, whereas speech is only partially serial. Words are spoken at once (at the same time, they are transmitted), and processed at once. Words are written, however, letter by letter, transmitted, then processed letter by letter (although we are so good at reading it seems as though we read words, we actually read letters and then interpret them as words). This costs more time. "
Speech is also serial in this nature, one can only be produced in a single-file order of syllables. Furthermore they can only be heard in whatever order the person speaks them in, whereas writing can be read in multiple orders.
Studies in the way we read have demonstrated that once people have become fluent in a language, they do not actually process words letter by letter, but rather tend to recognize various patterns of letters as groups. That is to say, they recognize the form of a word as an entirety, not as a set of individual letters that need to be processed in linear fashion to make sense. This is why you can often mistake words for other similar words when you view them only briefly - your eye has caught the general pattern and makes an incorrect association. Related to this is the fact that as we read, we tend to only observe the topmost portions of letters, and recognize words mostly from the pattern of rises and falls in the letters that make it up; this is why all caps text is much harder to read.
compare:
read this text very quickly, or out of the corner of your eye.
or
READ THIS TEXT VERY QUICKLY OR OUT OF THE CORNER OF YOUR EYE.
The truth is that writing is almost always faster than speaking. This has nothing to do with "processing time" in your brain, but the physical articulation in your throat. It is a common sign of a learning disorder when someone mouths out words as they read or silently "articulates" the words - often seen as a persons larynx rises and falls with the words as they read. These people tend to read at about half the speed of a normal reader.
[OT] words imperfect (Score:1)
I know I am waaaay late on this... (Score:2)
Looking at what has been proposed uses for VR, rarely will you read about programming or other functions best done in 2D. About as close as you get to this is the idea of a virtual office, where you would sit down at a virtual desk, type on a virtual keyboard, and see a virtual display (in 2D) show what you are doing.
3D GUIs can be useful, if the task fits. An earlier poster brought up the idea of seeing network layout and traffic patterns - such data visualization uses for complex data are ideal uses for 3D GUIs and VR. One could imagine any network being represented in a similar way (piping networks, electrical networks, phone networks).
Other potential uses that have been explored with some measure of success is that of using VR to explore new designs (or designing the device/building/whatever in the VR space) - not only to model them, but to also run simulations, and see how they behave and interact (think of being able to get inside a virtual car, sit down, and finding that the gear shift isn't in a good position - before BUILDING the vehicle).
Another use has been training (surgery, etc) - which is still up in the air as far as usefulness, because haptics research/feedback devices aren't quite up to snuff (a lot of surgery is "feel", from what I understand).
Entertainment is the pre-eminant use, and will likely continue to be (like it or not, Quake, in all incarnations, is VR - desktop VR - still makes me wonder why low cost HMD systems haven't taken off).
Not everything can or should be done in a 3D GUI - however, some tasks are ideal. I think what these guys are doing with 3Dsia is a good thing - not by creating a do-it-all system, but by building a framework for which tasks that are ideally suited for the environment may be developed.
I support the EFF [eff.org] - do you?
I remember an old one (Score:1)
it was cool, although very alpha.. it used the shutter glasses from the origional sega to get 3d.
Twas cool, and Hopefully I'll be able to dig up the name or URL before this story becomes closed.
Ouch! (Score:2)
Re:1D Text?--YES! (Score:1)
Don't confuse the dimensionality of text with the dimensionality of the graphic representation of characters which _are_ 2D.
3D Linux is just the next step... (Score:2)
Re:Real Uses of 3D (Score:1)
Windowing environments are successful because they are metaphors for things that were already in use. We had forms/papers on our desk; these became the windows on our screen. However most 3D environments are not metaphors for anything we've got already. Why make a 3D computer model of an office, complete with desk, organiser, phone, filing cabinet, and so on, if the physical desk, organiser, phone, and filing cabinet work just as well?
In general, the windowing environment has succeeded these physical office devices because using them has been reduced to showing the correct form onscreen. Instead of finding a document in a filing cabinet it is now like asking someone else to get it for you. Asking your secretary "Please bring me Form B out of the filing cabinet" is reduced to "cat form-b".
yeah (Score:1)
Re:3D Linux is just the next step... (Score:3)
Of course! Why didn't I realize this before. The "Take a Look UP!" interface.
Hmm... I need to find the code that used to draw that widget. Well, "Take a Look UP!" Ah! There it is!.
I need the Letter I sent to Verisign two weeks ago, and they're pretending not to have again. Well, "Take a Look UP!" There it is!
I'm searching for data about the US income tax rate in 1980. Well, put on the 3D goggles, and "Take a Look UP!" Duh! Why couldn't I find that before?
I'd like to find the actual glyphs used to write the name "Achilles" in the oldest copies of the Illiad that still exist. "Take a Look UP!" Man, this could make research easy!
But wait -- I'm just being a jerk. Certainly, those huge physical card catalogs that filled rooms in most libraries were far, far more intuitive and featureful than any of the online indices we have today. Why, in those, to find a book by Mark Twain, you just hunted around for a while, until you found the room with the R-Z catalog. Then, you just found the bank with the Taz-Smith (cont.). Then, you just found the row with Tu-Sac. Then, you found the drawer with Twa-Tzam. Then, you looked through that draw until you found Twain! Oh, shit. It says: see Clemens, Samuel. Thats so intuitive! I hope to do that in VR sometime soon!
Heck -- I don't even 2.5 dimension overlapping windows. In fact, I think 2.5 dimension overlapping window desktop metaphor is the most asinine thing I've ever seen. It works for transients, like menus and modal dialog boxes (don't get me started on modal dialog boxes), but why the hell would I want to see only half of my vi window, behind netscape? I'm waiting for the day the desktop metaphor dies. And you want to bring back card catalogs? Whatever.
I am, however, not a luddite. There are places where "3d" presentation of information is interesting, and even useful. The "warehouse" metaphor for data is useless, though. Have you ever actually been in a warehouse? Getting things into and out of a warehouse is hard. Useful organization for items is made extremely dificult by the fact that real objects are painfully restricted to existing in only one place at a time, and that place takes up non-zero space and mass. The cool think about virtual objects is that they don't take up space, and can be an infinite number of places at once. You want to confine virtual data by the constraints of the medium we once used to store that data? Bleah.
Yay, more walking. (Score:2)
command, I can pick up a bundle of files, and waste 3 hours walking to my destination, asking
directions along the way, and drop my files in
a messy heap when I get there. A real timesaver!
I think it would be cool, if in this environment, you could wait by your mailbox like Wile E. Coyote
until someone replied to your emails. Spam, of course, could find you anywhere, and would be a giant anvil dropped on your head.
Re:2D is still better... (Score:1)
Re:slick (Score:1)
Re:3D Linux is just the next step... (Score:1)
I'm glad you used such an asinine example - it illustrates my point exactly. Why is it, you think, that computers were put into place in warehouses in the first place? That's right, because _visually searching through high-density lots of similar objects sucks rocks._ Indexing systems came into use to keep people from having to visually search through large piles of crap. To suggest that a throwback to 'looking around for' some piece of hardware in a warehouse is a _good_ use of computer technology is fucking absurd. It's just stupid.
You can now have users train in a virtual battle field, or be able to view what others see. Or more realistically, have sensors set up around your base, and have security able to monitor the entire base that is sent back digitally as a smaller model in real time so that MPs can use their peripheral vision to detect intrusions.
Advanced modelling and simulations/data condesing are some of the only real uses for 3D VR, but they have nothing at all to do with my point or this article.
Re:I don't understand (Score:3)
My question is neither a troll nor a condemnation of the 3d environment idea PER SE - it's just a question. I understand that GUI is better from a usability standpoint over text based interfaces in a lot of instances - easier to click on an icon than remember what the executable name is. But I cannot see how an OPERATING SYSTEM will benefit from 3d visualisation: there appears to me to be a poor cost-benefit ratio given the hurdles to figure out in terms of haptics, etc. I mean, you'd have to devote tons of clock cycles just doing collision detection to "click" a "button".
GUI design in 2D is relatively simple- find a pictural metaphor and use it. 3D design on a 2D plane is tricky. Very tricky. And 3d metaphors may exist, but I can't think of any. My question was an honest one, not a troll. I want to know where this can lead.
Finally, someone understands (Score:2)
I've been so frustrated trying to get this idea across that I taught myself a little OpenGL so I could try to implement something...trouble is, all I have is a vague vision, no concrete plan.
--
MailOne [openone.com]
Re:I don't understand (Score:1)
Re:So far it's a file manager... (Score:1)
file managers have always, and will always, make lousy subjects in 3-space.
File managers are like editors, everyone starts by writing one. 3Dsia say as much [sourceforge.net]:
3Dsia is NOT only a File-system visualization, as many people think because of the prototype. It aims to be a generalHumans have a strong ability to visualise things spatially. So if you've got 10,000 files (useful data, excluding system files) to organise, many people would benefit from being able to organise them as they would real world objects such as books, CDs, video tapes. Certain people are messy and untidy, yet can find stuff hidden in mountains of their junk in seconds. I err on the side of excessive tidiness (people think I must be an axe murderer), and I'm hosed if I lose or misfile something. On the other hand, mastering "find" or a database doesn't come easily.
didn't they do this on jurrassic park? (Score:1)
Neal Stephenson's "Earth" (Score:1)
Why 3D doesn't seem to make sense... (Score:1)
Let's start by looking at mathematics. Math is a highly abstracted "environment", where there are real dimensions. In fact I think this is true for all the higher-level sciences; physicists start with complex situations and reduce them down to relatively simple equations to solve and interpret.
So, in most of our history, what humans have been doing is reducing the number of dimensions we need to view things in. Particles colliding in a 2D world are reduced to x and y components on a piece of paper. In order to be better able to analyse situations, we aim at reducing the number of dimensions we need to think in. Einstein may have been able to think in four dimensions, but he had to simplify that to math to do anything useful.
Now, we have a computer. The computer traditionally stores its data internally as you would store data on a piece of paper. The data has already been abstracted. In the beginning, we had text-based interfaces, which were natural extensions of the way data is stored in a computer. GUIs popped up next, because they offered benefits such as easier visualisation of data.
However visualisation seems to always come at the cost of manipulation. While it is very useful to be able to "see" the data to understand it better, you can't do as much with it as you could if the data was represented in a more abstract form. Which is why you can do much more complex file operations in the console then in a graphical file manager; in the same way you'll find it easier to solve a mechanics problem if you express it in equations than if you imagine moving particles.
If we move on to 3D systems... we may be able to visualise even better. But what will the cost be? Perhaps from selecting files matching "d*s.c" in console, to selecting all files starting with "d" from a GUI, we're left with clicking on all the green colour blobs we see.
I know 3Dsia is "not a file system visualiser", but the example should still hold in most applications.
And even worse, note that because data in a computer is stored in an abstract form, converting it "back" into a concrete 3D form would not make much sense. Everytime you abstract something, you get rid of the unneccessary details. When you have an apple on a table, it becomes a sphere on a plane, and then a set of numbers. So now I want to get back to the apple. But I can't, because I got rid of the unneccessary information that made it an apple. What do I do then? Add in my own arbitary information? What use is that? Things will just get more complex without any benefits.
Re:I don't understand (Score:1)
It might be kludgy, but a tabstop would do the exact same thing. You would need to move it slightly depending on which month it was and how much text you had, but it's certainly managable.
Adam
Some constructive critism (Score:1)
Experimenting is a really good thing! (Score:1)
Re:I don't understand (Score:2)
Marshall McLuhan once said that "the medium is the message" - and astute people can figure out the social effects (message) of a given technology (medium). I'm looking FORWARD to seeing what comes out of these kinds of projects - because you're right. I am trying to wonder what's going to come from this. I guess I'm just too dumb to see where this is going and hope that the more enlightened amongst us can give me some additional insight.
Thoughts. (Score:2)
Re:3D Linux is just the next step... (Score:1)
SGI has and is still working on many 3D databases, that can let the user see literally hundreds of millions of records at the same time. Using shapes and colors you can see the trends of your data. Much like a graph but with more information. Something like who voted for whom in what county could be used . You can see the trends of where more people voted for Bush or for Gore. And you also could tell where it was close, unlike the charts that are shown by CNN.
But instead of looking at a 19 inch(give or take a few inches) screen, you could be in the middle of a database, that can give you large amounts of information just by turning your head. Also, remember that you are not alone in the virtual space. You could hold a conference (if you had enough equipment) and show everyone the information you are discussing. You can also have others showing their information and you just turn you head to view the two different things.
Again, I believe that this is the next step into advanced technologies dealing with information.
Although I said VR helmets, we really use something that looks more like glasses.
Steven Rostedt
Re:An arguement for "Legacy" 3d window managers (Score:2)
Okay, this was funny the first time (Score:1)
3Dsia needs YOUR help ! :-) (Score:2)
How would you use it? (Score:1)
The only way we would be able to do actual work is if we are in the real world. Else, we would already be using Quake or Half-Life to write, do presentations, or anything.
Not to seem against it or anything, but it just seems all wrong.
Re:3D Linux is just the next step... (Score:1)
Even if you don't like these examples, you need to think more about the possibilities instead of complaining about a new technology. Yes I wouldn't want to replace my emacs environment with a 3D one, unless I find a real use for it. I strongly believe that there are many benefits from using a 3D space for some applications and databases. Now if you have a trivial database, then no, just keep it the way it is. But if you have a more complex one, it might be better to look ahead and see what you can do.
You have a good way of putting down an idea, but I did not notice any improvements or a better one. I like criticism, but lets make it constructive please.
Steven Rostedt
*snicker* (Score:2)
Seeing as I've stuck that post on my own site (here [airwindows.com]), I must thank you for the flame as you've helped to correct a spelling error :)
To the other AC- no, I am not on the 3Dsia mailing list :) however, they are welcome to any of my stuff if it will help them. I don't always have the capacity to implement on all of my ideas so the least I can do is let others do so if they want :)
Re:i don't get it (Score:1)
but the fact for me is very much that this is, well, nothing new, really. unless i can put on glasses, lean back and write air-keyboard [ala johnny mnomic] i don't see the advantage of something that will not make my job easier or have any other benefit apart from being kewl and getting aaaaahs out of the secretaries that worship me anyway - cause i mess with their desktops if they don't...
still thanks for the info. after all, you couldn't know if i was a script kiddie... but then, as i said that i had been calculating sprites and using a C64 some 15 years ago, kinda suggests that i've been around for a while, huh?
More Screens, Visual OS (Score:1)
Or for the lovers of distorted text, check The Visual OS and autostereoscopic display [atwww.hhi.de] from Heinrich Hertz Institute. I has at least some purpose to 3D by showing connections between programs.
GopherSpace? (Score:1)
Re:3Dsia needs YOUR help ! :-) (Score:2)
It looks pretty obvious that being a straight filesystem isn't an optimal use for this tech. Yes, you can have a kinesthetic concept for the location of a file- though this is substantially impeded by the lack of scenery- but this is no advantage over realworld filekeeping, or the conceptual abstraction of 'folders' and contents.
However, what _can't_ you do in the realworld? One possibility is have your papers crawling after you and reminding you of their presence. You could have a concept where your ignored files would tend to follow you about pestering you :) that, or the opposite- if you work with mostly certain files and put them down where you stand, your 'back burner' would be an identifiable virtual location- anywhere that's not near where you're working. You could go over and literally look at the files that you haven't been doing much with, or evolve several 'work areas' where you accumulate files that are meant to be 'handy'. This situation could evolve out of the reality of having to sort of files by '3D location' and keep them somewhere.
Signposts or other identifiers need to be taken seriously in the concept- there's little point in a 3D world if it's just a huge heap of little blocks all of which look alike. You could have color and shape codings that result in 'signposts' very like the concepts of Neuromancer's visualisation of cyberspace. The 3D nature of this is to some extent useful, but frankly the only way any of this is going to become a significant improvement is if the objects are made to be dynamic, able to _do_ more than just sit there like a flat file system. You need to be able to tell a term paper, "If I haven't worked on you by the 25th, start chasing me around!". You should be able to look over your dataspace and see where you've been putting your efforts by how brightly those objects are glowing- and spot areas you've been neglecting by seeing that they are guttering and going dim. Your presence in an area should perk it up and make it more vivid. For the concept to be good it needs to be like a mental Palm Pilot- maybe it takes some getting used to but once you have the 'cyberspace' keeping track of things for you and coordinating with you, you should be able to do substantially more than you otherwise would.
I've only done minor work in this area. I wrote a reminder-program called Staccato that I use to this day to keep track of daily events, and it did make a massive improvement in my ability to keep tabs on things and be undistracted.
For a 3D environment to make a comparable difference, it would need to latch onto the tasks that are relevant to one's computer use, and allow you to 'offload' other stuff, more than just reminders of things to do. It would need to dynamically adjust, following your priorities, sometimes challenging them by reminding you of things you thought very important two months ago and causing you to remember them and question whether you need to devote attention to them. It can't be just 'remind me of everything I ever did, periodically'... you could even go with an algorithm that was alphabetical (today is Forgotten Project beginning with R day! Remember this one? Feel like bringing it up to date, or letting it gather more dust?) as long as the requirements were met: allowing the user to be aware of more than they can hold in their brain at one time, and keeping only a limited amount on the front burner at any one time. You'd have to be able to trust that the environment would get around to reminding you of everything you consider important- but not all at once!
It may well be that a 3D environment can be used in this sort of way. I think using the 3D environment as _conceptual_ space rather than simulated realspace would be the important thing. However, this conceptual space would have to be _concrete_... not vague or drifting, but something you could orient yourself around just as easily as you remember what side of the room your desk is on. This doesn't mean the 3dspace must have a 'desk'. Perhaps it might have a 'drudgery tower', or 'creative outbursts sphere'. Just so long as it's predictable and consistent...
Re:explain again (Score:2)
How I hate it. Is it so god damn hard to copy the OS/2 WPS, one of the few UI:s made for usage?
Re:So far it's a file manager... (Score:1)
Until then, it pointless to display files in 3-space. Aside from the text rendering problems, likening unordered, unfamiliar electronic bits to objects we deal with every day, like boxes and pillars, is foolish. What possible advantage can one gain by viewing files not as a list of words, but as boxes in a room?
No, no! This is great news. With force-feedback, this will solve the problems of many out-of-shape techies. After a few months of physically moving large files from one room to another, I'll bet quite a few /.ers would build bods that will make them quite popular with the ladies. Not to mention that you'll now be on equal terms with the old school bullies who ended up working in a warehouse...
Command Line Interfaces Under-Rated (Score:3)
If you're serious about a "modeless" interface, it is hard to get less "modal" than a shell command line.
The Perl guru Rick Klement [geocities.com] (who really likes to build specialized Tk GUIs) once commented that the reason you never see any real advances in GUIs is that the programmers who set out to develop new GUIs usually start by writing a GUI for an IDE and then quickly realize that command line interfaces are better than GUIs for for IDEs. User configurability of a GUI environment is, in a sense, user programmability. Therefore, one has to wonder whether the power given up by a GUI really buys your users enough to make up for the loss compared to, say, better text-based facilities.
For example, more flexible and forgiving parsers with better command line generation tools (a simple example being command histories with arrow keys retrieval in shells) can go along way toward simplifying text entry in computer-understandable form.
Recently, Dan Brumleve [brumleve.com] has been showing some simple extensions to Perl at Perl Mongers [perl.org] meetings that make writing Perl statements lines more natural and powerful -- like the determiner "it" meaning the default variable "$_" so you can say things like "store it" and the interpreter knows what you are talking about. He's put in a variety of adjectives, nouns, verbs, adverbs, etc.
Other, equally simple extensions to the parsing of a general language can make it a lot more flexible, accessible and forgiving. Automated composition assistants could pop up when they think they can help you compose text for the command line.
Graphical interfaces are ideal for interacting with numeric continua (continuous spaces), but most abstract information is in the form of rules or natural laws derived from observations of continua. Humans are always trying to abstract their sensory perception into such codified knowledge so they can more parsimoniously speak of their inner worlds, which reflect their private interpretation of shared sensory information, to each other.
Re:I don't understand (Score:2)
3D can benefit the searching and orginization of data, more than viewing of it, unless you want to see trends.
This is the main reason I like a paper book more than one on the screen. If I know something is somewhare in the middle of a book, I find it is easier to flip to it than to use a scroll bar. Or if I know the approximate location of a picture, I find it easier to flip the pages and find it, then to scroll down a document and find it. Yes, books don't have that automatic search for text, but it is more of a pain if you don't know of the exact text you are looking for.
Now imagine a three dimensional database. Where you can point to (using something like a laser pointer) and be brought to exactly the location you are looking for. By knowing where certain types of data is located, you can brouse the area useing more of your peripheral vision then a small screen.
I mentioned the pointer since you mentioned that you can't tell when you actually touched something. A 3D interface that relies on touch is bad. This is a virtual vision interface and everthing should be determined by that. So if you had a device in you hand that was something like a laser pointer, and it would show a red dot at the location that you are pointing to in the virtual world, then you could just point and press a small button on the device to go to a location.
As for text, I would imagine that text would not be like it is in the screen shots. You need to have shapes or colors or something else, and when you point to it, it shows the text of what it is supposed to be.
Again, all this is in development, and we will try several things before we find out what seems to be the best. But I don't think you have to worry about the applications that should not be 3D going that way. Unless you have that pointy hair boss that thinks 3D is the new buzz word and makes you do your email in 3D.
Steven Rostedt
this is not new (Score:1)
------
http://vinnland.2y.net/
Re:I don't understand (Score:2)
Nope, which is why I'm still using WP5.1 for DOS. In fact, that old WP works better for me than word does. I have macros (and no, they don't have viruses in them) that let me type in spanish conveniently (no 3 or 4-keystroke combinations for accents here!), add headers and footers, keep track of contacts (yep, I wrote a rolodex program in the WP macro language. Let's see you do that in 2k of word macros), and FORMAT MY DAMN TEXT. In word, to get 'By: <name>' left-justified on one side of a line and 'November 11, 2000' (yes, it's a date code--shows the date I print a document, not when it's created) right-justified on the other, you have to use a table. I'm sorry, a table is not a formatting element: it's a data-presentation element.
Anyway, the point of this rant is that, as you hinted at, adding features and such doesn't make a better program. I'd love to be able to buzz around in a 3D world to do my computing, but I won't touch it unless it can beat the programs I currently use for usability. Yes, that means making a word processor that can out-do WP5.1 (and I *do* make use of my ability to position individual characters within a thousandth of an inch in wordperfect), notetab (beefed-up Notepad, for HTML editing), the Gimp, etc.
And let's not forget the biggest 3D problem is feedback...
As for your issues with the physical gear (binocular headware, force-feedback gloves / whatever else, the problem of motion, etc.), I'd say not to worry about it. Currently, most of it is just a problem of economics, which will change when such a thing becomes popular / useful, rather than technology. There's a product which basically fubares your inner ear so it doesn't provide much in the way of orientation or acceleration information at all (sorry, I forget what it's called, or I'd put in a link), so you are forced to rely on visual cues instead, for example, and I don't see any major technological problems creeping in while we aren't looking. Having an environment that you can literally run around in could be created if someone wanted to spend the money. All you need is a lightweight I/O package (glasses, gloves, etc.), and a surface to move around on. Take a sphere, cover it with a fabric surface that can be moved around by a computer. Squish the sphere so it's flat on top to a radius of about 6 feet, and let people run on that. Whenever someone moves, the computer moves the fabric they're running on in the opposite direction so they stay more or less stationary. Just a thought, but it illustrates that it's not technology that's holding us back right now.
Re:I don't understand (Score:1)
Wake me up... (Score:1)
Right now it just looks like a 3d chat enviroment. This could have a lot of potential, but it will be very difficult to approach the productivity of the command line.
yeah! (Score:1)
Roy Miller
Re:this is not new (Score:1)
------
http://vinnland.2y.net/
Re:Gibson or Stephenson? (Score:1)
Re:So far it's a file manager... (Score:2)
This is a great idea. You and I should go into business, "Sferics's and Commandant's E-Z Geek Workout". We could make millions! Rather than atrophy, computer users can BUILD muscle mass in only days!
To perfect this, though, we'd need to develop a pair of force-feedback VR sleeves, which make you move your entire arm to move the files. What to you think, the equivalent of 2 pounds per 50kb? Most people don't use files larger than a few megabytes, so a two megabyte file would weigh 80 lbs. Good deal! The problem is, a file like the compressed Mozilla tarball would weigh about 800 lbs! You'd need friends to help you move that.
To take this further, what about untarring/ungzipping files? You could open the box and manually remove each component!
We could "fragilize" the files, too, so that if you handled them without much care, they would become corrupt.
NB: Quick calculations show that my MP3 directory would weigh 56000 pounds. Damn!
I do not belong in the spam.redirect.de domain.
Re:i don't get it (Score:1)
Re:What about controls? (Score:1)
3D and the future (Score:1)
You know, I'm sure everyone's heard this, but let me say it again: no matter how neat, cool, amazing, awesome, etc of an idea they present, 3d window managers will never become mainstream as long as they're presented in 2d space. I.e., your computer monitor!
Frankly, I appreciate the philosophy behind presenting data in 3d. There are a lot pf possibilities there. However, I can see how it would confuse and turn off a lot of people when viewed in 2-space.
Now, imagine the same idea presented on something like THIS [slashdot.org]!! That's where we're heading, folks, and I can hardly wait.
My
-s
Re:Finally, someone understands (Score:2)
Simply have all the 2D panes permanently aligned to face the viewer, no matter where the viewer is located. Then you have 3D positioning but all information remains entirely readable, plus it's much fewer polys and VRAM.
Sure, real pages can't automatically align themselves to the optimal reading angle while you move around- but so what? Virtual pages can :)
Re:slick (Score:2)
Nobody does this, possibly because people are more interested in making spectacularly 3D-looking screenshots than in making screenshots of a 3D window manager where you could actually _read_ Netscape and _use_ the GIMP. Without trapezoid windows the only cues it was 3D would be _movement_ cues. In use it would be shockingly different, but in screenshots it would be 2D-like.
Re:Gibson or Stephenson? (Score:2)
Oh yeah? It is relatively simple to do something that has 3D, is networked and multiuser.. but if you are going to do something that is intended to be good and you want people to actually use the system you have a really big project on your hands...
Just from the top of my head: WorldForge [worldforge.org], Metaverse, Verse etc.. Maybe it would be wiser to see how they are doing and choose to join on of them.
*Looks up*
Yup, WorldForge is quite far enough along to give a project such as this a major leg up, and we would be thrilled to collaborate with this project (or any project) working on virtual world types of things.
Even though us at worldforge don't speak of it a whole lot, I think we often give thought to how what we are doing could evolve into a virtual reality like system - distributed server clustering, in-game editing / building, player uploaded media, client-side scripting... All features that would be *critical* for a virtual reality-based system.
Anyway... so even though our goals are being thrust in a medieval direction, the architecture is generic and usable for a variety of things, and certainly should lend itself as a low level base for non-game applications too.
Re:3D Linux is just the next step... (Score:1)
Re:3D Linux is just the next step... (Score:1)
Why? Becouse it MAY be useful SOME DAY[not today] (Score:1)
Or turn back ferther..
Desktop publishing and user friendly interfaces came out of GUI develupment but it's douptful the first GUIs had eather.
Printer terminals then interactive software
Video terminals then full screen editors
IBM PCs had CGA graphics.. why should a busness computer have any graphics at all? Then came bar graphs and pie charts.. CGA was justifyed...
You shouldn't worry to much about why it'll be used or how it'll be used. Odds are pritty good it'll never be used at all or if it is used it'll be found to be insufficent to the task.
Who knows what someone will dream up. Once the technology exists someone will find a way to use/abuse it.
It was when we could have more than 64k of ram that we realised we could load whole databanks of information into ram and get faster preformence than just reading as needed off the disk.
Eventually someone will look at this and say.. yeah.. and come up with some wonderful earth shattering idea that would make use of 3D environments.
Here I am with a GUI web browser... but when I edit text files I go to kterm... and I'm compiling with make. Nothing GUI about that.. and my WinTV when I use it as a TV I dislike the window in the corner of my screen.. I turn on full screen mode.. it's MUCH better for watching TV...
While I myself can only see say trying to use Slashdot in this environment or trying to code in this environment.. much of what I do is still commandline anyway..
But a 3D envrionment is more indepth and may have some applications we aren't thinking of...
Some times it's just hard to imagin untell you see the technology infront of you..
Once the technology itself has manifested itself someone will see a way to apply it....
Re:This isn't tcshh, this sucks, why bother.. *wah (Score:1)
At the time Solaris kinda sucked..
SCO is close... SCO and someone else made a 64 bit Unix and was giving it away for free.. Why use Free 32 bit Linux (that sucks eggs) when you can get a pritty pimpin 64 bit os?
Hay that is EXACTLY what I thought at the time.. I desided I wanted Linux becouse I had reason to suspect I'd never get upgrades on the 64 bit system.
> What about if some brilliant upstart came up with a $2k 1m^3 holographic display because of this? Then would it be useful?
Not even nessisarly brillant...
First the means... then the application (someone writes some earth shattering app that is obveous NOW becouse he has the 3D environment) then some corprate stiff says "Well it needs this this and this" hands it off to a few techs and you have a new product.
Free Software isn't a spectator sport. (Score:2)
Arguing about how a three-dimensional is or isn't useful is a far too general argument. The arguments I've heard either way are almost always fallacies. Such as the idea of needing a 3D monitor or a 3D mouse because we use a 2D monitor and a 2D mouse right now. Maybe it is true. Maybe it is not. But the truth is---we don't know. Just because it makes intuitive sense doesn't mean it is true. I would wager that a combination of 2D and 3D interfaces might be a useful experiment---because that is how the eye and mind percieves the world. But again, I am not claiming anything, just making a conjecture.
And that is why we want these projects to be around. We all know it would be pretty cool to have a three dimensional enviroment. But one of the first things these projects are going to do is try to prove that this paradigm *can* be useful and that it *can* be productive. Perhaps not with all the common apps...perhaps with only a niche of apps. But this all an interesting experiment that I look forward to finding out what works and what doesn't. In fact, my interest has been on user interfaces for a while now...both the tradition WIMP interface, but also interfaces for the blind and the 3D interface.
Did you hear that? *Experiment* Isn't it part of geek culture to want to find out new things? Now how are you going to find out new things if you already decide that it is a failure. But! you see a failure is a success! At least we know what approaches *don't* work. Too many of you people are still in Linux advocacy mode where you guys are constantly trying to find out who wins. This isn't a horse race where you wager on a horse to win and then gloat "I told you so" if your horse makes it. We are here to find out more about interfaces in general. I think traditional interfaces would be more useful if some 3D elements were used in it. And a 3D interface could inspire these kinds of ideas at how to make our current WIMP interfaces better. The same goes for interfaces for the blind. I would love to see some true Accessibility initiatives with our current desktop projects. Perhaps a common library that projects can link into to provide common features such as speech synthesis and brail output. And how come X-Windows doesn't have mouse trails---or does it?
So I agree...free software isn't a spectator sport. Its an experiment. Lets see what happens instead of declaring a bet.
Re:I don't understand (Score:1)
William Gibson understood the immediacy of a three-dimensional representation of data and information ... this is how humans interact with the real
world ... not from a desk and papers (unless you are a bureaucrat).
This is a the most natural of interfaces that will make computers more
intimate and friendly for people. This is will have the effect of
broadening their use. Do you want to be a part of this or do you
want to scoff at the possibilities?
Re:So far it's a file manager... (Score:2)
Of course we can end up with something out of a bad movie. The phenomenon that would allow this is the same one that allows most politicians to be so dirty--the phenomenon of popular choice.
Why do you think Windows is mediocre at best? Because the public, on the whole, doesn't demand much. Those who demand more power, go to Unix. Those who demand simplicity, go to Mac OS. Microsoft is here to cater to the masses.
Similarly, polititians cater to the masses, and the masses don't demand much character in polititicians. Don't ask me why, that's just the way it works.
In computing right now, the masses demand mediocrity. They want pretty icons and widgets to click on, they want a desktop where they can stick their daughter's picutre, and a place to store icons for programs they run, because they don't know how to run them otherwise. To them, a file isn't a file... A file is a picture of a sheet of paper, overlaid with a stylized "W", that says, "Letter to Mom.doc" beneath the picture. Have you noticed how there are no more directories in Windows, and there never were in the Mac OS? There are only "folders", because nobody puts sheets of paper in a directory, they stick the paper in a folder.
In truth, directory is more accurate, because that's what it is--a directory of objects that are linked by whatever attribute the user decided to link them with. A directory isn't a special object, just a regular object containing the names of other objects. But people don't care; they want it to look like the office they've worked in for the past ten years.
When people begin introducing 3D file and window managers, users will latch onto them, because it is all that much more like an office, rather than a computer. People don't want to use computers--they want an extra room to work in. That doesn't mean that's the appropriate choice, it's just the mediocre choice made by the masses. And commercial organizations are here to appeal to the masses.
Many argue that the interface to a computer must become transparent. I fully agree--I should use my computer not with the skill I've developed throughout the years, but with an intrinsic understanding that comes with a near-perfect interface. That is when people no longer separate a computer from everyday life--when they are intrinsic.
People mistakenly associate a more office-like interface with transparency. That is not the case. There is always the glaring fact that this office, no matter how carefully designed, is digital, and therefore not a perfect replica. And while people may not realize it, that is the problem that keeps interfaces from becoming transparent. Interfaces are bad enough know that people are blatantly aware of the problems of computers today. But as time progress, and the workings are hidden from people, they will stop realizing why they feel the computer has a problem, but the problem will not go away. At a subconscious level, a user will be thinking, "It looks like an office... It really does... And yet, it's not quite the same."
Consider my example of a steering wheel in a car. It was totally unfamiliar when introduced. "What is this? I'm supposed to control this thing with that... circle?!?" Despite this, even babies understand how the steering wheel controls the care. It is based on logic that is built into our brains. A parent need only sit his three-year old in front of a video game, say, "Turn the wheel this way, and the car goes this way. Turn it the other way, and the car goes the other way." With no further explanation, the child has a full understanding of how to control the automobile. That is how intrinsic our understanding of a steering wheel is. (Not to say the three-year old is capable of actually controlling the car, but he understands.)
We need something like this to happen to computing. Something that lies very close to our intrinsic knowledge of raw data. Unfortunately, I'm not a psychologist, nor am I a GUI specialist. All I can say is there is something better out there, but I don't know what it is. And that it can't come today... We're still spending too much time in the real world to step away from it in the digital world.
But there is change for the better. I used to be a Windows user, and as such, I thought that the desktop-folder-icon GUI was the only way I could operate (nevermind the fact that I grew up in the DOS era). When switching to Linux, I first used KDE, and then GNOME. These most closely approximated the metaphors I was searching for. Later, I switched to WindowMaker for memory reasons (it bothers me to occupy 30M of RAM to display a panel in GNOME). WindowMaker was radically different, in that there was no real desktop, only a fixed area to hold program icons. Furthermore, I got rid of GMC, so I didn't have a file manager that built on my metaphors.
I slowly adjusted, and eventually switched to Enlightenment for theming and window handling features that WindowMaker doesn't have. This took away my all my icons. I've adjusted completely, and now mostly spend my time typing in an rxvt session. I use the enlightenment menu, but only to launch Mozilla and rxvt. While confusing to outsiders, I feel much more productive, and free... I don't treat files as little sheets of paper, I don't treat directories as folders that contain paper. Files have become abstract objects with certain attributes, and directories have simply become lists of files. I no longer rely on metaphors, only the names "file" and "directory", because I don't have better names.
The result? I don't sit there at the computer thinking (subconsciously or otherwise) that something is wrong with the interface. The computer interface has gone from external to intrinsic, based on my skill level. Although too complex for the average user, rxvt and Enlightenment have made my data its own object, not some bad copy of the real world.
It is this attitude that makes people think of me as some wacko computer geek who doesn't use Windows ME (how could that be?!?), but I am the one who uses a computer without hitches. I am not bound by some other guy's idea of how things should behave. I may curse when my software is buggy, but I never say that the computer is ass-backwards. (That is a common complaint of Windows: "Who the hell thought that should do this? It should do THIS!") Although I hate to say it this way, I am at harmony with my computer.
I do not belong in the spam.redirect.de domain.
hazards (Score:2)
Gibson or Stephenson? (Score:1)
Re:*Sigh* Nostalgia (Score:1)
Unfortunately, they'll still be waiting for the election results from 2000.
This isn't tcshh, this sucks, why bother.. *wah* (Score:3)
Come on people, what's all the bitching and moaning about? I'm reminded of the mozila threads where people bitch about it sucking. Guess what? Linux 1.0.13 sucked pretty big balls too. You could have argued then "Why use that crappy OS when I can get Solaris X86 or Sco?". Bagging on people for trying something new with their time and equipment is not cool, guys.
So what if YOU don't like it. So what if YOU have a hard time navigating 3D space. It's not like YOU spent any money on the project, or anyone is making YOU try it out. Are you worried people will stop developing new versions of command line stuff for you? Or are you worried you might have to change? Or worse still, someone might make a tool that takes the magic out of shell scripts and prompts? If that's your preference, go ahead! Hell, nobody's arguing those are inferior. They're probably using vim, er, emacs, er.. to create the thing.. right?
Maybe I'm being a little too harsh, but don't bag on people just because you might not find what they're doing immediately useful (a la Mozilla). Right now, the 3D interface isn't the best. But in 5 years if we've all got 400DPI screens and super-high res / refresh cards, that might change - and from what I've read on the site, that's what they're looking forward to. If anyone actually READ what they're trying to do, it isn't just a file manager, it's changing the interface completely from the system adminstration to program execution level. Is it useful on todays technology? You can argue that. What about if some brilliant upstart came up with a $2k 1m^3 holographic display because of this? Then would it be useful?
People fear change.. but don't bag on these guys for doing something IMHO extremely cool and ambitious.
It would make tech support a lot more interesting (Score:4)
It would also make hacking a lot more fun.
"sir why is there a hole in that wall"
"uh oh.. looks like we have a hacker
Re:So far it's a file manager... (Score:2)
Also, I wouldn't want to wear special goggles to use the UI. They make contact with the physical world too difficult. I don't stare at the computer screen all the time, as one might think and I don't want to have "computer/goggle sessions" alike using modem to take an "internet session" vs. real 24h network connection. It is just too complicated.
This goggle+suit system might work for FSP games and such. I don't care about them. For any other use it isn't practical. An air-projected 3d image would, on the other hand, be ideal for visualization, but we're still missing a "light" input method. It certainly isn't practical to use keyboard (or the rodent) for such. One could say voice recognizition, but I don't agree. Voicerec is the way to go for embedded tasks and remotely controlling devices at home, but it is not what I would want to use when doing real work on a workstation. The kind of voicerec that would be usefull to more than simple commands and dictation could require an AI that can practically do everything you can. Else it'd be like instructing a moron. We all hate helldesking via phone.
Re:Eye Candy and nothing more (Score:2)
I don't get why tool vendors think that it's OK to force a certain development style on developers. Why not provide flexibility?
You mean like this? (Score:2)
Re:3D Linux is just the next step... (Score:2)
While the current UI may be a little rough... (Score:2)
I don't understand (Score:3)
Certain kinds of DATA in certain kinds of APPLICATIONS might benefit from 3D visualisation: there are certain engineering applications and certain mathematical visualisation apps I can think of. However, having an ENTIRE 3D ENVIRONMENT seems to me to be a waste of time and clock cycles and energy. I am WILLING to be proven wrong.
Let me put it to you this way - unless you're doing graphic design with pictures, and that - is there any REAL advantage apart from typesetting between using WordPerfect for DOS and the latest newfangled "will do HTML, PDF output, with 35,000 useless features" WYSINNWYG MS Word, in terms of productivity when it comes to typing out text? It seems to me that I can write just as well in this little text box in a courier font as I could in any other kind of app.
And let's not forget the biggest 3D problem is feedback - if you're not using a binocular display (VERY expensive) figuring out exactly "how far away" something is is tricky (I don't see in 3D myself - and I can tell you I tend to stop putting things down when I feel them hit). And there's the mechanics of navigation in 3D - most of our present solutions give you shoulder strain from waving your arms around. Without touch feedback to tell you you've "touched" the "button" you're constantly guessing at what you've just done. In addition, you have the problem of some people who get violently ill when visual cues ("I'm flying forward") don't match inner ear cues ("I'm sitting still") - a situation we call VIMS (Virtually Induced Motion Sickness).
3Dsia vs. 3Dwm (Score:2)
I think that the debate whether 3Dsia is better than 3Dwm is rather pointless. Being one of the core developers of 3Dwm myself, I know that the scopes of the two different projects are quite different. 3Dwm is all about building a general platform for 3D user interfaces (3DUIs), while 3Dsia goes for the William Gibson "cyberspace" approach. This might seem like a fine point, but there is quite a difference. Now, I am not going to stand here and say which approach is best (hey, you know which I prefer!), but I daresay that 3Dwm is a more mature system resting on a more solid system architecture (we use CORBA, heavy modularization, and object-orientation), though.
A common misconception among most slashdotters seem to be that 3Dwm is all about "flat" windows. It is not. This is our fault, since all we've shown on our screenshots are those images of X11 and Windows desktops in 3D, but that only forms one of the cornerstones of 3Dwm (the backwards-compatibility one). 3Dwm is mainly about building 3DUI applications (like the prototype web browser you can see here [chalmers.se], here [chalmers.se] and here [chalmers.se]) for use in Virtual Reality.
That said, I'm not about to steal 3Dsia's show in any way. Above all, good luck and have fun!
Re:So far it's a file manager... (Score:4)
Most test persons had quite good sense of space of some meters in front of them. After this short distance, the spatial perception usually gets very bad, let alone people that cannot see 3D at all.
3D has numerous problems, most of them are "things are behind others and you cannot see them". If you use 3D for files or other abstract things, you must know that you are most of the time reproducing the real world which is in many cases bad. Why shall i want to walk somewhere to get info or to fly up 20 meter high towers when i can press some keys or file a search query that gives me a one-dimensional list that is easy to overlook?
Humans have a much stronger ability to visualize things 2D than 3D. Even if you think that in your flat you have things organized in 3D, it's not true. You put things in shelves one besides another, or you make groups on the floor, or put them into drawers. You switch angle several times, but each hierarchical level is 2D.
Overviews are always 2D, it's an abstraction of 3D, and 1D text has the largest abstraction.
3D is great when you work with virtual real objects (architecture, industrial design, geolocial structures, driving simulation ...) or when you want very rough information about something, like "there's a hell of a lot over there and few things over there, connected with the blue stuff over there".
It also looks cool in movies. But not for files, maps, lists, tasks, texts, archives ...
Most people who build 3D environments just start with file systems because that's the only data structures they have at hand. I suggest to get so data that is more useful for 3D first. Like from a survey or location of oil under ground or fish population in the ocean or something ...
Re:So far it's a file manager... (Score:2)
The reason why a file system makes a lousy 3D object is the fact that it was never meant to be one.
Now, start from the top down. Figure out what you want your 3D computer-world to look like, right from the beginning. Utility programs are best kept in the "garage". You want to find that program that compresses your file? Go into the garage. It'll be a clamp or a compressor.
You want to change some system settings? Go into the drawing room, where there are reams and reams of system design plans. Find the area you want, and change it.
Want to send mail, watch TV, get a file? Go into your communications room.
After you've decided what "room" each and every piece of your system belongs in, you've got a file system in a very organized, very logical(to the normal human mind) manner.
Current file system layout is based wholly on technical design issues.
You get the idea.
Dave
'Round the firewall,
Out the modem,
Through the router,
Down the wire,
Command Line (was: Re:I don't understand) (Score:4)
Likewise, no UI I've seen approaches a command line in functionality. X11 to me is mostly a vehicle to manage dozens of xterms (rxvt's actually).
Want to generate a quick histogram of hits vs. IP from an apache log spanning midnight til 12:59am?
Try: awk '/11.Nov.2000:00:/{print $1;}' access_log | sort | uniq -c | sort
Cooking up a little pipeline like this only takes a few seconds when you're familiar with a cli (far less time than clicking your way to "M$-Histogram LogTool", opening and closing dialogs, aargh!).
As far as representing data with shapes, icons fall short. They generally need to be fairly large (bigger than a word) to be recognizable. Even then, they're usually accompanied with a text description or tooltips (because they simply don't provide enough data for positive identification). I fail to see how some fancy, rotating, textured solid would differ, except in compute reqs. A cave-man's iconic repesentation of chasing a gazelle requires a few square feet. A textual representation (ie. "Og chase gazelle with spear".) is far more efficient.
Also consider a real-world desk. They're generally flat. You put papers, books, etc. on them. After thousands of years, they're still flat. No real innovation there. No significant transparent multi-layer approaches. Sure, you can use stackable paper trays and file folders, but they're essentially storage. While your paperwork is in these devices, its not being used. When you need to access something in bin-4, you take it out and put it on your flat desktop.
On the other hand, when you don't care too much for resolution in your data, 3-D can help. Our core network topology is fairly complex, 200 machines, routers, a few dozen administrative IP ranges, lotsa' vlans across a few local directors, and thats before you count desktops/wan/etc. Most people need therapy after looking at the diagram. Some sort of 3-D visualization would go miles towards deciphering it for the younger folks, though I suspect it might be a bit awkward in Euclid-space.
void rbowles(int signature)
{
signal(signature, rbowles);
raise(signature);
Could we make it some other color please? (Score:2)
--
"This is a Unix System. . . (Score:2)
Real Uses of 3D (Score:2)
I wouldn't want 3D in my cellphone menus, for instance; I have trouble finding numbers as is. ;-) In fairness, more media can make it easier, like Samsung's voice-triggered dialing, all I'd have to do to get my wife is flip it open and say, "Carol." Likewise, there are a lot of other media that can be added to 3D to make it easier, like laser sites for "Terminator point-and-click."
Real Uses
When Jaron Lanier invented the Data Glove (also licensed as the less-sophisticated PowerGlove), we did something fascinating: he taught himself to juggle using VR. Place a few objects, turn down the acceleration-of-gravity dial to give yourself plenty of time to get your hand under it, and viola'! A simulator to provide the eye-hand coordination you can only learn by experience!
Experience is a needed teacher... It's why Airlines and the military spend so much on simulators. Remember learning to drive? At first, it's all a jumble of Left-Brain rules that you try to juggle into logical order. Once you gain experience, it all transfers to Right-Brain pattern-matching and instinct.
3D turns good surgeons into brilliant ones. In an age where your likely to get the wrong foot amputated or your liver juxtaposed with your spleen, a surgeon greatly benefits from a strong sense of visualization. Likewise for Nuclear workers and Olympic Atheletes.
Sure, there are plenty of cases where 3D is a far-from-optimal medium for what you need, but NASA and other organizations are still advancing the state of the art.
So far it's a file manager... (Score:3)
...and file managers have always, and will always, make lousy subjects in 3-space. A file manager relies on text to convey information, namely file names and attributes. This is intrinsic to the functioning of operating systems and file systems.
However, text is a two dimensional object--lines on paper, paint on a wall, or the facade of metal boxes that contain neon lights in them. You can't convey textual information in three dimensions, simply because there are many angles where your text will look like "|" or be otherwise illegible.
Nobody has yet figured out a viable way to handle electronic data other than by giving it a name and attributes. It will probably be a long time before we can manage data without text.
Until then, it pointless to display files in 3-space. Aside from the text rendering problems, likening unordered, unfamiliar electronic bits to objects we deal with every day, like boxes and pillars, is foolish. What possible advantage can one gain by viewing files not as a list of words, but as boxes in a room?
Don't get me wrong, the concept is cool to play with, but it is completely wrong for a computer user interface. We don't need more metaphors for data. We have enough in file, desktop, window, folder, directory, and countless others. Adding box, room, pillar to the mix doesn't do any good.
For now, the concept of file and directory is sufficiently abstract for data manipulation--when the file is perceived as a cluster of data belonging to an object with a name and set of attributes, it is easy to deal with data. Then you group these objects according to function, making a directory. So far, these are only names. But to make files look and behave like boxes, or pillars, is to set in stone a metaphor that is no good.
It will be a long time before we handle data on its own terms. As someone once explained, the automobile was originally controlled by a series of ropes that immitated a horse's reigns. It took a while to develop the unique (yet somehow appropriate) steering wheel. Until we do the same for electronic data, we should avoid casting it into more inappropriate types.
Someday people will look back and marvel at files and directories.
But not today.
I do not belong in the spam.redirect.de domain.