Slashdot Mirror


Leo Laporte On UNIX As the Future

TractorJector writes "In a well-written interview with Mad Penguin, techmeister Leo Laporte (formerly of G4/TechTV fame) discusses his vision of the future of proprietary and open platforms: 'I think there's a lot of hope for Linux, although I don't think that Linux is the answer. I think that UNIX is the answer, in some form or fashion. It might be BSD, it might be Linux, it might be some third thing. But UNIX is such a well understood and smart to handle the issues that an operating system has to handle that it ultimately will prevail.'"

16 of 368 comments (clear)

  1. Unix is not the Future by AKAImBatman · · Score: 3, Interesting

    Unix is very flexible, and it certainly outlive Windows. However, its development will only take it through the near future. In the long term, the very idea of unmanaged code will disappear. As will the traditional concept of the Desktop.

    My predictions are:

    1. Desktops will be replaced with Browser simulations of a Desktop that can work anytime, anywhere.

    2. The traditional PC will then be replaced by a home server through which all activity will happen.

    3. Components for Music, Television, Desktop, and Video Game consoles will (in many cases wirelessly) interact with this server.

    4. The server itself will run an OS based on a managed code environment, making remote attacks difficult if not impossible. (Many Unix concepts would probably be reused in this system, but it won't *be* Unix.)

    That's my thoughts anyway. Sometime in the near future, I'll get them blogged down in detail. :-)

    1. Re:Unix is not the Future by Anonymous Coward · · Score: 1, Interesting

      1. Desktops will be replaced with Browser simulations of a Desktop that can work anytime, anywhere.

      2. The traditional PC will then be replaced by a home server through which all activity will happen. ....



      Thin clients? Haven't we visited, revisited, gone back and suggested this again while implementing it? Citrix or X anyone?
    2. Re:Unix is not the Future by AKAImBatman · · Score: 3, Interesting

      Citrix and X are far too low level. You need to think higher level. Think NeWS. NeWS would have creamed X-Windows in the market if Sun hadn't tried to keep it proprietary. Today, it's all happening again with Web Browsers. The difference is that X and HTML are complementary.

    3. Re:Unix is not the Future by dsginter · · Score: 2, Interesting

      2. The traditional PC will then be replaced by a home server through which all activity will happen.

      This is what I've also predicted. Here are my thoughts:

      A typical family might have two or three computers and a PVR or two. If the hard drives on all of these devices were aggregated into a single, logical server, then there would be benefits in terms of utilization, redundancy and speed - panacea. If we tie everything together with GigE, then we can PXW/network boot the PCs and PVRs with any operating system of our choice. Laptops would be a bit more complicated but I would envision a large, solid state cache on board. The hard drives in laptops are always failing anyway.

      --
      More
    4. Re:Unix is not the Future by AKAImBatman · · Score: 5, Interesting

      Perhaps the Network Stations were ahead of their time (i.e. like OS/2)?

      That was certainly part of the problem. But as an admin who ran Citrix, I can tell you that the other half of the problem was Microsoft. After Citrix gained some initial momentum from their NT 3.51 product, Microsoft took notice and refused to license 4.0. Instead, Microsoft worked out a technology transfer deal where they would produce NT Terminal Server. Citrix was "allowed" to install their superior ICA protocol on top.

      The result was that you had the initial price of Terminal Server, plus the price of each "Seat" (which was in number of users, not concurrent connections like Citrix), then the price of a full copy of Windows NT for each thin client that would access the system. If you wanted Citrix ICA, you then had to pay Citrix even more.

      The result was that Thin Clients ended up costing *more* than a set of PCs, effectively killing the market.

      Fast Forward to today, and we find that Windows now has the RDP client integrated and that Sun has been having reasonable success with their SunRay product. People are starting to become conditioned to the idea of thin clients. Wait a few more years for the WebApp revolution to shift all power away from windows and the time will be perfect to wretch the market away. ;-)

    5. Re:Unix is not the Future by DartonW · · Score: 2, Interesting
      The problem is, not everything can be done with managed code. There will always be a need to get down to "bare metal" coding to get some things done.

      For example: Has anyone ever tried printing actual TEXT to a printer (not an image created from text input) on the .NET platform? I have, and lemme tell you, managed code won't do it unless you consider creating managed libraries utilizing unmanaged code to be still in the realm of "managed code".

    6. Re:Unix is not the Future by hendridm · · Score: 2, Interesting

      Very insightful, if only I had mod points. I agree. The computer of the future will be sitting next to the furnace and water softener (hopefully on risers), and LCDs will connect to them for functionality.

      How convenient it would be to connect my LCD to an ethernet port in the wall and have full access to the services of the main server in my basement (which would include virtualization capabilities, if I were in charge).

      My house currently has 7 computers in different parts of the house used for different purposes. 4 Windows desktops, 1 Windows laptop, 1 Macintosh, and 1 Linux box for firewall/proxy. Granted, I'm no average user, so we can eliminate the firewall/proxy. That leaves us with 6 machines. I want one server with multiple monitors throughout the house, just as easy at it is to plugin an extra TV.

      Oh, and before you mainframe geeks chime in, a green screen isn't acceptable. I want the capabilities of my desktop on a central computer combined with the simplicity of plugging a monitor into an Ethernet port.

  2. I agree by MacFury · · Score: 3, Interesting

    MacOS X and operating systems that can marry the power of a good command line with the ease of an excellent GUI shall inherit the earth. I'm interested in how the new windows command line stacks up.

    1. Re:I agree by irc.goatse.cx+troll · · Score: 2, Interesting

      What most of us CLI users dislike is graphical input. A lot of us don't mind graphical displays, as a lot of time they are better, but theres nothing better to having to find which of the 1,920,000 pixels my cursor currently occupies so i can move it over to click on something. The best input is the right amount of key bindings, with a command mode like vim (eg, :make).

      What I personally would have switched to had it ever been feasable is xmlterm. XMLTerm was a mozilla project to create an xterm clone that can drop into mozilla's renderer so that you could throw html/xul/images into it, so that for example your cli script could return a pretty table, or a full color coded logfile, or a dir index with thumbnails. This way you'd still have the ability to do a quick for i in *.jpg;do convert $i -scale 800x600 ${i}.resized.jpg;done or some mass regexps or whatever, but while being able to graphicly see whats going on.

      xmlterm.com doesnt mention that its dead, but theres been no updates for over a year. R.I.P xmlterm

      --
      Pain lasts, kid. Its how you know you're alive. Sometimes I think this growing up thing is just pain management-TheMaxx
  3. Control by Anonymous Coward · · Score: 4, Interesting

    PC as a thin client browser?

    I don't know about you, but that doesn't satisfy me and I think there will always be room for people who want a traditional desktop.

    As a gamer and just fan of controlling the computer in front of me completely without all this abstractness, I don't think that everyone is going to bite on this kind of stuff.

    I'm sure it has its place, but for everyone?

  4. Arghh by realmolo · · Score: 1, Interesting

    Unix is fine. It works.

    But....it's 40 years old! Wouldn't we all like to see a completely MODERN operating system? I know I would. Keep all the good stuff from Unix, update it, and throw out the bad stuff.

    Of course, in the end, we'll still be stuck with Windows and MacOS and Linux because they're the only 3 that have developer support.

  5. Linux is not UNIX ? by randalware · · Score: 2, Interesting

    This is a distinction I do NOT understand.

            The underlying code open or not is just the implmentation.
            And some implentatoins have different switches on the commands.
            Like BSD,Irix,SYS V5, didn't

            Sticking to a design (what UNIX standard, POSIX?) is the bigger issue in my opinion.

            But the end result is the same.

            "Everything is a file" ( read,write,block or char)

            Or is there really a major difference ?

    --
    This is my opinion based on what little I know and understand of the rumors and lies Thanks, Randal
  6. Time is cyclical after all!!! by nigel_q · · Score: 2, Interesting

    This just proves that time IS, in fact, cyclical! Consider trends with fashion? The 70s came back, the 80s came back, the 90s are coming back... Remakes of movies and music, too... The same is true with computers! Remember how we used to have these big centralized machines that occupied cabinets or frames in rooms? And people used these things called 'Terminals' to interact with the 'MainFrame'... Now we call it a Server, and the Terminals "Thin Clients", but its the same thing! If this was such a good idea AND the future, why did we abandon it when the PC came out?

  7. Do One Thing Well by wild_berry · · Score: 3, Interesting

    Laporte says:
    "It's funny, because in the early days of UNIX, the philosophy of a program was, "do one thing well, and then pass the result along and interface with others." We've gotten to the complete opposite, which is do everything kind of okay, and interface with nobody. That was clearly a wrong turn. It's a response to market forces, not computer science forces."

    In the case where there is just the CLI and a list of programs spawned from a single input line, having a whole collection of tools that work well together is a must. But when you move to a graphical interface, so huge is the change in interface mechanics that the idea of the end-user setting up a chain of programs to run from one mouse click should be alien.

    The UNIX mentality of small, modular programs doing one thing well can still be maintained while a graphical environment is running, but his criticism that "do everything kind of okay, interface with nobody" can't be taken as criticism: it's just the way that GUI stuff appears to the user*. The computer system may be organised so that the GUI program you're using shares a lot of libraries and calls a lot of helper programs to do its work, but the user should only see the graphical interface, making his point moot.

    *: Maybe he means something else: that an environment where one program does only one thing, from ground to GUI, does not help people to tinker, develop and hack new features into the software.

  8. My idea: the reverse-mullet approach by British · · Score: 2, Interesting

    Unix in the backend, handling all computery stuff(services, servers, etc).

    A nice, pretty GUI up front(Macintosh, Windows, whatever you like), that grandma can use.

    IIRC OSX does this to an extent already.

    Thus, the reverse mullet approach. Party in the front, business in the back.

  9. Unix maybe, but not as you know it.. by bored · · Score: 2, Interesting

    More clueless crap, for Unix to really be the future, it needs to get rid of its legacy bagage and truely become "well understood". Frankly a lot of people think they understand unix because they are stuck in a single process/text based enviroment mindset. In reality the "extensions" made to unix to support current programming models are full of holes.

    When RAS, threads, async io, multiple processors, and may other things that really are the "future" (or rather the current state of the art) are well understood by the unix community they will understand what needs to be changed in the model from the 1970's the people claim is Unix. When that happens unix will be the future, but it won't be "Unix" as you know it.

    Now for some more concrete examples. Lets start with a simple one. What does the system call "close()" do? Thats right, did you know it can fail? Whats the solution? Try again. Now think about what happens in a multithreaded enviroment with open() happening in other threads. I can't find a link to Linus's comments on this but they are ammusing. The bottom line is that in a threaded POSIX enviroment you have to write code that looks like (in psudo code to remove the specifics):

    app_open(filename,...)
    {
          lockmutex(globalopenlock)
          rc=open(filename,...)
          unlockmutex(globalopenlock)
          return rc
    }

    app_close(filehandle)
    {
          lockmutex(globalopenlock)
          while (close(filehandle)!=EBADF);
          unlockmutex(globalopenlock)
    }

    If such a simple unix concept as open/close is screwed up by threads, just imagine what happens when you write code to trap percise floating point exceptions, deal with async filesystem IO over an unreliable network, the list goes on. Basically unix is good for certain kinds of applications and absolutly blows chunks for other kinds. Everyone doing a lot of these things has tied themselves to a particular Unix implementation and uses system specific knowledge to solve the problem.