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.'"
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.
Javascript + Nintendo DSi = DSiCade
um os x?
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.
I'm rooting for OS X, personally.
It's funny, because I absolutely hated Mac OS = 9.
This space intentionally left blank.
"In a well-written interview with Mad Penguin..."
;-)
"'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.'"
Yep, seems pretty well-written to me
I don't see why Linux would not be THE operating system of the future for server as well as desktop. It is still growing and getting vastly better every year. As long there is an involved, interested and active open-source community, I think Linux will be around for a long time to come... unless something like HURD ever properly materializes.
Meh.
Athletic Scholarships to universities make as much sense as academic scholarships to sports teams.
Playstation, XBoxes, Mobile Phones, DVDplayers type of operating system are the future. The OS has been developped far ahead of most people abilities. The future is going towards less and less user control on this OS. Quite the opposite of UNIX.
\u262D = \u5350
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?
Talk about ignoring the elephant in the lounge room.
Drag n' Drop DVD Recommendations
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.
the future is the HURD. Even in the future, the future will still be the HURD.
I recently downloaded OpenSolaris and started using JDS. Right away I realized that it was the future. As far as Unix goes, this is the best I've used and the most polished desktop built on X hands down.
"Not only is UNIX dead, it's starting to smell bad."
--- Rob Pike
...is that back in the day when really only technically savvy types owned or operated computers, is when MS gained their stranglehold on the market.
We would like to think MS somehow bamboozeled the teeming masses, but that is BS. It was us they bamboozled with MS-DOS of all things.
We did this to ourselves.
I am very small, utmostly microscopic.
But, doesn't it worry any of you that Microsoft is currently doing their absolute best to squash out every other OS on the planet?!?
At the rate that they are strong-arming hardware manufactures, and this DRM bullshit, there may not be any hardware available to run this wonderful new system on!
I don't know about you, but that's about scarey concept to me!!
My site
My films
Remember when they first announced opensolaris and everybody on slashdot was like "it's going to kill linux, bla bla...". Where is it today? It has a small handful of users and nobody really cares. Like it or not Linux has you pwned!
Meh.
How long does or will it take to put build/develop a layer on top of Linux that will make the underlying technologies and processes transparent from the average user?
I agree with his assumption and that was an easy one to make with the sucess of Mac OS X and Linux.
I would rather see Linux succeed because of the freedom and the ability to customize it for any given application.
This sounds like one of those statements that future generations look back at and laugh.
Is it just me?
... in the article?!?
I cant find the quote: '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.'
It has spawned a discussion, but the linked article is much more about Open Source, than UNIX. Try search for 'hope for Linux'. Am I the only one who try to read the article before posting?
-:) Oh no - not again.
www.rednebula.com
those who bet their $$ on this will get waxed by those who squeeze the most raw power out of their CPU's/hardware well into the future. The goalposts will just keep moving. But some well behaved apps will live nicely in JVMs/CLR's but the edge will be in real code. They have made claims about byte interpreters since the Series/1, VM, UCSD P-System, and Java.
If it were done when 'tis done, then t'were well it were done quickly... MacBeth
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
Why should we take seriously anything that Leo Laporte has to say? He's not involved in the OS community; he's just a TV and radio personality. What, exactly, qualifies him as a pundit on such issues?
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?
Ooops, forgot, this is Slashdot.
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.
-----
WTF??? I mean, really, come on now... WTF!
~D
This sig has been enciphered with a one-time pad. It could say almost anything.
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.
OpenBSD (or something else) running on firewalls. Then eventually home servers brought to the masses.
Powered by caffeine and sugar; BSD
... to both the customer and the producer.
"Proprietory == profit, open == kudos"?
Bollocks
Let's get down to tin-tacks - accounting in other words.
If I'm BillG and I sell you proprietory software for $100, I have to amortise that revenue over 10 years (say). Profit? $10/year
If I'm me, I give you the software and sell you the services to install/configure/manage/whatever it at $100 for the first time installation.
Amortisation? Depreciation? What's that? I'm a service guy. Profit? $100/year
Don't laugh. This is really the way accounting works.
I'm a much more "profitable" proposition (albeit there's tax implications, cost of sales etc but never mind)
Ever wonder why those paragons of hardware - IBM - are now more or less entirely services? Now you know.
Isn't there going to be some sort of Unix failure in like 2038? How can it be the future if that's true?
Although this interview doesn't have the controversial tone of a John C Dvorak article, the content seems to be similarly well thought out.
Whoever corrects a mocker invites insult;
whoever rebukes a wicked man incurs abuse.
--Proverbs 9:7
...is command lines, meaningless three letter acronyms and pipe scripts with hundreds of flags and switches. well i for one am jumping straight into this revolution. i just smashed my mouse with a hammer and am going to track down a CGA monitor on ebay.
If you don't risk failure you don't risk success.
If there is anything that drives me insane, it's people dribling on about what OS they use. Dude, it doesn't matter like it used to 20-30 years ago, we're past the OS era and what Linux or Unix really needs is some good quality, easy to use applications that complement a great graphics engine. Changing the OS is highly unlikely to change the success of a particular system, but changing how you think will...
Microsoft's platform is the standard because they focused on the business of the software products market. They promised something to independent software vendors and delivered it-- a single platform that any developer no matter how big or small can target. At the same time they pushed hard to get this platform on as many PCs as possible, breaking kneecaps along the way when necessary.
They achieved a form of write once run anywhere. In 1985.
It does not matter what's under the hood, it mattered that the ISV only had to write one binary and not have to spend the money supporting two dozen incompatible platforms. Even Java cannot match this (I know, because I have to deal with it).
Today there must be half a billion PCs that the ISV can generate one single binary for, and with that you've covered what, 90% of the market?
Linux needs to offer big marketshare (doesn't have) and good developer support (has, sorta) for ISVs to care about it, because Microsoft proved that most ISVs won't bother targetting more than one major platform.
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.'"
WTF?
I get the "just of it", but come on... Is this a bad quote, or just a bad sentence?
One need only look over this book and do six months of desktop end-user support on Windows to see how insane an idea it is that Unix of any kind is going to win in the market over Windows as long as the Unix community remains ruled by sadomasochistic techie dweebs who love things based on how hard they are which is the exact opposite of the attitude that has allowed Microsoft and AOL to prosper and thrive in the common end-user market.
I love my FC3, but once again, don't mistake my technical abilities and the chance to flex them each day on it for meaning that everyone is going to take to it like a fish to water.
Apple's OSX most definitely is the best Unix-ish distribution ever conceived, built, and sold to end-users without any doubt in my mind. But do the Linux geeks get it as to why? No, they try mightily to avoid the BSD-ish ancestry of it and sit there wishing this beautiful *nix-style OS with such wonderful design and construction were a Linux distro.
Won't happen. Linux is dominated by the sort of people on whom it is still lost that ease of use, administration, and support are paramount over everything else for end-users. Windows XP and Mac OSX give them what Linux never will as long as the current crop of leaders and movers and shakers controls the Linux scene.
If my grammar and spelling are off, I am [distracted/tired/careless] (take your pick)
If you notice.. for desktop computing anyway - the easier the UI (not even necessarily prettier) is, the more successful the OS is likely to be. I think when it comes to desktops of the future.. they'll always evolve - always borrowing heavily from the norm and making small leaps forward. UIs will have to look pretty and work the same way - not cutting out the same mundane steps to do smaller tasks, because Joe and Jane can't be bothered to remember multiple paths to a solution. When it comes to high end OSes - be they number crunchers, art machines or big honkin' servers - this is where Linux has the greatest chance of beating everyone - the users of these OSes care about productivity. Yes the UI will be important - but it'll be to make things more productive than to look pretty. Continuous streamlining of the OS and the UI - even if it means not having the same OS for all things - thus making linux the best choice since it can be built like (as someone mentioned a little while back) like Old lego sets ;).
_Vishal www.squad9.com
there is no reason why there will be one single answer, 'the answer'.
Mac toys and accessories blog
A thirty year old operating system is the future of computing?
Of course Linux isn't ready for the desktop! But what they don't tell you is that Windows isn't either!
C'mon, Spyware, Adware, Numerous Bugs(My Soundcard driver crashed the other Day. My Microsoft Certified Driver completely crashed. A reboot and it worked, but that's unacceptable as it never has any trouble in *Nix). Crazy Service Packs, bad to no real support.
Hell, you NEED an Anti-Virus just to browse the net and check your email, even if you don't download and open any attachments. Just to protect you from the wild internet. You have to combine XP + Norton + Ad-Aware/Spybot S&D just to get a near usable PC. That's quite a stone's throw away from a desktop.
The problem with it, is Windows IS used as the desktop, even though it isn't ready for it yet. That means it is the standard, however, how often has your mother had to call you over to fix it? Linux wouldn't require the same thing, especially if all they want is browsing and email. They're quite matched at that point. But no, Linux isn't ready. Neither is Windows.
(I can't speak of OSX, I don't actively use it)
What does it matter if Linux, FreeBSD or OSX winds up on top? The important thing, is that ideas like freedom, the GNU and GPL, Open Source, and individual liberty survives. Right now, that is the biggest threat.
What we need to worry about is stuff like TCPA destroying our freedoms of speech and expression. Worry about that before whether or not we worry about whether our favorite OS becomes the leader. If we don't take that threat seriously, it won't matter what OS Comes out on top bcause we won't be having this discussion.
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.
yep, and here's a perfect example of what you're talking about.
Slackware
It reminds me so much of the company I work for where endlessly arguing about how something is impossible and how change is absolutely the wrong thing to do is what we do in and of itself. Explaining to ourselves why we need to continue to safely fail is really what we spend almost all of our time and effort doing.
I celebrate mediocrity and I cheer that open source is finally in the boat with us!!!!!
Huzzah Huzzah!!
Some things never change, eh?
Video games current drive the hardware market and have always had some very tight code.
While the avrage user may not have noticed it back in the Commodore 64 days frame rate was an issue. However getting 30 fps was very unlikely. It was more of getting enough frames so the human eye didn't see jerky motion.
The faster the hardware the smarter the AI. The faster the video card the better the detail.
Thats just the games.
The scientific community is always updating hardware and even worked out that it's better to delay a project a week to get new hardware than be stuck on old hardware. The newer hardware will get the job done a few months faster than the old.
Then you have the movie industry. CG movies and CG specal effects were the domain of super computers and high budget films. The new Doctor Who series is using CG effects and PC farms are being used to render CG movies.
There is something else to consider,
Linux can run on 2 meg ram and 1 meg disk.
It's hard to imagin anyone making anything with requirements lower than 16 megs total (memory and storage)
Just fab a X86 clone with 64 meg ram and 2 gig flash and you have an imbeded Linux on a chip.
(Didn't somebody do this already?)
Linux is already populare in servers and gainning popularity in the imbeded market.
(Totally acing out Microsoft. Linux compeates with the far more practical PalmOs.)
Linux isn't the only OS for this. BSD works pritty well.
And if you want to drop to the 6502 then Lunix (not Linux) is your only choice.
I don't actually exist.
I wonder why MS is working on a new command line at all.
Try comparing the old CMD shell in Windows to Bash...
Do people buy Xserves so that they can use the OS X command line? Do people run linux because they love staring at those grey characters on a black screen? No one really likes the command line... plenty of people get by with it, but it's obviously the most primitive computer interface. So why is Microsoft developing it? Do they really believe that *NIX users like their OS because of the command line?
People buy Mac servers precisely because they marry Unix/Linux based commandline power with the advantages of the slicker and simpler Windows GUI interfaces. Most Unix/Linux systems have a very good commandline toolkit but the GUI toolkit often sucks, on Windows this is the other way around. Yes GUI management interfaces have their advantages just like the Command line has its advantages. Alot of computer Geeks seem to believe that GUI tools are for morons but that is crap. You have to choose your tools based on the task you have to perform and sometimes the GUI tools are just better. When you want oversigth and have to deal with alot of information GUI interfaces like the one for MS IIS are very good. The problem begins when you gets stuck with some huge project like, say... migrating 800 websites from IIS 5 (Win 2000) to IIS 6 (Win 2003) with as little downtime as possible. If you do not have a REALLY good set of commandline utilities and scripts you will go mad doing a project like this with GUI management interfaces only. Microsoft is just waking up to the fact that GUI tools nice as they are can not replace the commandline completely and it has taken them far to long to make that realization.
Only to idiots, are orders laws.
-- Henning von Tresckow
CP/M will rise again!
the preceding comment is my own and in no way reflects the opinion of the Joint Chiefs of Staff
Consumer technology follows psychological factors, not engineer's logic. Hence we have iPods dominating the mp3 player market. It will also just be easier to just stick in well-known un*x and let managed code run on top of it. Not really secure, not the best way to do it, but its easy and time-saving and pointy haired managers will like it better than developing an in-house solution.
May i ask which three-letter acronyms you find meaningless?
Is that programmers like to develop for an open source system. It's easier that way, and if they release their code as OSS, it just keeps building. People always ask me, "How do I do X?" where X is a semi-difficult task. I always find myself saying, "Well, I'd do it with this program in Linux, it would take about 5 minutes. The windows equivilent, on the other hand, takes the afternoon to figure out and get right." If there are any moderately useful programs for windows, they are usually cheap payware or annoying shareware. The reason that UNIX/Linux/BSD/OS X will work is that you can do almost anything for free.
http://kde.sw.com.sg/food/worse_is_better.html
Un*x isn't the best solution. LISP machines like those from Symbolics were much better 20 years ago. I think VMS was more secure and reliable, also. Un*x will prevail because its good enough, not that its "the best"- New Jersey solution.
As the OS becomes less visible to the users, the dominace of a specific OS is no longer a sales argument. It will be more important to the vendors of the devices to have a customisable, stable and cheap OS on which they can put their polished wonderware.
...Of ZDTV Fame, not G4/TechTV
I miss the basement studio
"It's the little touches that make a future solid enough to be destroyed" --William S. Bourroughs
Comment removed based on user account deletion
Poor Leo confusing Unix falvours to the point of claiming that hey are not Unix.. Okay lets help the poor old geiser out: Unix Flavours: BSD FreeBSD MacOSX SOlaris HP-UNix Linux AIX Xenix BeOS .and many more..
Constrast this with how many up to date windows flavours..:)
Fred Grott(aka shareme) http://mobilebytes.wordpress.com
It might be BSD, it might be Linux, it might be some third thing
So, its either option A, or option B, or an option C which can be anything.
He has given himself quite a bit of leeway there.
If Marshmallows evolve into the dominant lifeform on this planet, his dying breath will be, I was right I tell ya!!! Its the third thing!!
(yes I RTFA and yes he really says that)
#hostfile 0.0.0.0 primidi.com 0.0.0.0 www.primidi.com 0.0.0.0 radio.weblogs.com
WTF?- meaningless 3-letter acronym. Sorry, I found that attempt at humor irresistable. Personally I'm bothered by two letter acronyms like MS, VB and IE.
UNIX is such a well understood and smart to handle the issues that an operating system has to handle that it ultimately will prevail.
Leo, what the fuck are you trying to say, dude?
mstyne: real name, no gimmicks
havent you been paying attention recently ?
we have the same politicians in goverment now as we did in the 70s/80s, oil is at record highs like in the 70s/80s, so it only makes sense that computers reflect the trend
Why does every UNIX article/interview/water cooler discussion have to turn into a fanboi flame war, with people flaming about how OSX is UNIX, and how MacOS already has all the needs of the desktop, etc, etc, ad inifinitum. As much as I love operating systems and product evangelists, the discussions are here are really starting to get out of hand.
::Gasp!:: even start doing it.
What would be nice to have people talk about would be the feasibility of the prediction that is being made, in reference to principles that are desired by the average computer user. Not how a current operating system already has all of these things, and thus should be considered the obvious future choice.
Someone already pointed out that the most technologically sound examples don't neccesarily make it in the industry, and this is illustrated time and again.
Let's start talking about stuff that actually matters, or perhaps
Read the only personal Runyon page out there.
Those that are fans of the screensavers can hear leo's new podcast at www.twit.tv.
I agree with the points you make but I'm unconvinced by the idea of a home server, at least, as we understand it today. My guess is it will prove to be more like a combination of a wireless broadband router and a Network Attached Storage device.. to provide simply DHCP configuration, authentication, connectivity and storage in a locked-down environment.
I have been a user for about 10 years. This ends Feb 2014. The site's been ruined. I'm off. Dice, FU
"Leo Laporte (formerly of G4/TechTV fame)"
No, he's still at G4/TechTV, just not airing in the United States. Leo simply moved to Toronto. Call for help is still being produced with new shows daily here in Canada.
Apparently, he still has an audience here.
You Canadians really are glutons for punishment eh?
Leo is just the dopier version of Bob Villa, who knows how they still get on TV... Well, Bob is starting to know what he's doing atleast.
Having only recently freed myself from the shackles of Comcast, I saw G4/TechTv for the first time. As a long-time gamer (my first game as an oscilloscope) and professional s/w dev, the subject matter is of great interest to me. However, I find in unwatchable. I guess I am a bit older and less "extreme to the max" than the 14 year old market that is their main demo, but something about seeing people IN THEIR lates 20s and 30s acting like teens makes me vomit in terror.
In comparison to C and Unix, Lisp and Lisp Machines were slow and expensive, which was enough of a factor to slow their adoption and eventually stifle the platform altogether. In light of this, calling it 'better' is deceptive--it manifestly wasn't, at least not in any sense that includes cost and efficiency in the picture.
.NET, Java Machines, embedded runtimes, etc., you have something that's in principle much closer to Lisp, and much more widely adopted as well. I wouldn't call it 'better' yet, though. :)
That's like saying that using fourier transforms for multiplication is 'better'. Maybe it is (a) if you're multiplying *extremely* large numbers, or (b) if time/space considerations aren't considered. That is to say, in a general sense, and for most common applications, it isn't better.
However--you may see what the world of Lisp machines might have looked like yet--in this age of Java,
Sort of like Elvis. For better or worse, by virtue of POSIX compliance (sort of), even WinXP is 'just another Unix', just not a particularly good implementation. If the trade press didn't have pro-monopoly blinders on (thoughfully provided by the monopolists, and would be monopolists) they would have noticed that FOSS, through the mechanism of the BSD TCP/IP implemeention, not only out-innovated everbody else, it decimated the proprietary competion virtually extinguishing it.
I think Solaris is the new 600 pound gorilla on the block. It is now Open Source and is now in my opinion the most technically advanced UNIX-like OS.
(I'm not counting the GIU as part of the OS) People say they like BSD's stability and long history, Solaris has that today and other's like Linux's long list of native applications. Solaris will have that too once Janus is finished (Janus will allow linux binaries to run under Solaris with no speed penalty) Today Solaris scale better then the others and runs well on 64-way multiprocessor systems
He's a living, breathing commerical and he's pratically in bed with Apple... you should've heard him crying on his radio show after apple annouced the intel switch... something like: 'Biggest mistake, i'm sad to hear this, i don't think this is right...'
(I know what you're about to say but my shower radio is set to KFI AM 640 so i occasionally hear part of his show)
He knows just enough to do commericals on his radio show and will step over his own toes to do them, yet he's regarded by the media as "The Tech Guru"
Boycott Laporte!
...but it is the way the world is moving.
what made him move? I found him arrogant and a bit of an Ass to trash Linux,he ignores a great Linux distro like Xandros!
3. Components for Music, Television, Desktop, and Video Game consoles will (in many cases wirelessly) interact with this server.
We are getting there: Orb Networks
Oh where to start? This intro is so misleading in so many ways.
Anyone who has noticed anything about computers has noticed that software is intrenched by the network effect; that is, you use a particular bit of software because your friends and colleagues do, and you want to be able to interoperate easily. Windows is a bit of software, and the network effect tells us that it's not going to go away unless Microsoft actively work hard to destroy their market. (This is possible - groups of people make mistakes all the time - but it's not likely.)
Excluding computer geeks, who are a tiny though influential minority, there are only two points where people change operating systems, and one is much less influential than the other.
Firstly, people will change OS when they change computers. BUT everyone wants to completely retain their existing investment in skills and software, so people make the minimum change for the maximum benefit. For most people this means that they are prepared to upgrade operating systems to a later version, but aren't about to change OS completely.
(To change completely the OS has to be 10 times better. That's a tall order since most OSes have incorporated the ideas of command line and GUI, and there aren't many fundemental breakthroughs floating about which can lead to 10x value. Anyone want to prove me wrong?)
The other point where there's the possibility of change is when there's a form-factor change. By that I mean computers physically change shape or function. It happened when mainframes gave way to minis, and when minis gave way to PCs. During the switchover period there's a lot of flux and it's anyone's guess who will come out tops.
But Microsoft recognise this as a serious threat to their business, and whenever a competitive model arises, they work overtime to crush it, whilst making sure that they can switch if need be. (Sensible strategy since it protects the value of their existing investments.)
When EO and GO where hot new ideas that looked like they were on an exponential upwards curve, MS used FUD, Pen Windows, and allegedly anti-competitive behaviour to bleed the idea dry. When thin clients threatened Windows, MS made sure that it was more expensive to use thin computing with Windows than it was to not. When MS figured that there were an awful lot of Playstations, each of which could easily be turned into a computer, they made sure that they had a competitive product so that they could take care of the market if it grew. And with set-top boxes, we have Media Centre edition.
There are two noteworthy cases where there's form-factor change. Firstly, there was a virtual form-factor change with the Internet where was a window of opportunity when the browser could have become the de-facto way of interacting with software, but Microsoft responded to the change fast enough and the opposition wasn't united. MS built IE which took enough share away from Netscape during the period of upheaval which meant that Netscape fell below critical mass for the network effect. This was as much Netscape's failre as MS taking it, because NS didn't build in mechanisms that re-inforced the network effect and they didn't keep providing developers with a better and better platform, whereas MS did, but at the same time made certain that it didn't get so good that it threatened the traditional software model.
The article touches on one area where there's a form factor change which threatens Windows - - cellphones. MS have followed part of their usual strategy - make sure that they own part of the market to fragment it, but also ensure that there's some retained value should there be a serious trend. Cellphone operators play a hefty part too - they don't really like the idea of having an open software platform, probably because they wouldn't/couldn't control it. So while every phone has an OS, only a small percentage of phones expose anything with any serious capability to developers and the user. And what is exposed is tightly controlled. And the platform
cli and gui continue to make many mistakes. The OS to fix these first wins my vote (even if it's M$):
In general, gui and cli have ignored one another for too long. Share some ideas!
You're so right! Laporte is exactly like Bob Villa... Who is far from Norm Abram!!
That is a fantastic comment, I love it!
More and more people use UNIX or Linux every day and don't know it. One example would be the Tivo. There are many many more examples of Linux being used in the embedded space. This is proof that UNIX or Linux CAN be made user friendly. There will ALWAYS be the Debian's, the Gentoo's and others for the real top end geeks, but lots of people CAN be comfortable with Ubuntu, Linspire and others. The sheer customizability of Linux is how this all can happen. Managed code can be run on top of UNIX and users will have to type a password or do some biometric security to install certain items. The modulairty of UNIX saves us from the hell of a integrated Windows. That does not mean that software will perform bad or every program will have a different interface...one CAN have a system that is LESS integrated, yet the componets work well. Just look at pipes, grep and regular expressions in UNIX. Things like these allow you to make it seem like desparate programs that were made by different people with different ideas can all work together. Small components working together hand in hand instead of giant monolithic api's will save the day.
Gorkman
I recall the days when computers didn't network very well at all. Even your IBM mainframes couldn't talk to your IBM PCs without installing some proprietary special-purpose product to make communication possible -- and they were both made by the same company. Once standardized networking began to emerge (IP networking) the industry changed. I do recall the suggestions that the PC could probably run some of the applications that the mainframe was running and how absurd the IT folks thought those claims were... it would never happen. And yet... it did happen. Once computers could finally communicate, a reason for open standards, open systems, and open software emerged.
Zealots like me like the idea of "openness", but I don't think Joe Average Consumer really thinks a whole lot about it. But... I do think that Joe Average does want "interoperability".
A common comment you'll hear from Apple owners is that they perceive their computer spends more time helping them do what they want to do rather than them spending all their time supporting their computer. Taken differently, these (mostly non-technical) people are really just saying that they don't want to care about their computer... they just want it to work.
So far, consumers do still need to "support" their Linux installations. Linux doesn't "just work". Windows still needs too much care & feeding... it doesn't "just work" either -- especially where security is concerned. Mac OS X seems to be the best at just working -- even for people who don't know what they're doing. Yes it happens to be Unix. Yes Unix has a more stable foundation than Windows. But we only know this because we're largely a technical community. Joe Average doesn't know this and doesn't want to know this. Most of them probably have no idea that Firefox is considered to be "open" and that IE is considered to be "proprietary". They run what they run either because (a) it was there or (b) their computer buddy told them that's what they should use or (c) that's what they learned to use at work or school -- and I almost forgot... it works with the sites they need to visit.
Open software tends to be more interoperable - so I think it's tends to slowly erode away at the market share of non-interoperable systems. But I think the real difference is that interoperability wins over non-interoperability... not that open systems win over proprietary ones.
Though I want open software to win out, I must confess that I don't believe the average consumer really cares a whole lot about it.
...and so does UNIX, from time to time.
If we mandated the use of fire-proof building materials, incredible amounts of damage to personal property might be avoided, but the costs of retrofitting the building industry are excessive.
But... if you absolutely, positively, cannot tolerate a fire, then you probably want a "VMS" house (if you don't mind writing your shell scripts in FORTRAN).
In the same way, object filesystems, system-wide GC, system-wide bounds checking, and permissions that support a more complex model than ugo would lead to fewer system cracks.
We don't do it because we're lazy.
The command line interface is the closest we have to a real speech interface where you use words to tell your computer what you want it to do. If you look carefully at the UNIX command line you will see it is cryptic in precisely the same way that IRC and chat is cryptic. Everyone shortcuts the commonly used words into a shorthand representation. Beyond that and the keyboard (which a large number of people still fear) it isn't that complex. It's just verb noun syntax.
Michael
Traditionally, typical users have very limited access in Unix while PC operating systems such as DOS, Windows (pre NT) and Mac OS (pre OS X) allowed the user to pretty much have complete control of the hardware. It seems to me that locking users out of the hardware is much more in line with the way that Unix traditionally works than the way that PC operatings systems have traditionally worked. The only difference is that instead of the root account being controlled by a BOFH that lives down in the ops center, it gets controlled by DRM chips.
I think that you have hit on an important point, we have been yammering on about this OS or another, but if we put the same effort into making sure the POSIX standards are afvanced and implemented it would appear to make the majority of the OS questions moot. User interfaces should be simply be interfaces to the underlying business logic and / or operating systme functionality, if we were generating code, be it Virtual machines, C++ libraries, foundation frameworks, LISP iengines or whatever, that are expressed in terms of the POSIX standards then generating the libraries for any platform is relatively simplistic. We are almost there right now but more needs to be done.
If we could only agree on a user interface markup language and a POSIX notification and event propogation system then we are done.
Each OS is then competing on the merits of how well it does these things. In which case Apple wins on the desktop, monolithic kernel UNIX systems or specifically tuned micro-kernel systems like L2 (HURD) win on the server side and windows, well windows will always tempt people from the path.
And for everyone who wants to reply and say what about Java. Well what about Java.
Thus far it has failed to deliver on its promise and is ever more entrenched in the server side where it faces increasing competition from simpler more focussed technologies.
As the article suggests the UNIX philospohy of chaining together gneral tools to achieve a specific aim is no different to component based development witht he shell providinf the glue.
Todays corporate environment is no different, Serives that perform one function well and that are orchestrated together to perform a discrete business function is how web services are being used today. People who are engaged in the development of monolithic software systems are struggling mightily with the restictions imposed by their implementation tool of choice and the confines of their programming paradigmn.
We are all working real hard to ve better engineers, that's why we disagree so much, its healthy and it leads us to a better place.
Keep up the debate.
This is probably one of the best posts I've read on slashdot for a month.
"Hi everyone, I'm not a technical expert, but I play one on TV."
> No one really likes the command line... plenty of people get by with
> it, but it's obviously the most primitive computer interface.
Speak for yourself, MCSE.
The command line is the most natural interface possible if you are computer literate. Think of it as comparing books to TV. If you are a literate person you might still watch TV to veg out and because it is a totally different medium it can do some things better. But even though seeing the Battle of Helm's Deep was hella cool, the books tell a much more detailed and better story.
Yes, graphical tools are handy for new users and even us old timers can use them for really simple tasks, but dependence on them should be avoided by those seeking mastery. UNIX is a language and you won't ever understand it until you reach a conversational level at the command prompt.
> Do they really believe that *NIX users like their OS because of the
> command line?
Yes, and you will pry it from my cold dead fingers. Command prompts, everything is a file, pipes, redirection. These things are what make *NIX what it is, any attempt to change that will be met with fierce resistence. See resource forks for an example of an idea the graphical dweebs try unsuccessfully to foist off on us every year or so for an example.
Democrat delenda est
Rex quondam, Rexque futurum.
In short thers's simply not, a more congenial OS.
Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
Unix is a little like math, if done correctly math is entirely logically correct. It doesn't age or corrode. In Calculus, although new methods arise, the basic techniques don't change much - if it ain't broke, dont fix it.
In a similar way, the maturity in Unix means that it is very stable and efficient platform where much of the junk has been gradually removed over time (Something that MS and many Linux distros could benefit from).
You also seem to imply that unix is dead in terms of development - IT THRIVES! Take a look at Mac OS X for an example.
Apple have utilised unix under pinnings to create an entirely modern OS (and compare this to OS 9 et al. OS 9 is not 40 years old but still remains somewhat barnicle encrusted and is in no way modern, unlike OS X).
Unix may be an old concept, but this does not make it any less modern than other OS's.
is about as usefull as Don King's. He's just a figurehead.
somebody read the recent article about the future of the net and copied all of their opinions from the article.
the radical changes that are predicted for the future don't always work out. we were supposed to drive electric cars by 2000, we're still driving ford pickups.
Else SCO will start asking for licenses from confectioners.
#hostfile 0.0.0.0 primidi.com 0.0.0.0 www.primidi.com 0.0.0.0 radio.weblogs.com
I think (but then I realised yanks write both with -se, so, as The Rock would say - it doesn't matter).
#hostfile 0.0.0.0 primidi.com 0.0.0.0 www.primidi.com 0.0.0.0 radio.weblogs.com
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.
Damnit! The original poster was trying to make a sarcastic comment about unix! My whole point is that UNIX IS NOT A SUPERIOR TECHNOLOGY. It has gained acceptance, and will continue to be a major factor in the future because IT IS GOOD ENOUGH. I also was hoping people would READ THE CLASSIC "Worse is Better" ARTICLE!!! UN*X WILL NOT BE SUPPLANTED BY SUPERIOR TECHNOLOGY IN THE FORESEEABLE FUTURE, and it has never been GODDAMMIT!
The AC is also just wrong about what killed LISP machines. That's made me angry.
Have you read the old "Worse is Better" essay?
I posted a link to it and rambled a bit a bout LISP machines, and I got replies from people who just didn't "get it." I hope more people in the future get a taste of using lisp, but I'm cynical about it ever getting out of a niche in the programming world.
I think that Common Lisp and Scheme are probably more popular now than they ever have been. A great deal of this is due to the essays of Paul Graham, who despite his faults has been an excellent evangelist for the Lisp family of languages.
Of course, what really interests me is the next step: the language which offers features no Lisp can. Is that even possible?
Leo simply moved to Toronto.
No he didn't. He flys up to Toronto and films a bunch of episodes all at once. Then he flys back home.
I believe he's in Toronto for about 1 week per month.
Yeah... it's worse now than when he was on USA TechTV...
:/
It's kind of like all the irrelevance and inaccuracy of Dvorak, and all the excitement factor of Dave Chalk's old show, but with a very small set.
"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.'"
I think not, Leo. UNIX is of the past, and with its decreasing market share, and lack of mainstream marketing, it's not going anywhere but down.
Saskboy's blog is good. 9 out of 10 dentists agree.
I don't think the GUI-ness of an interface has much to do with it. There are already several programming environments (often aimed at children) that are based around the organisation and connection of graphically-presented blocks, each of which does some function. Some of them are designed to give lots of graphical and visual feedback about what's happening, and hints about why something is or isn't working. Command Line Interfaces are a neat and efficient way to do similar things, but they're not the only way.
If there's a problem, I think it's that most people who are general users of computers don't want to have to learn or understand how to chain things like this together. They're after much more immediate results, and usually more intent on dealing directly with their problem rather than wanting to learn how to construct a program in detail. I can sympathise with that -- often if I buy something as a necessity, without being really interested in it, I'll settle for something that's recommended instead of taking the time and effort to get or build one suited exactly to me.
Brilliantly insightful! Wish I had mod points (hint-hint for any who do).
The same goes for all the other features you requested. All of those fits very well into UNIX if you really want them. The reason they aren't there is not because it can't be done, it's because people hasn't cared enough to implement it.