Slashdot Mirror


Operating Systems Are Irrelevant

zincks writes "David Gelernter (Yale Professor of Computer Science, and Unabomber target) has a story in the NY Times which states, (1) Operating systems are relics of the past, (2) We should be able to access data anytime/anywhere, by (3) seeing a stream of 3D documents(?), so (4) he's written such software, and (5) that's all you should care about so it doesn't matter that it runs under windows. This is a fantastic (definition: based on fantasy : not real (?)) vision of the future by a premier technologist."

12 of 750 comments (clear)

  1. Changed a bit by OmniVector · · Score: 5, Informative

    I remember when i first heard about this guy on Big Thinkers. He had some far fetched ideas about completely tossing the desktop out of the window.. I like some of his concepts with desktop management, but at the time of the broadcast of the show, he mentioned tossing the concept of normal *files* and folders too. It seems that might have changed a bit, as it was too radical.

    --
    - tristan
    1. Re:Changed a bit by Chris+Burke · · Score: 3, Informative

      The computer he seem to describe would be able to pull up the information based on what you wanted based on a request, not on some method of searching for a file.

      You mean he's invented grep?! Hooray!

      I read something by Reiser of ReiserFS on a relational database/keyword search method of organizing files. I liked it more and I think it was more realistic about the actual necessity of keeping the traditional file system intact, if only visible to applications and the OS.

      Which you're of course always going to have -- an OS is just the thing that manages access to hardware and provides an abstraction for that hardware.

      --

      The enemies of Democracy are
  2. David Gelernter's Bio by SailorBob · · Score: 4, Informative
    David Gelernter

    Professor of Computer Science
    B.A., Yale University, 1976Ph.D., The State University of New York at Stony Brook, 1982
    Joined Yale Faculty 1982

    David Gelernter's research interests include information management, parallel programming, software ensembles and artificial intelligence. The coordination language called "Linda" that he developed with Nicholas Carriero (also of Yale) sees fairly widespread use world-wide for parallel programming.

    Gelernter's current interests include adaptive parallelism, programming environments for parallelism, realtime data fusion, expert databases and information-management systems (the Lifestreams system in particular). He is co-author of two textbooks (on programming languages and on parallel programming methods), author of Mirror Worlds (Oxford: 1991), the Muse in the Machine (Free Press: 1994 -- about how thinking works), and a forthcoming book in the "Masterclasses" series about aesthetics and computing. He has published cultural-implications-of-computing-type pieces in many newspapers and magazines, is contributing editor at the Manhattan Institute's City Journal, the National Review and is art critic at the Weekly Standard.

    Representative Publications

    • Lifestreams: An Alternative to the Desktop Metaphor, with Scott Fertig and Eric Freeman. Proc. CHI'96 (April 1996: paper and ACM video).

    • Adaptive Parallelism, with Nicholas Carriero, Eric Freeman and David Kaminsky. IEEE Computer, Feb. 1995.

    • Coordination Languages and their Significance, with Nicholas Carriero, Communications of the ACM, 35 (2), February 1992, pp. 97-107.
    --

    Woopty Doo Basil, what does it all mean?!

    1. Re:David Gelernter's Bio by NearlyHeadless · · Score: 3, Informative

      Gelernter also survived a bomb from the Unabomber.

  3. What is he smoking? by anonymous+cupboard · · Score: 3, Informative
    An OS is primarily a layer for hiding the hardware and scheduling tasks. It means that application software dosn't give a monkeys which hd or video card I have or anything else.

    Sure we should agree that there are much better ways to present higher level abstractions such as presentation and storage of informatio, however in the end it must sit on an OS.

    As to which OS, perhaps users shoudn't care if each system was able to provide a similar set of services, however in relity operating systms tend to specialise somewhat. For example the Win speciality is the BSOD!!!!

    No seriously, there are two questions to be asked here:

    1. Should the user have to care about the OS? and
    2. Does the user have to care about the OS?

    Whith specialised system like the engine management system in a car, I as a user don't give a damn. The only interface is presented by the application (throttle, etc). With a general purpose system like a PC, the user is exposed to the system in a number of ways, indeed Linux (and other Unixes) are slightly better in this respect because at least the GUI and the desktop are not integrated into the OS.

  4. Re:Based on fantasy? by paitre · · Score: 3, Informative

    Having worked with Big Iron before, I can safely say that you're wrong about there not being an OS in them.
    The OS is much closer to what one -should- be, though, and is quite unobtrusive.
    As for the cell phones and PDA's (the PDA's in particular) -do- have an OS.
    I mean, christ. the Palm and Visor run the -PalmOS- for crying out loud!! All those cellphones that have the games and crap on them now? there's an OS there, too.

    Just because it's unobtrusive, and does what a good OS should, doesn't mean that it's not there.

  5. Scopeware (from one who's actually seen it) by ShmuelP · · Score: 5, Informative

    I've had a chance to talk to some of these guys last year, and I've used the system a bit. We also talked about some of this in a UI design class I took.

    Scopeware (the system he built) is actually pretty interesting. The premise (or part of it) is that people aren't good at filing things in a hierarchical filesystem. Instead, the system simply keeps everything in one long hierarchical sequence, and tries to provide more intuitive ways of searching it.

    Specifically, it tries to emulate piles of papers on a desk. New stuff is at the top, but you can kinda scan the edges of a lot of the documents at once. If you need to find something specific, youo can "flip through" the pile until you find it. I believe that you can define criteria such that different piles are built automatically from the same set of documents. In a sense, this is similar to Evolution's VFolders - you don't move emails from your inbox to another folder, but set up virtual folders based on predefined searches.

    In this sense, the OS and filesystem are irrelevant, just like the OS is irrelevant to (pure) Java programs, and just like the filesystem is irrelevant in most email programs (Evolution, Kmail, Outlook). Of course, the data is stored in files within directories on a disk managed by an OS, but given that there is a completely different method of accessing that data, who cares?

    In a sense, this is actually similar to Unix's "everything is a file philosophy", except that here it would be expressed as "everything that's important is a document.

    Scopeware itself is a server that stores all documents, emails, etc. for a group of people. It then manages access to them, and sets up these "piles" for everyone who runs a scopeware client.

    --
    Solution to blink tags: wrap them in another blink tag, with a javascript delay loop, so they cancel each other out
  6. Lifestreams is very cool by MarkWatson · · Score: 5, Informative
    Several years ago, David Gelernter's colleague Eric Freeman (and a lawyer for his company) gave me permission to write a simple version of Lifestreams for a book example (the ill-fated Java Programming for Windows that was just being published when Microsoft went soft on Java).

    I never did write that example, but I looked into Lifestreams enough to think that it is a very valid metaphor for accessing information.

    Lifestreams orders information by date - imagine that you remember writing a memo just before Easter vacation this year. Then, you would scan documents created around that time period, and hopefully find it in a few seconds.

    Obviously, in this example, you could just sort old email, word processing documents, etc. by date using Konquerer, Mac Finder, Windows Explorer, whatever, but Lifestreams understands many file formats and unifies this entire process.

    -Mark

  7. Re:Maybe it is Re:Very Idealistic by dpilot · · Score: 5, Informative

    I don't blame Microsoft for the failure of Newton.

    I do blame them for the failure of Go! (If that was their name) Back at the time, I was in the OS/2 crowd, and the failure of Go! was a well-talked-about 'example' of the Microsoft way of competing. Basically, they were working to bring a pen-based product to market. Microsoft preemptively announced, "Pen for Windows" and Go! lost their funding as a result. Maybe they would have failed inthe market, but they never got the chance.

    As for "Microsoft is not the technological super-being..." Back in the 90's when Venture Capital was flowing, the key question for software startups was, "What is your Microsoft strategy?" There were companies started with the goal of eventually being bought out by Microsoft. (This information was from business/trade/news magazines at the time.) So maybe they're not the super-being, but they do have paranormal market powers that may not always be beneficial.

    --
    The living have better things to do than to continue hating the dead.
  8. Re:Maybe it is Re:Very Idealistic by reg106 · · Score: 4, Informative

    Yup, the company was GO, and the book about it is:
    Startup
    by Jerry Kaplan
    Kaplan had the idea for pen computing and founded GO to pursue the dream. The book is based on his personal diary and gives a pretty good view of starting a company, seeking capital, expansion, and ultimately failing. (And this was a good idea, not a dot.com) You get to see some nasty moves by a number of the other players, including Microsoft, Apple, and (I believe) Intel, among others.
    I highly recommend the book!

  9. Re:Maybe it is Re:Very Idealistic by occam · · Score: 5, Informative

    Actually, MS did put Go directly out of business. The original poster is (slightly) incorrect though. MS did not just announce one vaporware product, I believe they announced as many as three different, codeveloping (!) vaporware products well in advance of any scheduled debut (i.e., MS reacted and crushed the nascent market with nothing except marketing). None of the three product announcements ever materialized. How's that for FUD?

    Go already had shipping product but corporate interest and, more importantly, sales waned rapidly *after* the MS announcements. Go died just as it was releasing its strongest platform yet.

    This was MS at its peak "best" during its heyday. With the new "laissez faire" ruling, MS is probably now going to have a revival.

    Go had some very interesting technology (OS, multilingual handwriting recognition, hardware) which was eventually lost in a corporate buyout by AT&T (where it then was sold to some Asian (Korean?) firm where it stagnated and died as far as I know).

    Go is probably one of the most prominent examples of MS FUD destroying innovation (though there are plenty others).

  10. Re:Why we have operating systems by walt-sjc · · Score: 3, Informative

    First, you are making a common error. You are making the assumption that the lack of integrated device drivers is a problem with linux as opposed to a problem with vendor support.

    You are also making the common error that Windows always works and supports everything automatically. Why just the other day I plugged my Wife's Win2K box into my 2 year old Brother 1270N printer via USB and Windows detected new hardware. Then it told me it couldn't find a driver, but I could search the CDROM and Windows update. Oops, STILL couldn't find a driver so I ended up having to go to the brother web site, manually download and install the driver.

    In contrast, my Debian box just worked. All the drivers were there. Most hardware autodects just fine thankyouverymuch.

    It's actually quite rare that I can get a driver for ANYTHING directly from MS. I usually have to go to the vendors web site or dig up an old CDROM and go the manual install route. Lack of Linux support is almost UNIVERALLY because the vendor does not release a linux driver and refuses to release the tech info so that someone else can write a driver. This has NOTHING to do with Linux and ALL to do with the vendors being a bunch of fucking idiots. Most hardware autodects just fine thankyouverymuch. There is nothing wrong with the modular driver model in Linux except for the current historical limits on major/minor device numbering that is being addressed. I can load, unload, and replace device driver modules on the fly without rebooting for most hardware (there are some exceptions like the disk driver you are currently using and such, but this is to be expected.) In contrast, Windows STILL needs to be rebooted several times if you are replacing a driver for example. When things go right in Windows, people are happy and things are easy. When things go wrong, all hell breaks lose. Since only MS really knows what's going on inside, the frequent "fix" is to re-install everything from scratch.

    Back to the article, this guy is naive. While Windows is fairly universal in the desktop area, that's the ONLY place that it's mostly universal. In the PDA space, server space, set-top space, embedded space, etc. it's an equal player, a minor player, or a non-player. In non-US markets, Windows is taking a MAJOR hit and its dominance is far from universal.

    OK, enough on the OS ranting.

    The problem with higher levels of abstration is that it starts to fail when the amount of data increases. Sure it's easy to find your resume on a view of a few documents, but when you have thousands of documents this model starts to fail. You need to start organizing stuff in a logical manor. You need to organize stuff the way YOU think, not the way some programmer at MS or somewhere else thinks.

    It's interesting looking at how people organize files on their computers. From a very simplistic and general view, I have noticed that Low-level employees tend to keep all their documents in one folder and high level employees (managers, executives) tend to have things orgnized several levels deep. Again, a very general observation.

    Looking at your PDA example, you can organize your contacts in categories. How many people do that? It depends on how many contacts you have. In a small company I may load the phonelist in to one "company" category. In a larger company, I may load the phone list into departmental categories. How would his 3D view handle this? Would it always organize stuff in a very granular manor or would it tend to lump things all together? Who decides? Do I have to do this manually? If so, how is this better than the file / folder mentality?