Slashdot Mirror


The Role of the Operating System In the Future

liteswap writes "Linux geeks love Linux and Windows mavens won't quit Microsoft -- but will we really care that much whether a machine is running Linux or Windows in future? As Sun announces Solaris support for Red Hat Linux applications, the need to specify the OS for a particular application will fade away, and the application and the x86 platform become the critical things -- at least that's what this Techworld feature argues..." Maybe a long time from now this will happen - but I don't see it happening RSN.

245 comments

  1. Standard emulation/abstraction platform? by dada21 · · Score: 5, Interesting

    I've been contemplating the OS situation for years (ever since I first tried to run a multinode BBS under DOS' DesqView) and only recently has a possible endgame become visible to me: emulation.

    Software needs an OS layer, the OS layer needs an abstraction layer to hardware, and the hardware needs a communication layer to all the various mechanisms (drivers, BIOS, interface protocols, whatever). It isn't just a simple 16-bit .SYS driver like we had in the DOS days that basically handled everything.

    We've seen so many emulators (Macs running Windows emulators running Mac emulators) on so many platforms, but what has allowed so many to come to the market in such a short period of time? Processor speed, I'd say.

    Now that processors are incredibly fast, we're likely to see little performance increases in the tasks that 90% of the world uses PCs for: displaying text on a screen, inputting text into a form, and sending that text to a printer. Sure, Vista will incorporate a new video structure and 3D-gaming and heavy-use databases will always need faster processors, but MOST users are still just text viewers.

    The next step, I believe, is creating a more realistic "standard" emulation structure for software. I think the F/OSS market is awesome because you can generally cross-compile a lot of code on various operating systems, but they still need modifications to the specifics of the OS or the hardware you're running on. What I really think will be the next big thing will be a TRUE hardware abstraction layer in the OSes (H.A.L.I.T.O.S.es?). Is it possible? I'm not sure, but it makes me wonder.

    Why do people bust their asses constantly updating WINE when the OSS community can work towards a more amazing result: a standardized implementation structure that lets you write software once, and have it run on any OS that has a HAL to translate that implementation structure to what the hardware requires.

    I know -- that's what the OS is supposed to do, but it fails. Yet do MOST applications really need the extreme features we have in customization (different video cards, hard drive controllers, network interfaces, etc)? Or would MOST applications run just fine (on high end processors) if they can say "Write pixel at X,Y" or "send data chunk to IP address" or "Write this data to this store" etc?

    Maybe I'm talking out of my ass (I haven't programmed anything significant since MajorBBS mods in C over 15 years ago), but it seems like that is where software has to head. A completely transparent "mini-OS" that offers all software written for it a very standard set of instructions for the most popular functions. You're not going to write 3D games in it, but that's not the target market. 3D games will always push the envelope and come BEFORE the hardware can handle it. We're talking about basic implementation of basic software, yet it is this basic software that we waste billions of man-hours of labor on trying to get working on various OSes and hardware combos.

    Now that I think about it, wasn't NT supposed to be the magic system? What exactly happened there? (Don't just say "Microsoft.")

    1. Re:Standard emulation/abstraction platform? by MightyMartian · · Score: 4, Insightful

      You are right that the speed of processors has changed things. With fast processors emulating hardware in a reasonably responsive fashion becomes possible. I view emulation, however, to be to platform indpendence as NAT is IPv4 address exhaustion. They both paper over the fundemental problem rather than dealing with it.

      --
      The world's burning. Moped Jesus spotted on I50. Details at 11.
    2. Re:Standard emulation/abstraction platform? by AKAImBatman · · Score: 2, Informative


      The next step, I believe, is creating a more realistic "standard" emulation structure for software. /i>

      Like Java? It's standard, it's cross platform, and it's already in widespread use. Plus performance has already been tuned to extremes, not to mention the sheer number of Desktop and non-desktop libraries available for it. Thanks to its popularity, you can use Swing, SWT, wxWindows, GTK, QT, or any of your other favorite crossplatform front-ends for your Java apps.


      Now that processors are incredibly fast, we're likely to see little performance increases in the tasks that 90% of the world uses PCs for:


      Unfortunately, this is a falsifyable statement. As much as we'd like emulation to keep pace with technology, even the fastest processors today have a hard time emulating something as "simple" as a 286 or 386 from days gone by. This has been extremely frustrating for those of us who remember old games but can't get enough performance to actually make them work well. Research is still underway, but don't expect miracles from emulation technology. The really fast stuff (e.g. VMWare) actually only virtualizes the hardware, but lets the instruction set run on the real processor.

    3. Re:Standard emulation/abstraction platform? by Chr0nik · · Score: 0

      Cliff notes?

      --


      ... what did you expect, something profound?
    4. Re:Standard emulation/abstraction platform? by Anonymous Coward · · Score: 1, Informative

      Look at the as/400 (now iseries) platform - granted it is not really a common dektop OS but it runs a really nice HAL on top of the hardware and have been through 3 (4?) major hardware platform updates without needing to do anyting than move your apps to your new shiny 64-bit power5, and it automagicly runs everything as it did before before...

    5. Re:Standard emulation/abstraction platform? by markov_chain · · Score: 2, Insightful

      What you're talking about sounds a lot like the POSIX standard, which is what has enabled the easy cross-compiling of FOSS.

      --
      Tsunami -- You can't bring a good wave down!
    6. Re:Standard emulation/abstraction platform? by clenhart · · Score: 1

      You just described Java.

      You did not take into account MS in your theory.

    7. Re:Standard emulation/abstraction platform? by Anonymous Coward · · Score: 0

      Like Java?

      No, I don't, but thanks for asking.

      It's standard, it's cross platform, and it's already in widespread use.

      For values of "standard" that include "well, not really, but Sun will let you follow their proprietary specifications, and for some reason this is better than C# which really is defined by an international standard".

      And for values of "cross platform" that include "as long as you don't mind the lowest-common-denominator approach".

      And for values of "in widespread use" that include "in the server market only, because that's the one area it's actually suitable for".

      Plus performance has already been tuned to extremes,

      ROFL! Yes, while the first versions crawled, the latest releases of Java have improved beyond belief, and modern Java programs not only walk, but limp!

    8. Re:Standard emulation/abstraction platform? by ArsonSmith · · Score: 2, Funny

      Like Java? It's standard, it's cross platform, and it's already in widespread use. Plus performance has already been tuned to extremes

      Uhh, they tuned it to the wrong extremes. Small size and fast speed is what they should have tuned for not huge swapping and slow response.

      --
      Paying taxes to buy civilization is like paying a hooker to buy love.
    9. Re:Standard emulation/abstraction platform? by towsonu2003 · · Score: 1

      I haven't programmed anything significant since MajorBBS mods in C over 15 years ago

      well, it seems it's time for you to write some serious code now:

      I know -- that's what the OS is supposed to do, but it fails. Yet do MOST applications really need the extreme features we have in customization (different video cards, hard drive controllers, network interfaces, etc)? Or would MOST applications run just fine (on high end processors) if they can say "Write pixel at X,Y" or "send data chunk to IP address" or "Write this data to this store" etc?

    10. Re:Standard emulation/abstraction platform? by BodhiCat · · Score: 0

      How the heck did you write this and submit it for first post? I write two lines and I'm like 18th, even if there are no replys when I respond.

    11. Re:Standard emulation/abstraction platform? by PsychicX · · Score: 2, Interesting

      Java isn't standardized.

      Let that sink in for a moment. Java isn't standardized. Sun would love for you to think Java is standardized, because it adds an extra layer of fuzzy comfort. That layer is, however, an illusion. Can you find a Java standard anywhere? A JVM standard? Nothing in ECMA, ISO, ANSI, et al? That's because they don't exist. Java is proprietary. Now, you have a fairly solid measure of assurance that you won't be sued for implementing it...although if you're MS and you implement it badly, well...but I digress.

      Now, being Slashdot, people here love to hate MS and everything they do. Love it. But let's look at C#. It's completely standardized by the ECMA, both the language itself as well as the underlying virtual machine bytecode. MS cannot change C# or the CLI without running it past ECMA and making the changes publically specified. They can of course write, build, and publish non-standard assemblies like Windows.Forms, but so can anyone else. What about portability? Admittedly, Java is more portable, possibly a result of market distrust of MS combined with a shorter lifespan. (An active, evolving standard doesn't exactly help either.) But there is the Mono project. Mono is open source. Mono is free, as in beer and freedom. MS can never attack Mono legally (and have promised not to try). Mono runs on Windows, Linux, BSD, and OSX. That's not 100% of the PC market, but it's damned close. Mono is a fully evolved and mature project. Contrast that to free/open JVM implementations. I can only think of one, and it's hardly what I would call "mature". And hell, it gets better -- because the CLI is open and publically specified, there are a ton of languages built on CLI you can use if you don't like C#, including a number of Lisp and ML variants, if that's your thing. Other languages built on the JVM? There aren't many. Jython is the only one that comes to mind. (And IronPython serves as a CLI/.NET implementation of Python. It's not mature, but it's promising.)

      I think it's pretty damn obvious which runtime system I'm a fan of. Even if you don't like MS, you've gotta admit that from a freedom point of view, .NET beats the crap out of Java.

    12. Re:Standard emulation/abstraction platform? by AKAImBatman · · Score: 1

      Small size and fast speed is what they should have tuned for not huge swapping and slow response.

      Small size and minimal swapping *is* what they've been tuning it for. Anyone who's used Java 1.2, 1.3, 1.4, and the latest 1.5 can easily see the massive improvements in each version. However, it is important to realize that Windows is not very well optimized for OOP programming. It's far too aggressive about swapping (even on a machine with gigs of RAM!) making all kinds of problems for users. Linux, FreeBSD, and Solaris don't exhibit the same degree of issues with the VM (though some issues do still exist thanks to the mismatch between Java's true OOP design and the OS's 4K paging system), but they also tend not to be quite as well optimized as the Windows version.

      Still, performance is more than adequate on any system, which has caused game providers to embrace the platform for their needs.

      Anyone who still clings to the idea that "Java is slow" is only proving that he doesn't know what the hell he's talking about.

    13. Re:Standard emulation/abstraction platform? by Wornstrom · · Score: 1

      The little asterisk by their username denotes that they are a subscriber, and get a good head start on the rest of us.

    14. Re:Standard emulation/abstraction platform? by AKAImBatman · · Score: 3, Insightful

      Can you find a Java standard anywhere? A JVM standard?

      Yes indeedy, do. Mr. PsychicX, I would like to introduce you to the Java Community Process, a full up standards committee encompassing pretty much all the major technology companies in the industry. Java and its extensions all go through this process before being considered final.

      Whether you as a developer want to acknowledge the JCP or not is irrelevant. It has been acknowledged by pretty much everyone who does matter, making it a true force in the industry.

      Even if you don't like MS, you've gotta admit that from a freedom point of view, .NET beats the crap out of Java.

      I admit no such thing. Microsoft has released only the core of the system into the standards committee, and has made no real promise not to enforce patents that would allow them to crush an actual implementation of the .Net system. (As opposed to a "feel good", minimalist implementation that's mostly incompatible with Microsoft's version.)

      Under the JCP, ALL APIs in the Java library, ALL bytecode requirements, and ALL Language requirements are published for anyone to implement. The only real power Sun weilds over anyone's head is the ability to deny the use of the "Java" name if they can't live up to the specs.

      Sorry dude, but you've been seriously duped.

      I think it's pretty damn obvious which runtime system I'm a fan of.

      Yes, you're a fan of Microsoft. aka "The Bad Guys". Simply because you fell for a "feel-good" trick of theirs. Nice going.

      P.S. Here's the spec for 1.4, the spec for 1.5, and the working group for 1.6. You can join the committee and have your say in the design of 1.6, if you'd like. Now that's a real standard!

    15. Re:Standard emulation/abstraction platform? by Anonymous Coward · · Score: 0

      The transparent mini-os you refer to already exists. It's called VMWarePlayer.

      You write your app for whatever OS you want and then bundle it with VMWarePlayer for the other OS support.

    16. Re:Standard emulation/abstraction platform? by myster0n · · Score: 1

      Other languages built on the JVM? There aren't many.

      Try this page.
      From that page : The following is a list of programming languages for the Java virtual machine aside of Java itself. Currently (spring 2005), it comprises close to 200 different systems.

      Maybe that's not enough for you, but it is for me.

      --
      Nobody believes the official spokesman, but everybody trusts an unidentified source. -- Ron Nesen
    17. Re:Standard emulation/abstraction platform? by davygrvy · · Score: 1
      Why do people bust their asses constantly updating WINE when the OSS community can work towards a more amazing result: a standardized implementation structure that lets you write software once, and have it run on any OS that has a HAL to translate that implementation structure to what the hardware requires.

      Maybe it's just me, but I use Tool Command Language for that one.

      --
      -=[ place .sig here ]=-
    18. Re:Standard emulation/abstraction platform? by PsychicX · · Score: 1

      JCP isn't a standard. It's merely a consortium. That's better than unilateral control, but it's not the same as a standard-proper, like what you get when working with ANSI. As for your calling Mono a "minimalist" implementation, that's bullshit. With the exception of the Windows/MS specific libraries, Mono is almost completely compatible with .NET, to the point that several major applications done in ASP.NET can be run under a Linux/Apache setup. And the CLR is an open standard, MS cannot sue anyone for doing an implementation. They own the ".NET" trademark of course, but to build a "CLR implementation" and call it whatever you want is perfectly safe, forever.

      If anything, you're the one who fell for a "feel-good" trick.

    19. Re:Standard emulation/abstraction platform? by midnightblaze · · Score: 1

      Aren't you talking about Java? It comes with a pretty damn rich library that lets me write pixels and send data chunks to arbitrary IP addresses. On Windows, Mac, and Linux.

    20. Re:Standard emulation/abstraction platform? by bogado · · Score: 3, Interesting

      I don't feel good about either. I would rather have a true open bytecode, started from 0 open and free (parrot?). Both sun and MS have their ace under their sleeves waiting to played and bot have been some what open and third party implementations friendly, but I don't trut either to keep like that when their system get's the majority of people working with them.

      --
      []'s Victor Bogado da Silva Lins

      ^[:wq

    21. Re:Standard emulation/abstraction platform? by Taladar · · Score: 1

      If you think Java is true OOP you have never seen a true OOP language. Java is the ugly step-brother of OOP. And if you think OOP needs to have 4K+ objects to work you are ever further off course.

    22. Re:Standard emulation/abstraction platform? by Anonymous Coward · · Score: 0

      Small size and minimal swapping *is* what they've been tuning it for.

      Is that supposed to be a defense. Fuck's sake... had you said that Sun has been focussing on the wrong thing, you might have got away with it.

      Anyone who's used Java 1.2, 1.3, 1.4, and the latest 1.5 can easily see the massive improvements in each version.

      From "catastrophic" to merely "unusable without gigabytes of memory" in only ten years of development and improvements from Moore's law. Fuck me... what a miracle.

      However, it is important to realize that Windows is not very well optimized for OOP programming.

      Bullshit.

      It's far too aggressive about swapping (even on a machine with gigs of RAM!) making all kinds of problems for users. Linux, FreeBSD, and Solaris don't exhibit the same degree of issues with the VM (though some issues do still exist thanks to the mismatch between Java's true OOP design and the OS's 4K paging system), but they also tend not to be quite as well optimized as the Windows version.

      Your comment about Java being mis-matched to *ALL* of the most common operating systems is hilarious. Your argument is that Sun can't make Java run well on Windows, Linux, Solaris or the Mac (Unix) because they are all fundamentally incompatible with its way of working -- and yet, it's supposed to be WORA. Are you arguing for or against Java? You sound like you want to defend it, but you are doing a pretty good job of sticking the knife into it.

    23. Re:Standard emulation/abstraction platform? by AKAImBatman · · Score: 2, Informative

      JCP isn't a standard. It's merely a consortium.

      I'm sorry, what are most Standards Committees again? Someone had better tell the "World Wide Web Consortium" that they're no longer allowed to dictate standards. And we'd better revoke all those Internic RFCs. Ooo, not to mention Unicode. Disbanding that Consortium is gonna hurt.

      But none of those are the almighty ISO, are they? So, we had better change the following paragraph on Wikipedia, before someone gets the (correct) idea that ISO acts as a Consortium in practice:

      While the ISO defines itself as a non-governmental organization, its ability to set standards which often become law through treaties or national standards makes it more powerful than most NGOs, and in practice it acts as a consortium with strong links to governments. Participants include one standards body from each member country and major corporations.

      As for your calling Mono a "minimalist" implementation, that's bullshit. With the exception of the Windows/MS specific libraries

      Oh, so it's not minimalist, it just doesn't implement important APIs.

      Did I mention that ALL of the Java APIs are part of the standard? Every one. Nothing left to chance. All of them. Swing, Collections, JSF, Servlets, J2EE, AWT, RMI, CORBA, XML, etc, etc, etc. All of them. Period, end of story. There are no "except"s in the Java standardization.

      They own the ".NET" trademark of course, but to build a "CLR implementation" and call it whatever you want is perfectly safe, forever.

      Whoo hoo! Sound the trumpets! I can build something that's only partly compatible with the most popular implementation, and never be able to call it .Net! Wow! That's freedom man!

      Give it up. Microsoft duped you, and duped many others. They're leading your around by the nose while they get to define the real standard. As I said, at least the JCP can be entered by anyone who wants to make a difference.

    24. Re:Standard emulation/abstraction platform? by AKAImBatman · · Score: 1

      If you think Java is true OOP you have never seen a true OOP language.

      So your argument is that Java doesn't actually honor encapsulation at runtime?

      The argument of "Java not being true OOP" has been done to death and is just silly. Java makes several compromises that prevent it from being "fully" OOP (e.g. the use of primitives), but it still meets all the concepts of a true OOP design. (Objects, Abstraction, Encapsultion, Inheritence, and Polymorphism.)

      In some ways Java is much more of a "true" OOP language than many other examples due to the fact that the concepts surrounding the objects are abstracted at all levels, including runtime. Many other languages only use the information at compile time, losing much of it at runtime.

      This aspect of Java is both its strength and its weakness. On one hand it makes a level of pluggable APIs possible that are extremely difficult to do in other languages. Or more precisely, it makes class reflection possible, and all other features stem from that. On the other hand, it creates a mismatch between its need to auto-manage a heap, and the OS's need to swap things out on page boundaries. The garbage collector is quite fast these days, but having to churn through the memory heap is just a nightmare for Virtual Memory.

      And if you think OOP needs to have 4K+ objects to work you are ever further off course.

      Excuse me, but HUH? In an OS designed to handle an OO system like Java, the paging would happen on the object boundaries. The processor would never need to be involved.

      You really need to get off this personal vendetta of yours. You might find that there are some very interesting discussions to be had. :-)

    25. Re:Standard emulation/abstraction platform? by Trepalium · · Score: 1
      But let's look at C#. It's completely standardized by the ECMA, both the language itself as well as the underlying virtual machine bytecode. MS cannot change C# or the CLI without running it past ECMA and making the changes publicly specified. They can of course write, build, and publish non-standard assemblies like Windows.Forms, but so can anyone else.
      Yes, C# and the CLI are standardized. However, it's false that Microsoft can't change the language without running it past ECMA or specifying their changes publicly. Microsoft can do whatever they want to their version of C# and CLI, but if they do, they might invalidate some of the benefits of having an ECMA standard. It would be stupid for Microsoft to extend C#/CLI in ways that violate the standard because it'd give Sun free ammo to use against them.
      MS can never attack Mono legally (and have promised not to try).
      Not true. Mono's XSP (ASP.Net compatible)features may or may not be covered by a patent that Microsoft holds. Microsoft has whispered about this patent but never really come out with any real details about what it entails. Mono's developers have said that if Microsoft makes a fuss about it, they're prepared to rip out XSP provided there's no way to work around the patent. C#/CLI/Gtk#/etc are all unencumbered, or properly licensed, so there's very little Microsoft could do about their inclusion in Mono.
      And hell, it gets better -- because the CLI is open and publicly specified, there are a ton of languages built on CLI you can use if you don't like C#, including a number of Lisp and ML variants, if that's your thing.
      heh. Even Java bytecode. To be fair, there are a lot of Java VM languages (virtually all of them are just "research projects", aka toys), but no one uses anything other than Java for any real work in it. I doubt people use much other than VB.Net and C# (and maybe a few holdouts that still use Delphi) to work with .Net, too.

      The biggest challenges for Mono aren't technical. Getting people to write programs that target Mono/Gtk# and getting distributors to include it in their distribution are probably even bigger challenges. Simply, these are social problems which can't be fixed with technology (as is often the case).

      --
      I used up all my sick days, so I'm calling in dead.
    26. Re:Standard emulation/abstraction platform? by justins · · Score: 1
      What I really think will be the next big thing will be a TRUE hardware abstraction layer in the OSes (H.A.L.I.T.O.S.es?).

      Plenty of hackers already have that.
      --
      Now before I get modded down, I be to remind whoever might read this that what I am saying is FACT. - bogaboga
  2. I don't care what OS I'm running by yagu · · Score: 2, Insightful

    I really, really, really don't care what OS I'm running on any of my machines. What I care about is:

    • the running infrastructure has to be very reliable.
    • it has to run programs I need to do my work
    • it has to have reasonable support
    • it has to be reasonably priced
    • it has to interoperate nicely with the rest of the world
    • it has to be configurable (in an easy to do, easy to understand way)
    • it has to be FLEXIBLE

    Right now, for me, the only OS that fits that bill is linux. I seriously don't care that it's linux, but for all the reasons above, it's my choice. (I know there are other candidates, I'm only speaking for my criteria.)

    In the meantime, I am grateful for MS, as a steady source of income for me as I consult and help people keep those machines running.

    1. Re:I don't care what OS I'm running by Anonymous+Monkey · · Score: 1
      For me that list is the following.

      Xandros

      OpenOffice.org 2.0

      FireFox

      Thunderbird

      hotsink my PDA

      Right now I do have a few software programs I use for research that sadly only work in windows(ok, and CivII), but other than that I can do everything I need in Linux. It's stable, it's fun to work with, and it 'just works'.

      If an accounting troll do it, any one can!

      --
      We are the Borg...
    2. Re:I don't care what OS I'm running by paranode · · Score: 1, Flamebait

      I love Linux as much as the next guy, but either you have a niche job or you are confusing Linux with something else! Reasonable support - did you mean the 15 year olds on the forum or do you pay for some Linux+ certified phone jockey? The programs you need to do your work - Again, you must have a niche job because 95% of the workforce apps that are used daily by people are running in Windows. Configurable - Yeah it's configurable but ease comes with experience, so from a beginner's standpoint I'd hardly call it easy compared to Windows.

    3. Re:I don't care what OS I'm running by Beatbyte · · Score: 1

      These are the requirement of any basic tool.

      There is a task that needs to be done, and it needs to do it. Just like a hammer is supposed to drive a nail into a piece of wood.

      If the hammer can be aquired for less money and works better than a more expensive hammer, why would you buy the more expensive hammer?

    4. Re:I don't care what OS I'm running by Anonymous Coward · · Score: 0

      "hotsink my PDA"

      Won't it get wet?

      Maybe you meant "hotsync"?

    5. Re:I don't care what OS I'm running by spooky_nerd · · Score: 1

      I agree. If you look at the big 3 - Microsoft, Macintosh, and Linux - they all have different strengths and weaknesses. Don't lock yourself into one platform, because you think it's the only "good" one. You need to be willing to look at all three, and then pick the best one for the job. In our case that looks like this:

      Windows: Standard office PC, with the largest selection of business software. Everyone knows how to use it, easy to manage, e.g. group policy objects.
      Macintosh: Some developers, art people, and the system administrators all insist on having PowerBooks. This is what I have at home.
      Linux: Externally facing servers. Development. Very stable, best for production, this-is-the-server-that-pays-our-bills, type stuff.

      Granted, that's a simplification, but we've found that different platforms work better in different situations. And in almost every case you have tradeoffs. For example, Windows supports more business applications, like Visio and Project, but it's also more likely to get hit with viruses and spyware. Your mileage may vary.

    6. Re:I don't care what OS I'm running by Anonymous Coward · · Score: 0

      Do you REALLY care if he is 15 years old ? I don't... as long as he can halp me solve my problem I don't care how old he is... and since I've been on several of those MCP exams... well any bloody idiot can get a MCP (just look at me I've got 6 of them) and help you reboot your Windows and tell you that you need to reinstall the app.

    7. Re:I don't care what OS I'm running by Anonymous Coward · · Score: 0

      I see linux as a motorcycle, and windows as a bicycle. I have never seen training wheels on a motorcycle, but eventually people do learn to ride them. Just gotta take it easy at first.

    8. Re:I don't care what OS I'm running by cyberscan · · Score: 3, Insightful

      What is wrong with the fifteen yoears old kids in the forum? If they know what they are talking about, their age does not matter. I have helped and have been helped by many 15 years old kids. By the way, I'm 37.

      As far as support goes, I guess that you haven't had to call Micro$oft regarding an installation issue. I could not find a telephone number on the Win2k package. I finally found a number in the accompanying booklet. After calling this number (toll call) and waiting about 15 minutes, the only thing I got was a prompt for my credit card number!!! Many distributions of Linux provide better support than that.

      Linux handles just about all of the programs that I need in order to do business without all of the seecurity issues. The only program that does not work in WINSAP 2000, but that is because Florida Medicaid will not release the information in order to write a Linux version. As is the case with most U.S. State governments, Florida forces people to run Windows. I guess with wealth comes privileges.

    9. Re:I don't care what OS I'm running by paranode · · Score: 1

      There's nothing 'wrong' with the 15 yr old kids on the forum and I certainly hope that they aren't offended by my post. The point is that if you want to consider Googling a form of support then Windows also has a vast support bank at your fingertips. No calls to MS required (though most places outsource this support to other companies or hire their own).

    10. Re:I don't care what OS I'm running by mrsbrisby · · Score: 1

      Agreed. I do however, have a very different requirement:

      I think it's important that I be allowed to fix my servers and workstations, and that I be allowed to redistribute my fixes as I see fit.

      Microsoft however, doesn't think I should be allowed to fix my servers and workstations. They have even gone so far as to convince a very large number of people that it's illegal for me to do so.

      Right now, it may not matter so much, but in the future, it's not going to be x86 and some APIs that matter, it's going to be Digital Restrictions Management (DRM), and with that, I won't be allowed to do the things that I presently take for granted (and anyone else who uses my software- often without realizing it) unless I manufacture my own motherboards.

      In the meantime, I am completely opposed to MS, as a steady source of income for me as I consult and help people keep those machines running is very important to me.

      I can understand if it's not important to you, but please don't confuse the issue. It's not about reliability, or some feature set, or even usability. It's freedom.

      If that freedom didn't exist, Windows certainly wouldn't have anyone to compete with, and you'd we living with the reliable, interoperable, supported, reasonably well priced, configurable and flexible system that is Windows NT 4.0.

      Maybe that appeals to you- after all, you'd be doing more reinstalls, and as a consultant that would mean more income. But don't even suggest for a moment that you're using the right tool for any job when you snub freedom.

      I concede that you don't care what OS you're running, but I think your reasons why are deplorable.

    11. Re:I don't care what OS I'm running by EntropyEngine · · Score: 1

      Well I do, and for good reasons, too!

      I have to specify hosting options for my clients and if I want to provide them with something that I can get at reliably and without having to be on the phone to the support all hours, I don't use Microsoft Windows of any shape or form.

      Whether you think this is flame bait or not, I require stability, reliability, simplicity, cost-effectiveness and 24/7/52/12/365 up-time .. Microsoft are not even close...

    12. Re:I don't care what OS I'm running by killjoe · · Score: 3, Insightful

      You are confusing easy to use with easy to learn. Windows may be easier to learn (debtable really) but it's not easy to use. Once you learn it linux is supremely easy to use. It never gets in your way unlike windows. In linux I can recurse through a mail directory forwarding every single mail meets any arbitratry criterea to my gmail account with one line of typing. I can't even try to attempt that with windows.

      As for support I don't know what age the support people who work at MS are but they sure are some of the most useless people on the planet. Whenever you call MS you spend the first three days trying to convince them that you are actually having a problem with one of their products. The fuckers want to blame everything else except their product. Are you having a problem with access? Oh that's because you installed firefox!.

      I have always had fantastic support for my linux apps. In the majority of the cases where I needed help I was able to contact the developers themselves. Frequently my problems get solved by IRC in less time then I would have spent on hold while calling MS.

      --
      evil is as evil does
    13. Re:I don't care what OS I'm running by legirons · · Score: 1

      "from a beginner's standpoint I'd hardly call it easy compared to Windows"

      When were you last a beginner in Windows?

      (e.g. try explaining to your parents why they need to telephone microsoft to get their computer to work for more than 30 days after buying it, or why do they have to read a 26-page license before the Dell with preinstalled Windows will work...)

      Most beginners work best on the OS with the best GUI/CHI. And most of the time that's GNOME. Your argument about Windows-only apps (what are they? AutoCAD, SolidWorks, Proteus?) hardly applies to the beginners you mention either.

      What, they're supposed to care that their office suite isn't written by Microsoft?!?

    14. Re:I don't care what OS I'm running by Anonymous Coward · · Score: 0

      You obviously never really delt with Microsoft Support. I rate them as top notch.
      I have had their techs and engineers bend over backwards to solve our problems.
      At 250 per incident, I would say that is fairly cheap if your call goes for more than a few hours.
      So they charge for support? What about Cisco, Sun, Oracle, SAP etc...?
      My Cisco TAC/SmartNet plans aren't exactly cheap!
      just an opinion...

    15. Re:I don't care what OS I'm running by Anonymous Coward · · Score: 0

      or you are confusing Linux with something else

      Like the Linux kernel and the GNU operating system?

    16. Re:I don't care what OS I'm running by Nintendork · · Score: 1
      "As for support I don't know what age the support people who work at MS are but they sure are some of the most useless people on the planet. Whenever you call MS you spend the first three days trying to convince them that you are actually having a problem with one of their products. The fuckers want to blame everything else except their product. Are you having a problem with access? Oh that's because you installed firefox!."

      I did NT4 Server support for Microsoft and take offense to that post. Before I started supporting Windows, I was a Macintosh and FreeBSD bigot. Unfortunately, I couldn't go any higher where I was and the work enviroment doing MS Support seemed really nice. Within a month, I did a complete 180 on my opinion of their support. They give their staff extensive training, mentorship, invaluable resources, etc. Sure there are always the bad eggs, but I didn't see many of them. Most of us knew that when a customer called us, they expected us to point fingers and not know what we're doing. We knew to expect this because that's what we expected of Microsoft support before we started working on it (Probably due to the higher percentage of idiot 95/98/ME engineers). As a result, 95% of us would actually find other vendors issues like bugs from old firmware revisions for the customer just to avoid getting the bad finger-pointing image. If it came down to what we believed was an unresolved bug, we'd conference call the vendor and remain on the call until the customer was confident that it wasn't our issue. Even then, we'd leave the case open and follow-up the next day to make sure everything went smoothly.

      The only other company I've ever dealt with that provided that level of support and expertise is Adtran. I will always have faith in purchasing a Microsoft or Adtran product as a result.

    17. Re:I don't care what OS I'm running by HolyCrapSCOsux · · Score: 1

      The Tech level in call centers seems directly proportional to the user base. I worked in a call center supporting wareious PC and peripherals (all Windows) and Call centers only need people smarter than the person calling in. Hence Multi-tiered support, endless menu trees, etc.
      For the most part, Back when NT4 was the poop, the person calling the help desk was not the end user, therefore the intelligence level was higher than the people calling for Win9x support.
      Rather than feel offended by the parent, feel pride for having gone above and beyond. Tech savvy people almost ALWAYS get irritated by support simply because Tier 1 CSAs DO partake in an orgy of finger pointing. I have seen it from both ends.

      --
      0xB315AA8D852DCD3F3DCA578FD2E0BF88
    18. Re:I don't care what OS I'm running by killjoe · · Score: 1

      Take all the offense you want. I am simply relaying my experiences. Having been in this industry for a very long time and having called MS support many many times I have a stack of horror stories to tell anyone who is willing to listen.

      Take heart in the fact that I didn't call MS tech support people communists or terrorists or anti american or cancer or sores. I am not willing to go down to the level your bosses have.

      --
      evil is as evil does
  3. Lets start with the FHS by laptop006 · · Score: 2, Insightful

    And then work on the LSB. I'd like it if I could even just use generic "linux" applications on Debian as opposed to only ancient versions of RedHat.

    --
    /* FUCK - The F-word is here so that you can grep for it */
  4. A Nice Dream by MightyMartian · · Score: 4, Informative
    The idea of removing the operating system as a major stumbling block to software development and distribution is nearly four decades old. I mean, the whole purpose behind Unix was to create a consistent platform that would make porting easy, and while the various distaff Unix and Unix-like operating systems certainly are more friendly towards porting than the older systems, for complex software it's still a difficult and time-consuming process.

    The only development software that has come close to giving us platform independence are interpretative languages like Perl and Java, but that promise is still elusive. Java still seems to have stalled, and with projects like Mono, it almost seems like Microsoft may ultimately, though possibly unwillingly, get the upper hand.

    --
    The world's burning. Moped Jesus spotted on I50. Details at 11.
    1. Re:A Nice Dream by LDoggg_ · · Score: 1

      Java still seems to have stalled, and with projects like Mono, it almost seems like Microsoft may ultimately, though possibly unwillingly, get the upper hand.

      Huh?
      Java is going strong as ever on the server side.

      Mono is making progress for desktop applications, but I haven't seen any stats indicative of microsoft getting the upper hand in cross platform development.

      --

      "If they have both, tell them we use Linux. And if they have that, tell them the computers are down." -Dave Chapelle
    2. Re:A Nice Dream by xilmaril · · Score: 4, Funny

      that's still having an OS. what you're describing is just a future in which the OS truely doesn't matter. of course, if the "browser is the OS", than it's all about what browser you're running instead.

      it'll be great.

      the Safai users will be elitist snobs with a prettier, more efficient browser-OS.

      the internet explorer users will be clueless noobs constantly suffering from viruses, worms, and broken adware.

      the firefox users will be... I can't describe them, because I am one, but you get where I'm going with this.

      everything would be exactly the same in your future. exactly the same! AAAAGH!

    3. Re:A Nice Dream by Anonymous Coward · · Score: 0

      Java is going strong as ever on the server side.

      Tell that to *BSD admins.

    4. Re:A Nice Dream by malraid · · Score: 1

      I have to second that. Right now, Java can be considered the next-gen COBOL, it runs a LOT of the heavy duty back-end stuff. Where is .Net taking hold? In VB developers that write desktop apps, Microsoft's captive market, anyway. But for a large scale infrastructure, J2EE is way ahead of anything MS has right now. And on .Net being cross-platform, no way. Mono is going to always be far behind, because MS will keep .Net as a moving target. Meanwhile, Java gets released for Windows, Linux, Solaris, officially and at the same time. Some time later for the Mac and other platforms like AIX. And all of this with "official" support from Sun. The only thing that .Net is helping, is putting pressure on Sun to improve Java. Check out Java 5, it's got a whole lot of new stuff.

      --
      please excuse my apathy
    5. Re:A Nice Dream by RAMMS+EIN · · Score: 2, Insightful

      ``Microsoft may ultimately, though possibly unwillingly, get the upper hand.''

      Unlikely. They have a vested interest in keeping people locked into their platform. It's easy enough for them to change .NET so as to prevent things from working on competitors' platforms. I really think the purpose of .NET is more to kill Java than to make a better platform. Besides, .NET has its shortcomings, too, so there's always room for competing platforms. It just won't work, just like it didn't work with Unix, it didn't work with POSIX, it didn't work with Java, and it doesn't work with programming languages.

      --
      Please correct me if I got my facts wrong.
    6. Re:A Nice Dream by hitmark · · Score: 1

      their platform would be ms office with outlook and a exchange server in the back.

      that this runs best on top of a ms os is a extra benifit but i do belive that if becomes needed they can drop windows at a moments notice. all they need is office and exchange running on top of .NET.

      there is allso the new microsoft live project. time will tell what comes of it.

      --
      comment first, facts later. http://chem.tufts.edu/AnswersInScience/RelativityofWrong.htm
    7. Re:A Nice Dream by Kuvter · · Score: 0

      I'm offended by this. hehe

      What about the Opera users? I want to know what I'll be like too!

      --
      "To be is to do." --Socrates
      "To do is to be." -- Aristotle
      "Do-Be-Do-Be-Do..." --Sinatra
  5. Intellectual Property by Inaffect · · Score: 0

    Kinda like saying.. I own all the air molecules in this room. If you want an open platform that all software is compatible with you have to get rid of this notion. Stop hording your knowledge

  6. Of course the OS matters by Gothmolly · · Score: 4, Interesting

    Leaving abstractions aside, of course the choice of Windows or *nix matters. Because of Windows' layout and the way that certain applications are built into it (IE, Windows Help, etc) there are reliability issues that cause many more maintenance-related reboots than on Unix. When was the last time you rebooted a Linux machine because the Help system in KDE needed updating?

    Also, there are certain OS-specific things which usually cannot be solved in hardware (assuming you're running on the best you can afford). Need an FS that handles massive sparse files correctly? Maybe that means you need Reiser on Linux, or ZFS on Sun... (I have no idea if this is true). Maybe Windows just CANT do this well, regardless of CPU power. Do you need to hot-swap NICs, CPUs, and add/remove memory and CPU power on the fly? You probably have to go to AIX then. Didn't we just read an article about how Windows takes 5x the number of CPU cycles to start a process?

    If you consider the OS tightly coupled to the app, or the app requires specific capabilities from its OS, then app concerns will dictate the OS.

    --
    I want to delete my account but Slashdot doesn't allow it.
    1. Re:Of course the OS matters by TheRaven64 · · Score: 4, Interesting
      THe article misses something very important. Solaris and Linux are both the same fundamental design, so emulating one with the other is easy. Now throw in something like QNX. Where Linux/Solaris/J Random UNIX is based on a synchronous function call model, QNX is based on an asynchronous message passing model - very different. You can emulate one on the other, but you take a huge performance hit. Now, at the moment most people use the synchonous model, but in the future the asynchronous one is going to be more important for two reasons:
      1. It handles latency much better - send a message, do something else for a bit, wait for reply - and so is better in a high-latency (read: network) environment.
      2. It scales better. On an n-core system, you are going to be able to have one core for every busy thread you have. You are not going to want to do two context switches every time you do a system call. Instead, you will write some data to a shared memory segment and carry on - signalling the OS if you have run out of things to do. The OS will periodically (or when kicked) read the waiting messages and send them to other processes. On a system that supports SMT you will probably have one OS message-dispatcing thread per core.
      Emulating a well designed, scalable, message passing OS on UNIX is a lot more complicated than just providing a different set of system call vectors.

      P.S. QNX can run POSIX apps if they are recompiled, but they are much slower than asynchronous apps doing the same thing.

      --
      I am TheRaven on Soylent News
    2. Re:Of course the OS matters by Gothmolly · · Score: 1

      EXACTLY my point. I'm glad you brought this up too. If you have an app that needs these sorts of response characteristics, you WONT GET THEM FROM AN OS THAT DOESN'T DO THINGS THIS WAY. No amount of CPU power on a different type of system will give you the responsiveness you need.

      --
      I want to delete my account but Slashdot doesn't allow it.
    3. Re:Of course the OS matters by baadger · · Score: 1

      Didn't we just read an article about how Windows takes 5x the number of CPU cycles to start a process?

      And to only strengthen your point, threads are much less efficient than Windows on Linux, I believe.

  7. For now, it still matters! by ajdowntown · · Score: 1, Interesting

    Unfortunately, until a real interoperable, cross-platform, web-based OS comes out, we are stuck with what desktop we use. Even on the web, there are still certain sites out there that I can't visit because I choose to use a Mac over a Windows machine. Until people stop writing code that is OS specific, it will matter. God knows I am looking forward to the day when my OS is web-based!

  8. Market by umbrellasd · · Score: 3, Insightful
    Just because an OS has market share and it is lucrative to port to it, does not mean that it is preferable or enjoyable or even in the long-term best interest of the world to support that OS. What if one of your target OS alternatives is proprietary, controlled by a monopolistic company, and is very expensive to license (nevermind support)?

    Yes, I really think it does matter which operating system is used, and it should matter to everyone: developers, purchasers, and--unless they are very short-sighted--end users.

    1. Re:Market by westlake · · Score: 1
      Just because an OS has market share and it is lucrative to port to it, does not mean that it is preferable or enjoyable or even in the long-term best interest of the world to support that OS.

      "In the long run, we are all dead."

      You develop for the platform that has the users and pays the bills. This week.

      iTunes, Firefox, OpenOffice.org had negligible press or presence until they were ported to Windows.

  9. Java by Cambo67 · · Score: 1

    I seem to recollect this was the idea behind Java bytecode. Doesn't matter what OS, or even hardware, it should work. But then everyone started adding to it....

    1. Re:Java by MightyMartian · · Score: 1

      I dunno, I think the majority of Java software runs on various systems. The problem has been performance more than anything else. Java's GUIs have been horribly unresponsive, though I've found that some of the Java utilities I've written (mainly various file format importers) run quite well even on some of the older hardware I've got Linux running on. It's very nice to be able to write a utility, that say, reads a Radius log file into a MySQL database, and have the program run on both my Windows and Linux servers.

      --
      The world's burning. Moped Jesus spotted on I50. Details at 11.
    2. Re:Java by Cambo67 · · Score: 1

      Want it _really_ slow? Try running it on an Amiga! ;-)

  10. Is this new? by hackstraw · · Score: 3, Informative

    I've heard about Solaris to Linux ABI for years. I dug this up from 2 years ago: http://developers.sun.com/solaris/articles/support _for_x86.html.

    So is this something new or something that now works now that the Linux ABI has stabilized? Or is this easier now that Sun is shipping x86 systems or what?

    Inquiring geeks want to know the point of running Linux apps on their Sun boxes.

    1. Re:Is this new? by Homology · · Score: 1
      So is this something new or something that now works now that the Linux ABI has stabilized?

      Stable Linux ABI? That's an oxymoron, if I've ever heard one.

    2. Re:Is this new? by Anonymous Coward · · Score: 0

      Why run on a Sun box? Stability and scalability?!

    3. Re:Is this new? by Anonymous Coward · · Score: 0
      You seriously expect stability from these guys?
      1. Solaris X86 is free to use
      2. Oh no it isn't
      3. We no longer offer Solaris X86
      4. Linux is the future
      5. Microsoft just gave us a load of money, Linux now sucks and Solaris X86 is the best of breed OS for the enterprise
      6. Announcing OpenSolaris actual source code may be some time...
      7. ...
      8. Profi^w Chapter 11
    4. Re:Is this new? by oldmanmtn · · Score: 1

      It's completely different. The article you pointed at was all about
      porting applications between platforms. The project refered to in the
      original artical was about running an existing Linux binary inside
      a zone on top of Solaris, with no recompilation.

      --
      - Old Man of the Mountain ---- "I want to disturb my neighbor"
    5. Re:Is this new? by hackstraw · · Score: 1

      The article you pointed at was all about
      porting applications between platforms. The project refered to in the
      original artical was about running an existing Linux binary inside
      a zone on top of Solaris, with no recompilation.


      OK, maybe I prematurely linked. I've heard of this before for at least a few years, maybe more than 5.

      Here is lxrun from Sun that does direct running of linux binaries:

      http://www.sun.com/software/linux/compatibility/lx run/

      Here is another offering, maybe the original, don't know:

      http://www.ugcs.caltech.edu/~steven/lxrun/

      And for source level compatibility here is:

      http://www.sun.com/software/linux/compatibility/to ols/

      The lxrun looks to have started in 1997.

    6. Re:Is this new? by Anonymous Coward · · Score: 0

      > 1. Solaris X86 is free to use

      Yes, this is true.

      > 2. Oh no it isn't
      > 3. We no longer offer Solaris X86
      > 4. Linux is the future

      These aren't.

      > 5. Microsoft just gave us a load of money, Linux now sucks
      > and Solaris X86 is the best of breed OS for the enterprise

      This is very, very old news, and has everything to do with MS being
      a monopolist and nothing to do with linux or solaris x86.

      > 6. Announcing OpenSolaris actual source code may be some time...

      You can download the OpenSolaris source code, and build and run it,
      today: opensolaris.org

      Having correct information helps...

  11. Platform independent software by kevin_conaway · · Score: 4, Insightful

    I think the role of languages that don't rely on a specific platform will become much more important in the future. I write my software in Python and it works wherever Python works (well, not really thanks to GTK+, but its getting there!). As these languages and toolkits mature, I think we'll start to see less of a dependence on the OS

    1. Re:Platform independent software by Anonymous Coward · · Score: 0

      Languages don't tend to depend on any platform (VB excluded) - a Hello World application will tend to work regardless of the underlying OS. It's the supporting libraries that aren't platform independent that have to be ported, although Java is getting to the point where there's a very limited number of things, and shrinking, that have to use JNI just to access low level stuff.

  12. OS Schmo-S!!! by Alex+P+Keaton+in+da · · Score: 2, Funny

    but will we really care that much whether a machine is running Linux or Windows in future in future?
    I dont care what OS is running now, as long as I can read slashdot and look at pr0n!!!!

    --
    And All I Ask is a Tall Ship And a Star to Steer Her By
  13. Linux Torvalds on x86 by Teckla · · Score: 5, Interesting

    Right around the time Linus Torvalds announced his employment with Transmeta, he said something to the effect that the world already had a portable byte code, and that byte code was x86.

    1. Re:Linux Torvalds on x86 by RAMMS+EIN · · Score: 1

      Yes, but just because Linus says it doesn't make it true. Plenty of desktop machines use PowerPC, and when you go out of the desktop sphere, you'll be seeing a lot of ARM, MIPS, PowerPC, 68K, Sparc, and the _original_ x86, which is presumably not what he was referring to. Not to mention that, probably, x86-64 will soon take over in the desktop sphere and reduce IA32 to a secondary role, and let's not consider at all that even x86 bytecode on Windows means something utterly different from x86 bytecode on Linux.

      --
      Please correct me if I got my facts wrong.
    2. Re:Linux Torvalds on x86 by dglo · · Score: 1

      So we can write an x86 program which does raw computation. Now how does it display the result of that computation or save it to disk? If it needs to read a file or prompt the user for input, how does that happen?

      An OS is more than just an instruction set.

    3. Re:Linux Torvalds on x86 by hackstraw · · Score: 1

      Plenty of desktop machines use PowerPC, and when you go out of the desktop sphere, you'll be seeing a lot of ARM, MIPS, PowerPC, 68K, Sparc, and the _original_ x86, which is presumably not what he was referring to. Not to mention that, probably, x86-64 will soon take over in the desktop sphere and reduce IA32 to a secondary role, and let's not consider at all that even x86 bytecode on Windows means something utterly different from x86 bytecode on Linux.

      Its also worth noting that Linux runs on PowerPC, ARM, MIPS, 68k, SPARC, x86, x86-64, ia64, and other architectures as well.

      Honestly, I'm not sure what kind of generally used CPU is not supported by Linux now.

    4. Re:Linux Torvalds on x86 by Lost+Found · · Score: 1

      Perhaps then you'll enlighten me on the byte code to 'prompt the user for input'? At some point, things *have* to get specialized.

    5. Re:Linux Torvalds on x86 by Barto · · Score: 1

      Linux currently uses a G5, so I doubt he feels the same way (or was being facetious when he made the first comment).

  14. In the future... by pmike_bauer · · Score: 3, Funny
    ...will we really care about proof-reading?

    ...will we really care that much whether a machine is running Linux or Windows in future in future?*

    *'in future' repeated for emphasis

    --
    I read /. for the (Score:-1, Conservative) comments.
  15. Riddle me this... by Moken · · Score: 1
    So eliminating the OS will do what to the OS vendors? I find it hard to believe that outside the Feel-Good Open Source movement (I say that as an OSS junkie, referencing cooperation) this will ever happen.

    Particularly with players like Microsoft that will never allow applications run on anything but Windows, due to secret APIs and other such lock down features, not to mention the fact that the corporations will let themselves be locked in.

    Anyway, from an ideal point of view, this would be great, from a capitalist point of view (or a Microsoft/lock in point of view) this is a terrile idea and their view on it will keep it from happening.

    1. Re:Riddle me this... by Inaffect · · Score: 1

      You could argue that they may discover the opposite. If hording their APIs and knowledge becomes counter-productive to profit making, software makers may decide to open things up. In the game industry this is becoming a bit more common with the publishing of advanced SDKs after a game is released. Imagine how much more commerce, development, and enrichment could go into Windows if they opened things up to everyone, instead of charging some arcane fee to access a certain percentage of the code. What is the drawback of opening up Windows? Free R&D? More products? Fake version no one will want to obtain? I dont get it

    2. Re:Riddle me this... by Hognoxious · · Score: 1

      FFS. Horde - big mob of barbarians. Hoard - big stash of, like, stuff. Also a verb, meaning to place or keep in such a stash.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    3. Re:Riddle me this... by KrispyKringle · · Score: 1

      Secret APIs? If an API were secret, nobody would be able to use it to write for that platform.

    4. Re:Riddle me this... by Anonymous Coward · · Score: 0

      Pendant, a piece of jewelry that hangs from a chain worn around the neck. .
      Pedant , See parent

    5. Re:Riddle me this... by shmlco · · Score: 1
      "...with players like Microsoft that will never allow applications run on anything but Windows..."

      You mean applications like Word, Excel, PowerPoint, and Outlook (Entourage) on OSX? And RDC and Windows media player and Messenger on OSX? Those kind of players?

      --
      Any sect, cult, or religion will legislate its creed into law if it acquires the political power to do so.
    6. Re:Riddle me this... by jimicus · · Score: 1

      What OS vendors? There's only one left.

      IBM: Solutions/Support. The OS is secondary; zOS, AIX or Linux.
      Sun: Solutions/support. The OS is secondary, but can be Solaris or Linux.
      Novell: Linux/Solutions/Support. The OS has been completely dropped in favour of Linux.
      HP: Linux.
      SGI: Linux.
      Microsoft: Lin... ah, no, Windows.

    7. Re:Riddle me this... by oldmanmtn · · Score: 1

      So eliminating the OS will do what to the OS vendors?

      Nobody said anything about eliminating the OS. It's still there, but hopefully users won't have to worry about it as much.

      A music lover listens to music, but an audiophile listens to his/her stereo. Similarly, a 'real' user runs his/her apps, while an OS geek runs an OS.

      --
      - Old Man of the Mountain ---- "I want to disturb my neighbor"
  16. Java? by jbolden · · Score: 5, Insightful

    How is what you are describing not the Java -- bytecode, JVM model?

    1. Re:Java? by dada21 · · Score: 0

      I think it is (at least, as implemented in the newer AJAX varieties). Yet there is still some bloat/lag that is part of AJAX that is frustrating to me. It isn't bandwidth related (slow servers coupled with an inefficient protocol) but it is still there.

      I haven't programmed for Java since the first implementation years ago, so I'm not very knowledgable in how it has changed over the years. My fear with Java is seeing differing Java platforms that may introduce incompatibilities. Again, my knowledge of Java is limited, so I can't really comment on if it really is the ultimate answer.

      I think the OSS community could do a FAR better job implementing a Java/AJAX/DHTML-style language with millions of programmers inputting what they want to see, and the other millions working on refining the structures. Sure, new items will always be needed, but finding a common bedrock to build the foundation on is very important, and I don't see it in Java, yet.

    2. Re:Java? by LDoggg_ · · Score: 2, Insightful

      I think it is (at least, as implemented in the newer AJAX varieties).

      What does java have to do with AJAX?

      --

      "If they have both, tell them we use Linux. And if they have that, tell them the computers are down." -Dave Chapelle
    3. Re:Java? by AKAImBatman · · Score: 2, Insightful

      I haven't programmed for Java since the first implementation years ago, so I'm not very knowledgable in how it has changed over the years.

      Java the language and Java the instruction set have changed very little over the years. Java has instead focused on libraries, making it tremendously compatible with itself. Sun also forces VM providers to pass their Compatibility Test Kit before they can use the brand name "Java".

      You really should check it out sometime. The base library has pretty much everything you could every possibly need or want. And if it's not there, it's a guarantee that a third party library exists. Go ahead and name something you need. Anything. I'll bet a library can be found for it. :-)

      I think the OSS community could do a FAR better job implementing a Java/AJAX/DHTML-style language with millions of programmers inputting what they want to see, and the other millions working on refining the structures.

      You must mean Mono? While your heart is in the right place, I think you may have the rose colored glasses on a little tight there. The OSS community is extremely good at producing software, but it's not so good at producing standards. Between OSS vs. ALSA, RPM vs. DEB vs. Portage vs. (whatever), GNOME APIs vs. KDE APIs, LSB vs. RedHat vs. United Linux, etc, the OSS community hasn't been particularly good about agreeing on things. Efforts like the Free Desktop movement have helped, but it can still be a real PITA to target both GNOME and KDE.

    4. Re:Java? by sanferrera · · Score: 1

      JAvA
      AJAx

      Three letters in common. ... thank you, thank you, don't forget to tip the witress.

    5. Re:Java? by Sigl · · Score: 1
      If the JVM is an entire virtual machine, why does its virtual machine only seem to support running 1 program? I have never seen a single virtual machine run multiple discrete java applications concurrently or in succession unless they were designed to (J2EE sort of does.) What I mean is the "virtual machine" model it uses doesn't inherently give you this capability. If it does I don't know about it (which doesn't mean much really). Without this ability you can't avoid the overhead of restarting the virtual machine between programs.

      (note: I am somewhat biased against java and, like most peoples biases, probably causes me to avoid learning things I should have. So, I'm more than happy to be corrected on any of my vague assumptions above.)

    6. Re:Java? by Anonymous Coward · · Score: 0

      The base library has pretty much everything you could every possibly need or want.

      Also known as: why Java takes up so much space, RAM and HD. Why it's so slow and why it takes forever for applications to start.

      The OSS community is extremely good at producing software, but it's not so good at producing standards.

      Yep, let the various solutions work themselves out and learn from each other vs. Dictats from Sun that are brain-damaged and lead to software that still won't run at an acceptable speed despite a decade's worth of development and attempts to fix the basic design flaws in Java that everyone still has to remain compatible with.

    7. Re:Java? by jbolden · · Score: 1

      I've run multiple java apps. The actual act of multi-tasking effectively in practice means virtual memory management, page swapping, CPU sharing ... which are parts of any modern OS. Why would the JVM reimplement these routines rather than just use them? By having each java program tied to a different process at the OS level the OS's management can be utilized.

    8. Re:Java? by vespazzari · · Score: 1

      you can clean with it?

      --
      "Alcohol, cause of, and solution to, all of life's problems" -Homer Simpson
    9. Re:Java? by Sigl · · Score: 1
      The JVM is really just a reimplementation of hardware and OS processes. Any OS routine that requires some application level implementation that is not reimplemented in the JVM is not available to the app. Think interprocess communication. Everytime I see java apps work together they communicate over network connections. Is this really that efficient? You also have to decide what port they are communicating on and make sure it doesn't conflict with anything. Did the java designers just decide interprocess communication wasn't useful?

      Another issue caused by this is each java "Process" then requires an entire JVM to itself. So essentially if you decide you need to have separate java programs the process start overhead goes from milliseconds (maybe even nano?) to however long it takes to instantiate another JVM. I also would guess there's reasons to want to do this like application fault tolerance or running into process limitations of one process. These things make it impractical for programs that are small and quick. Why spend 14Meg and 6 seconds in process overhead to run a program that's 100kb and takes 200ms to do it's thing. If you can't share that overhead with many small programs those programs will never be practical written in java.

  17. The browser by Overly+Critical+Guy · · Score: 1

    The browser will become more of an OS. Google is already using it like such.

    --
    "Sufferin' succotash."
    1. Re:The browser by IANAAC · · Score: 1
      The browser will become more of an OS. Google is already using it like such.

      Not really. Take a look at the requirements of some of their apps, such as Picasa and Earth. They rely on IE to properly run. Until they become browser-agnostic, I doubt it will happen.

    2. Re:The browser by Anonymous Coward · · Score: 0

      Actually, they rely on Windows to properly run, since they don't run in the browser.

  18. "Write once, run everywhere" by theurge14 · · Score: 1

    I've heard that one from Sun before.

  19. performance by Chr0nik · · Score: 2, Insightful

    Even if every operating system could run any application written on any developement platform, there would still be operating system preferences.

    Performance, dependability, Security, Hardware requirements, and even things like boot time will still drive people to prefer certain operating systems over others.

    What software an OS runs is generally second in consideration to me, as there are usually equivalent packages to perform the same tasks on other platforms.

    --


    ... what did you expect, something profound?
  20. Sarcasm? by umbrellasd · · Score: 2, Insightful

    You just listed 7 reasons why you really do care what OS you run. It is impossible to separate the OS from the factors that you listed. As impossible as separating Internet Explorer from Windows.

    1. Re:Sarcasm? by CastrTroy · · Score: 1

      But Firefox does come for a wide variety of OSes, so surely it's not impossible to create a web browser that runs on almost all OSes.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
  21. Sounds great but it won't likely happen by Chayak · · Score: 0, Troll

    It would be great if programs could run on any OS but you know M$ would do everything in their power to prevent it as they could never live with even a 1% profit loss despite all the money they have in the bank.

  22. It'd be great... by Austerity+Empowers · · Score: 3, Insightful

    but the programming world has a serious lack of portability. Programmers refuse to attempt to write portable code, and they cite (with justification) the lack of any libraries which allow them to do so with ease. Microsoft, Apple and Unix have three very different programming APIs, and Microsoft + Apple continue to try to make sure their APIs diverge from each other. MS being the worst...they "invent" a new language all their own and encourage the use of it by mob force.

    The nuts and bolts of the world are still in C/C++, and will be for the foreseeable future. C/C++ still lack any standardized support for GUIs and threads. C/C++ are still the most flexible languages (in a non-CS professor approved sort of way).(This is not a "my language is better than yours post")

    For a long time we're going to care about our OS because our programs will only run on one certain one, even if we don't really care what OS we use.

    1. Re:It'd be great... by oldmanmtn · · Score: 1

      For a long time we're going to care about our OS because our programs will only run on one certain one, even if we don't really care what OS we use.

      You seem to have missed the entire point of the article. Sun is providing the ability to run your Linux apps on top of Solaris, so it will no longer be true that "our programs will only run on one certain one."

      --
      - Old Man of the Mountain ---- "I want to disturb my neighbor"
  23. Noooo.... by LWATCDR · · Score: 5, Interesting

    "x86 platform become the critical things"
    Why? If you are going to abstract the OS why not the ISA?
    IBM actually has been doing this for years with the System38/AS400.
    The came up with a "prefect" ISA. When a program is installed it is converted to the actual ISA of the machine it is running on. IBM went from a CISC to the Power ISA without a hiccup.
    I have wondered why Linux hasn't come up with a similar system. When you install and RPM or some other style of package the system could "translate" from a perfect ISA to the native ISA of the system you are running on.
    Sort of like Transmeta did but do it at install instead of runtime.
    Think of it as a just at install compiler vs a just at runtime compiler.

    --
    See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    1. Re:Noooo.... by Hymer · · Score: 0

      I thought that Linux allready was there... Isn't it the reason for the ./configure make make -install sequence ?

    2. Re:Noooo.... by RAMMS+EIN · · Score: 1

      And here I was, wondering if I was the only one to think of this and imagine the possibilities. Turns out it's already been thought of, implemented, and shown to work great.

      --
      Please correct me if I got my facts wrong.
    3. Re:Noooo.... by Anonymous Coward · · Score: 0

      I think therfore I am, and I suppose this was intended as a joke.
      Other postings by Hymer suggest that he (or she ?) in fact is running on Linux.

    4. Re:Noooo.... by Jerry+Coffin · · Score: 2, Interesting
      I have wondered why Linux hasn't come up with a similar system. When you install and RPM or some other style of package the system could "translate" from a perfect ISA to the native ISA of the system you are running on.

      If you were feeling really corporate, you could call this an "Architecture Neutral Binary Distribution" format. Then with a little looking, you could even find an old copy of DEC OSF/1 that implemented it!

      Seriously, 10 or 15 years ago (or so) the UNIX vendors saw this as a way they could compete with Microsoft, so they formed the OSF (Open Software Foundation, for those who don't remember it) and came up with a standard for this. Then, with the exception of DEC who apparently missed the memo, they all ignored it to death -- followed shortly by Microsoft ignoring most of them to death...

      --
      The universe is a figment of its own imagination.

      --
      The universe is a figment of its own imagination.
    5. Re:Noooo.... by LWATCDR · · Score: 1

      Yep the Simpsons did it... I mean IBM did it back in the 70s or 80s.
      The question would then be what is the perfect ISA? Knuth's new VM from his books, AMD's, Power5, a 64 bit version of the old 68k, or java bytecode?
      The perfect ISA would probably be a super cisc with vector unit of some kind. You would want the ISA to be abstract as possible so that the compiler could optimize the binary for the native ISA. If the perfect ISA is to simple then the compiler will have a hard time optimizing it. Of course then you would have the issues of register mapping. What if the perfect isa has more registers than then target and so forth and so on. It would be one heck of a research project.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    6. Re:Noooo.... by RAMMS+EIN · · Score: 1

      My idea was to just use parse trees. That way, you don't lose any information by converting to any particular ISA. You can still perform the bulk of the compiling before shipping the code (lexing, parsing, many optimizations, ...). The resulting trees should be simple (and thus quick) to compile to native code.

      Of course, you would still have to do register allocation, instruction selection, and, if you want, peephole optimizations, software pipelining, and the like. However, these are things you would have to do also if you were translating from some ISA, for best results.

      In fact, there's another advantage over pre-compiled native code here: you can do optimizations for your specific model of CPU, taking into account instruction timings, stall cycles, number of available processing units, cache size, etc. that tend to differ among CPUs implementing the same ISA.

      --
      Please correct me if I got my facts wrong.
    7. Re:Noooo.... by LWATCDR · · Score: 1

      Actually Wirth did that a few years ago. It was his alternative to Java. I think it based on Oberon or maybe Modula-3.
      Had a plug in for for your browser and everything, it died from lack of interest. And yes that is what gave me the idea.
      I learned pascal as my first programing language and I am a proud owner of Data Structures + Algorithms = Programs. One of the densest books ever on computer science! It is under 200 pages and starts with sorts I think ends with writing your own compiler and vm. Not light and fluffy reading.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    8. Re:Noooo.... by RAMMS+EIN · · Score: 1

      ``Data Structures + Algorithms = Programs. One of the densest books ever on computer science! It is under 200 pages and starts with sorts I think ends with writing your own compiler and vm.''

      Sounds like my kind of book. :-) Unfortunately, I can't seem to get a good idea of how they discuss various issues. Given that I already have a book on algorithms and data structures (it's called Computer Algorithms, and was required for one of my courses; it covers searching, sorting, lists, trees, graphs, complexity, p- and np-completeness), I have a book on compilers (the Dragon Book), and I've read Modern Compiler Construction in ML (from Appel) and a whole bunch of papers, would you recommend I get S+A=P, or is it not going to tell me anything I don't know already?

      --
      Please correct me if I got my facts wrong.
    9. Re:Noooo.... by LWATCDR · · Score: 1

      It is a very old book. It is the book on "structured" programing which is now old fashioned. OOP is now the way to go. Frankly it took me a while to wrap my mind around OOP after so many years of structured. I would only get it for historical reasons.
      The books for that every programmer should have is the Art of Computer Programming by Knuth. To be honest I am a working programmer so my knowledge of current leading edge computer science is limited. Unless you are very good and go to work for IBM, Google, Sun, or Microsoft it is very unlikely that as a programmer you will do much in the way of computer science. You are mostly moving data and keeping users from doing something stupid. Good luck the science of computer science is the fun stuff. Error checking and idiot proofing is the real work :)

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    10. Re:Noooo.... by rbunten · · Score: 1

      What do you think the Java Virtual Machine is all about?
      Write once, run anywhere (that has a compatible JVM).
      OK, so it's run-time, not install-time, but who cares?

    11. Re:Noooo.... by RAMMS+EIN · · Score: 1

      ``It is the book on "structured" programing which is now old fashioned. OOP is now the way to go.''

      Many people think that way. I don't agree; I'm a firm believer in multi-paradigm programming, mainly because that's what you end up doing anyway. Java, the language usually championed by OOP fanatics, contains many elements of structured programming, for example. I prefer to code in Lisp (Scheme or Common Lisp) or Ruby, with my algorithms in functional style, object orientation where it makes sense (and not, like Java, being forced to wrap everything in a class, and resort to hacks like anonymous classes when all I want is some code to attach to an action), and some procedural code to do I/O. Of course, I end up doing a lot of programming in languages other than Lisp and Ruby, simply because sometimes it's not up to me to decide.

      ``The books for that every programmer should have is the Art of Computer Programming by Knuth.''

      Agreed. Said the man who didn't have it.

      ``You are mostly moving data and keeping users from doing something stupid. Good luck the science of computer science is the fun stuff.''

      I wholeheartedly agree with that. Before I studied CS, I thought I wanted to program. Now that I know the difference (by studying CS and doing programming for a living), I've discovered that while programming can be fun and can go together with CS, when programming on a job you're mostly doing some boring grunt work, more likely than not similar to something you've already done before.

      --
      Please correct me if I got my facts wrong.
    12. Re:Noooo.... by LWATCDR · · Score: 1

      "when programming on a job you're mostly doing some boring grunt work, more likely than not similar to something you've already done before."
      Yes, no, maybe...
      I actually take great joy in error proofing my software. In my company I am the go to guy when it comes to out smarting users. One of my favorite bits of code is one that prevents a user from setting a background color and foreground color that are too close. In my color selector I have a contrast check and if it is below a value it doesn't let the user pick that combination. And yes I have had user make their foreground and background the same color. The I find real joy in just making it work.
      Well if you can find A+D=P you might enjoy it. After all it was written by one of the fathers of structured programing and the creator of Pascal, Modula-2, and Oberon. I got my copy as my high school graduation present many years ago.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
  24. RSN - Red Sox Nation? by truckaxle · · Score: 4, Informative

    For the those clueless people, like myself, RSN does not stand for the "Royal Singapore Navy" or the Religious Science of Nashville but for "Real, Soon now" which to the initiate could alternately mean "Real Soon, Possibly Never".

    I guess you need to be a science fiction fanzine fanboy or a regular reader of "Chaos Manor" to know this. Tribal Knowledge...

  25. Pipe Dream by umbrellasd · · Score: 1

    Your browser does not talk directly to hardware. It has very limited ability to control devices and that control is provided by the OS. Think about what you are saying. There are a wide variety of services that are provided by the underlying OS that your browser has no ability to do. Your browser does not talk directly to your hard drive, or your graphics card. It leverages the existing windowing environmnent to display information. It communicates with the OS to handle user input.

    1. Re:Pipe Dream by dada21 · · Score: 1

      I was comtemplating how my software can work no matter what OS I might be using.

      This means that I could be running SuperWriter on a Mac, a PC, or even my PDA, and I wouldn't have to worry about compatibility. The programmers wouldn't have to write for 3 platforms, and the support crew wouldn't need a 3x complicated help desk database.

      Maybe "The browser is the OS" is a bad quote. It is more "the browser is the software interface platform" or something.

  26. If every application runs on any OS by jurt1235 · · Score: 3, Insightful

    They will most likely suffer all from the same (protocol) bugs, be vulnerable for the same attacks and ultimately be virus compatible. Diversity is good. Lets just have two or three major operating systems in the future, probably running the same applications, but not on exactly the same code base on a nice interactivity layer.

    --

    My wife's sketchblog Blob[p]: Gastrono-me
    1. Re:If every application runs on any OS by Pastis · · Score: 1

      I guess that the range Linux [2.6.16-2.6.999] doesn't count as many OSes, right?

      OK. I 'll pick:

      Fedorard Core, Ubuntutnubu and Red Coco Linux, each with a different kernel, of course.

      Then we can add, the BSD family and a couple of Mac OS XXX, and we've got enough.
      I forgot the last new kid on the block: Open (Death) Solaris.

      Do you need more? :)

  27. What About the License Conflict? by mpapet · · Score: 1

    I have to wonder what Sun is thinking just ignoring the conflict between their CDDL and the GPL.

    http://www.gnu.org/philosophy/license-list.html

    Does RedHat has some kind of magic wand that makes all of the license problems go away? Is there a way around the issue I'm not aware of?

    I'm interested in knowing how this would be feasible.

    --
    http://www.maxineudall.com/2010/02/should-economists-be-sued-for-malpractice.html
    1. Re:What About the License Conflict? by forkazoo · · Score: 1

      What is the issue? An ABI compatibility layer isn't that novel. Besides, you can run a binary with any license. Are you suggesting that if I run a GPL'd binary under Solaris, that will somehow force Sun to GPL their whole OS? That makes about as much sense as running a non-gpl binary under Linux, and forcing Linus to close the kernel source. WTF?

    2. Re:What About the License Conflict? by trollable · · Score: 1

      That makes about as much sense as running a non-gpl binary under Linux, and forcing Linus to close the kernel source. WTF?

      But this is the case. You're allowed to run proprietary software on Linux because the glibc is not GPL'ed. It is GPL+exception.

    3. Re:What About the License Conflict? by mpapet · · Score: 1

      Besides, you can run a binary with any license.
      I believe this is not about running a binary. I believe the issues are related to linking and possibly distributing the binary.

      Are you suggesting that if I run a GPL'd binary under Solaris, that will somehow force Sun to GPL their whole OS?
      I'm not suggesting anything. I'm asking if anyone has any more information regarding the CDDL and GPL imcompatibility and HOW that plays out with Sun & RedHat.

      I'm not making this up. Here's an edited summary from distrowatch.com
      "a new, unique distribution that attempts to marry the OpenSolaris kernel with GNU and Debian software utilities. Unfortunately, the two parties are covered with different and mutually incompatible licenses: while all GNU and Debian software is released under the GPL, OpenSolaris is licensed under the CDDL. This makes the attempted marriage rather awkward - as an example, one can't link a GPL-ed utility, such as Debian's APT against a CDDL-ed library, such as the C library that ships with OpenSolaris.

      In their eagerness to release a product, the developers have decided to ignore the license incompatibility."

      Well, what now?

      The link for the unedited version:
      http://distrowatch.com/weekly.php?issue=20051114

      --
      http://www.maxineudall.com/2010/02/should-economists-be-sued-for-malpractice.html
  28. welcome to 1999 by js3 · · Score: 0, Troll

    it's called java, and it failed miserably

    --
    did you forget to take your meds?
    1. Re:welcome to 1999 by KrispyKringle · · Score: 4, Interesting

      First, Java, while not as successful as Sun hoped (what is?) hardly "failed miserably." Prior to C#, what other options were there for object oriented, garbage collected high level languages? People used C++, which, while in some ways stronger than Java, is hardly comparable. Java (partly) filled a void that, hopefully, C# will fill in an even more convincing way.

      Second, machine independent bytecode isn't really the crux of the issue, I don't think. I say this for two reasons; first, x86 is pretty much the standard at this point (I say this from a G4 Powerbook, but with Apple and Sun shipping x86 machines, the desktop, workstation, and much of the server market seems to be going x86); second, any language with cross platform libraries and compilers is "write once, run anywhere;" VMs are only interesting (in the context of compatibility) insofar as they are "compile once, run anywhere."

      The OS is already a hardware abstraction layer; it allows you to ignore what kind of I/O devices someone has, what size their disk is, how much RAM they have, and so forth. The technology to write code that works across multiple platforms was realized decades ago, and we use it daily. The only reason we're still talking about this is essentially an economic one--while each OS is an implementation of a standardized hardware abstraction layer, there are simply multiple OSes, which means multiple standards. The obvious solution to this is to be able to a) run multiple standards on one machine (either by running multiple OSes or by an OS that is compatible with, or emulates, the syscalls and libraries of another OS) or b) use a higher level language (like Java) that has its own standard and its own abstraction layer for each OS it is compatible with.

      In other words, standardizing platforms is easy; getting people to agree on a given standard is hard. Being compatible with multiple standards is a good bit less hard, and we've been doing that for at least a decade as well.

    2. Re:welcome to 1999 by iggymanz · · Score: 2, Informative

      failed? how so, it's everywhere, from browsers to enterprise multi-tier architectures. sales of java-based application server infrastructure (weblogic, websphere, etc.) is growing at triple-digit rates each year. Of course, it's not the single one world standard Sun hoped for, but its sure not dying or stagnating. Sure, in the small and mid range scripting langauges are popular as a simpler way to get stuff done, and I hope that new virtual machines for these langauges in the future pose a real threat to java/j2ee. What else is there, CORBA (stagnating and dying for sure)? dot-net ?

    3. Re:welcome to 1999 by Billly+Gates · · Score: 4, Insightful

      I just purchased a nice cs101 book for java 5.0.

      Why?

      Because my computer science department wants to standardize on java in addition to c++. Why standardize on Java? Because its the most sought after language in business.

      Don't believe me? Go to www.monsterboard.com or some job site and look at jobs in your area. Java is the most sought after language with c/c++ second, and perl third.

      Java is essential for any big ecommerce servlet. Php is not there yet and neither is c#.net in terms of scalability and maturity.

      Java is a success.

    4. Re:welcome to 1999 by Haeleth · · Score: 1

      Java, while not as successful as Sun hoped (what is?) hardly "failed miserably." Prior to C#, what other options were there for object oriented, garbage collected high level languages?

      Um... you mean apart from Smalltalk, Python, Dylan, Common Lisp, Objective Caml, and the dozens of other object-oriented garbage-collected high-level languages that existed before C#, and, in several cases, before Java either?

      Not to mention Objective-C and C++ itself with the Boehm garbage collector...

    5. Re:welcome to 1999 by KrispyKringle · · Score: 1

      Yeah, and personally, I use Python and OCaml quite a lot more than I use Java. But--though I wasn't explicit--I meant languages with industry acceptance. Sure, Galois might use OCaml, Python gets some use in the Web, and Mac developeres use Objective C, but none of those are languages that enjoy wide acceptance, disappointing as that is. None of those have anywhere near Java's penetration, making Java quite a bit more successful than the original poster claimed.

      Also, in my experience few people actually use the OO features of OCaml. ;)

    6. Re:welcome to 1999 by tsume · · Score: 0

      Okay, but there is a small problem. You are programming in Java for the money, not the design. Real programmers will study and choose a language for the synaptics and structure of the language, not the money. There are reasons you must still learn what programming is about if you are still stuck in the "I'll use java because its the most popular to earn money to my pocket"

      You should do some real studies in programming lanugages starting with Haskell, Smalltalk, Ruby, Perl, C, C++, Java, Lisp, Ocaml, and a couple other languages which you can apply to via applications.

      Really, the language depends what area you want to focus. If you want to write throw away apps, AI based applications, networking, information mining, different types of analysis. You will find out for real work(tm) Java is not a good language for all applications. There are still good reasons to use FORTRAN or even a ML based language.

      The choice is up to you to find out for yourself.

      If you want to be a drone programmer fine.
      If you want to learn.. congrats.

    7. Re:welcome to 1999 by Lost+Found · · Score: 1

      Java is essential for any big ecommerce servlet.

      s/servlet// && examine 'amazon.com' && say that again;

      (Hint: Amazon.com OBIDOS = HTML::Mason + mod_perl)

      Also, s/amazon.com/ticketmaster.com/ && remove HTML::Mason for another test case.

      You see, this "Java is the only option" nonsense is nothing more than a meme started by people like this:

      "There won't be ANYTHING we won't say to people to try and convince them that OUR way is the way to go. " --Bill Gates

      But since you're just at CS101, I don't expect you to be anything but clueless in this matter, so don't feel bad.

    8. Re:welcome to 1999 by chez69 · · Score: 1

      no, programmers who actually want to not live in their parent's basement use the language that will keep them employed.

      i've been programming java for quite a while and it's not as bad as you language snobs claim it is. It reminds me a lot of the folks that became linux haters when it became popular. it's not high school anymore guys, you don't have to hate the popular folks anymore.

      --
      PHP is the solution of choice for relaying mysql errors to web users.
    9. Re:welcome to 1999 by tsume · · Score: 0

      well the first problem you have here is personal attacks. You seem to think anyone not using java is a looser. You need to take a step back and stop being jealous of people who are able to use the language they like to use while programming. There are specific reasons I just use Ruby for various tasks, even just programming. I'm not really one with the Ruby on Rails scene, but use a different toolkit. Why not PHP? The problem with PHP was 4.x was not OO enough for my taste. I'm able to use what language I please, and people pay me.

      I believe you need help. Seek a professional.

      Tsume

    10. Re:welcome to 1999 by Billly+Gates · · Score: 1

      A o(n) algorithm is an o(n) algorithm. It doesn't matter what the language is. Unless you get into something radical like a lisp based functional langauge its pretty much the same.

      The one odd thing about java I noticed so far is the lack of pointers. I wonder how you can create a dynamic structures without them? I did some practicing with C++ and pointers are essential as well as call by references to create any dynamic structure. I see there are custom libraries in java for things like stacks but its nice to write your own rather than use a premade api. There may be another way but for now I am just learning the basics right now in java.

      But really I just want to learn to program. I cam apply it to any language and the HR weenies like code you can show them in a language required for the job. The market is hot for java for many server based apps so I am going to use java for my software and maybe some c. Perl is nice but I have seen my share of ugly code and my fear is my first jr programming job will require me to decipher the ugliest things known to man.

      but really C like programing styles can apply to any language once you are know what you are doing. Its similiar. The only thing you need to specialize is learning api's and libraries which employers like.

    11. Re:welcome to 1999 by tsume · · Score: 0

      Right. My point was though there are other reasons to programming besides for the fast track jobs. There are opportunities in other programming languages. I seriously couldn't care for learning for money. I learn for the educational aspect and hope I'm able to obtain results which other people may use as an advancement of science. As you would see, more scientific jobs are perl, not sun java. Its not a anti-java issue, but a portability issue. The problem with sun's java implementation is the portability. the Sun JVM which you can obtain freely works best on windows, and somewhat well on Linux. Doesn't work well at all on BSD, even with the linux emulation.

      The point I was trying to make earlier are the points of using a language for the scientific aspect, not an attack on java.

      I can see however how the assumption of an attack would come out, as most of the other kids are flame baiting trolls attacking projects just because they make it famous. ;)

      btw, speaking on speed of language. It does depend on the implementation.. funny story. I know this guy from Optinumerics, and he was talking to me how fast his libraries are compared to others. However, he started gloating, "Oh! my libraries are in complete FORTRAN! they have been tested for the past 20 years!" Fine and everything, but he must really be a nut, since he asked me if there were any available compilers on BSD for fortran95. Of course there is gfortrans and g95, but I didn't want to tell him because he obviously didn't figure out yet compiler implementations/libs avail define the speed of the code :) Just another small 411 on why choosing another language, or even weaknesses in a language implementation might show.

      There are flaws with every compiler out there, but its more of a contest to which compiler is more complete and less buggy. Especially if you go write C++ code. :) Intel, MS's C++, gcc, digital mars, etc.. Languages are the same way, each has its benefits. The point is I use what I need to, I don't just stick to a language because it is the "industry standard" because there are better, and faster(runtime or devel time) ways of getting the job(wether it be research or work) done.

      Cheers,
      Tsume

  29. Of course we care by external400kdiskette · · Score: 2, Insightful

    Our primary concern is to use software and not all software is going to run on all platforms so we choose the platform that runs the software we want, very redundant. Until this changes the status quo wont change. And a lot of people aren't going to move stuff to linux because it's not worth the expenditure, remember the nightmare ID software wrote about supporting a huge number of unstandardized distros/configurations and how problematic it was for them. Similarly a lot of stuff isn't going to be ported to windows for whatever the reasons. But you cant just use *any* OS and for the forseeable future that aint changing.

  30. layers... by ericcantona · · Score: 0

    there will always be hierarchy
    hardware, kernel/OS, software (lib. / prog) , UI, user
    do the characteristics of the OS affect the user-
    ideally they shouldnt, in any imaginable real world of course
    these layers will never be completely abstractable and independant

    --
    When the seagulls follow the trawler, it's because they think sardines will be thrown in to the sea
    1. Re:layers... by damiceious · · Score: 3, Insightful

      Yeah... I think maybe you're wrong. When an OS uses device drivers, it's essentially creating a Hardware Abstraction Layer... and All software, and programming languages are moving towards more abstraction. The idea that a program will run across multiple platforms is a testament to the abstraction of the hardware, and the generic features of the OS (threading, file system, etc). Maybe the point is the UI of the OS is going to become more important, as we run out of features to abstract. Heaven knows we programmers wouldn't mind some things being simplified... (Asynchronous sockets anyone?) Don't get me wrong, I love c++, but the OS is getting abstracted away, and that's okay.

    2. Re:layers... by 3-State+Bit · · Score: 1

      Holy shit, your comment began with
      Yeah... I think maybe you're wrong.
      Lumbergh, is that you....???

  31. Sun's Java by TripHammer · · Score: 1
    As Sun announces Solaris support for Red Hat Linux applications, the need to specify the OS for a particular application will fade away, and the application and the x86 platform become the critical things

    This sounds a lot like the promises made by SUN circa '97 when the Java propaganda machine was in full swing. Though I do think this sort of cross compatibility is more attainable then the goals originally set by the Java project--I commend the effort.
  32. Wishful thinking by FridayBob · · Score: 2, Insightful

    Whoever wrote this was obviously hallucinating. As long as Microsoft continues to make applications for Windows only, the OS will matter. It's called a monopoly: it's the key to Microsoft's success and they'll do almost anything to keep it that way.

    1. Re:Wishful thinking by Dr_LHA · · Score: 1

      Microsoft don't make their software for Windows only though. Their largest cash cow outside of Windows itself is on 2 platforms, Windows and Mac OS X.

  33. Pah! by Anonymous Coward · · Score: 0

    As long as Google runs on it, I don't care...

  34. inferno? by diegocgteleline.es · · Score: 2, Informative

    Thats exactly what Inferno (a plan 9 derived OS) does already.

    Limbo code is compiled into architecture independent byte code which is then interpreted (or compiled on the fly) on the target processor. This means that any Inferno application will run identically on all Inferno platforms.

  35. I've thought this for years... by grasshoppa · · Score: 2, Insightful

    ...which is why you will soon see MS doing things to intentionally break packages like Qt. MS knows it's coming too, and they will have no real way to fight linux then.

    Right now, the only thing keeping most people with MS is software selection. Most industry applications are written for windows, non-cross compatible. As more and more companies start using portable windowing libs, we will see a take off in linux usage. It's really a no brainer: You need an os on 100 computers to run your application. Do you choose the OS with a price tag of 100 bucks, or the one with a price tag of 0, that's easier to maintain than the one with the 100 price tag?

    --
    Mod me down with all of your hatred and your journey towards the dark side will be complete!
  36. Hmmm, it certainly suggests something... by Hosiah · · Score: 3, Interesting
    Let's see, we have Linux, BSD, Solaris, OS X, BeOS...all good little operating systems that play nice together...Come to that, I really don't see where there's that much difference between them all that if I went from one to the other, I would experience problems. Correct me if I'm wrong (like I have to ask for THAT on Slashdot!), but won't most of the programs from one run on another, with little to no modification? I know I can use BSD and Unix utilities on Linux with darn near impunity. Do they not all share their toys (source code) and happily borrow from each other?

    Then over here, we have the one bad, sulky operating system. Who is this making these horrible noises and faces at everybody else over here in this dark corner? Why, my goodness, it's Microsoft! What's the matter, Softie, don't you want to play nice with the other systems? Oh, I see, you want all the other systems to *DIE* so you can be all by yourself. OK, I guess that's a "no". Well we're going to go on having our little party together and maybe you'll get the hint and just go away...

    But I still don't see it real soon, even if MS suddenly does a Grinch and grows it's heart three sizes bigger and decides it's going to play nice after all. Witness the fragmentation even within an OS's community (distro vs distro, desktop vs desktop, editor vs editor), and I don't think you'll get the vi/Gnome/Debian bigot and the Emacs/Fluxbox/Slackware bigot to say "Eeeeeh...what's the difference?" But then again, my crystal ball *is* due for a polishing...

    1. Re:Hmmm, it certainly suggests something... by KrispyKringle · · Score: 2, Informative

      You are wrong. While basic console applications may run with little or no modification on one or the other (those same applications, incidentally, should run fine on Windows, either using MS's Services for Unix or Cygwin--NT has POSIX-standard syscalls, I believe) but anything more complex (threads, GUI applications, etc) may not.

      Namely, a lot of obscure syscalls on Solaris, BSD, and Linux are OS-specific and incompatible, and at least OSX uses an entirely different (and almost entirely incompatible) GUI (Cocoa applications can perhaps be ported to OpenSTEP, but they're hardly "happily" shared to those other OSes) as well as a number of other OS-specific libraries (CoreData, CoreVideo, CoreAudio...). Essentially, OSX-native code will not run on Linux or BSD any more than Windows-native code will.

  37. OS dependancy? I think so... by linuxg0d · · Score: 1

    Hi all,

    I don't know why anyone would think OS installations will not matter. The facts remain that despite the platform differences, the old mighty dollar rules the world. I don't care if it's Windows or Linux or if it's running on an x86 or PowerPC... I do care how much it costs though. I mean, a Windows license will ALWAYS cost you a few bucks, whether you're VMware'ing or not... or else it's piracy right?

    Let's think about this for a second: automotives.

    Think of the automobiles as a platform (x86) and the OS is the drivetrain. Will there ever be 100% seperation from our great oil-based engines? Of course! Will there ever be full independance from that same engine, not really... dependance is driven by the masses and despite how good water-driven cars are for the environment, they aren't a replacement for those who drive for speed and leisure.

    The application might become independant, but the choice will always be left to the consumer and the consumer is - realistically - so multi-faceted that there will be no mainstreaming. Sure we might see changes in trend, but never full independance.

    I'm sorry man, if you think a Utopian Star Trekkie society will ever happen, you're dreaming in technicolor. ;)

    Just my 0.02$

    Jacob

  38. Re:In the future... by level_headed_midwest · · Score: 0, Redundant

    Naw, I thought HURD was dead.

    --
    Just "gittin-r-done," day after day.
  39. Imagine... by Anonymous Coward · · Score: 0

    IF (I know they don't) all operating systems supported the same programs etc it would be interesting to see which operating system would come out top as only stability, security and speed would matter.

  40. Forget the OS... for now by Eli+Gottlieb · · Score: 2, Insightful

    The operating system will continue to become less and less important as modern operating systems become closer and closer to being mere variants on the underlying Unix design that has taken over the market.

    When an OS is made with some feature that Unix can't duplicate, while retaining security and stability, operating systems will again matter.

  41. Walk, then run by LaughingCoder · · Score: 3, Interesting

    It seems to me that, until we can make document file formats (think MSOffice versus OpenDoc) not matter, talking about the whole OS not mattering is a bit premature. We live in a time when we discuss at great length file formats and the future readability of Word documents. Solving *that* problem (any word processor can figure out any other word processor's file format) would appear to be a much simpler problem than abstracting the OS. Walk, then run.

    --
    The more you regulate a company, the worse its products become.
  42. I don't care either. by durangotang · · Score: 0, Troll

    I really don't care what OS I am running either.

    As long as it is Mac OS.

  43. ...not wile Microsoft has anything to say about it by erroneus · · Score: 1

    So far, with very few exceptions, Microsoft has a way of tainting anything that might be considered a standard for information interchange on the data side. On the app side? I have yet to see an implementation of anything but stuff that works on a Microsoft platform save a few MacOSX apps... anything "universal" quickly becomes "universal only if you're on a Microsoft platform." And as long as an OS is considered a marketable product, they will do everything they can to keep you locked in with their apps and their OS.

    The 'dream' of platform independant code is still just a dream. Java keeps being 'almost there' but it still just doesn't perform the way I think it should. Or maybe the problem is just me -- I just can't imagine it... that is the role of the OS being minimized to the point that it doesn't matter.

  44. Yeah, right... by emandres · · Score: 1

    the need to specify the OS for a particular application will fade away This just in! Bill Gates says that Windows will start supporting OSX and Linux programs. In other news, people all over the country are being hospitalized as exhausted pigs plummet from the sky.

    --
    The only way to tell the difference between a hamster and a gerbil is that the hamster has more white meat.
  45. Nope... because... by Anonymous Coward · · Score: 0

    the machine will be running Mac OS X.

  46. PanOS Hardware Support by Doc+Ruby · · Score: 1

    We can now run Solaris 10, running Linux compatibility, running WINE, on a single machine, and thereby run most software - only MacOS apps remain to be included. Each compatibility layer eats some performance, but we can run it on a Niagara T1, for a hefty price. When these apps have simple IPC, across the OS divide (like local socket messages), there will be huge demand for multiprocessor workstations that can run any app. I expect Intel will have the demand for their customers first, and are positioned with their leadership in massive multiproc servers to deliver to the lower end, too. And IBM needs to flex their PowerPC muscle, both to reclaim face lost by Apple's defection to Intel, and to deliver apps to all those OSes run by IBM's various customers. I expect to see such "power user" mP workstations targetting that market by 2007.

    --

    --
    make install -not war

  47. pr0n by tomcres · · Score: 1

    You know how sometimes they make X-rated movies and name them after Hollywood films.. like "Saving Private Ryan" becomes "Saving Ryan's Privates"... well, do you think anyone ever considered turning "Tron" into "Pr0n"? Think about it.. machines having (byte)sex.. Think of the marketing... "Pr0n - where the only viruses are sexually transmitted"..

  48. WebOS is here by otisg · · Score: 1

    I'd go a step further (higher). As more and more things are moving to the Web, and as web application are getting richer and richer, I'd guess that in the next 5 or so years the OS will become quite irrelevant to the end user, who will access a lot more "desktop" applications through a web interface.

    --
    Simpy
    1. Re:WebOS is here by NineNine · · Score: 1

      The web may be good for end user level apps, but I can tell you that for our critical business apps, there's no way that I'd ever consider web-based apps. Why? 1. Performance 2. Security 3. Reliaiblity.

      I can't ever imagine running our cash registers with a web app. I certinaly wouldn't run our financial applications over the web, either.

  49. don't forget the "open" part of "open source" by cyberrodent · · Score: 2, Insightful

    you may not care which OS you are running if the apps you like run everywhere, but someday,somehow, for some reason, you will want to be able to get to the source code - you will want to not be locked into choices that some corporation makes for you, or at least to be able to read over that code to make sure its doing what its supposed to and not too much more.

    if you really hate some choice Linus makes, go fork off your own branch -- if you don't like a choice Bill makes, or Steve makes, well, you're sort of stuck.

    -- Talk is cheap. Supply exceeds Demand.

    --
    Talk is cheap. Supply exceeds demand.
  50. Rubbish by Anonymous Coward · · Score: 0

    Rubbish. Today's OS encompasses a lot of components - not the least of which is the kernel and drivers. Yes, the legacy stuff works pretty well across platforms. I can write data to most consumer HD's, but how about those high powered graphics cards? The audio, the usb, the wifi???? What about the TV tuner card that you want to work with MPEG7? How about WiMax? How are you going to do that without an OS?

  51. This used to be normal in Unix by davecb · · Score: 1
    Back in V7, before Bell, Berkely and eventually every tin-pot company created their own flavor, programs on Unix merely needed recompilation when you moved them to a new machine architecture.

    This used to be a major selling point, as all the mainframes and minis were wildly different, and IBM minis need porting even when moving from system 3 to 34 to 38 to AS400. You could write your code once for Unix, instead of porting it every eight months as the vendors messed around with you.

    --dave

    --
    davecb@spamcop.net
  52. Its a floor mop, no its a tooth brush... by Anonymous Coward · · Score: 0

    STOP. you're both right!

    When will people learn that using the best tool for the job provides the least headaches.
    Integrating all this crap into one big "does it all" is never going to be as scalable, or as performance tuned.

  53. Don't Be Ridicilous by RAMMS+EIN · · Score: 2, Insightful

    ``As Sun announces Solaris support for Red Hat Linux applications, the need to specify the OS for a particular application will fade away''

    Oh, come on, don't be ridiculous. Don't pretend you don't know that GNU/Linux and Solaris are _very_ similar to each other, compared to Windows.

    The BSDs have been able to run Linux (and SCO, and HP-UX, and SunOS, and ...) binaries for ages. Has that taken away the need to specify the OS for applications? Java promises to run the same binary on all major platforms. Has that caused applications to not be bound to any particular platform?

    --
    Please correct me if I got my facts wrong.
  54. you...are being silly by hswerdfe · · Score: 2, Informative


    Read ALL of the first page of links

    http://www.google.com/search?&q=what+is+the+differ ence+between+java+and+javascript

    please.

    Java has nothing to do with JavaScript ant the J in AJAX is JavaScript

    --
    --meh--
  55. OS Matters, and MS is in the lead. by CDPatten · · Score: 4, Insightful

    The OS matters and MS is making big headway in that front. They are doing it right in the face of all their naysayer's, and the irony is those self-proclaimed geniuses are missing what's happening right in front of their face.

    For example, the Apple crew touts being first to market with features like indexed searching as reasons why they will beat MS. All the while MS is quietly getting XP Embedded in ATMs and Cars. MS can ad a search in an update (e.g. Vista), but Apple isn't going to power any BMWs with OSX 10.5, but MS already does with XP Embedded.

    MS is diligently working with GE (one of the worlds largest companies, 1st or 2nd place) to advance home automation, and integrate with household appliances. Home automation is the FUTURE of computing, period. MS is working hard to penetrate the Home Media market (media center, Xbox, IPTV, etc.), the phone market, and many other fronts. You can say they won't make it, but they are doing a hell of a job to date. Look at the next generation of television, IPTV. MS is starting to get so far ahead of everyone else it's getting sad. Take some time and watch the demos, they are very impressive. The zealots keep saying it isn't true, but they have been saying this since Windows 95. They were wrong then, and are wrong now. Apple and RedHat don't have any big exclusive deals with Verizon or SBC to power IPTV, but MS does. Those deals are getting fiber brought to everyone's doorstep. IPods are cool, but they are a novelty device and they aren't going to power the home of the future, but at the current rate, MS will.

    Phones: Mobile 5 blows the doors off of all business class phones today with the exception of RIM's. With the exchange integration, RIM won't be able to compete... MS phones will support Push with more then a 100,000,000 people overnight. RIM is struggling to top 5,000,000. Linux phones are a nice idea, but they don't offer push, and the ones at present can't hold a candle to Mobile 5. Then there are PDAs. MS has crushed Palm, and Nokia's hail marry is neat, but won't beat Mobile 5.

    The bottom line is if you like MS or not, they are growing in many areas that aren't being publicized. The naysayers are a sleep at the wheel. The platform of the future isn't going to come from Google, Sun, and certainly not Apple. MS is getting in at the ground floor of these industries and they have far more money to fight off the others.

    The platform matters. I know so many of you are out of your mind pissed at me for writing this. I'm sure some of you will have some wiki-pedia posts to try and make your case, or some blog of an anti-ms zealot. And to you I say; it doesn't matter if you use a Windows computer for surfing the web or not, you aren't going to be escaping MS powered operating systems anytime soon. History will prove me right.

    1. Re:OS Matters, and MS is in the lead. by 99BottlesOfBeerInMyF · · Score: 0

      The OS matters and MS is making big headway in that front...

      After that you go on to mention a dozen ways MS is "winning" all but one of which are business deals, marketing, and attempts to move into new markets. The one technological advantage you ascribe to them is in being able to push data to phones. During your little spiel did you even consider the fact that you don't seem to have anything to say about how MS is going to win the OS market by having the best desktop OS for consumers? I mean surely a company whose business is founded on that one product has done something to advance the state of the art and can provide a superior OS for my home computer, right?

      The truth of the matter is that MS is "innovative" mostly in its ruthless business practices and willingness to constantly break the law and make a profit despite constantly paying out settlements because of said practices. As far as technological innovation is concerned they have done more to retard the state of the art than advance it. ...And it really shows. Windows is so far behind the competition in so many areas that is no longer a viable platform for some professions and very few persons who try the major alternatives ever switch back. MS is all about anti-features that lock users in, force users to upgrade, or prevent interoperability. Other vendors, in the meantime, have come up with some great features.

      Maybe you are right. Maybe MS will continue to dominate the industry because of their practices, but in doing so all they will accomplish is making more money and holding back the progress of computing. MS lickspittle like yourself who applaud such a thing because all they want is to be on the "winning" side are pointless noise. "Yay! stifling innovation! Yay! partially implemented five year old internet standards! Yay! slow, buggy, insecure crap!" Maybe soon every home will come with an MS OS installed to control the lights and entertainment center, it will still suck and cause more frustration and problems and basically make the world a worse place to live in and it will partially be because of people like you.

    2. Re:OS Matters, and MS is in the lead. by CDPatten · · Score: 3, Insightful

      no innovation? Hmm... Maybe you should start to research home automation; quite a large chunk of my little "spiel" was about that. Take a look at what MS and GE are doing with that... no innovation huh? Umm... I don't see linux or osx powering any cars other then some freak project by college students. BMW is a major premium brand using XP. But hey, that's not your kind of innovation. Shadows under desktop icons are.

      I have lots to say, but I fear its lost on a zealot like yourself. I'll try to be brief. You are just so blinded with hatred you have started to believe you own rhetoric. The problem is that's all it is, rhetoric. OSX has had 4 paid upgrades to Windows XP. Annual OS upgrades are a nightmare for IT departments, bad for a company's balance sheet, and an irritation for end-users. Each version costs about $150 x 4 = $600. MS XP is $300. If you kept up with Apple, you spent double then going with XP. Never mind all the programs that break with the upgrades.

      MS didn't abuse any monopoly power to make Office number one. They didn't abuse or break the law to beat Palm. They didn't abuse anyone to make Server 2k3 grow by leaps and bounds, faster then any other server platform this year. They didn't abuse anyone to sell 20 million Xboxes, and didn't abuse anyone to get a 1 year jump start on the PS3. Xbox Live... no innovation? They have taken online game play to a whole new level. Their IPTV stuff is amazing, and that is why Verizon and SBC were so willing to lock themselves into using it for years... its just light years ahead of all the other platforms. They don't abuse anyone to be ranked almost double Google in web traffic, only behind AOL and Yahoo. Why don't you check out the ground breaking work they do in speech recognition. I could go on, but again it's lost on a zealot.

      See the thing is, is that you are so busy saying they suck and are evil they have just passed you by. You are still living in the 90s. They do innovate, often. In fact they spend more money on R&D then Google grosses in a year, more then double actually! They hire some of the greatest minds in the world, and you are stupid enough to think that because they are under the MS name they don't innovate. This is a perfect example of how you are blinded by hate and rhetoric. Maybe just uninformed. Like I said in my first post, you guys think indexed search is incredible innovation (even though MS demoed it working in 2003 longhorn, two OSX versions before they made it to market) you overlook the truly ground breaking innovations and success.

      Unfortunately for your side people have heard you, and they don't agree. When you say Windows is horrible they hear you, but think "well it does what I need it to". Your message does get out. The media is almost 95% Apple users; trust me your view gets out. When a user tries Linux they can't get software installed... try Apple and no software is available for what they needed to do. Windows market share is not losing to Linux or Apple despite your rhetoric. And its not because people aren't as smart as YOU!

      The cold hard truth is MS is a business. They are no more ruthless then Steve Jobs and Apple or Larry Ellison at Oracle. Your other notion that MS is number one because of good marketing is absurd. Do you really think they are better marketers then Apple? Office isn't number 1 because of those stupid commercials MS runs saying "our potential is their passion". Either you are intellectually dishonest or a complete idiot. For your sake lets just hope you are a delusional liar.

      "Maybe soon every home will come with an MS OS installed to control the lights and entertainment center, it will still suck and cause more frustration and problems and basically make the world a worse place to live in and it will partially be because of people like you."

      Yes. Everyone is too stupid to know what they want. It only we were all as smart as you are.

      What an arrogant ass!

    3. Re:OS Matters, and MS is in the lead. by idsofmarch · · Score: 4, Insightful

      Your post is really interesting, and there are a few things I'd like to counter. no innovation? Hmm... Maybe you should start to research home automation; quite a large chunk of my little "spiel" was about that. Take a look at what MS and GE are doing with that... no innovation huh? Umm... I don't see linux or osx powering any cars other then some freak project by college students. BMW is a major premium brand using XP. But hey, that's not your kind of innovation. Shadows under desktop icons are. MS and GE are doing a corporate equivalent 'freak project.' Quit being so judgmental; Microsoft itself was once a student project. I see the point you're trying to make, but Windows XP is running the entertainment system, not 'powering' the automobile--that's for embedded systems, some of which run Linux. Shadows under desktop icons can be innovations for human-interface, which is actually really important even if Microsoft treats it like an afterthought. I have lots to say, but I fear its lost on a zealot like yourself. I'll try to be brief. You are just so blinded with hatred you have started to believe you own rhetoric. The problem is that's all it is, rhetoric.... Unfortunately for your side people have heard you, and they don't agree. When you say Windows is horrible they hear you, but think "well it does what I need it to". Your message does get out. The media is almost 95% Apple users; trust me your view gets out. When a user tries Linux they can't get software installed... try Apple and no software is available for what they needed to do. Windows market share is not losing to Linux or Apple despite your rhetoric. And its not because people aren't as smart as YOU! Rhetoric is rhetoric; Microsoft has plenty of paid shills and corporate pushers. Many in the media use Macs, many in the accounting business use Windows. What does this tell us? Not much, what's more interesting is how the virus/spyware/malware stories hit. Was it because the media is a bunch of biased-Mac users or is it because it became such a problem that the media--in their bondi blue towers--didn't notice until later? The idea that the media uses Macs can cut both ways.
      Attacks on Windows are a real problem that needs to be solved by Microsoft, and I think many people would prefer they do that rather than jamming Windows Media Player into a BMW. Not that this isn't an interesting development, but many feel that Microsoft should solve problems they had a hand in creating. The desktop monoculture is their fault.
      Furthermore, a recent study indicated that one million people switched from Windows to Mac OSX this year alone. It's a drop in the bucket, but between that and Firefox grabbing 10% of the browser market in under a year, we can see that Microsoft is mortal. Dying? No, but they're certainly mortal. OSX has had 4 paid upgrades to Windows XP. Annual OS upgrades are a nightmare for IT departments, bad for a company's balance sheet, and an irritation for end-users. Each version costs about $150 x 4 = $600. MS XP is $300. If you kept up with Apple, you spent double then going with XP. Never mind all the programs that break with the upgrades. OSX's upgrade cycle works on a different paradigm than Windows XP. Each 10.x has constituted a new OS with so many under-the-hood changes as to be equivalent to Windows 2K, Windows XP, etc. And, only in some cases did a 10.x break applications--we won't mention XP SP2, which broke lots of applications as well. But, this I think is tangential to the main thrust of your argument. MS didn't abuse any monopoly power to make Office number one. They didn't abuse or break the law to beat Palm. They didn't abuse anyone to make Server 2k3 grow by leaps and bounds, faster then any other server platform this year. They didn't abuse anyone to sell 20 million Xboxes, and didn't abuse anyone to get a 1 year jump start on the PS3. Xbox Live... no innovation? They have taken online game play to a whole new level. Their IPTV stuff is amazing, and that is why Verizon and SBC were so willing to lock

      --
      Anyone who whines about being modded down should be.
    4. Re:OS Matters, and MS is in the lead. by alucinor · · Score: 1

      MS has XP embedded in cars to power the entertainment systems, eh?

      Linux can drive the car ...

      http://linuxdevices.com/news/NS4678539635.html

      I understand your point about Microsoft, though. But most of their market penetration is occuring because of key business partnerships, not because of key technical innovations.

      I think Linux will ultimately be successful over Windows, though, not for technical reasons, as some claim, but for political reasons, which can trump business reasons -- outside the U.S. of A., at least. Linux does have a superior kernel compared to Windows, but that doesn't drive Linux's uptake beyond the academic and development sector. The diminishment of MS Windows will undoubtedly go hand-in-hand with the decline of the U.S. economic grip on the world.

      What allows the other countries of the world to catch up in terms of indigeous software development? Linux and open source.

      And as far as Linux embedded vs. Windows embedded, just let the figures speak for themselves:

      http://linuxdevices.com/articles/AT4036830962.html

      --
      random underscore blankspace at ya know hoo dot comedy.
    5. Re:OS Matters, and MS is in the lead. by 99BottlesOfBeerInMyF · · Score: 1

      Umm... I don't see linux or osx powering any cars other then some freak project by college students.

      Then you aren't looking very closely. Embedded linux is very much used in cars.

      BMW is a major premium brand using XP. But hey, that's not your kind of innovation.

      How is being used by a particular company innovative? Do you actually pick products based not upon what they can do, but who else is using them?

      I have lots to say, but I fear its lost on a zealot like yourself. I'll try to be brief. You are just so blinded with hatred you have started to believe you own rhetoric.

      Ad hominem attack = lost credibility.

      OSX has had 4 paid upgrades to Windows XP. Annual OS upgrades are a nightmare for IT departments, bad for a company's balance sheet, and an irritation for end-users. Each version costs about $150 x 4 = $600. MS XP is $300. If you kept up with Apple, you spent double then going with XP. Never mind all the programs that break with the upgrades.

      Except that upgrades aren't mandatory so there is no reason you have to run the most current version all the time. What kind of brain fart does it take to try and spin the availability of more features in a more granular fashion as a drawback? Lets see, you can buy Windows and pay for the OS and then be stuck with no upgrades for half a decade, or you can buy OS X and upgrade up to four times, if you so desire, with new features at each point and no financial incentive to have the "latest" version if it is unneeded? Gee sure sounds like Windows is the better option there, huh? Apple has an option similar to the Windows model, you jsut buy the current OS and don't upgrade for seven years. You'll still have more features.

      Xbox Live... no innovation? They have taken online game play to a whole new level.

      A whole new level? Do you really talk like that, or are you copying that from a press release? Yeah, online play sure is innovate and all, that is why no one has done it until the Xbox was released. Maybe you should look up what the word 'innovation' means.

      Their IPTV stuff is amazing, and that is why Verizon and SBC were so willing to lock themselves into using it for years... its just light years ahead of all the other platforms.

      They have a great new feature which I won't mention any of the great qualities of, which is why their customer are willing to put up with the huge anti-feature they put in. Ummm... gee that sounds great?

      They don't abuse anyone to be ranked almost double Google in web traffic, only behind AOL and Yahoo.

      How much of that traffic is generated by either people downloading patches for their OS, or people using MSN who signed up because MS leveraged Windows to push it with all sorts of advertising and settings that encourage users to sign up? That is exactly the abuse that MS is infamous for.

      Why don't you check out the ground breaking work they do in speech recognition.

      Gee, actually i happen to know quite a bit about ongoing speech recognition technology. Calling MS innovative in the field is weak. They are way behind a number of other companies and don't even have reasonable speech recognition built into the OS (it's been in MacOS since version 7 I think).

      See the thing is, is that you are so busy saying they suck and are evil they have just passed you by. You are still living in the 90s.

      Funny, that is how I feel using Windows and MS software. No virtual desktops, no Expose, no GUI scripting, no system-wide services, no functional CLI, tabbed browsing, no fast searching, no indexed content searching, no usable non-admin accounts, crappy multitasking under heavy loads, etc., etc.

      In fact they spend more money on R&D then Google grosses in a year, more then double actually! They hire some of the greatest minds in the world, and you are stupid enough to think that because they are under the MS name they don't innovate.

    6. Re:OS Matters, and MS is in the lead. by Anonymous Coward · · Score: 0

      I'd always thought a lot of the rah-rah crowd were seriously underestimating the real power that MS wields.

      I agree with much of what you say. About the only caveat would however be in terms of mindshare - perception matters more than reality for many things, and if MS is seen as to be losing in the desktop wars, it could very well affect people in the embedded sphere etc. to start thinking of alternatives?

      I've not seen mobile5 so i can't see how much better/worse it is than alternatives. but i have seen BMWs stuck on the road with the drivers complaining about the software, so reliability is another issue.

    7. Re:OS Matters, and MS is in the lead. by Anonymous Coward · · Score: 0

      Home automation is the FUTURE of computing, period.

      Hey, 1995 called! They want their failed prediction back.

      Take some time and watch the demos, they are very impressive.

      I've been seeing impressive demos of all kinds of stuff for ages. A demo means nothing. You are a fanboy, plain and simple.

    8. Re:OS Matters, and MS is in the lead. by ookaze · · Score: 1

      All your sentences apparently lacks this : " ... in the USA".
      So you talk about USA, let me talk about France, as it's where I live.

      Here, MS has done no big headway in the fronts you claim it does.
      Here I see no naysayers, no self-proclaimed geniuses, even browsing the net, I see noo ne of these, so you invented them or lurk in very strange fanatic places.

      I follow Linux more than MS. What I see, is *manufacturers* trying to use Linux in their cars, ATMs, phones, ... You talk about MS getting XP Embedded in things. I mean, I see people attracted to Linux, and you say MS force themselves on others. I have some ideas on which is most likely to succeed in the long term, but time will tell.

      I know no GE here in France. From what I saw this year, home automation is still a big useless joke.
      Till now, I looked in the japanese market to see trends of what will work. Till now, this method has always worked, and based on it, home automation is not one of current trends. I see home automation is for geeks for now. It was true in 95, it is still true now.
      MS may be doing a hell of a job (we don't know good or bad), but if I look at IPTV, where you say MS is so far ahead of others, it looks strange. Perhaps they are so far ahead in theory, but here in France, we have IPTV (though with less features) *working* for months. It has started bringing true broadband years ago. And it all works on Linux (appliances and FOSS apps). This is no demo, there is no naysayer, it's just here, the deals are here with TV providers in France. So we have a less featureful IPTV here but it *works*, it's no theory that will blow everything up, it already is blowing everything up, and I see no MS here.

      Phones : Mobile 5 blows everything yeah ! Before that, here in France, MS powered mobiles sold by the monopolistic phone provider here in France, were to blow everything out (specially Imode). It made a big flop, the phones crashed constantly (a nightmare some MS zealots kept up with !!), , ...
      Mobile 5 will do this and that, yeah right. I don't know enough in this market, but I know for sure that MS promises are nothing like reality, and that they still have to gain market share in relevant phone market (the one Mobile 5 targets, smartphones and the like).

      All the areas you talked about are publicized contrary to your belief. All of them mean losses for MS for now, suspicious partners and rivals, low shares for MS (perhaps slowly improving).
      Everything you say looks really strange to me. I know for sure that MS is trying hard to take all these markets, but I also see customers choosing and trying Linux everywhere.
      I'm sure not a genius to find the outcome from all of this, but apparently you are, though I didn't find any evidence of why you are right in your post.
      It does not even piss me off, I think this is ridiculous. Especially your last sentences.
      I must have a prediction too, so I say nobody will be able to escape a Linux OS from now on.
      Wait and see.

    9. Re:OS Matters, and MS is in the lead. by ookaze · · Score: 1

      You sound exactly like a MS shill and zealot in your post, and you are one actually.

      MS Windows is not powering any car, stop making a fool of yourself. It powers multimedia system but that's all.
      Putting your multimedia apps in a car is NO innovation, quit your nonsense.

      You talk about cost os OSX, when MS keeps telling us that idt does not matter.
      You talk of annual upgrades that is a nightmare for IT departments. That's seeing things with your MS zealot centered view. Nobody forces you to upgrade your OS X.

      MS didn't abuse any monopoly power to make Office number one

      There you start looking like a zealot. Sorry, but History tells us otherwise.

      They didn't abuse anyone to make Server 2k3 grow by leaps and bounds, faster then any other server platform this year

      Actually they did, but they abuse the MS zealots more easily. And unfortunately, Windows 2k3 did not grow faster than any other server platform this year of before. And you need to precise what metric you use for growth too.

      They didn't abuse anyone to sell 20 million Xboxes, and didn't abuse anyone to get a 1 year jump start on the PS3

      That's true, except that they lose money for anyone of them sold, while the other console makers don't (at least, the direct rival Nintendo turns a profit for every console sold).

      They have taken online game play to a whole new level

      BS is not innovation, sorry.

      Their IPTV stuff is amazing, and that is why Verizon and SBC were so willing to lock themselves into using it for years... its just light years ahead of all the other platforms

      Did they lock themselves or not in the end ? I don't know, but here in France IPTV is a reality since years for some lucky people, and months for others. Wishful thinking and promises against reality, that's how I recognize a zealot speech.

      They don't abuse anyone to be ranked almost double Google in web traffic, only behind AOL and Yahoo

      You mean, like getting IE to go their web site by default ?
      You are such a shill and zealot that it's disgusting really.

      They do innovate, often. In fact they spend more money on R&D then Google grosses in a year, more then double actually

      And yet they come with far less innovations than Google. Didn't they say 1-2 years ago that their search engine would crush Google ? Fact is it's still a joke right now compared to Google.

      They hire some of the greatest minds in the world, and you are stupid enough to think that because they are under the MS name they don't innovate

      You are mistaken like a true zealot. Great minds are not equivalent to innovative minds. Innovation means creative. I don't say great minds are not creative, but they are not equal. Because they hired great minds or people who were once innovative, does not mean they innovate. Facts tell me they don't innovate, and only copy others, especially Apple (for years), and it's obvious, but your clouded mind can't see it.

      The rest of your post is alike : shill thinking, debunked by reality and history. Sad really.

    10. Re:OS Matters, and MS is in the lead. by Catullus · · Score: 1

      I won't comment on any of your post other than the statement:


      Mobile 5 blows the doors off of all business class phones today with the exception of RIM's


      This is simply untrue. Symbian OS is the leading smartphone OS with 61% of smartphones using it. In terms of features etc., I'd be interested to see you post some areas in which Windows Mobile 5 outperforms Symbian OS.

  56. Flamebait, LOL by Anonymous Coward · · Score: 0

    Sun could not have afforded to keep developing Solaris if they wanted their OS to remain competitive and their license reeks of desperation. If they opened Solaris X86 3-4 years ago, that could have kept them in the running and we are witnessing the same mismanagement blight Java.

    Sun are the next SCO, they're already on the Microsoft payroll.

  57. Hardware vs Software: The Eternal Battle by postbigbang · · Score: 1

    Think of it as mobo vs Java.

    Or Microsoft vs Bluetooth.

    Or any number of different battles where hardware vendors are ideologically divorced from software vendors. Until there's another bridge OTHER than operating systems, there'll be a need for OS makers and OS characteristics and architecture will continue to be very much relevant.

    We make flexible hardware designs so as to sell to as many audiences as possible, rather than make monolithic, single purpose machines. Software, on the other hand, seems to want to be divorced from hardware, sending only instructions that make the system come alive for a stated purpose.

    The hardware abstraction layers, drivers, and other linking/interpreting mechanisms between hardware devices and software's desires mandate OS's to do the work they were intended to do: clean up, registration, and membership within the state machine as described so aptly by von Neumann.

    It's goofy to think of a world without an OS... except in dedicated devices.

    --
    ---- Teach Peace. It's Cheaper Than War.
    1. Re:Hardware vs Software: The Eternal Battle by narcc · · Score: 1

      I'll agree that we'll always need an o/s in one form or another. What I do believe, is that there is an increased demand for applications to run regardless of hardware or o/s. The web has brought us many things -- at that demand is one of them!

      I want my website to function the same way across all platforms. Standards are a way to achieve this.

      The driver issue can be resolved easily enough with *standards* interfaces for various devices. Remember the old dos days when all I had to know was that my sound card was SB combatable? (a defacto standard of the time) Remember when most printers would print (plain text) using the same interface regardless of the manufacturer or model? I could print from PFS Write without having to care what kind of printer I had. I love standards!

      I remember writing code in Pascal that would compile and run on an apple II or IBM pc without changing a thing! I remember writing code in LISP that would run on any machine with a good LISP interpreter. Why did all these wonderful things change when the GUI entered the picture?

      What is needed is a *standard* for GUIs. This shouldn't be hard to achieve, provided everyone is willing to play by the standards game. I really don't understand why we don't. Why hasn't the community demanded that yet?

  58. Wabi? Mac-on-Solaris? by oldenuf2knowbetter · · Score: 1

    Ten or so years ago it was possible to run Windows applications (via Wabi) and Mac software (via a product with an unmemorable name) on top of SPARC/Solaris. It was possible to run Solaris apps, Windows apps, and Mac apps simultaneously on one system. Unfortunately both Windows and Mac apps were constrained by the speed of the underlying hardware and the need for processor emulations. With Sun and Apple now building X86 hardware, is it time to re-introduce those tools?

  59. Ooohh... Ahhh... Yawn. by nuntius · · Score: 2, Interesting

    Its hard to express how little enthusiasm I have for this. I mean, the various BSD's have had Linux binary compatibility layers for what, 5 years or more?

    So Sun's mightly Solaris is finally catching up to a dying OS? Ouch. ;-)

  60. Systems Software Research is Irrelevant by myzz · · Score: 1

    Rob Pike's Systems Software Research is Irrelevant seems to be on the topic.

  61. Support: the Penguin vs. Windows by everphilski · · Score: 0, Offtopic

    As far as support goes, I guess that you haven't had to call Micro$oft regarding an installation issue

    Nope, never have. Worked jobs that have required me to support/install/use the stuff from 95-2003. I've had to seek support for Linux installations 100:1 times more often than I've had to on Windows installations

    -everphilski-

  62. C/C++ lacks.. by tomcres · · Score: 1

    The reason why C/C++ lacks any standard way of doing threads or graphics is precisely because they were meant to be portable. That's where libraries come in. To do all the specialized stuff that varies according to the hardware being used. You probably wouldn't use the same graphics libraries on a digital computer watch that you would on an animation workstation. Likewise, threading is going to be much different on a Z80 (which is still a widely used CPU) than on a PowerPC. Hardware has different capabilities, and while it might be nice to think that you could have a general interface to those capabilities that is standardized and transcends different architectures, the truth is that sometimes the differences require an altogether different approach and hence, libraries that reflect these approaches, in order to get the job done.

    1. Re:C/C++ lacks.. by Rakshasa+Taisab · · Score: 1

      POSIX threads could propably be considered a standard threading library for C/C++. Though for true C++ standarized threading library, check out N1907 which is propably going into TR2 and later into the standard.

      --
      - These characters were randomly selected.
    2. Re:C/C++ lacks.. by ceoyoyo · · Score: 1

      Precisely. I think what we really need is more cross platform libraries. The worst offender of all is the GUI libraries. The ones that attempt to be cross platform usually don't do it very well or are very limited, which is odd because all of the major OS's have VERY similar gui components (windows, checkboxes, buttons...).

  63. Windows isn't an operating system... by wal · · Score: 1

    Doesn't anyone remember the days of installing DOS BEFORE installing Windows? I am fairly certain that Windows is still just a bloated application bundled on top of and embedded into an old out of date DOS version that has been patched and patched over the last 20 years. Isn't that what they tried to do with IE? Didn't they try to convince us that it was part of the OS? Nobody talks about X being an OS... It's the same situation.

    1. Re:Windows isn't an operating system... by Anonymous Coward · · Score: 0

      Geeze man, get yourself some edumacation.

      You are 100% right for Windows 9X. However, Windows NT/2000/XP/2003/Vista are all based (to varying degrees) on VMS. "Windows" is now the O/S, not just the GUI. Windows NT (and OS/2) was a completely new Kernel (based on VMS) to which the windows/dos API's were ported. Win2000/3 and XP are minor enhancements to that original "Windows Kernel", and Vista is a major rewrite of the kernel IIRC.

  64. Machine-Independent Code by RAMMS+EIN · · Score: 1

    I believe the solution is simple: distribute software in a form that can easily be transformed into native code.

    What I have in mind is something like parse trees in some standardized format, which would then be compiled to native machine code before the program is run. Couple that with a standardized API (shouldn't be too difficult for most stuff), and you've got machine-independent code that will run at full native speed once a simple compilation step is taken (simple, because lots of analysis and optimization can be done before code generation).

    I have a proof of concept sitting on my harddisk; currently the parse trees are interpreted and the language is very limited in scope, but I'm working on x86 and PowerPC code generators, and the language can be extended; it just takes time.

    --
    Please correct me if I got my facts wrong.
    1. Re:Machine-Independent Code by ultranova · · Score: 1

      What I have in mind is something like parse trees in some standardized format, which would then be compiled to native machine code before the program is run. Couple that with a standardized API (shouldn't be too difficult for most stuff), and you've got machine-independent code that will run at full native speed once a simple compilation step is taken (simple, because lots of analysis and optimization can be done before code generation).

      So how is this any different from Java bytecode and a JIT-compiling JVM ?

      --

      Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

    2. Re:Machine-Independent Code by RAMMS+EIN · · Score: 1

      ``So how is this any different from Java bytecode and a JIT-compiling JVM ?''

      It's not _very_ different, but it's different all the same. First off, the system I'm talking about uses ahead of time compilation, whereas JIT compilation occurs at run time. Both have advantages and disadvantages. Secondly, JVM bytecode isn't particularly easy to compile to efficient native machine code. It probably wasn't designed for that. Information about the structure of the program is lost, and lots of details that are specific to the organization of the JVM are added. Thirdly, native machine code is more flexible than Java class files. JVM bytecode was conceived as a target for Java, and Java only, and although other languages can be compiled to it, it's sort of difficult to map languages like Scheme to it.

      --
      Please correct me if I got my facts wrong.
  65. The Jargon File by RAMMS+EIN · · Score: 4, Informative

    The Jargon File explains many of these terms, has some interesting notes on hacker culture, and is sometimes plain funny.

    --
    Please correct me if I got my facts wrong.
  66. Not even the application nor the processor matters by bluemist · · Score: 2, Interesting

    Folks are going to think this comment is rather blue sky, but the only thing which matters is your Information and *Access to your Information*.

    A catchy term for this could be called "Info Spaces". (I didn't invent that.)

    Imagine you have a computer tucked away in your basement which only exists to hold any and all information you have ever referenced or created. (Or you could use a public utility.)

    Computers in your house let you access your Information, as do wireless laptops, networked screens, and PDA's..

    As does your cell phone or PDA when you are away from home..

    As does a screen at the library, work, coffee shop, or school.

    As does an Info Room at home, work, the airport or hotel (full video conferencing.)

    As does a regular POTs phone at the street corner (If any still exist).

    The application really will be a slightly important thing as it provides an interface to the information you wish to manipulate. As all data in this world will be Open Format in this fantasy world (with translators for outdated closed formats.) You will have your choice of interfaces [applications], including fetching your favorite program from your home server written in universal executables (or even outdated binaries) which are translated on the fly to whatever terminal or server your are accessing your Info Space from.

    The whole Computer, CPU, OS, Network, Application thing is utterly meaningless.

    Only your Information and it's context are important.

    What IS required for this to exist is a secure, reliable, failsafe, private, non-IP encumbered way to blat these Info Objects and their relationships all over the globe without exposing anyone to invasion, risks, or corruption of their INFORMATION.

    I guess you'll also need the ability to perfectly identify an individual as well. (Oops.. there goes privacy?)

    I do realize that is an unattainable goal and against the corporate and even government interests.

    But it is an interesting goal nevertheless.

    Now please do tell me exactly why I'm wrong...

  67. supporting other by Anonymous Coward · · Score: 0

    They are just killing themselves: IBM did this with OS/2, and the only thing they got was promoting Windows development. Why care develop OS/2 code when you can write Windows code and run on both ?

  68. Not just files and devices by Cardbox · · Score: 1

    It's easy to abstract across operating systems as far as file access, networking access, and so on.

    But a modern OS draws windows, dialog boxes, buttons,... and each program interacts with a host of other programs via any of a number of methods. Getting the same program to do DDE and OLE on Windows and the equivalents on Mac can mean radically different architectures.

  69. FLAME BAIT......but I don't really care by gnuLNX · · Score: 1

    I agree. Regardless of what some people say Windows is an inferior development platform. Most cross platform code these day's is written on the Unix side and then ported to the Windows side. I mean for christs sake why can't I use a cout statment with a qt based application in Windows? WTF? If I sound frustrated that's because I am. Normally I am a happy developer coding along in Linux, but every month or so I must take a week of my life to port this crap to windows because most of my GD users are to F'in lazy to use a real OS.

    MOD ME DOWN...my Karma was just about even again.

    So as soon as you windows users quite using that damn OS the sooner the world of software development can move forward. Until then expect second rate application on Windows.

    --
    what?
  70. Already happening by Junks+Jerzey · · Score: 4, Insightful

    Slashdot is clearly behind the curve on this one.

    Point #1: Embedded devices

    Do you know what "OS" is running in your digital camera? Your DVD player? Your MP3 player? Your GPS system? In the majority of cases, the answer is no.

    Point #2: Web applications

    Google search, Google reader, gmail, Flickr, etc. They look the same to me whether I'm running Linux, Unix, OS X, BSD, etc.

    Point #3: Cross platform apps

    Python coding and development feels the same on Windows, Linux, and OS X. Makes no difference to me. Ditto for editing with vim. Quite a few other languages and applications are identical, too: Inkscape, The Gimp, etc.

  71. Re:Come on Editors... by Risen888 · · Score: 1

    This one is so obviouse (sic) its (sic) as if you didnt (sic) even read it.

    Indeed.

    --
    Hey, I finally got my first freak! Took you long enough!
  72. Multiple OS's vs multiple API's by Latent+Heat · · Score: 2, Informative
    The OS may be the hardware abstraction layer and x86 may be the byte code, but the API could be independent of either.

    Yes, Java-the-platform is in a way its own OS, but on the other hand, Java sits on top of whatever native OS. How about thinking about it this way: I don't have to clean format my hard disk and get all new apps if I install Java. Java may be its own API on top of an OS, but not only is it not tied to a particular native OS, it doesn't whine, fret, or threaten if it is not your exclusive API, and it plays with the other kids.

    I can have Java, Python, Ruby on Rails, and even Mono coexisting in the same partition on top of the same OS. They can interoperate through files. While this is not always politically correct from SUN's way of thinking, I can also interoperate Java and C++ in both direction (Java calls C++ or C++ calls Java) using the JNI. I can interoperate Python and C/C++ and on Windows I have Python hosting ActiveX controls to do visuals which in turn can call Java signal processing plug-ins -- it is sort of like the Far Side Cartoon of the cops who find a man swallowed by a crocodile in turn being squeezed by a boa (perhaps a python?) and are required to sort that mess out.

    While there is a thing such as "Internet time", I think there is a 10-year rule in effect for the maturation of major pieces of software. From the time of Windows introduction in the mid 1980's to the time of Windows 95, COM, and ActiveX, when Windows acquired the features that made it what it is today was about 10 years. Java is around its 10th anniversary in 2005. Maybe Java/Swing has acquired enough features and enough performance enhancements to be taken really seriously.

    1. Re:Multiple OS's vs multiple API's by owlstead · · Score: 1

      Swing has the wrong idea on how to integrate with the desktop. People do *not* want an application that looks the same on every OS. They only tend to work on *one* OS at a time anyway. They do not want an application to crappily emulate Windows, they want Window widgets (that look new when they go from one version of windows to another). Same goes for most Linux zealots, even though they are more used to see crappy windows on their X Windows enabled screen. SWT got that right, even though Swing might be more esthetically pleasing design wise (garbage collection). As long as Swing does not get this, it won't make a big dent in the desktop market.

      Besides that, Java needs better application and library management, such as assemblies in .NET. (Even though I would not copy that implementation directly. I already installed a wrongly signed assembly in the assembly cache which only a command prompt delete could remove. Ouch.)

  73. One problem... by Toloran · · Score: 1

    ... about cross compatability. If it becomes possible to write a program that can run on any machine, then all the problems we have now will only be amplified.

    Take the irish potato famine as an example. Because of their farming methods, all the potatoes they were growing were the same genetic type. Because of this, when a potato virus went around, since it could infect one, it could infect ALL of them. Hence, all of the potato crops got ruined.

    The same would happen with computers. What largly protects *nix and OS X from viruses (Hell, I haven't even needed to install an antivirus on my mac) is the fact that most viruses are written to work on Windows. Now, if a virus on windows could infect them too, suddenly every computer would become a target (there is no where to run! hahaha!).

    On a side note, If a push for super cross-compatability starts to form I can bet you that Microsoft (and maybe apple) will be against it but the AntiVirus companies will be for it.

    --
    Speaking is NOT communication
  74. The JVM is just an emulated machine.... by Belial6 · · Score: 2, Insightful

    It is just a really crappy emulator. The reason that you don't see multitasking in the JVM is the same reason you didn't see it in DOS. Everyone is compiling their code to run in machine language (Yes, Byte code.) The JVM is following in the footsteps of the "IBM PC". An increadably crappy design that after years of manpower, and millions of dollars is finally getting to a point where it is good. (If you haven't looked at it in a while, it's time to reevaluate)

    There is no reason that an OS couldn't be written for Java, and that OS could support multi-tasking. One thing to keep in mind is that the target audience for java, and the limitations of Java don't lead to the kind of enviroment that would encourage a company to write a full OS to run on it. Besides, since the platforms that have JVMs on them can load multiple instances of the JVM, what little incentive is left disappears.

    Shortly after Java was introduced, I would always laugh about the whole write once run anywhere claim. Java was a crappy emulator that was inconsistant across platforms. One program would have three different outcomes on three different platforms. At the same time you could get something like a C64 emulator that would run on 20 different platforms, and get exactly the same results every time.

    I believe the biggest hurdle to Java compatibility was that they wrote the emulator first, and then tried to make the processors after. This meant that when one implementation behaved differently than the other, you could not point to the physical reference platform and say, "look, this is how it runs or real hardware." Not suprisingly the Java processors never took off

    1. Re:The JVM is just an emulated machine.... by ultranova · · Score: 1

      Shortly after Java was introduced, I would always laugh about the whole write once run anywhere claim. Java was a crappy emulator that was inconsistant across platforms. One program would have three different outcomes on three different platforms. At the same time you could get something like a C64 emulator that would run on 20 different platforms, and get exactly the same results every time.

      And when you're finished laughing you might consider this:

      Java is multithreaded. C-64 is not. This means that it is impossible to produce race conditions on C-64, but it is possible to produce them in Java. A code with race conditions will behave differently in different platforms, and in fact may behave differently on the same platform from one run to another.

      C-64 does not have a cache. Modern processors have a cache. Furthermore, some modern machines have several processors, and some architechtures don't guarantee that the caches of these processors are always synchronized to each other, unless synchronization is specifically requested by the programmer. This means that multiple threads executing on different processors and accessing the same data on unsynchronized way may or may not see each others modifications or parts of them, and is really just the synchronization issue revisited.

      C-64 does not do out-of-order execution, and even if it did it wouldn't matter, since it doesn't do multitasking, so there's no other thread that could see a thread getting executed out-of-order. Modern processors do. Modern processors may also reorder memory reads/writes. It's our good old friend synchronization again.

      And finally, a JVM tries to run the Java program as fast as possible. C-64 emulator does not, it tries to run on the same speed as the original C-64 (very very slowly). This means that C-64 emulator can waste clock cycles on making very strict guarantees about the environment (it is, ideally, bit-by-bit equal to the real C-64), while Java cannot.

      This meant that when one implementation behaved differently than the other, you could not point to the physical reference platform and say, "look, this is how it runs or real hardware."

      Yes, and guess how effecient this makes code execution, if the emulated CPU happens to differ a lot from the host CPU ?

      C-64 emulators are toys. Java is meant for work. Now, one may argue how well it fullfills this role; but the purposes - and therefore design criterias - of the two are completely different. Therefore this comparison is entirely pointless.

      --

      Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

    2. Re:The JVM is just an emulated machine.... by Belial6 · · Score: 1

      The tone of your post is that I am saying that it still sucks. I specifically said that enough money and manpower has been thrown at it that it is finally getting good, AND that those who haven't used it for a while should reevaluate.

      That being said...you make a lot of excuses for why a person cannot write once run anywhere, but the fact is, they cannot. It has gotten better, but Sun promised "Write Once, Run Anywhere". That was the first and primary promise of Java. It failed.

      Now that all that money and effort has been spent improving Java, we do have a useful environment. Just not as useful as if the same effort had been put into an emulator that had a better foundation.

      As for C-64 emulator trying to run at the same speed as an original C-64. In that you are mostly wrong. Given that the target audience of a C-64 emulator is people looking that real 64 experience, speed limiting is a feature, but most C-64 emulators have speed limiting as an option, not as a requirement.

      "Yes, and guess how effecient this makes code execution, if the emulated CPU happens to differ a lot from the host CPU ?"

      Uh, my comment was about running code accuratly, not about speed. If speed was the primary goal, then Java has been a failure right up until the last few years. The only reason Java is resonably quick now is JIT. This was being done in the "Toys" long before it was done with Java.

      "C-64 emulators are toys. Java is meant for work. Now, one may argue how well it fullfills this role; but the purposes - and therefore design criterias - of the two are completely different. Therefore this comparison is entirely pointless."

      That's just silly. Just because two similar products are aiming at different targets does not make a comparison pointless. Java promised emulation accuracy. They failed, while the various "Toy" emulators succeeded. The developers of Java did NOT meet their design criteria. What they did was change the stated criteria to meet the actual code. This is why making the emulator first was bad.

      When Sun first introduced Java, their stated goal was to overthrow MS/Intel. Their plan was to distribut an emulator for free. When they got enough software written to run on the emulator, they could introduce the physical machines and instantly have a majority of the software market working on their hardware.

      The reason this failed was three fold. 1) The emulation accuracy was not what it was promised. 2) The emulator was too slow for most applications. 3) By the time Sun was ready to start making chips, Intel's offerings were so much faster that they could emulate faster than the Java chips ran on silicon.

      Bonus points to anyone that can remember what the name of Suns Java chip was.
      Hint: They named something else exactly the same thing. (presumably to bury references to the chip in search engines)

  75. Portability would be nice.... by postbigbang · · Score: 1

    We'll agree on that one. The diversity of hardware platforms means that OS development will always be a moving target. And the fact that platforms aren't very nicely optimized for application performance given hardware architectures is a disconnect that will dog us for ages.

    Still, the GUI gave a unified methodology to apps that was an understandable metaphor for both coders and hardware guys. Windows, for all of its problems, cut away the mind-numbing printing and communications difficulties in i86 hardware. MacOS was too brittle; it was the Mac-way or the highway. In the middle was too little too late.

    The DIY of the late 70's and early 80's led to this. I wrote some of my own OS variations before Linus was out of diapers. But they were primitive, for primitive hardware. So many languages, so many platforms, so many diverse needs. OSes will take centuries to go away until a new model is invented for non-monolitic/state-machine-dependent hardware. SciFi. I'm waiting for it, but it'll come long after I'm dead.

    --
    ---- Teach Peace. It's Cheaper Than War.
  76. I already hardly notice the OS I'm working on by Jorrit · · Score: 1

    I constantly switch between Windows and Linux (so that I can test the apps that I write on both platforms) and I usually hardly notice what OS I'm using. I'm using all the same tools on both operating systems already (although not the same binaries):
    - gvim
    - gcc (on windows from www.mingw.org)
    - blender
    - gimp
    - OpenOffice
    - xchat
    - bash (on windows from www.mingw.org)
    - firefox
    - thunderbird
    - and so on...

    Greetings,

    --
    Project Manager of Crystal Space (http://www.crystalspace3d.org). Support CS at http://tinyurl.com/cb3x4
    1. Re:I already hardly notice the OS I'm working on by RahoulB · · Score: 1

      I hardly notice the OS I'm working on. It's OSX and rarely gets in my way.

  77. oi! by bouma · · Score: 1

    autocad came from unix back in the day tyvm

  78. Insightful?? by Eric604 · · Score: 1
    If every application runs on any OS .. [problem omitted]

    Diversity is good. Lets just have two or three major operating systems in the future, probably running the same applications, but not on exactly the same code base on a nice interactivity layer

    Why is the second paragraph (2 or 3 OS) better than the first (having applications run on any OS)? Is '2 or 3 OS' more diverse than 'any OS'?

    1. Re:Insightful?? by jurt1235 · · Score: 1

      Probably I should have said 2 to 3 Desktop OSes, 2 to 3 server OSes etc

      --

      My wife's sketchblog Blob[p]: Gastrono-me
  79. hosted, freestanding and... extended anyone? by Anonymous Coward · · Score: 0

    C (nevermind C++) lacks these things because there is a fixed mindset among those who are in control of the standards that it would cause problems if they tried to include too much. As it stands, there are two levels of library support in standard C: hosted and freestanding. Counterintuitively, a "freestanding" implementation of C is the one that's stripped of most of the standard C libs. A "hosted" implementation has the full C library, which doesn't include sound, graphics, etc. I once pointed out that if the C community was so concerned about having to add things like OpenGL etc to the standard library, they could create a 3rd level of implementation and call it "extended". Alas, this idea wasn't well received in comp.lang.c, where at least a few influential people could have heard it. So C labors on with a crippled standard library, and comp.lang.c continues to be flooded with n00bs asking "how do I load a JPEG" and "how do I make SQL calls" because that's what they get from other languages, and that's what they expect. It's really a pity.

    1. Re:hosted, freestanding and... extended anyone? by Grishnakh · · Score: 1

      There's really no reason for C/C++ to have any "extended" libraries for these other functions, because such libraries already exist. They just aren't part of the ISO C/C++ standards.

      The problem is there's a lot of them, and they compete with each other. For instance, to do 3D graphics, there's OpenGL and DirectX. To do windowing/GUI stuff, there's MFC, Aqua (or Cocoa, or whatever it is on Macs), Qt, Gtk+, Motif, etc. To do sound, there's ALSA, ARts, esound, helix, gstreamer, xine, etc.

      It would be theoretically possible for the ISO to pick one of each and make it part of the C/C++ standards, but this would be a fruitless effort if most of the people using these languages ignored the new standards. I'm sure there's many examples of well-meaning standards committees choosing certain technologies and declaring them to be standards, only to have everyone decide they don't like them and ignore the new standards, leaving them to lose all importance.

      So, in my examples above, you may have noticed many proprietary, OS-specific libraries, such as DirectX, MFC, etc. These obviously can't be used in any standard because they're not cross-platform. There's not much point to the ISO getting involved if they're just going to tell everyone to use MS software, since Mac and Unix have significant userbases. So, they'd have to pick one of the cross platform libraries, like OpenGL, Qt, Gtk+, etc. Well, these libraries directly conflict with Microsoft's own libraries, and worse, they remove the vendor lock-in that MS has. So MS certainly isn't going to accept such a new standard, and since they have a huge marketshare, them not accepting a new standard will have the effect of it not being used.

      Maybe one day in the future, certain cross-platform libraries could be standardized on, but today, there's just no point as long as there's an abusive monopolist who doesn't want anyone using any software other than their own.

    2. Re:hosted, freestanding and... extended anyone? by Anonymous Coward · · Score: 0

      MS bashing aside, you make some good points. If the ISO picked one, people might get the impression that it's the only one you can use with C, and that's a good argument that picking one is bad for C. Of course you can use something other than PCRE with Perl, but how many people do that? With C you have to pick a regex implementation, and perhaps that's a good thing.

  80. The Utopians Are Out in Force by Arandir · · Score: 3, Insightful

    This is a pipe dream. The OS will continue to matter as long as there is money to be had by locking customers into a specific platform. As odd as it sounds, many customers WANT to be locked in to a specific vendor.

    Platforms will matter because your applications will remain platform specific. The big push in corporations right now is to migrate everything to .NET. Despite the propaganda from Mono, .NET is a Windows-only platform, and will remain so for the foreseeable future. Mono is merely the Wine of the .NET world: you'll hear stories about .NET apps that will run on it, but try as you might you can't get any of the ones you need to run under it. What good is a crossplatform backend when the front end GUI is still inextricably tied to one OS?

    If major web sites and applications are still coding for specific browsers, my hopes for a cross-platform world where OS doesn't matter are very very slim.

    --
    A Government Is a Body of People, Usually Notably Ungoverned
  81. New report on aging idea by amigabill · · Score: 1

    Wine has been trying to give us this world for some time. They've taken us a certain distance toward this destination as well. If it ever becomes "perfect", then one big part of that is done. If Cygwin ever becomes "perfect", then the x86 platform wil pretty much be OS-asgnostic to run nearly any app. DarWine can help bring MacOSX into the fold, and perhaps there will be something akin to cygwin to allow Windows to run MacOSX-x86 apps as well.

    That's actually somethign I'd liek to see happen. I don't want to NEED any particular OS to play my favorite gaem or run some EDA tool I'm intersted in. I want to choose the best app for my particular needs, and I want to choose the best OS to run it on. I don't want the choice of the correct app force me to choose an OS I'd otherwise prefer to avoid.

    Being an old Amiga nut still, I'd love to see something similar to Wine, that would allow me to run MacOSX-ppc apps and games on my PowerPC based Amiga machine. Sure, I've heard great things about OSX, but the realities of requiring certain apps for general use made me choose a WinAMD laptop instead of the iBook I pined for for many months. The Amiga is a toy to play with even more than the iBook would have been, but as I already have the thing due to my rediculous obsessive desires, it'd just be cool to run someone else's PPC apps on my oddball PPC hardware and OS. Of course that won't happen, but the situation described in this article doesn't necessarily need to be specific to the x86 platform.

    I'd also think that if all popular APIs were brought to all OSes, then a simple compiler flag could give us an x86 binary to run under any x86 OS, a different flag could generate a ppc binary to run on any ppc OS, another flag could generate an Arm9 binary to run on any arm9 OS, etc. with all binaries coming from the same app/game sources.

    I'd also love to see the ability to change out one implementation of an API in a particular OS for another implementation of the same API for that same OS. If for some reason I might decide I'm not fond of Microsoft's implementation of tcp/ip, I'd like to swap the whole thing out for Jim-Bob's implementation of tcp/ip for Windows as one possible example. Kerberos thoughts anyone?? Or if I don't like George's implementation of sdl for FreeBSD, I'd like to be able to change out the whole thing for Sam's implemtnation of sdl for cygwin. Or whatever other combination of OS vendor and API vendor might ever appear that might work better than the default install for that CPU/OS.

    What a world that would be, I'd love to see it someday.

  82. Why I have good things to say about Swing by Latent+Heat · · Score: 1
    I did some Web surfing on Java look-and-feel, and the idea is that while the Mac is really strict about human-interface guidelines on one extreme and Linux flies the Jolly Roger with regard to obeying any social forms or conventions, the notion of a Microsoft look-and-feel is a pretty loose notion too. Office famously has widgets not seen anywhere else and Borland had those ugly checkmark glyphs in buttons, and so on.

    It depends. If you are a developer and considering Java to support a shrink-wrap product, one is perhaps fussy about the user experience. If you are developing apps for use by students in your own class at the U, for a small community of colleagues, or even developing a commercial app for a niche user community (consider all of the butt-ugly Visual Basic apps), precise look-and-feel is probably a minor issue.

    The reason I am suddenly impressed with Java is that after 10 years of looking at it (OK, I developed some non-GUI apps in it), a requirement came along for an x-ray image viewer. I was under the impression that displaying a gray-scale image from computed pixels was a real big deal like it is in the Windows API with CreateDIBSection, but it turns out that Java now has this BufferedImage class that does the job simply and cleanly. Create a BufferedImage, set pixels wholesale with setRGB(), and drawImage() the BufferedImage to a Graphics object in the Swing paintComponent method. It also turns out that copying that image to the system clipboard is equally simple.

    BufferedImage may have been around for a while, and imageFlavor (for the clipboard) has been around since Java 1.4, but these things haven't been around since day 1 sometime in 1995.

    Anyway, the app my colleague and I coded up in a week (there was also a learning curve on layout managers) worked just fine on Windows and just peachily on Debian and Solaris. Oddly enough we hit some roadblocks with OS X, that product that is supposed to be much more Java, image, and clipboard friendly. One issue was setting the transparency values in setRGB() -- not an issue on OS's which don't think there is a need for transparent images, but our x-ray picture was invisible initially on OS X; a second issue was a mangled paste into a native OS X app -- turns out Java 1.5 Release 3 for OS X came out last week Monday PM and the version of Java 1.5 I was using was installed last week Monday AM.

    Writing an image viewer where you compute your own pixels has always been considered an advanced topic in the GUI business only of interest to game programmers, and after two weeks I have such an app running on 4 OS's. It dawned on me that this could be the death of the Windows monopoly.

    Yes there are hangups. My one pending UI gripe is the Java JFileChooser "Files Open" dialog widget. On Windows, it takes seemingly forever to come up the first time you do a Files Open -- on Debian it just pops right up, so much for Linux having second-class Java VMs. The Windows Files Open has text selection defaults that make it efficient to navigate directories and select files with the keyboards while the Java Files Open is just plain stupid and maddening.

    But consider my 10 years rule. Java came out in 1995. Since there were other ways to do GUI, people didn't put up with Java Swing shortcoming and walked away. But 10 years later, I am telling you that Java Swing has had perhaps enough improvements made (there is an enormous amount of help on the Web getting up the layout manager and other aspects to Swing learning curve) that it deserves another look.

  83. linux apps on a solaris os? by Anonymous Coward · · Score: 0

    If the solaris apps are posix compliant, then the solaris apps should run just fine on a linux box. The kernel is the heart of the os, why not run a gpl'd well supported kernel such as linux vs. a proprietary one. I'd like to see open bios support for all mainboards.

  84. Market Yep by umbrellasd · · Score: 1

    I agree with what you said. I also agree with what I said, :-). Windows is an example where it has, for a good while, been entirely impractical to avoid targetting it due to its ubiquity in the market. That will change, in time. All things do.

  85. Look closely by bluGill · · Score: 1

    There are between 10 and 20 computers on a car. Windows XP does run on some - the non-critical user interface ones. The real critical ones cannot run windows because it is not hard real-time. (They can't run linux either)

    There are others that are not hard real-time, but don't interface with you directly either. Any clue what they are running? I didn't think so - nobody is telling. (You might know what one particular company runs on one or two particular computer(s), but that is all. Ford does things different from GM, who is different from Honda who is... (though of course with partnerships you will often find one brand's parts in a different brand which would include computers with the OS)

    I'm sure there is one production car somewhere with a computer running linux. Odds are there are many - in fact I wouldn't be surprised if most cars had a computer running linux. (Likely violating the GPL, but that is a different story) Linux is free, and developers know it. Even for the big car companies money is important. Saving just 1 dollar on the cost of a car can add up to millions over the life of the car, and Microsoft cannot match the price of linux in the long run. (The car companies need computer experts anyway, so linux experts are just a line item with no additional cost other than time - which is spread over millions of cars)

    Microsoft Windows overall makes up less than 50% of all operating systems in use. PCs are not the only part of the computer world, just the one with the most money. Most computers are embedded in something else and you never know what OS is running. (Often it is just a dos like boot-loader written in house)

  86. Kind of by bluGill · · Score: 1

    Code for Linux will often run will little changes on *BSD and Solaris (and other POSIX systems). However often autoconf or the like is required to deal with the minor differences. (Linux doesn't have strlcmp, to name one common limitation) The remainder tend to be things that OS specific anyway (ifconfig). Unfortunately there are critical places where there is no standard and should be.

    When you move to OSX or BEOS you discover that the windowing system isn't X, and that drops compatibility way down. However you can use qt or other libraries to deal with these differences - if you care to.

  87. It's all about software by abertoll · · Score: 1

    The answer of course is software. Legacy software keeps us tied to our old systems, and new software gives us features we need. MS does a really stupid thing when they don't support previous versions of software well on newer versions. I'm sure they do it in the name of short or medium term profit gains to sell more software... and it has worked so far. But they can't do that forever.

    As for emulation, have you noticed how much more resources each new version of Windows needs? When the push the limit of the new hardware, it's going to be hard to emulate until it's at least 2 - 5 years old.

    As for Java... I'm sorry, I know people tell me all the time it's great, but I have yet to have a Java app that really impresses me overall. I think it's great for producing software for multiple platforms, and it has a nice API, but it really isn't that great from a consumer perspective. At least I personally haven't used one Java GUI program that doesn't take up more memory and CPU than its alternatives. (Plus, Sun needs to get to making that 64-bit java plugin for Firefox.)

    --
    "he drew his sword Ringil that glittered like ice... and he wounded Morgoth with seven wounds..."
  88. I think I Hurd something about this by Anonymous Coward · · Score: 0

    a long time ago.

  89. Re:Not even the application nor the processor matt by Eli+Gottlieb · · Score: 1

    You're wrong because certain work relies on hardware, such as games, development, and (as you said) anything relying on identity. Accounts Receivable can be done as you describe, but not much else. Oh, and Accounts Payable.

  90. Re:Crack-smoking mods. by SuperTails92 · · Score: 1

    In Soviet Russia, hot grits are with Natalie Portman and all your base are belong to us.