Slashdot Mirror


Microsoft's CLR - Providing a Break from HW Vendors?

eyefish asks: "Is Microsoft's Common Language Runtime CLR (document in PDF form) really a way for Microsoft to slowly stop depending on hardware vendors like Intel to drive the Windows platform, and in the long run as a way to build a hardware-independent Windows platform to fight Java? I'd like to ask the Slashdot community what their thoughts are on this matter. Is there something preventing the CLR from being truly platform independent, now or in the future? How does it compare to the Java Virtual Machine?"

"It seems to me that once the CLR has matured enough, there won't be a need for Microsoft to wait for others to innovate on the hardware front and start offering its own hardware (and charge whatever it wants for it) to go with future versions of Windows.Net. Worst still, 99.99% of the population will not be able to say no to this strategy since they'll have no choice but continue using the Windows monopoly in order to run their favorite apps."

Jamie comments: I don't think it's about hardware innovation, or beating Java. It's about absolute control.

The big money over the next decade will be in transforming the computer into an entertainment device. AOL Time-Warner sees a computer as a revenue producer, with the unfortunate ability to copy digital works. They and the other five media giants want to put a stop to it; Microsoft and Intel will find it very profitable to help them.

One good step along the way is to give the computer a common interpreted language to run everything. We're there already. And when developers have to code to a virtual machine, not the actual bare iron, then whoever writes the virtual machine holds all the cards. And since the authors of the virtual machine will make a lot of money by enforcing intellectual property rights, the arms races are all over: copy protection is absolute, DeCSS won't compile, unauthorized MP3s won't play.

Of course developers rarely write on the bare metal anyway: we write to APIs, we write scripts, we write code that doesn't (need to) run in the CPU's supervisor mode. We're used to surrendering the ultimate control over the machine to the operating system, or to be more precise, to the BIOS that decides how and which operating system to run.

If we surrender this control, though, we'll find ourselves with a monopoly operating system that makes it impossible freely to write code for. (And it's not hard to cut off Linux and every other rogue free OS at the knees. The day that every motherboard's BIOS uses strong crypto to demand the master boot record be signed with a secret key known only to Microsoft is the day that Linux becomes a thing of the past.)

Naturally, to prevent you from firing up GCC and doing a rogue compilation of DeCSS or Lame or other unauthorized code, the operating system will have to stop you from running anything that isn't written in its language for its virtual machine. Requiring code to be signed by a central authority will make its first appearance as virus-prevention but its real purpose too will be control. Universities will be able to buy special licensed exemptions, at least until corporations decide universities are hotbeds of piracy and theft. At which point your alma mater begins teaching Computer Science 101 (and 201, and 301, and 401) in C#.

My prediction is that, unless antitrust legislation in the U.S. gets some teeth between now and then, the PC will become a Gameboy within fifteen years. Enjoy computers while they last.

168 of 514 comments (clear)

  1. Paranoia by easter1916 · · Score: 4, Insightful
    The day that every motherboard's BIOS uses strong crypto to demand the master boot record be signed with a secret key known only to Microsoft is the day that Linux becomes a thing of the past.
    Please, spare me the paranoia. That's like saying, the day author X murders all other authors is the day we all start reading author X. It could happen, but is it likely?
    1. Re:Paranoia by Daemonik · · Score: 2, Interesting

      Hey, due to licensing deals MS has made with all the major PC manufacturers, you will never see a dual boot consumer PC direct from the factory. Tying the BIOS to a crypto key wouldn't be that far of a stretch especially in the era of DMCA.

    2. Re:Paranoia by ImaLamer · · Score: 2
      Is it likely? Sure.

      I mean are we being paranoid? There is the California case. There is WPA, change hardware, gotta re-register. There are too many things to list here.

      This case with the BIOS and MBR might not be the way they do it, but there will be a way. Microsoft will claim not to be a monopoly, because there are other hardware vendors [besides MS] which other operating systems can run.

      What is happening is the a great bastardization of computing as a hobbie.

    3. Re:Paranoia by Supa+Mentat · · Score: 3, Interesting

      I disagree with the reason you dismiss what he said. It isn't _too_ paranoid to suggest that MS could run all the other current companies that do business in the computer industry into bankruptcy or make them unimportant. So yeah, author X could possibly kill all the other authors (no I don't really think it's going to happen). The reason it wouldn't matter if author X killed the other authors is because that would also be the day that new authors were born. Maybe not in the form of new companies but perhaps in the form of open source coders. I can't see _everyone_ taking a monopoly of that magnitude in stride. The day author MS kills all the other author Suns, IBMs, Intels, and so forth, could be open source's greatest day.

      --
      "A witty saying proves nothing." - Voltaire
    4. Re:Paranoia by Linux_ho · · Score: 4, Insightful
      For all you paranoids, I would like you to introduce something known as the FREE MARKET.
      The day that every motherboard's BIOS uses strong crypto to demand the master boot record be signed with a secret key known only to Microsoft
      Come ON. Microsoft will not start artificially limiting what hardware it's product will run on. Why would they? That would be like throwing away customers!

      And why would hardware manufacturers start doing this otherwise? Customer pressure? If anything, limiting their BIOS in this way would dramatically LOWER the value of their BIOS! Think about it, if 75% of motherboards had this restriction, would you pay extra for one of the 25% that didn't? Sure! Would my company's CIO pay a little extra for the hundreds of machines she buys? Yes, she wouldn't buy machines that are limited to only running Windows. Would Joe blow care? Probably not, but it would matter to enough people to drive the value of these crypto-limited BIOSes down, and hardware companies wouldn't risk that.

      So what other possible paranoid ranting could one come up with that could make this scenario possible... Hmm... How about if Microsoft bought themselves the US Congress and made it a law? That's it! The government that sued them for antitrust violations is going to turn around and heavy-handedly enforce a complete, 100% monopoly! Yeah!

      Jeez, where do people get the idea that Slashdot is a haven for unthinking anti-microsoft zealots?
      --
      include $sig;
      1;
    5. Re:Paranoia by ftobin · · Score: 4, Insightful

      Please, spare me the paranoia. That's like saying, the day author X murders all other authors is the day we all start reading author X. It could happen, but is it likely?

      Time warp back 10 years

      Please, spare me the paranoia. That's like saying, the day the maker of wordprocessor X murders all other wordprocessor makers is the day we all start using wordprocssor X. It could happen, but is it likely?

      Fill in the blanks: X=, X.maker=

    6. Re:Paranoia by bonzoesc · · Score: 2
      And why would hardware manufacturers start doing this otherwise? Customer pressure?
      Windows doesn't run on an awful lot of hardware. Would it be that tough for Microsoft to make it not work on a certain brand of motherboard?
    7. Re:Paranoia by myov · · Score: 2, Interesting
      WTF? They already do that - what other major platform besides x86 do they support?

      Something wrong with Mac? Microsoft's Mactopia currently lists Office (complete with features not available on windows) with Entourage, Internet Exploder, MSN Messenger, Outlook Express, Windows Media Player and Outlook. And, all of these apps have been updated to support MacOS X.

      Some people have even commented that the Mac versions of MS products are better than the windows versions!

      --
      I use Macs to up my productivity, so up yours Microsoft!
    8. Re:Paranoia by spongman · · Score: 4, Informative

      The funny thing is that Microsoft has already patented exactly this

    9. Re:Paranoia by dpilot · · Score: 2

      NT-Alpha is DEAD.

      There's a decent argument to say that MS just does the Mac ports to keep monopoly-hounds at bay. The Mac ports have frequently been day-late/dollar-short.

      --
      The living have better things to do than to continue hating the dead.
    10. Re:Paranoia by dpilot · · Score: 3, Interesting

      >Come ON. Microsoft will not start artificially limiting what hardware it's product will run on. Why would they?
      >That would be like throwing away customers!

      Because Microsoft always takes the long view, and are willing to throw away money in the short term. Look at their products - they are pretty much always the best short-term decision to make.

      >And why would hardware manufacturers start doing this otherwise? Customer pressure? If anything, limiting their BIOS in this way would dramatically LOWER the value of their
      >BIOS! Think about it, if 75% of motherboards

      Not so. The purpose of BIOS is to get you far enough to start Windows. (in most peoples' view) If a crippled BIOS somehow made the system cheaper to support or manufacture, they'd do it in a heartbeat.

      That's why widescale Linux preloads are not going to happen - it increases manufacturing cost by introducing another process flow. Even dual-boot introduces another process step - and increases cost. This is worse than a basic chicken-and-egg problem, because there's no room anywhere for the baby chick.

      One possible way out of this Catch-22 would be to enable Linux as a better manufacturing platform than Windows. Enable it as a diagnostic program, essentially. Then it becomes a valuable part of the manufacturing flow, and Windows becomes simply something you stick on for the customer, instead of an integral part of the build.

      --
      The living have better things to do than to continue hating the dead.
    11. Re:Paranoia by arkanes · · Score: 2
      MS doesn't control the hardware market. They control the people who put the hardware together and sell it to normal-market consumers, but not the actual low-level hardware. And designing hard crypto into a BIOS would NOT make it easier to support - quite the opposite. Systems that have this sort of security in them exist today, and are very expensive.

      The cost of adding a Linux (or any other OS) to an OEM preleod is pretty small - it's a one time development cost to create the image. You don't seriously think windows is individually installed on all those Gateway PCs, do you? They just grab a hard drive out of the imager and slap it in. The reason why no OEM does it is a) MS OEM licenses which prohibit it (look at the BeOS fiasco), and b) the demand for it is so minimal it doesn't even justify the minimal expenditure to create the image.

    12. Re:Paranoia by skotte · · Score: 4, Interesting

      What is happening is the a great bastardization of computing as a hobbie

      this is true. but i believe that is becoming a thing of the anyway. the newer machines just arent as interesting (speed aside). they come prepacked with anything you could want, if you didnt get it, it's either on a suse disc, or a warez site somewhere. (you know, whimsically speaking)

      plus i just dont think theres that many 12 year olds who are coming along and saying "hey! i want to build an OS!" it's ... just a thing of the past.

      (which is a shame, yes, cos inovators are what this world thrives on. more to you if you are doing something really ambitious!)

    13. Re:Paranoia by SecretAsianMan · · Score: 2
      Come ON. Microsoft will not start artificially limiting what hardware it's product will run on. Why would they? That would be like throwing away customers!

      Start? They've been doing that for ages. Levels of slowness and bloat in successive releases of Microsoft products are calculated and intentional. Look here:
      • Slowness and bloat make people want better computers.
      • People wanting better computers makes people buy more new computers.
      • People buying more new computers means more Windows/Office/etc. sales.
      So, in some sick and twisted way, the more slow and bloated a product is, the more money it makes. The only upper limit is the bleeding edge of technology; there has to be some hope that new machines will be adequate to run the slow and bloated software.
      --

      Washington, DC: It's like Hollywood for ugly people.

    14. Re:Paranoia by Florian+Weimer · · Score: 2

      Have a look at TrustedPC. The technology is almost there.

    15. Re:Paranoia by dublin · · Score: 4, Interesting

      Come ON. Microsoft will not start artificially limiting what hardware it's product will run on. Why would they? That would be like throwing away customers!

      If that's true, they've been doing it for years. God od your homework before you post: Microsoft already has almost total control over the way that PCs work, right down to specifying in their hardware standards what the behavior of the power switch should be.

      They've used the PC9x (I don't know what they're calling them now) stndards to bludgeon all the major computer makers into building hardware the Microsoft way, and guess what? Pretty much all the clones and motherboards then follow suit, so that they're capable of running Windows with some degree of stability, too.

      If you don't think Microsoft has what amounts to 100% control of low-level PC hardware, just take the time to go to their WinHEC conference and notice that nearly every BIOS designer and many of the hardware engineering staff of all the computer and motherboard makers are there, dutifully taking pages of notes on what amounts to their orders for the year.

      Not only is this not far fetched, you don't even realize they've been doing it for years now. And there's a simple reason why it's about 100% effective: Comply or die - if those companies want to avoid paying several times more for the OS on the machines they sell (which obliterates the margin on a modern PC and puts them upside down), they must comply withthe Windows hardware standards as part of their OS purchase contract with MS. If you don't believe this strategy works, take a look around and try to find an AST computer these days - they tried to stand up to MS a few years back, refusing to let MS design their hardware, and MS nearly bankrupted them: I've been told that it was cheaper for them to go into a store and buy the OS than accept the terms MS offered them under "non-compliance".

      If you care at all about the future of the PC, go to WinHEC (they are starting to have to listen somewhat to the backlash) to find out understand what they're trying to do, and learn what you and others can do about it. Knowledge is power here - so far, only trivial numbers of us have refused to buy poisoned hardware. (The last time I checked they were trying to *eliminate* the BIOS, replacing it with a simpler set of lookup tables for resources, which of course would have to be "secured" at some point in the future, but I've been out of this for a couple of years now...)

      --
      "The future's good and the present is nothing to sneeze at." - Roblimo's last ./ post
    16. Re:Paranoia by blakestah · · Score: 2

      Come ON. Microsoft will not start artificially limiting what hardware it's product will run on. Why would they? That would be like throwing away customers!

      Right. Like they didn't cut off Alpha at its knees.

      Step back a few generations and think about your statement. And you will realize Microsoft actually controls what hardware can sell.

      Back in the day of the 286 and the MACII, both Windows/Intel and Mac made upgrades. Mac chose to take the best processors and Buses they could, and upgrade the machine. Old instruction sets were handled, somewhat poorly, in software. Newer software had the performance edge. Until a few years ago, Macs had the best CPUs.

      Intel, on the other hand, had to support X86 instruction sets. The evolution of CPUs for Windows machines is a long history of people designing workarounds for Microsoft not coding more modern instruction sets. Why should Microsoft rewrite their OS for new instruction sets ? People buy machines for Windows, not for instruction sets. If Intel won't build it, AMD will. Or Cyrix. Etc. And you can be damn sure Microsoft is not about to write software to re-code old instruction sets for newer CPUs.

      And when it comes to third party drivers, Microsoft makes the third parties write their own. Which is why they often SUCK ROCKS.

      And why would hardware manufacturers start doing this otherwise? Customer pressure? If anything, limiting their BIOS in this way would dramatically LOWER the value of their BIOS! Think about it, if 75% of motherboards had this restriction, would you pay extra for one of the 25% that didn't?

      Hardware manufacturers have a simple reason to do this. The reason is sales. Microsoft has patented the use of a trusted OS and trusted RAM for digital rights management. They will get hardware manufacturers to build crypto into the speakers and monitors of the newer computers. They will do this because they are about to take over streaming digital media with patented WMFII. The operating system will decode the patented compression schemes, and send encrypted data to the monitors and speakers. And you can forget about copying anything, even in analog format.

      This is the dream of the MPAA and RIAA, and Microsoft can make it happen. And the hardware manufacturers will all go along because it means another upgrade cycle. Think I am kidding or paranoid - check out what is happening right now and read the writing on the wall. This is the future. Hardware manufacturers will do anything to get another upgrade cycle. Microsoft will do anything to control EVERY STREAMING MEDIA event - and get their cut. The RIAA and MPAA will go along because it gives them their dream - selling streamed media on demand without copying capabilities. Everyone wins except the consumer.

  2. In the big scheme of things... by pokeyburro · · Score: 5, Insightful

    While I absolutely despise the approach Microsoft takes toward software development, I can safely say they won't ever get "absolute control" over it. Yeah, they're big, they're rich, they're formidable, but they're also bumbling and very error-prone, as we all know from leaked e-mails, virus reports, etc.

    The worst thing I see happening is a sort of class society, with Microsoft developing code for its circle of businesses, and everybody else in a sort of underground. Black market code, if you will. I very seriously doubt that things will come to, say, Microsoft getting the USGovt to pass a law forbidding software development by unlicensed, uncertified developers, and then fixing the game so only Microsoft developers can be easily certified.

    --
    Lately democracy seems to be based on the skybox, the Happy Meal box, the X-box, and the idiot box.
    1. Re:In the big scheme of things... by chicolindo · · Score: 2, Interesting
      As long as those that want 'absolute control' I think that the underground will always thrive. That's the purpose of the underground : a mechanism for fighting the power for want of a better word.

      There will always be hackers as well as the hardware techies. To stop these guys would invariably involve systematically wiping them out i.e. DEATH!

    2. Re:In the big scheme of things... by Isomer · · Score: 2, Interesting

      I remember reading something a while ago about Microsoft providing a mechanism where you can configure Windows to only allow Signed Applications to run, for use in a Corporate Environment where the IT dept doesn't want anyone to run anything.

      So they've already started :(

    3. Re:In the big scheme of things... by Chang · · Score: 2

      Enjoy Japan. I did a year of high school there near the high point of the bubble (1988) and it was freakin' fantastic!

      I still go there once or twice a year and I absolutely love that country.

    4. Re:In the big scheme of things... by Hostile17 · · Score: 2

      Go to Redhats's HCL page for another example. They offer support for more devices than I can fathom and continue to support those devices even years after the vendor stops manufacturing them!

      --
      Fascism should more properly be called corporatism, since it is the merger of state and corporate power - Benito Mussoli
    5. Re:In the big scheme of things... by BitwizeGHC · · Score: 2

      My information tells me that corporate control over Japan is stronger and much more explicit even than it is here. The Japanese government basically makes policy that's compatible with what the corporations and bureaucrats want.

      That said, I love the Japanese people, and I still want to go there... I hear the women are mighty fine.. :)

      --
      N4st0r, trixx0r h0bb1tz0rz! Th3y st0l3 0ur pr3c10uzz!
    6. Re:In the big scheme of things... by DickBreath · · Score: 2

      There will always be hackers as well as the hardware techies. To stop these guys would invariably involve systematically wiping them out i.e. DEATH!

      I disagree. It could work like the Psi Corps. [Babylon 5.] If you are shown to gifted with the ability to think logically, manipulate mathematical expressions, encode algorithms; then you are forced to join the Microsoft Corps of Programmers, or be forcibly given injections for the rest of your life to suppress your ability to think logically. Therefore making you suitable to rejoin the mainstream population and consume media content.

      The beauty is that, like the Psi Corps not letting the telepaths get out of control, the Microsoft Corps don't let the programmer's get out of control. The normal population need not fear the telepaths or programmers. Programmers (like telepaths in B5) can be insured, certified, can contract for employment related to their special skill, etc. A Microsoft Cops group could go after rogue programmers who don't take the drugs and refuse to join Microsoft. This would keep rogue programming in check.

      Microsoft is mother. Microsoft is father. Microsoft will hunt you down. Do you hear?

      --

      I'll see your senator, and I'll raise you two judges.
    7. Re:In the big scheme of things... by ahde · · Score: 2

      The Rockefellers turned Democrat in the sixties. Nelson was the last strong Republican, but after he lost the bid for presidential nomination because of an affair, he distanced himself from the party. The younger generation all became hippy wannabes, along with most of the pedigreed East Coast WASP families. There is still a degree of conservativism in banking, even Chase, but the majority of the wealthy elite are Democrat now.

  3. Faster hardware, slower operating system by Caractacus+Potts · · Score: 2, Flamebait

    Running Windows under a VM is probably the best way for Micro$oft to ensure that Windows will get slower as hardware gets faster.

  4. Pardon me... by SmittyTheBold · · Score: 2

    Bus isn't that about what the WinNT HAL was supposed to do? It *did* facilitate porting to Alpha, MIPS, and PowerPC as well as the expected x86 architectures. (That is, until MS decided they didn't want to support more than one architecture.)

    I assume a lof of that capability is still around under the hood. The old NT way of porting required a recompile, with an intermediary code step (like java's JVM language) it shouldn't really be too hard for MS to implement.

    --
    ± 29 dB
    1. Re:Pardon me... by ADRA · · Score: 2, Insightful

      That was only for the OS. The code was still tied to the architecture it was compiled for.

      Back in the NT 4.0 days, you would always see differente downloads for every architectiure that program / driver / patch decided to support.

      --
      Bye!
    2. Re:Pardon me... by SmittyTheBold · · Score: 2, Informative

      With clever packaging and moving the compile stage into a two-step process, the same result could be rather duplicated, I imagine. The Win32 api has been shown on all the mentioned architectures, with the only real difference being a crappy monolithic executable format.

      --
      ± 29 dB
    3. Re:Pardon me... by javiercero · · Score: 2, Informative

      Well... It turns out that NT was actually developed on MIPS, not x86. The x86 is an actual port from the original MIPS R4000 kernel. The reference platform for NT was supposed to be RISC and the x86 machines were relegated to Win16 OSs. When NT was developed in the early 90s it was supposed to be the OS for the ARC consortium, that was going to make PCs based on EISA and MIPS to fight IBM and Intel respectively.

      This is why no HW vendor should ever trust M$.

    4. Re:Pardon me... by ryanr · · Score: 2

      That was only for the OS. The code was still tied to the architecture it was compiled for.

      I thought there was also an x86 emulator, to run non-native code?

    5. Re:Pardon me... by spongman · · Score: 2

      the executable (PE) is tied to the hardware, yes, but it's reasonably easy to write portable win32 code. as far as i remember the most important thing for the risc machines is to ensure that your DWORDs are DWORD-aligned (to prevent software alignment exceptions). You can also write code that'll compile on both 32-bit and 64-bit architectures, although you have to be careful with your pointer types.

    6. Re:Pardon me... by igrek · · Score: 2

      The Windows NT developers originally intended all hardware specific code to reside in the HAL. However, performance tradeoffs caused some of the code to move into the microkernel. Also, I/O Manager modules talk directly to the hardware. It includes file system, cache manager, network dirvers, device drivers - all of these talk directly to the hardware, bypassing HAL.

    7. Re:Pardon me... by SmittyTheBold · · Score: 2

      I love this, too.

      basically, every piece of hardware that is used frequently is directly on the hardware, except for mouse/keyboard. That includes video, network, filesystem, drive access, all the fun stuff.

      --
      ± 29 dB
  5. Good for the gander.... by jtotheh · · Score: 4, Insightful

    Why is control of the only layer that makes a difference evil when done by M$oft but innovative when done by Sun and Netscape?
    (Java, the browser as a platform (see Judge Jackson's findings of fact) I have to admit that M$ is not being so obvious of their intentions, if that is what they are.

    1. Re:Good for the gander.... by DrSkwid · · Score: 3, Insightful

      I can't wait until I can't watch all that crap

      I'm not sure my life would end should I not be able to see AOLTW content.

      It might actually enable people to turn producer than consumer and then they might remember that creativity is more fun than being a passive observer.

      Actually, I think it's happening already. The real internet apps are email, chatrooms & weblogs, places where people contribute.

      The advertising crowd have had a rude awakening to the fact that Content is not King

      but don't take my word for it

      html
      pdf

      --
      There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
  6. Everybody needs a HW-independent platform? by Zarathustra.fi · · Score: 2, Insightful

    Why design new hardware-independent platforms? Instead, big companies should try to hold each other's hands and use the existing ones, and improve them. Few good standards can't hurt anybody, can they?

    Alas; the fight for power seems to distract big companies from thinking consumers' (and their customers') best. Instead, they all stare at their own navels.

    I just wish this huge gap between Sun and Microsoft wouldn't exist, and they would work in cooperation to develop something like Java-Windows (huh, what a totally pervert thought, actually ;)). Although, as witnessed, Java is a bit too slow, even for a simple Office application (my Linux dual Celeron with 256 megs swap all the time with StarOffice). Well, atleast they would get the usability issues fixed!

    --
    __
    Zarathustra.fi
    Modern man has no goal, no aim, no ideals.
  7. Is CLR in fact interpreted? Why??? by Anonymous Coward · · Score: 2, Insightful

    Getting all languages to link does not need an interpreted pseudomachine infrastructure. All it takes is a calling standard that the compilers all use and an object language that allows things to be linked. VMS has had this for decades. It is convenient, but hardly revolutionary for Microsoft to finally be doing something that VMS was doing in 1976, and is doing still on the world's (arguably) fastest iron (Alpha).

    The calling standard approach gives NO slowdown, and reduces code entropy slightly. I would be amazed if Microsoft used an interpretive approach, since that typically costs orders of magnitude in speed, and their code bloat already penalizes them grossly.

    1. Re:Is CLR in fact interpreted? Why??? by MenTaLguY · · Score: 4, Informative

      Normally CLI is compiled to native machine code rather than interpreted. CLI bytecode also carries a lot more useful information for optimization than JVM bytecode does (as well as placing some restrictions on code generation that make it easier than JVM to compile efficiently).

      --

      DNA just wants to be free...
    2. Re:Is CLR in fact interpreted? Why??? by MenTaLguY · · Score: 2

      Indeed, I was wrong. There are some constraints on CIL generation that might make optimization easier, but that's it. JVM and CIL bytecode contain the same amount of explicit information.

      I wish I had the option of retracting the original post, now. Hopefully someone will at least mod you up.

      --

      DNA just wants to be free...
  8. Ok... I have several issues with this. by Dilly+Bar · · Score: 3, Insightful

    1. Who spends more money? Businesses or consumers? Businesses. Why the hell would MS want to transform a device for doing work into an entertainment machine? It just doesn't make sense. Think of it this way: Businesses buy pens, not crayons. I bet you see a lot more pens sold.

    2. The CLR is just a collection of library code that developers can use or choose not to use. Think STL for many different languages. Already the CLR has support for many languages.

    3. An evil empire built by Microsoft does not really benefit them in the long run. Microsoft is in the business of making money, not taking over the world.

    I would expect to see a story with FUD like this in the Weekly World News next to Bat Boy's latest adventure, not in a respectable technical publication.

  9. What about interoperability? by TheNecromancer · · Score: 4, Insightful

    Why does everyone have to see the evil in whatever MS does?? True, they have done some evil things in the past, but can't people see that the CLR is part of an effort to accelerate interoperability of software that we developers will be creating in the future, regardless of what language it's written in?

    I'm tired of reading about how everything M$ does is evil...they are a corporation, and they have their best interests in mind, just like other corporations(i.e. Sun). Let's stop focusing on the negatives and start focusing on the positives, like the fact that MS and Sun have done alot to work together to further the standardizion of the SOAP protocol!

    --
    Attention all planets of the Solar Federation! We have assumed control! - Neil Peart
    1. Re:What about interoperability? by Russ+Steffen · · Score: 3, Funny
      Why does everyone have to see the evil in whatever MS does??

      So, we're supposed to ignore the evil in everything Microsoft does? At least you admit that everything they do has evil in it, that's an important first step.

    2. Re:What about interoperability? by alext · · Score: 5, Informative

      Putting aside the interesting philosophical question of whether a corporation can be evil for a moment, the following can be asserted with a degree of confidence:

      1. The interoperability aspect the article is concerned with is that between platforms, not between languages. The latter is interesting, if overstated, but irrelevant here.

      2. CLR may be specified, but other APIs and services are not, therefore it is trivially easy to lock in developers, just as was attempted with the proprietary GUI API MS provided for J++.

      3. For some reason, it is not yet widely appreciated that the public SOAP specification already has a proprietary MS extension called .NET Remote. While SOAP cannot pass object references around, or serialize objects like RMI, .NET Remote removes both of these restrictions, making it much more attractive than straight SOAP, which doesn't even provide object-level access in its standard form.

    3. Re:What about interoperability? by spongman · · Score: 2

      Microsoft did not get where it is today by ignoring consumer interests. Sure, they don't pander to everyone's interests, just to the majority. They're not interested in niche markets.

    4. Re:What about interoperability? by ameoba · · Score: 2

      If you look at the "web services" part of .NET, you'll see evil. For starters, their concept of "web services" includes any software that uses a network. Under .NET, they specify a common interface layer for "web services", based on transmitting XML over HTTP.

      Just think about this... all networked applications for .NET will use the same protocols and the same framework and the same securtiy. And if you've seen some of MSFTs previous experiments with XML (uuencode binary data and wrap it in some XML bits), you'd be afraid.

      --
      my sig's at the bottom of the page.
    5. Re:What about interoperability? by frank_adrian314159 · · Score: 2
      regardless of what language it's written in?

      Excuse me, but the idea that these VM's are "language independent" is laughable. They are relatively good with standard languages with relatively simple inheritance ideas, but they suck donkey balls on languages like Lisp, Smalltalk (no matter what SmallScript is doing), and Scheme (Kawa doesn't count - it still isn't fully R5RS compliant (only upward continuations, special flags needed to get tail recusrion, etc.) and it's still slower than anything).

      --
      That is all.
    6. Re:What about interoperability? by Malcontent · · Score: 2

      Yes but now that hey have a monopoly they are no longer interested in what the consumer wants.

      --

      War is necrophilia.

    7. Re:What about interoperability? by sheldon · · Score: 2

      Microsoft is more interested today than at any other time to understand what the consumer wants.

      They may have a monopoly on the desktop, but there is no growth potential there. Their greatest competitor is their older products, so they must continue to strive for better products to convince people to upgrade.

      Maybe instead of spending all your time trolling slashdot you should go out and learn about the market.

    8. Re:What about interoperability? by Malcontent · · Score: 2

      Maybe you believe that but I don't. You are right the market for the desktop can not grow all that much so now they will force their desktop users to use other MS products like passport, MSN etc. That way then can monopolize other markets too. That's the way markets work. The rich win everybody else loses. The market is all about winners and losers. In this case MS is a winner and everybody else is a loser (especially the consumer).

      --

      War is necrophilia.

    9. Re:What about interoperability? by leandrod · · Score: 2

      > problem rises when the money you get is not only getting used to generate more money (of course not), but to prevent other people/companies to earn a share

      I wonder why so many people want to measure everything using monetary values.

      The issue is not that money is used to prevent other people from earning money. The whole problem is that unethically earned money is used to take freedom away from us. Sure this is not only Microsoft's fault, it is a problem present even in primitive tribes in Brazilian rain forest. But today Microsoft, besides the drug dealers and mass media, is probably the worst offender.

      --
      Leandro Guimarães Faria Corcete DUTRA
      DA, DBA, SysAdmin, Data Modeller
      GNU Project, Debian GNU/Lin
    10. Re:What about interoperability? by sheldon · · Score: 2

      Poor Malcontent.

      The Consumer can never be a loser, because the consumer is the one who controls the money and chooses how and who to give it to.

      If the Consumer chooses to buy the Microsoft product, then one would assume that the Consumer has identified that they derive value from the purchase.

      Look, if you are going to go around making claims, back them up with facts... or at least put a logical basis behind it.

    11. Re:What about interoperability? by Malcontent · · Score: 2

      Teh consumer does not choose that is the whole result of a monopoly. For most for the consumers there is no choice. You saying otherwise does not make it true.

      --

      War is necrophilia.

    12. Re:What about interoperability? by sheldon · · Score: 2

      "For most for the consumers there is no choice. "

      There is obviously choice, or you would not be spouting off about Linux.

      Your lies are transparent, perhaps it's time you give them up?

  10. J++ v2.0? by alexhmit01 · · Score: 5, Insightful

    When I was in high school, we were spec'ing out Alphas for the school file servers. The problem with the Alphas? No software. You could only buy them as File and Print servers.

    J++ looked like it was going to change things. If you wrote Java code, it would in theory, run anywhere. If you wrote J++ code, it would run on any Windows. Given the Windows Everywhere initiatives (the separate NT, Windows, and WinCE lines), J++ would have given Microsoft that platform independance.

    MS wanted to split from Intel years ago. Everyone thought that Intel was dead after the Pentium. RISC processors were blowing them away, and Intel's CISC ISA was holding them back.

    Well, Intel figured out how to build a RISC processor with a hardware decoder, Windows NT took off faster than expected, the 64-bit Alpha version never shipped, and now MS/Intel split a HUGE monopoly.

    This gives their Windows Everywhere initiative some teeth. They are pushing Win32 APIs everywhere, but you need to code differently for the Xbox, Win32, or WinCE. Sure the APIs are the same, but not the compiled version.

    The CLR means that Windows is Windows, and Windows code will run there.

    Look at UNIX, there has been decent source compatibility, but no binary compatibility (until the recent Linux emulation everywhere). Outside of software distributed in source form, nobody supports every Unix, just the 1-3 that are profitable for them.

    Source compatibility helps, but isn't enough. The CLR gives a form of binary compatibility.

    Sun could have had this market with Java, but they fucked up. We'll see what happens.

    1. Re:J++ v2.0? by MenTaLguY · · Score: 2

      It also means the possibility for a form of binary compatibility with e.g. Unix systems that didn't exist before. An Open Source Unix implementation would be pretty nice to have -- which happens to be what Mono is doing.

      It looks to me like enough of the core libraries are part of the ECMA standard that, once implemented, they'd provide almost the same level of compatibility (except binary, not just source) between the Mono CLR on Linux/Unix and the Microsoft CLR on Windows as there is between GNUStep and MacOS X.

      That's icing, though. Microsoft could always play their usual compatibility games, limiting the usefulness of CLR for that purpose. Whether or not it's 100% compatible with Microsoft's version, if you have your own implementation that Microsoft doesn't control it's a really useful technology just for the sake of e.g. cross-platform Linux development.

      There are some annoying things in CLR, but overall it's an improvement over the JVM (as practiced).

      Note I'm not addressing C# versus Java as languages. You can host many different languages on both the JVM and CLR, although Microsoft seems to be actively touting that fact more than Sun is right now.

      --

      DNA just wants to be free...
    2. Re:J++ v2.0? by Ars-Fartsica · · Score: 2
      You can host many different languages on both the JVM and CLR

      But the CLR allows you to integrate IL code from various languages in one program not just at the function call level but object orientation as well.

    3. Re:J++ v2.0? by spongman · · Score: 2
      I think Microsoft just has the benifit of hindsight here. They saw that people were interested in using the JVM for other languages and they've been working on providing cross-language tools for some time (Visual Basic switched to using the Visual C++ backend compiler for native EXE generation a while back, there was the 'Cool' project - interpreted C++, and having Java and VB running on the same machine was on the cards for a while).

      Check out this month's .NET show. Jim Miller, one of the designers of the CLR, talks about this in some detail.

    4. Re:J++ v2.0? by BitwizeGHC · · Score: 3, Informative

      http://www.cygnus.com/~bothner/kawa.htm

      So does Java. Java provides sufficient introspection into the structure of its own classes, such that any language wishing to integrate on the object level with Java would have no trouble doing so using standard APIs. It's pretty much a matter of how well you code the environment for the target language. It's not like Perl and Python integrate instantly with CLR out-of-the-box, the language implementations had to be rewritten with CLR in mind. Java is no different.

      For a good Java implementation of Scheme with the ability to integrate with classes and objects written in Java, check out: http://www.cygnus.com/~bothner/kawa.htm

      --
      N4st0r, trixx0r h0bb1tz0rz! Th3y st0l3 0ur pr3c10uzz!
  11. Paranoid ravings by Have+Blue · · Score: 3, Insightful

    MS won't be able to do that without a major compatibility break, and they've just barely thrown off (or started to throw off) DOS. Their grip on the upgrade cycle has already started to loosen with Windows XP. You're acting as if MS will break into your house and force you, at gunpoint, to install XP 3.0. Don't be stupid.

    And you can always get a Mac or something.

    1. Re:Paranoid ravings by dasmegabyte · · Score: 2

      Speaking of which, Apple is proof positive that breaking compatibility is not the deal breaker. They broke it moving from b&w to colour, again moving from 68k to PPC, moving from 7 to 8 and now again moving from 9 to X. Each time they'd release something that was midway between the two to ease the transition and each time, amidst grumbling, they succeeded in moving their user base to the next level. Why? Because each new level was visibly better. PPCs were so much faster with the new code, G3s and G4s likewise, and X is such a nicer interface than 9 that everybody (even people whose computers aren't good enough to run it) wants it.

      It's microsoft's job to make each new OS worth the upgrade (and, sadly, XP has a bunch of new features that do make it worthwhile). That's what drives upgrades, and that's what makes little things like "not being able to use old, poorly coded applications" not so important.

      --
      Hey freaks: now you're ju
    2. Re:Paranoid ravings by spongman · · Score: 2

      I expect they'll start by doing a '.NET OS' running only CLR code and implementing the low-level (file/graphics/etc) APIs natively. Similar idea to Sun's JavaOS, running on embedded systems/handhelds. The benifits of this are obvious: small code side, greater code sharing, smaller working set. In restricted environments like these there less incentive to require support for legacy code since most of it is OEM anyway. I wouldn't be surprised to see pocket versions of Word.NET, Internet Explorer.NET, etc... Hell, I bet most of the developers would be glad to get rid of all that old legacy win32 code and replace it with something built on a nice class library.

    3. Re:Paranoid ravings by DickBreath · · Score: 2

      MS won't be able to do that without a major compatibility break

      Like from VB6 to VB.NET? Striking just the right balance between compatibility and incompatibility is good for MS. Incompatibility drives upgrades. Just enought compatibility retains just enough loyalty.

      And you can always get a Mac or something.

      Your first quote said "If they do this......compatibility break.". So running the "something" would mean to run something incompatible. And if they are successful, there may not be any "something" to choose from. There is already precious little of it.

      --

      I'll see your senator, and I'll raise you two judges.
  12. Definitely by ericsink · · Score: 4, Insightful

    Eventually the CLR will replace Microsoft's platform revenue stream.

    Right now they get a nice chunk of money every time somebody buys a PC. Windows is one of the most expensive components of a desktop computer.

    If you look far enough down the road, Linux on the desktop is a reality. So they know that the OS monopoly is coming to an end. It is time to start getting a new monopoly ready to take its place.

    They will ride this gravy train as long as they can, and then they will concede the OS market and start charging the same per-computer tax for the CLR. They won't care what OS is running underneath it. The OS will become a low-margin commodity, and they may even just starting giving Windows away for free. The profit margins will simply be relocated upward to a higher layer of this new and thicker notion of a platform.

    BTW, don't even think about suggesting that Java will win because it was here first. Java is to the CLR as Lotus-1-2-3 was to Excel. Some people innovate. Other people specialize in refinement and broad market penetration.

    --
    Eric Sink
    Software Craftsman
    1. Re:Definitely by DickBreath · · Score: 2

      Eventually the CLR will replace Microsoft's platform revenue stream. [CLR to replace OS]

      Nonsense. Anyone else could build a CLR, like Mono. Mono is to CLR as Linux is to Windows.

      Preventing rogue CLR's from appearing would require Microsoft to play nasty patent tricks with the CLR. And we all know that this would never happen from a company with high moral standards like Microsoft.

      --

      I'll see your senator, and I'll raise you two judges.
  13. Frustrating, stupid comments. by JMZero · · Score: 4, Insightful

    People are always assuming MS is going to pull some crazy crap using its monopoly power.

    It does of course, but nothing like what Jamie is thinking. Whenever it does try something bizarre, like making MSN only work with IE, people call them on it. And they stop.

    And if they pulled something like this, they'd have to. The DOJ isn't going to sign off its case without some sort of oversight.

    And I think the oversight committee might have a problem with

    "Proposal 1A: Drop support for any PC that's capable of booting a non-MS OS."

    These stupid ideas only serve to make the real ones look silly.

    Why should Jamie get to post moderation free, Katzian garbage like this? Put it in a comment like everyone else.

    .

    --
    Let's not stir that bag of worms...
    1. Re:Frustrating, stupid comments. by vrmlguy · · Score: 2
      And I think the oversight committee might have a problem with
      "Proposal 1A: Drop support for any PC that's capable of booting a non-MS OS."
      But would the oversight committee have a problem with this? "Phoenix Technologies and American Megatrends announced today that to help prevent the spread of boot-sector viruses, all PCs and servers using their BIOSs will henceforth only load verified boot-blocks."

      The BIOS would initially be able to verify boot-blocks signed by a small number of companies, such as all the for-profits UNIX vendors, but Linux, et al, would be shut out. (We've already seen efforts in various standard committees to shut out Open Source OSes by only accepting input from for-profit corporations.) Over time, the other signatures could be dropped, as various entities got out of the OS business. Compaq is slowly dropping support for all the DEC operating systems, HP is so close to NT that I could see HPUX going away, and SGI is always on the ropes. In just a few years, you could see PCs only accepting boot-blocks from MS and IBM.

      --
      Nothing for 6-digit uids?
    2. Re:Frustrating, stupid comments. by Linux_ho · · Score: 3, Insightful

      Why should Jamie get to post moderation free, Katzian garbage like this? Put it in a comment like everyone else.

      I agree. This kind of lame paranoid rant gives the Slashdot community a bad name. It's bad enough in the comments, but there at least moderators can control the quality to some extent. I already have Katz on the block-list. I'm putting Jamie there too, but even that wouldn't have blocked this crap since it was posted by Cliff and just *adulterated* by Jamie.

      --
      include $sig;
      1;
    3. Re:Frustrating, stupid comments. by CaseyB · · Score: 4, Insightful
      Why should Jamie get to post moderation free, Katzian garbage like this? Put it in a comment like everyone else.

      I made *exactly* the same observation about a particularly stupid CmdrTaco editorial attached to a story. I was lucky enough to get a direct reply to my comment in which he proudly said, thought not in so many words: "Fuck you, it's my site, I can write what I want".

      Slashdot makes NO pretense at journalistic integrity. It's just a blog.

  14. Java vs. MS.Net : the point ! by Anonymous Coward · · Score: 2, Troll

    Depite what MS try to said,
    the C# language is pretty the same as the Java language, the .net platorm is exactly the same as the Java platform.

    Even if there are little difference these are insigifiant ones.

    People with good Java skills and that also have experience on MS.net can confirm all my statements.

    The problem of .net is that it does not deal of the wide platform spectrum that Java already have : cf. JavaCard, J2ME, J2SE, J2SE, ....

    MS already done a standard process to ECMA for C# and the core IL, but *forget* to standardize the APIs ;)

    In other words, MS can change the APIs without notification and break any compatibility without breaking any standard !

    What .net has manage to do yet is to fully legitimate Java and help the wide acceptance on server side (and recently the restart of the client-side) ! Just because you do not have to do the evangelism jsut because MS done it.

    The problem with .net come from the fact that MS is pretty in late about 4year. Just thingk, .net is two year old project (named cool) and is not even yet at final state. Benchmark are forbidden and unofficialbench shows that it si dog-slow and thread crash sensitive.

    HAving trashcan'ed all their legacy technologies (DNA, MTS, DCOM?, VB ...) they've tried to force user migration to complete new platform.

    How a VB user will react with no more goto's, fim's var's, ... and with full object programming technics and polymorphism ?

    This is a plain ne world and thinking of a sleek migration is either stupid or idiot.

    My forecasting on MS.net is that it will never take of from 20% share within the next 5 years. In worst case (if MS never manage to fixe issues on VS.NET and MSIL) MS could just simply from shares and never skyrocketeer at all.

    Anyway for a Java user .net is nothing new and just a funny thing without any real inovative stuffs inside but toys features.

    1. Re:Java vs. MS.Net : the point ! by spongman · · Score: 2
      The problem of .net is that it does not deal of the wide platform spectrum that Java already have : cf. JavaCard, J2ME, J2SE, J2SE,
      It's true: .NET doesn't support these technologies (or equivalents) natively, but unlike java which has no native platform, .NET runs on Windows which does support these and does expose them in ways that are usable from .NET applications (through COM interop, PInvoke, etc...)
      MS already done a standard process to ECMA for C# and the core IL, but *forget* to standardize the APIs ;)
      Actually the ECMA spec includes the core APIs, too (pretty much the Java 1.1 spec without the applet/AWT stuff).
      HAving trashcan'ed all their legacy technologies (DNA, MTS, DCOM?, VB ...) they've tried to force user migration to complete new platform.
      Nope, all these are supported too. I expect Windows will be shipping with support for them for some time.

      I think your first point was right on the money, there's not much difference between Java and .NET, except maybe that .NET doesn't come bundled with a multi-million dollar lawsuit from Sun.

    2. Re:Java vs. MS.Net : the point ! by donglekey · · Score: 2

      What does .NET change about anything and why hasn't this already happened? Because VB is a toy language and is not useful is most of the areas that programming is very powerful. Complex IO, plugins and extensions, very complex apps, server side programs, and portable applications. Try doing that with .NET. Maybe you will have portable applications, but probably only between MS OS's. Nothing is going to change and Java jobs are not going to disappear. The new JDK 1.4 is extremely useful. Very very fast, and you can even do executable .jar files that can be double clicked, and don't bring up a command line.

  15. Makes a lot of sense by jezerbel · · Score: 2, Insightful

    I've actually been thinking about all of this (especially in relationship to Microsofts .NET) and it makes sense. With Windows finally approaching a 'coming of age' (hmmm) they are manouvering themselves into a very marketable position. Suffice to say I think .NET and SOAP applications together with the CLR will succeed where java failed in many respects - Microsoft have taken their time with .NET and ensured that they have services and languages that take full advantage of a lot content distribution.

    At the same time this can be a sad thing given MS's track record of snuffing out ANY competition with ruthless business tactics. Given the fact that there should be more healthy competition in the computing market place I still however look forward to having a shot at CLR/.NET content delivery (ducks bricks..)

    Considering their movement into the home market with XBox and other soon to be released peripherals (think WinCE mobile phones and to a certain extent: "Content delivery anywhere, on any device" a la "Antitrust". If they are the communications vehicle for Fox/AOL/Time Warner/Sony (you name it) they place themselves in an incredibly lucrative position and the framework libraries are absolutely priceless for quick and easy movement of content.

    The CLR has a lot more to do with this strategy than a generic java clone - I'm sure its the content delivery mechanism for ruling the subscriptions of the future. Mind you the content will probably be served from Linux/FreeBSD with Apache/PostgreSQL!! - only way to guarantee good uptime :)

  16. What about Mono? by Ondo · · Score: 3, Interesting

    Does this mean that Mono is now a force for good, protecting us from the Powers of Darkness getting absolute control, or are the still vile traitors helping the Beast conquer the world?

  17. It's very plausible by -ryan · · Score: 2, Interesting

    It's very plausible that the CLR is how MS plans to insure it's monopoly in what's becoming the commoditization of the operating system and the diversification of computing platforms (set top box, PDA, cell phone, etc..). Java and Linux run on just about anything, that is: Linux running on about any hardware, and Java running on about any operating system. MS usually "get's it" and twists "it" to their advantage. It doesn't surprise me that they would "get" WORA as well as the fact that their OS needs to run on diverse hardware. Think back to Shared Source, or any other good idea that MS took and bastardized for their own use. People that think MS will obsolete themselves forget that MS is not what IBM was. MS has hoards of cash; lots of savvy, aggressive, very bright business people; and an army of programmers. If they "get" anything they have all the resources they need available to them to capitalize on it. If you think the gov't is going to actually do anything to stop them, get real.

    This is why I keep repeating the fact that us Free Software and Open Source hackers need to stop following MS and others, and jump ahead. Why didn't Gnome or KDE leap ahead in terms of UI like (arguably) OSX and XP have? Because we were to busy copying Windows and UNIX. I'll get flammed for this but, why must Linux be so UNIX like? It's a kernel, the rest of the OS could become anything we dream up. Why aren't we setting the pace and doing the innovating? Why not dream up an entirely new set of operating system metaphors?

    Stop following, start leading.

  18. Re:Ok... I have several issues with this. by ImaLamer · · Score: 3, Insightful
    2. The CLR is just a collection of library code that developers can use or choose not to use. Think STL for many different languages. Already the CLR has support for many languages.


    Choose? M$ doesn't give you a choice.

    3. An evil empire built by Microsoft does not really benefit them in the long run. Microsoft is in the business of making money, not taking over the world.


    No, they don't want to 'take over the world' they want to take over the OS, computer, consumer device, media and content, media and content delivery, media protection, and Internet business[es]. Bill Gates' dream is to have you buying everything from them except groceries.

    See the above point I made. They are in the business of making money by taking your choices away.

  19. well, of course by markj02 · · Score: 4, Insightful
    Microsoft has faced the problem of platform-dependence for years: NT on Alpha, NT on PPC, CE on various handhelds, Word on Mac and Windows, etc. And should they optimize for 386, 486, Pentium, AMD? Another problem is that batch-compiled binaries (in particular for RISC machines) are much bigger and load more slowly.

    Java would have been godsend for Microsoft, addressing all these problems, but they didn't control it and it would have given people not only hardware independence but also Microsoft independence.

    Technically, there are no significant differences between the CLR and the JVM. The CLR isn't any more or less powerful than the JVM, it won't run much faster or slower, and it won't be any easier or harder to implement. You already have Java compilers for the CLR, and you will see C# compilers for the JVM soon. But Microsoft controls the evolution of the CLR, and that is what matters to them. While Microsoft will probably implement the ECMA standard, they will extend the CLR and libraries in numerous proprietary ways, and that will give them exactly the control they want.

  20. Re:Ok... I have several issues with this. by Dilly+Bar · · Score: 2

    1. They already have the consumer market.

    2. How many people ran NT on a different architecture? Sun just stopped supporting Solaris on x86 and I bet a lot more people used that.

    3. I'll give you that.

  21. Re:Multi-platform Windows? by furiousgeorge · · Score: 2

    Microsoft didn't stop shipping the MIPS version of NT until EVERY SINGLE maker of MIPS clones stopped production (Netpower was one of the last holdouts).

    Nobody bought the computers, so the makers stopped making them, so MS stopped producing the OS. Seems reasonable. Why develop an OS for hardware that is no longer being produced.

    (and please - don't bring up SGI. NT never ran on SGI's MIPS boxes. SGI had no interest/desire in that).

    Alpha effectively died when Digital/Compaq indicated that they wouldn't be willing to put any effort into maintaining that port.

    Correct me if I'm wrong, but PPC and SPARC versions of NT never shipped --- though the dev headers are full of PPC #ifdefs

  22. Electrons are electrons by jrockway · · Score: 4, Insightful
    Naturally, to prevent you from firing up GCC and doing a rogue compilation of DeCSS or Lame or other unauthorized code, the operating system will have to stop you from running anything that isn't written in its language for its virtual machine.


    This is just wrong. Hardware is hardware and has no idea what seqences of instructions do. They execute an instruction, then another, then another. You put your code in memory and feed the CPU the address of the code. You can always go under the operating system (stick in a boot disk that loads the OS on top of something else). There's no way a machine could block "illegal code".

    Now, maybe a chip that only executes signed bytecode could do something like this. But then development would be essentially impossible and there would be no programs for that achitecture (and if you give developers the private key, it will be public in seconds; hell I'd do it!!).
    --
    My other car is first.
  23. Re:WTF is Jamie talking about? by ADRA · · Score: 2, Insightful

    Company Money = MS Office
    MS Office = MS Windows
    MS Windows = MS Hardware

    Microsoft currently has driver signing, which menas they will soon if not already, decide which hardware will, and which hardware will not run on your system. By them controlling which hardware can run on the OS, Microsoft can influence the decisions of hardware manufacturers on what to produce.

    Lets say there is the CD Bruners from the Ukraine that does not stamp id's on them. Ok, microsoft could see this driver as not allowed. Any driver installed that supports this directly or as a surrogate will need it to be verified before being installed.

    How does this effect you? The same reason why Compaq is selling the Alpha off; If it doesn't supprot windows, how can we make money off it?

    --
    Bye!
  24. Re:Ok... I have several issues with this. by MenTaLguY · · Score: 2

    2's the big thing. Why should we use something when Microsoft controls the implementation, anyway? That's just standing still on the carpet waiting to get it yanked out from under you.

    CLR is actually a nice technology, but it seems to me using open-source implentations of it are the only way to go if you're going to use it. They did at least submit the important material to ECMA.

    --

    DNA just wants to be free...
  25. Someone should tell AOL/TW that by jonabbey · · Score: 3

    Their browser team has gone all native on them, then. As long as the Mozilla browser is open source and free for anyone to take and adopt, it doesn't matter diddly/squat what AOL tries to enforce in the Netscape browser suite.

    AOL is another matter, and they certainly do have a tighter rein on things in their walled garden, but they have done nothing to prevent the rest of us from living happily on the outside yet.

  26. Different from JVM by tunah · · Score: 2, Insightful
    How does it compare to the Java Virtual Machine?

    Well, there isn't a huge company with a monopoly on operating systems trying to squash it.

    --
    Free Java games for your phone: Tontie, Sokoban
    1. Re:Different from JVM by dasmegabyte · · Score: 2

      Microsoft, contrary to popular belief, didn't try and squash Java initially. They loved it! And they didn't try and make it MS proprietary, so much as extend it in a Microsoft way. They let it access windows at a lower level, making it faster and more powerful. They added in extra options, so that Java code could make Windows do tricks. Basically, they did the same thing that Sun does all the time -- they extended the basic language by building new APIs. And they did a good job...i'm still using a lot of the features (such as NT services in Java and java "exes", mini executable JVMs). Such a good job that Sun got freightened, and rather than rely on the decency of the language and their hardware to carry them into the 21st century, they sued MS.

      And so MS, who realised that Java was the way to go, had to build Java themselves. They've done so in a shitty, "Visual Basic" kind of way with CLR and .NET. It's more marketting than code now, like Vader was more machine than man. And I blame Sun for this...but I'm not angry. EJB and JSP save my ass on a daily basis.

      --
      Hey freaks: now you're ju
  27. Only PC manufacturers Apple and MS? by Tattva · · Score: 2, Interesting
    As the cost of hardware decreases, the cost of software becomes the dominant aspect of a computing device, obviously. What is not so obvious is the fact that if more than 50% of a product's part costs comes from a non-comodity part produced by a possibly hostile company (MS), no manufacturer in its right mind would invest heavily in the production of that product, since they can get squeezed. This means three possible outcomes for the PC industry:

    1. Full-power, expensive operating systems become a niche market and more consumer-oriented targeted platforms on the level of TiVo or Palm become the norm. Microsoft and Apple have a big advantage in this scenario due to their code bases, and you would see a market of 3-5 manufacturers of appliances including MS and Apple.

    2. General purpose operating systems based on free software become the norm for home use, opening the field to many competitors with an eventual shakeout to who knows who. Advantage: PC makers.

    3. Microsoft lowers its OEM pricing for the Windows environment and provides it through a Reasonable And Non-Discriminatory licensing scheme with multiple distribution companies who resell it to home PC manufacturers. Ironically, this is one of the proposed Justice settlement schemes before Bush gave the farm away. Some or most of the current PC manufacturers survive in this scenario and microsoft becomes like a utility: profitable and boring.

    --
    personal attacks hurt, especially when deserved
  28. MS plays fewer games than you'd think... by alexhmit01 · · Score: 4, Insightful

    I'm a disgrunted MCSE that didn't like the early retirement of the NT 4.0 certification. We were under the impression that it would last until the NT 6.0 certification process, but that didn't happen. I don't like Microsoft.

    HOWEVER.

    They do play games (Windows isn't done until 1-2-3 won't run, the DR-DOS Win3.1 beta fake error, etc.), but less often then you think. Half the games that they play stem from the fact that their employees don't look outside the Microsoft bubble.

    Though I can't find it now, on MSN's Canadian Xbox page, they claimed that it was the first console to support 4 players. This is a company that is SO huge that adventuring to the rest of the tech world involves looking at other divisions. When they break standards, half the time I doubt they realize it. When they do things based upon their bastardized standard in another program, they may not realize it.

    It's a large company, they can't act as a single mind despite what Slashdot thinks.

    Alex

    1. Re:MS plays fewer games than you'd think... by Malcontent · · Score: 2

      They are more like a cult then a company. Complete with a charismatic leader and a jesus figure. They really remind of the scientologists no kidding.

      --

      War is necrophilia.

    2. Re:MS plays fewer games than you'd think... by Pfhreakaz0id · · Score: 2

      Umm, they decided a while back not to retire 4.0 MCSE's. You remain certified on NT 4.0

    3. Re:MS plays fewer games than you'd think... by ahde · · Score: 2

      Microsoft developers are increasingly non-American. While Indian programmers are fairly windows-centric, a lot of talent these days comes from eastern European countries, where older hardware, assembly language, and free software play large roles. In the days before VB macro "viruses", alot of real viruses came out of eastern Europe. Alot of these guys have intimate knowledge of how hardware and network protocols actually work.

  29. Jamie Comments by imrdkl · · Score: 2
    Astonishingly good rhetoric for /.. I was moved and shaken. (damn near considered registering to vote, in the passion of the moment) Depressing, yet carefully invoking my desparate urge to go out on the streets and evangelize Linux and open crypto one more time before it's too late.

    OB Hardware Q: What good would a Linux BIOS do? Could someone write/draw one in the linux community? Would it enhance the Linux capabilities, perhaps even encouraging a unified GUI? Just perhaps to make one last, desparate attempt to compete with the dragon on it's own terms before it swallows the world?

    1. Re:Jamie Comments by dublin · · Score: 2

      San Mehat would say a good BIOS *is* Linux: he developed a micro-Linux as the BIOS for the late Netwinder before CCC went down the Rebel tubes and he joined VA. Now that VA has axed the hardware business, I suppose he's moved elsewhere, but I haven't heard where he is...

      I don't know if the Linux bios he srote there is any kin to the LinuxBIOS project, or even if it's available anywhere. Anybody know?

      --
      "The future's good and the present is nothing to sneeze at." - Roblimo's last ./ post
  30. CLR solves some common and obvious problems by Ars-Fartsica · · Score: 3, Informative
    The CLR allows Microsoft to promote garbage-collected languages in toto. This includes C++, which now has MS extensions to allow garbage collection. You can reserve your own counsel on the topic of extensions to a language, but it works, I'll say that for it.

    The CLR also incorporates some other innovative features - the ability link packages based on the signature of that package, not the package name, allowing side by side execution.

    Also, the CLR is closely tied to the .Net framework, which is far ahead of the Java class library as you may mix and match classes across various languages. Note this does not mean you can just compile different languages to the CLR, but reuse code at runtime from code written in other languages.

    Frankly the rest of the comments here are rants, I don't think many readers here understand the .Net platform.

    1. Re:CLR solves some common and obvious problems by MillionthMonkey · · Score: 4, Interesting

      The CLR allows Microsoft to promote garbage-collected languages in toto. This includes C++, which now has MS extensions to allow garbage collection. You can reserve your own counsel on the topic of extensions to a language, but it works, I'll say that for it.

      I think you should have stopped after the first seven words of your post. :)

      Note this does not mean you can just compile different languages to the CLR, but reuse code at runtime from code written in other languages.

      Could you explain to me the difference between these two statements? What prevents you from doing either one with a JVM?

      .NET would make a good David Spade joke. "I liked .NET better the first time I saw it... when it was called Java."

    2. Re:CLR solves some common and obvious problems by blackwater · · Score: 2, Informative

      Well, I understand it and I don't think the cross-language compatibility is the most important thing really.

      I doubt any large commercial project would contemplate mixing components written in different languages to any great extent. Your average PHB has a hard enough time (no, I'm not sympathetic) without trying to cope with developers with totally different skill sets and multiple implementation languages.

      IMHO, the most important thing about .Net will be that over time C# will dominate as the language-of-choice for component developers and C++/ATL/COM will slowly fade. About time too!

    3. Re:CLR solves some common and obvious problems by Ars-Fartsica · · Score: 2
      Could you explain to me the difference between these two statements? What prevents you from doing either one with a JVM?

      I can write a Perl program that defines a CLR compliant .Net framework class (blessed package). I can then inherit that class in a C# class. Or vice versa. You cannot do that with Java.

    4. Re:CLR solves some common and obvious problems by Ars-Fartsica · · Score: 2
      In my opinion the .Net framework is essential, is is also the fulcrum for "MS ownership" that has completely eluded this discussion. If the .Net framework succeeds, no new language will be able to become popular unless it supports the .Net framework, which plays to MS's strengths as a platform exploiter.

      Also in general I think it is crucial for frameworks to leap beyond the language. Why should you be limited to the hierarchy your language vendor provides? Arguably CORBA provided the tools for this but it never took off.

    5. Re:CLR solves some common and obvious problems by Malcontent · · Score: 2

      Sounds like a recipe for disaster and a support nightmare to me. Who in their right mind would decide that an application should be written in 5 different languages?

      Also: My guess is that in order to write a CLR compliant class you will have to forgo some features of perl. I would bet that it would be easier just to write the damn thing c# in the first place.

      --

      War is necrophilia.

    6. Re:CLR solves some common and obvious problems by Malcontent · · Score: 2

      I think you are overstating. Sure every windows developer will use .net and C# (what choice do they have). But believe it or not most corporations run a mixed OS environment. For them cross platform is much more important then cross language. As long as .NET stays a windows only platform it will be just another COM/DCOM/whatever. Sure MS will give lip service the CLR being able run on other platform but even the stupidest of the stupid will not buy into that lie. After all MS said the same thing about COM and IE.

      --

      War is necrophilia.

    7. Re:CLR solves some common and obvious problems by John_Booty · · Score: 2

      Sounds like a recipe for disaster and a support nightmare to me. Who in their right mind would decide that an application should be written in 5 different languages?

      My company is doing this now, and it works quite well. We have a multithreaded server app written in C/C++, since it's a fast, powerful language that's well-suited for multithreading. The server app then decrypts and sends the data to a COM component written in (gasp!) Visual Basic, where the business logic and database interaction reside.

      This works quite well- use a low-level, multithreading-capable language like C where it's needed, and then we use a rapid development tool like VB to handle the business logic. There's no "right" language... gotta match the language to the task at hand. If everything's black-boxed, no reason why this arrangement is a "support nightmare".... we have the C++ dude handling the I/O and the VB guy handling the business logic. No reason why one needs intimate knowledge of what's going on "under the hood" in the other guy's code...

      --

      OtakuBooty.com: Smart, funny, sexy nerds.
    8. Re:CLR solves some common and obvious problems by Malcontent · · Score: 2

      That's only because VB sucks. If VB was good enough you would have written the entire thing in it. But you and I both know that it's not really suitable for that kind of work. In the .net environment all languages run the same speed and because they have to have sturctures will end up pretty much the same. In that environment it makes no sense to use 2 or 5 languages. Just use the one with the clearest syntax and in this case it's C#.

      It's not like you will be able to just compile your existing C++ or VB code and run them under .net anyways. Your entire application will have to be re-written.

      --

      War is necrophilia.

    9. Re:CLR solves some common and obvious problems by miniver · · Score: 3, Informative
      I can write a Perl program that defines a CLR compliant .Net framework class (blessed package). I can then inherit that class in a C# class. Or vice versa. You cannot do that with Java.

      Well, you might not be able to do that with Perl and Java today, but you can do it with Python and Java today -- check out Jython, the JVM implementation of Python.

      Microsoft spent the effort (money) to implement Perl on CRL; anytime that someone wants to do the work to implement Perl on top of the JVM, you'll be able to do what you want. Given that Parrot development continues, you may yet get Perl for JVM courtesy of Jython and Python and Parrot.

      --
      We call it art because we have names for the things we understand.
    10. Re:CLR solves some common and obvious problems by John_Booty · · Score: 2

      That's only because VB sucks. If VB was good enough you would have written the entire thing in it

      VB doesn't "suck"... it sucks at a great many things, to be sure, but it's also good at others. It's a good language for the middle tier(s) in a n-tier system. These are the tiers where the business logic resides. The "heavy lifting" is done by the database tier... all that resides in the VB tier is business logic, which a simple, rapid language like VB is a nice tool for.

      Nobody's claiming a language like VB should be used to write the next Quake engine or web server. It's a matter of matching the tool to the task. Your statement of "If VB was good enough you would have written the entire thing in it" belies a lack of real-world project experiences on your part.

      There's a time for high-level languages, and a time for low-level languages. Ideally, yeah, you'd write everything low-level for maximum speed/efficiency. But in the real world, you're pressed for time, and need to make decisions... use low-level stuff where speed and multi-tasking is of the essense, and use a simple language like VB (or Perl or Python or whatever) where it's going to speed up development time and not hurt performance.

      When people ask "why do you write some components in VB and not C, since C is faster and less bloated?" I always ask them "well why do you write in C and not assembler, since assembler is faster and not bloated?" Then they usually see my point. It's a matter of trade-offs.

      It's not like you will be able to just compile your existing C++ or VB code and run them under .net anyways. Your entire application will have to be re-written.

      Another sign you have no idea what you're talking about. Some changes need to be made, not it's not an "entire rewrite" either. The changes to go from VB6-->VB.Net are quite minor.

      Do onto others what has been done to you

      I guess somebody's been feeding you a lot of bullshit for you to make a post like this, then.

      --

      OtakuBooty.com: Smart, funny, sexy nerds.
    11. Re:CLR solves some common and obvious problems by Malcontent · · Score: 2

      "Some changes need to be made". That's like saying the terrorists caused "some damage". Great amny changes will need to be made to go from VB to VB.NET and a shitload more to go from C++ to C#. Both circumstances will require a complete rewrite by and large.

      "When people ask "why do you write some components in VB and not C, since C is faster and less bloated?""

      That scenario makes sense in a compiled environment. In the .net environment where everything is running the same VM the speed or C is gone and the bloat the same for all languages. At that point the data structures are more important then languages. In other words the Vm is an equalizer. It will force some languages to shed it's core competencies (like multiple inheritance) and it will force other languages to add features. In the end all languages will essentially have the same features and will run at the same speed. The only factor to consider will be syntantic sugar and clarity. Since C# is the first (and so far only) "native" language of .net it makes sense to just use that unless you have some objection to it's syntax.

      --

      War is necrophilia.

    12. Re:CLR solves some common and obvious problems by John_Booty · · Score: 2

      From what I've read, while there's a lot of new functionality (try/catch error handling, for example) you can use in VB.Net compared to VB6, it's not hard to change VB6 code to work with VB.Net. Here's an article on it... the changes really do not look that major.

      Arrays are 0-based now... well, I never made any other kind anyway. Variants are replaced by the Object type, but I never used Variants anyway. The try/catch error-handling is now, but the old VB style of error-handling will work even though it is deprecated.

      There are other minor syntax changes, such as removal of the Set/Let keywords, some minor variable-scope changes, etc... but the compiler is going to easily catch these... I mean, read the article, they're trivial.

      Maybe we have different definitions of "extensive". I guess a pretty high number of lines of code will need to be touched to go from VB6->VB.Net, so I suppose you could call that "extensive". However, most of the changes are so simple to the point of being no-brainers... most of them could probably be done with Search-and-Replace and to me it looks like nearly 100% of the changes will be caught by the compiler, anyway, making them easy to catch. It doesn't look like there's any of those insidious errors that will compile but behave slightly differently... those are bitches. ;-)

      Anyway, so when I say "not extensive" I mean very little thought/effort looks to be required to upgrade.

      --

      OtakuBooty.com: Smart, funny, sexy nerds.
    13. Re:CLR solves some common and obvious problems by Malcontent · · Score: 2

      I think your post just proves my point. VB.NET is more like C#. It had to aquire features in order to run in the VM. Other languages like lisp or eiffel will shed features like multiple inheritance. VM is the equilizer of language features. Since all code runs in the VM it's also a equalizer of speed then the speed differences go away too. Like I said you choose languages on the .net depending on syntactic sugar.

      "Anyway, so when I say "not extensive" I mean very little thought/effort looks to be required to upgrade."

      every decently written VB app has a billion GOTOs. In every subroutine there is an on error goto statement. Then there is some awkward attempt at guessing what the error was and then a resume next or resume somelabel. Every single subroutine will (should) be re-written to do proper try catch error trapping. I call that extensive and expensive. God only knows why MS did not introduce proper error handling to VB a decade ago but that's another topic alltogether.

      --

      War is necrophilia.

    14. Re:CLR solves some common and obvious problems by John_Booty · · Score: 2
      every decently written VB app has a billion GOTOs.

      Oh my god, this paints you as beyond clueless about VB. Well-written VB code (if there is such a thing ;-P) looks like this...
      Function Foo

      On Error Goto EH

      [useful code]

      Exit Function
      EH:
      [do some error handling]
      [Resume Next or Exit Function]

      End Function
      If your VB code has GOTO's all over the place, it's poorly-written. You would not be hired by my company if you wrote code like that. VB.Net will support this old style of error-handling for backwards compatibility's sake. So, well-written code doesn't have many GOTO's. But even if it did, this style of error-handling would still work in VB.NET, from everything I've read.

      Looking at this guide, it's only archaic crap that won't work in VB.Net. Computed gotos, gosub, that sort of crap. So I guess if your application is written like shit, with GOSUBS all over the place, it's going to be hard to upgrade. Mine won't be.
      --

      OtakuBooty.com: Smart, funny, sexy nerds.
    15. Re:CLR solves some common and obvious problems by Malcontent · · Score: 2

      "If your VB code has GOTO's all over the place, it's poorly-written"

      Look at the code you posted as an example. DO you see the line that says..

      "On Error Goto EH"

      The third word in your example consists of the letters G, O, T, O. So when I say that every decently written VB program consists of a billion GOTOS do you understand what I mean?

      Now will the subroutine you posted have to be re-written to take advantage of try-catch? Of course it will as with every other subroutine you have written.

      --

      War is necrophilia.

  31. Re:Ok... I have several issues with this. by _typo · · Score: 3, Funny
    I would expect to see a story with FUD like this in the Weekly World News next to Bat Boy's latest adventure, not in a respectable technical publication.

    Huh? No, this is Slashdot...

    --

    Pedro Côrte-Real.

  32. Reply to AC: Frustrating, stupid comments. by JMZero · · Score: 5, Informative
    Right, like how their word processor has a standard file format that is backwards compatible. Oh, wait...


    What does their lack of backwards compatibility have to do with anything?

    Is it a ploy to make money? Of course it is.

    Does it really matter? No, you can set Word to save to Word 95 format and you won't lose anything important. You can even download a free 2000 viewer if you want, and cut and paste into Word 95.

    Would MS provide these things if they were a crazy, unrestricted monopoly that would do anything to grab cash? No, they'd encrypt .xls files to ensure noone could read without paying. And they'd charge $900 for Windows.

    MS is like some inkblot where everyone can project their own little "gotta stand up to the man", "slippery slope" fantasy world view.

    Want to fight MS? Help make Linux good. Quit whining.

    .
    --
    Let's not stir that bag of worms...
  33. Lets make a difference by karlbowden · · Score: 2, Insightful

    The way I see it, the reason M$ has such a strong hold on the desktop, is that everybody waits till M$ get it right and then try to reimpliment it.

    The stratigy I propose is just too jump the gun on M$ and give the people INOVATION. But if only it were that easy. We really need to unify all open source OfficeSuits to allow a common format for data exchange, to break the hold that Word, etc have on the desktop. Among many other things.

    But most of all, why not a Multi Platform runtime standard for Linux/*BSD/BeOS. The execuitable is only compiled to a CLR, and make DLL's for windows that will auto convert the CLR to use the native M$ gui, and libs for GNOME and KDE, to do the same.

    The desired end result, would be to write a App/Game on my PS2 running Linux and be able to run it on on my Dreamcast running *BSD, or even dare I say it, my mothers P166 running win95.

    Not till then do I feel that the desktop will be more open to Linux. If their software runs just as well under a Free, Secure platform called Linux, what need will they have to buy the Propirety, Virus-writer-friendly OS called Windows.

    We could then work unitedly on one or two Word processers, that world run on multi platforms, and OS's. We could unite the efforts of KWord, OpenWriter, and AbiWord. We could use KDE or GNOME without flamewars, or we could work on a united gui.

    I guess what I am really trying to say is to, GET OVER IT, and set the lead for M$ to follow.
    There is nothing stoping us taking back the desktop, if we dont mind getting our hands dirty.

    BTW: if anybody would like to help undertake such a project, please let me know.

  34. Wow, and people call ME a cynic!! by thirdrock · · Score: 2, Insightful

    The day that every motherboard's BIOS uses strong crypto to demand the master boot record be signed with a secret key known only to Microsoft is the day that Linux becomes a thing of the past.)

    Not going to happen, unless the US goes to war with China. Most MoBos are made in Taiwan or Southern China, and you can bet your sweet lilly that the Chinese government (or the Japanese for that matter) is NOT going to give MS the power over every PC in China (or Japan).
    So in the free world, you will always be able to buy a free and open PC. In the US, well it might go as you say, but hey, that's only the US.

    The big money over the next decade will be in transforming the computer into an entertainment device.

    Well, that's ONE of the things the computer will become, but the computer is evolving and transforming in a lot of other areas as well. Robotics, niche-manufacturing, traditional manufacturing , astro-physics, bio-technology, precision guided weapons/war machinery, virtual robotic control, communications, aerospace and fluid dynamics, chemistry and molecular design.

    To say that the basic use of the computer will become to titilate the masses is IMHO limited thinking. Sure, there will always be a market for consumer devices, and content that plays on them, but to extend that to Microsoft taking over the BIOS of every computer made is just plain silly.

    Perhaps there will be a fork in PC manufacturing. There will be a consumer device made which will basically be a PC with an idiot interface that makes it look like it's not a computer (hey, didn't Apple do that like, 18 years ago), and then there will be high-end, high performance "Workstations" made for academic, scientific and industrial/commercial applications.

    Because I doubt that NASA are going to be using C# and Windows to build life-support/mission critical software on the next Space Shuttle or International Space Station.

    --
    >>
    I am the director, and this is my movie ...
  35. Re:Aren't we over reacting a little by talks_to_birds · · Score: 2
    Since when is an increase in M$ market share not a step toward M$ world control?

    Sheesh..

    t_t_b

    --
    I'm on PJ's "enemies" list! Are you?
  36. Finally some common sense by Ars-Fartsica · · Score: 2
    You are correct to point out the relative inability of the commercial unix vendors to get their act together, although this needs qualification. Most high end commercial unixes are tied closely to a high-performance platform. Personally I think those vendors would be remiss not to expose that exotic hardware as directly as possible to the owner - otherwise, whats the point of buying a $200k server? To me, this means systems programming in C/C++. I am sure there are people who purchase exotic hardware to run a VM on, but I don't see the point.

    For smaller, commodity systems though, you are spot on. The unix vendors will always be a camp divided, needlessly thrusting small incompatibilities into the development cycle. Maybe Linux on x86 will simply borg the other commodity unices and solve this problem in an indirect fashion, but even then linux itself is splintering in a frustrating fashion.

    1. Re:Finally some common sense by GunFodder · · Score: 2

      The point of buying a $200K server is definitely not for performance alone. Otherwise Alpha would rule the earth. People spend $200K for a server that is reliable, scalable, runs the software they need, and is performant.

      J2EE platforms are getting more popular all the time, and they run interpreted code in a JVM. That's because modern JVMs are reliable, scalable, and run the software that people need. If more performance is needed then buy more CPUs or disk arrays or whatever. This ends up being cheaper than trying to fix buggy 3rd party software.

  37. My view. by heech · · Score: 3, Insightful

    I think a lot of folks here have been focused on the Linux/desktop issue for so long that they're not understanding what really drives Microsoft: $$$$. (Well, I assume everyone *knows* that... but not sure how many understand it.)

    The CLR has two implications.

    The first many have commented on... hardware abstraction. Applications compiled for the CLR will be able to run on a wide-variety of different (but similar) platforms... but is this really of long-term value? Are there a lot of applications begging to run unmodified on your enterprise server AND your Palm? Doubtful. Hardware abstraction makes good engineering sense in the sense that it saves future development, but I don't see it as much of a market-stealing development.

    Will Microsoft have an advantage over Intel? The ability to move away in the future? Newsflash, it already has that advantage. x86 is, for all intents and purposes, an open standard implemented by a variety of hardware manufacturers (down to AMD and Intel at the top-end.. for now). How will CLR give it more of a death-grip? As someone else said, this aspect of the CLR is equivalent to the HAL.

    No, I believe it's the second implication that Microsoft really cares about: multiple language interoperability.

    The market Microsoft is going after with CLR is really the enterprise computing market. There is an awful lot of existing business logic written in a wide range of language offerings, and the value in capturing that market is huge. Microsoft is making this move on the basis of a prediction on where enterprise software is headed over the next 5-10 years.

    Different pieces of logic (within different systems) are begging (so M$ believes) to interoperate within a single application server, within a single runtime. XML/SOAP/Web services is a basic solution for cross-process interoperability... but what's going to run on the *back* end? Within the same process, with shared rules for security/type-safety, object/thread pools, garbage collection, and shared state?

    Java threatened to be the default language to which business logic/applications/"Web services" were about to be built with... which obviously would represent a threat to Microsoft's position. Microsoft made a valiant effort to head this off with COM/COM+, but quickly realized that the fundamentally C++ nature of COM+ was making it not attractive enough for business developers.

    The introduction of CLR is trying to change that. Multiple languages, multiple types, multiple run-time semantics... standardized in to one run-time. C++ objects making calls on Java objects making calls on COBOL logic...

    .... that's the vision of CLR, and why the focus of the CLR paper is about the language features of the CLR, *not* the 'generalized hardware' nature of the hardware.

  38. Re:Ok... I have several issues with this. by lavaforge · · Score: 2
    3. An evil empire built by Microsoft does not really benefit them in the long run. Microsoft is in the business of making money, not taking over the world.

    There's a lot of money to be had in taking over the world.

  39. Fantasy. by JMZero · · Score: 3, Insightful

    And this would happen without anyone batting an eyelash, I'm sure. DOJ would be happy with it.

    I don't think so. And even if the situation came to pass:

    A: It would be easy to remedy this situation, and it would be remedied via antitrust action (though perhaps some group would need to be formed to validate and sign OS booters from open source vendors).
    B: The market would supply a vendor who produced equipment to run other OS's.

    This is the problem with the "slippery slope" style of arguing. You don't try to evaluate the problems with some projection, you just view it as some inevitable consequence of something reasonable. Everything gets bent into some crazy, hypothetical world where nothing is as it is now.

    Here's a projection: Linux will overcome MS by providing a better product for free. Seems a lot more likely than Jamie's scenario.

    Why can't this be the topic of our anti-MS conversation: What can we do to make Linux better?

    ...

    --
    Let's not stir that bag of worms...
  40. Editorial Slant? by Howie · · Score: 5, Insightful

    The poster's original question seems to be a reasonable, thought-out question about the implications of VMs in software development.

    Too bad it's followed by 4 paras of paranoid rant, which is what people are replying to, by and large. Why doesn't Jamie just post in the forum, like the rest of us proles? Even if I'd blocked him from my view of Slashdot (which I haven't, although looking back over the stories...), this would slip through as a rider on Cliff's story.

    [anyway, what is the benefit to BIOS makers and motherboard manufacturers of limiting their market? The degree of support for overclocking in existing mobos and BIOSes shows that they don't care what their large partners think (Intel, AMD)]

    --
    "don't fall into the fallacy of believing that Perl can solve social problems. Maybe Perl 6 can, but that's a ways off"
  41. Java is a fine C++ replacement, for the most part by Glock27 · · Score: 5, Interesting
    (Java is a replacement for C/C++, and doesn't have an equivalent to iostream.h?! No local file access?! WTF!)

    WTF indeed! Java applications have both! Ever hear of the java.io package?

    Would you really want Java applets, downloaded from an arbitrary Internet site, to have access to your hard drive by default? (Signed applets can do such things, by the way.)

    Java is infinitely preferable to C#+CLR, simply because there is no platform lockin, or vendor lockin (you can get great JVMs from IBM, for instance).

    I'll start seriously considering C#+CLR when the Mono runtime exceeds the performance of Linux JVMs on the same box. I expect that to happen...never. ;-)

    299,792,458 m/s...not just a good idea, its the law!

    --
    Galileo: "The Earth revolves around the Sun!"
    Score: -1 100% Flamebait
  42. Game Boy? BAD example. Too open. by yerricde · · Score: 5, Informative

    My prediction is that, unless antitrust legislation in the U.S. gets some teeth between now and then, the PC will become a Gameboy within fifteen years. Enjoy computers while they last.

    Game Boy is a bad example. The Game Boy Advance is an open system, fully documented to the point that anybody with GCC can write software and run it on the GBA without taking a vow of silence or paying the big N. The only things the GBA checks before running your code are 1. the very simple checksum on the header and 2. a bit pattern that produces the Nintendo logo but is legal to copy under the Sega v. Accolade precedent. So go get GCC for ARM and an MBV2 cable from lik-sang.com and get hacking.

    $article =~ s/become a Gameboy/become an XBox/; and it becomes more accurate.

    --
    Will I retire or break 10K?
    1. Re:Game Boy? BAD example. Too open. by sparcv9 · · Score: 2

      I fail to see how this is Informative. More like Offtopic and Poor Reading Comprehension. A Gameboy is an 8-bit Z80 clone with 16kB of RAM (8 system and 8 video) and a 2-bit greyscale display with a resolution of 160x144. It was a closed architecture, and only software developers that licensed the API from Nintendo could develop games for it. Gameboy emulators have been produced by good old-fashioned reverse engineering. I believe that Jamie was comparing future PCs to Gameboy's closed architecture and "toy" status. A Gameboy Advance is a completely different system.

      --

      This is not a Fugazi .sig
  43. Re:Ok... I have several issues with this. by sv0f · · Score: 2

    2. The CLR is just a collection of library code that developers can use or choose not to use. Think STL for many different languages. Already the CLR has support for many languages.

    In particular, I was pleasantly surprised that it includes a primitive for making tail calls, and explicitly cites its necessity for beautiful-but-niche languages such as Scheme, ML, Haskell, (and Common Lisp). (See section 8.2 of the document.)

  44. Good Idea... by curunir · · Score: 2

    Lost in all this anti-ms sentiment is the fact that this is a really good idea.

    As computers get faster and faster, the overhead generated by a virtual machine becomes less and less. If a standardized CLR existed (preferably one that was open, and not controlled by any one corporation), then all that would be necessary to have "write once, run everywhere" would be to have a hardware abstraction layer written for each hardware platform. Imagine how much easier it would be to code an operating system if you could use a javaish language instead of c and assembly.

    Does anyone know of any open-source projects that are working on an open CLR and/or open OOP language? If such things existed, then instead of seeing the "WM of the month" we'd start seeing the "OS of the month." By making it easier to code OS's, we might start to see some innovation in the field instead of the stagnation we've seen for the past couple of years.

    --
    "Don't blame me, I voted for Kodos!"
    1. Re:Good Idea... by statusbar · · Score: 2

      • As computers get faster and faster, the overhead generated by a virtual machine becomes less and less.



      At first that sentence makes sense, but it is not necessarily true. It depends on how much work can be done in one opcode in your virtual machine.


      The problem comes when the VM decides to decode an opcode and dispatch it to the routine which implements it.


      As computers get faster and faster, typically their pipelines get longer. At the dispatch point for the opcode, the pipeline gets flushed. Wham, you got a 19 cycle hit.


      Also, when code does simple arithmetic, almost always the VM's are designed to do them in a serial fashion which will effectively kill any possible optimizations with multiple parallel ALU's or other execution units.


      So, I expect that the speed difference between optimized compiled C/C++ code and any Virtual Machine will typically INCREASE as processors get 'faster'.


      The speedups in the newer, faster processors is not just clock speed - they require the code to take advantage of the pipelining, fine grained parallelism, instruction scheduling, vector operations and intelligent cache control. And if your VM doesn't take advantage of these features then it won't see the speedup without using native calls.


      --jeff

      --
      ipv6 is my vpn
  45. Please Stop the FUD. by tshak · · Score: 2

    I like to associate myself with the /. crowd but these unsubstantiated musings are making us look intellectually void.

    --

    There is no longer anything that can be done with computers that is nontrivial and clearly legal. -- Paul Phillips
  46. Why aren't Jamie's comments *in* the comments? by wdr1 · · Score: 2

    Why does Jamie feel his comments are so important that they *had* to go in the story portion itself? (Note this was another editor's story to boot.) Is he too important for his remarks to be in the comments area with all us other 'lowly' posters?

    It used to be Timothy and Michael who were the worst offenders of editors using Slashdot for their own personal soapbox, but this takes the cake.

    Post stories that are interesting, and if you must comment, get off your damn high-horses, and subject yourselves to the same moderation (and filtering) as everyone else.

    I-Know-This-Will-Get-Mod'ed-Down-As-A-Troll-But- St ill-Annoyed,
    -Bill

    --
    SlashSig Karma: Excellent (mostly affected by moderatio
  47. Huh by Graymalkin · · Score: 2

    What took this realization so long to form? For any software developer your target market always has areas that you can't get to. These areas are systems running an OS or a platform you don't or can't support. A write once run everywhere system effectively gets rid of unreachable markets. Hence the emergence of Java in the middleware scene. You can get your middleware apps, hardware, and app server all from different vendors as long as it is J2EE compliant. As the Java 2 VMs speed up you're going to see a good deal more end user apps available because the people making them are going to have a wide market they can sell to. Microsoft now wants to do the same thing just with a Microsoft label.

    Most of the Linux kids probably don't remember when you could get Windows NT for four ISAs. The problem was you could get Windows on an Alpha or PPC system but you couldn't find any software to run. The whole .NET initive if Microsoft learning from marketing mistakes of the past. Instead of getting the OS onto different platforms just get the API onto different platforms and then make a way for people to write the software once so they can run it anywhere. There's no need to patch software in order to localize it, you just run the code which is compiled on the fly and runs.

    --
    I'm a loner Dottie, a Rebel.
  48. Re:Ok... I have several issues with this. by alexhmit01 · · Score: 3, Informative

    1. Consumers, that's a retarded question. 2/3s of the US economy is consumption. Capitalist economies typically devote more resources to consumer goods than capital goods. Business computers are capital goods.

    To grow a command economy, you push capital goods to excess. Hence the aggrarian Russia become a major superpower from the time of the Russian revolution (1917) to rival the western world by the end of WW II and remained competitive until its economic collapse in the early 90s. Despite the ability to keep up militarily (technically consumer goods, as weapons and munitions aren't used to produce other goods) and in factories, they had bread lines and 10 year waits for autos. Why? If the rest of the world wants to destroy you, you spend on military first, keeping up second, and goods for the people 3rd.

    Businesses spend money differently. Demand for capital goods is different from demand for consumer goods. Businesses will buy capital goods (like computers) at higher prices because they get a good ROI on them, and the opportunity cost of downtime and tech support is higher.

    Consumers are willing to spend differently. They are more likely to be willing to spend 1-2 hours on tech support then spend $100 to avoid those waits.

    Its about two things: market segmentation, money.

    If Microsoft can get themselves 1% of the consumer non-food, non-rent economy (essentially becoming a government and enacting a tax), they will become MUCH larger than now.

    If they can better split the business buyers from the consumers, they can maximize prices and therefore profits.

    Alex

  49. Thank goodness for China ;-) by Xife · · Score: 2, Insightful

    Now that China has pretty much chosen Linux I don't think this will happen.

    Giving up the worlds largest potential market just to please Redmond is very doubtful.

    --
    ---- Smokin' another sig.
  50. CLR and hardware independence by miguel · · Score: 4, Interesting

    The CLR is already being used to write applications that run on multiple platforms. For example the Compact .NET Framework runs on various of the cpus supported by Windows CE.NET. Now you can write an application for .NET and it will run in any system with a CLR.

    This solves a practical problem: now you will be able to "beam" programs from Windows CE machines running on different CPUs. Also, .NET is better than any other Win32 apis.

    The CLR also helps the move to 64 bit systems. There are three integer types on the CLR: int32, int64 and native int (which is 32 or 64 depending on the machine).

    The Mono project is building a free implementation of such a virtual machine (http://www.go-mono.com). We have a functional JIT engine, a C# compiler and many class libraries. So in the future you could even write applications on Windows and run them on Linux.

    Miguell

    1. Re:CLR and hardware independence by rhysweatherley · · Score: 2, Interesting

      The DotGNU Project is building a Free (capital F) CLR, based on the Portable.NET code.

      Mono is not the only game in town.

      http://www.dotgnu.org/
      http://www.southern-storm.com.au/portable_net.ht ml

  51. It will boost PC sales by Earlybird · · Score: 3, Interesting
    Microsoft depend on sales from Office, Windows and other apps. They feel the slump in PC sales just like the hardware vendors do.

    Whether they acknowledge it or not, MS lives in close symbiosis with the vendors; every 2 years or so progress in hardware development produces faster PCs, and every 2 years or so MS produces a version of Windows, as well as applications, that serve to bring the speed of those PCs down to a sluggish sublevel of performance, the added bells and whistles effectively canceling out the performance gains. Users have been indoctrinated into accepting this cycle as natural, which is why users so often acknowledge the speed of Linux, BeOS and other OSes as wonderous, when in truth we shouldn't accept anything less.

    In short, Microsoft boosts the new generation of speedy hardware because users "need" it. And speedy hardware boosts the new generation of Microsoft stuff because users "need" it. At the moment, that cycle is slowing down as users feel applications are fast enough for their needs. The recent improvements in performance have been almost entirely for the sake of gaming performance and multimedia: AGP, 3D instructions, HW-accelerated DVD playback, HW-accelerated sound, cooling supplies, cool cases etc. -- precious little of that stuff is for business tasks.

    Everybody knows the upgrade cycle can't go on like this. And consciously or not, this game of leapfrog will be artificially boosted by .NET because this technology, by definition, will slow down your computer; similar to Java, it relies on bytecode that is compiled into native code on demand (Just-In-Time compilation). While some argue that this process can produce superior performance to traditional pre-compilation, in the short run it probably won't -- Java is a good case study here.

    The fact that .NET could run on other hardware platforms is another possible sales-booster: a hardware-independent Windows would promote new types of hardware, freeing the burden of innovation from being completely on Intel, spurring competition, thereby potentially spurring more sales, etc.

  52. Re:Multi-platform Windows? by pointym5 · · Score: 2
    I know it can run pretty hot an an AS/400.

    No. The IBM AS/400 product group considers NT to be the Great Satan. There is absolutely positively NO WAY IN HELL that NT was ever run on AS/400 hardware.

    First of all, the port would be a MASSIVELY HUGE effort. AS/400 hardware is not of this earth. And what in the name of all that rocks would be in it for Microsoft?
  53. Re:WTF is Jamie talking about? by alext · · Score: 2, Interesting

    Yes, we can cut MS a bit of slack here, right now, and assume that signing originated as an integrity improvement. However, you don't have to be as paranoid as some people here to envisage a situation where non-trusted code cannot be installed without breaking some support agreement etc., particularly in the corporate environment.

    Actually, I'd better complete that statement/ramble and say that I think this is probably the right thing to do from an MS support PoV. The 'remedy', if required, would be to allow other support organizations to certify their own combinations of drivers.

  54. Re:No, the CLR is demonstrably better by markj02 · · Score: 4, Informative
    This does not hold [for Java] - you may compile different languages to the JVM, but integrating them at the object level is not possible.

    I don't understand what you (or Microsoft) are talking about when making that claim.

    I regularly mix Python and Java objects. Python is a dynamically typed language with multiple inheritance and Java is a statically typed language with single inheritance. I can subclass Java objects in Python and use Java objects in Python and vice versa. If this is possible for languages as different as Java and Python, it would seem to be possible for many other languages as well (and many other languages implemented on top of the JVM claim to provide the same level of integration--I just haven't used them). The Java native code interfaces also allow for similar levels of integration with native code.

    The CLR does clean up some idiosyncracies and minor messes in the JVM and JVM spec. Mostly, those cleanups give a bit more handholding to less experienced language implementors to figure out what to do. But that doesn't seem to give the CLR significantly more functionality or performance overall.

    If you claim CLR is "demonstrably better", maybe you can be a little more concrete in your "demonstration"? Where specifically are these demonstrable advantages, and how specifically can you not achieve the same functionality in the JVM?

  55. Not guessing the post-x86 processor by iabervon · · Score: 3, Interesting

    I think the main reason for CLR is that the x86 architecture is clearly on the way out, but it has not yet become clear what its successor will be. There are several candidates, and MS doesn't want to build and keep separate versions of their code for all of them, nor does it want to risk choosing a loser. So it designs a VM layer so that the only code that needs to know what hardware you have is Windows, which you buy with the hardware anyway. In any case where you don't know what the user will be using, introduce a layer of abstraction and you don't invest much in your guess. Of course, they've got code in many languages, so all of the languages have to target this virtual machine.

  56. Re:Ok... I have several issues with this. by ImaLamer · · Score: 2

    lol.. my point was: When M$ makes your, er, their minds up, not even the gov't can change that.

    Regardless if this is on topic, it's true.

    Come up with ten reasons why I'm wrong, that M$ is a great company that loves to 'innovate' then I'll shut up. Hell if you could come up with 10 reasons why M$ does anything without a sneaky idea on the side... everyone on /. will shut up.

  57. Do you know ANYTHING about the CLR? by ajp · · Score: 3, Insightful
    Microsoft has opened up C# and the CLR for standardization so that anyone can implement a version of it. This is something Sun has been quite hesistant to do with Java. In fact, Sun sued Microsoft for "polluting" Java.

    Microsoft is porting .NET to FreeBSD. How does that help them establish "Windows Everywhere"? They aren't suing or threatening Miguel for his Mono project: in fact, they seem to be encouraging it (or amused by it) judging by the interview with him on MSDN.

    C# is a nice, clean platform for Windows GUI development. And ASP.NET is cool enough to give IIS a feature edge (as opposed to a security edge) over Apache. Not that the Apache group couldn't create something like Tomcat to serve ASP.NET from Apache, mind you. .NET is, after all, an open standard.

    Microsoft needs .NET because Microsoft's customers want an easier way to develop. Period. Apple developers love coding for Apple. Linux developers love, well, anything anti-Microsoft. And Windows developers--God help them--should be able to enjoy Windows development. Having actually written an app or two using the CLR I assure you that it is much more enjoyable than MFC.

    IANAWT (I am not a Windows Troll). I am a BSD user looking forward to .NET on BSD. I am a Perl coder looking forward to Perl.NET. And yes, I use and code on Windows at work. And for these reasons, it's very cool to have .NET.

  58. Re:Java is a fine C++ replacement, for the most pa by BitwizeGHC · · Score: 2

    Of course. For use, as you point out, in Java applications (and not applets). To be honest, though, while I have seen many an attempt to create cross-platform apps with Java, I have yet to see a major success. [Huge disclaimer: I am not a Java guy, I work with C++]



    LimeWire. I had my doubts about cross-platform Java apps, but LimeWire looks sweet and does its job (too bad it's one of the ricketier Gnutella clients in terms of connection stability). It is open source, too, and will continue to improve.
    --
    N4st0r, trixx0r h0bb1tz0rz! Th3y st0l3 0ur pr3c10uzz!
  59. Re:The problem with Java by MillionthMonkey · · Score: 2

    Yeah, like what? I think you're talking about applets and bugs in 4 year old JVMs. Nobody writes applets anymore.

    I work with AWT all the time, on a networked scientific application. We used it because 1/3 of our customers use Macs and some use Linux. Once in a while something hits a snag on one OS or another. You're coding against different libraries, so sometimes you run into JVM bugs. Usually it means you don't know what the hell you're doing and you're relying too heavily on an implementation detail of a particular JVM, instead of sticking to the spec. But it usually turns out to be a one line fix.

    What were you doing to break AWT?

  60. This is a Migration Path to IA64! by Anonymous Coward · · Score: 3, Insightful

    I can't believe almost everyone missed this! Everyone thinks this is Microsoft's way of reducing Intel's influence. WRONG! This is the perfect way to MAINTAIN the Wintel hegemony!

    The scream you hear every morning is the Intel engineer realizing he/she has to spend another day working on the x86 architecture. Everytime he/she pushes a polygon around on a cad system, he/she curses the baroque design decisions that were made 20 years ago. Intel tried to kill the x86 on multiple occasions (80860, 80960, etc) and failed miserably every time. Their most recent attempt, IA64, shares the same departure in binary compatability.

    To wean the market away from x86, Intel has recruited Microsoft to create a language and development environment that generates architecture independent byte-codes. Intel rooted for Java in the early days, but now it is obviously a niche player. Microsoft thinks it gets a leg up on Intel but it is Intel with the most powerful compilers (check out icc) and the fastest hardware (Intel hired away all the Alpha engineers). Wintel lives on.

    1. Re:This is a Migration Path to IA64! by gorilla · · Score: 2
      baroque design decisions that were made 20 years ago

      Actually it's more like 30 years ago. The 4004 was introduced in 1971, the 8008 in 1972, the 8080 in 1974, and the 8086 in 1978. In going from the 4004 to the 8086, there was always a certain amount of compatability, either direct binary compatability, or the ability to mechanically translate instructions from one set to the next.

  61. .NET framework is key by metoc · · Score: 5, Insightful

    Microsoft has a multi-prong approach. It is similar to Sun's Java write once run everywhere strategy, but with the benefit of history and money on its side.

    MS has the CLR (Common Language Runtime) and MSIL (MS Intermediate Language). This is nothing new, with CLR = JVM, and MSIL being javacode. Additionally MS also has the .NET Framework (JFC/Swing) which will eventually replace the Win32 API. Once Microsoft ports the CLR to a new hardware platform or operating system, it is simple to also port the .NET framework. MS really doesn't need to port Windows unless it wants everything from the hardware up (as in JavaOS).

    So if this is nothing more than MS rehash of Sun's Java approach, what's the difference.
    .
    First MS has the advantage of learning from Sun's mistakes. For example C#, Visual Basic, & VC++ are not the only languages that can use CLR & MSIL. Any language can compile to MSIL, and MS encourages it, claiming over 20 languages from 3rd party vendors, including PERL and Java. Additionally MS supports both compiled and bytecode, with a built-in native code compiler as part of the framework. These were all possible with the JVM, but not advocated/pushed by Sun.

    Second, instant market. MS is including the .NET framework in it's upcoming Windows .NET Server (aka Windows XP Server), and will have it included as free upgrades for Windows 2000 and Windows XP before the end of the year. This means that MS could potentially have tens of millions of .NET ready systems on the street before the end of the year. On advantage MS has is that in its first incarnation the .NET Framework just hooks into the Win32 API, giving them time to rewrite the entire Windows codebase (supposedly due with the Blackcomb release).

    Third. Applications. Microsoft has Office. Lets face it. People don't buy Windows for IE and Solitaire. Java never had a killer app.

    Fourth. Inertia & Clout. Once MS ports Office to .NET Framework and eliminates Win32, their will be nothing stopping MS from porting Office to any hardware and/or OS platform on the market. 3rd party developers like Adobe, Macromedia, etc. can port their applications to .NET now with a tryed and true customer base, and once MS is ready, jump with them to other platforms/OS' with an almost minimal risk and expense. Instant application base. The first candidates are MAC OS X and Windows CE (.NET). Adobe for one will probably welcome having less codebases to maintain. Any port that makes economic sense to MS is a candidate, including Unix and Linux.

    Five. Future proofing. If the DOJ or anyone else causes problems, MS can easily port Office to Linux just by porting the .NET framework. As new hardware or OS' hit the market, port. Where as Sun could port Java to any enviroment easy enough, it doesn't have the same application base as MS.

  62. Re:CLR and Digital Rights Management OS by spectral · · Score: 2, Interesting

    The amiga probably would have survived and computing/graphics power in the home would be able 5 years ahead of where it is now.

    Seriously though, I don't see why IBM won, except the fact that it's what they were using at the workplace. Offerings by other companies were so much more advanced. (not initially.. though the commodore 64 was pretty impressive, and the 128, though not as popular to write programs for was nice.. the amiga was light years ahead of others in graphics, power, etc. I know people who browse the internet just fine on their amigas. No other computer from that day would be able to handle it as well, i'm sure.)

  63. BIOS by CatherineCornelius · · Score: 2
    The day that every motherboard's BIOS uses strong crypto to demand the master boot record be signed with a secret key known only to Microsoft is the day that Linux becomes a thing of the past.)

    It would take more than this. Don't like the BIOS? Roll your own. You'd need every single peripheral to require an authorisation token, just to operate the computer. I don't think the courts would wear a law that required all peripherals to require such authorisation.

  64. Re:No, the CLR is demonstrably better by Malcontent · · Score: 2

    "is this what you mean by integration at the object level?"

    no he was just lying. It's called spreading FUD. MS has lots of trolls on slashdot doing that all the time.

    --

    War is necrophilia.

  65. like ADA and the Nebula architecture? by at10u8 · · Score: 3, Insightful
    20 years ago (yes, that means that the references are mostly available only as dead trees) people were joking that compiler writers were going to have to develop new skills. This was because DOD had outlined a plan to move all defense-related coding to the ADA language as implemented on machines with the "Nebula architecture".

    It didn't happen then.

    I'm not worried now.

  66. If that happened... by J.C.B. · · Score: 3, Interesting
    ...the DOJ would have to intervene, and push for a breakup (and not settle for anything less). It would have a Standard Oil type monopoly on the computer business.

    Now Microsoft is smart, and I think they learned their lesson somewhat. They're not going to do anything blantantly monopolisitic like requireing all BIOSes to only be able to boot windows. They don't want to have to deal with another antitrust case, and they, and they surely don't want the DOJ to have killer arguments like, "Now, no new computer can run anything but Microsoft Windows," and, "All software on a Windows system must now be signed by Microsoft, thus giving Microsoft absolute control over the software industry." A case like this would make the current antitrust trial look insignifigant in comparison.


    Oh yeah, IANAL.

  67. Watch the dotNET show about the CLR internals by Otis_INF · · Score: 2

    http://msdn.microsoft.com/theshow/

    It's windows media format, yadda yadda, but it contains a 30 minute interview with 2 topdevelopers / designers of the CLR and a 30 minute demo about how the CLR actually works. Great stuff for people who want to know more about the background of the CLR, the people behind it and the inner workings of the CLR.

    --
    Never underestimate the relief of true separation of Religion and State.
  68. Multilanguage work by samael · · Score: 2

    Who in their right mind would decide that an application should be written in 5 different languages?

    The people who have programmers fluent in one language, but want to use libraries written in another language?
    I've worked in places before where it was hard to get hold of programmers fluent in the language we wanted. If we could have concentrated our programmers in the areas they were most fluent in and not worried about language interactions, we'd have been a lot better off.

  69. Re:CLR and Digital Rights Management OS by DrSkwid · · Score: 2

    that's funny because the Amiga is dead and the BBC Micro progeny lives on in the StrongARM.

    But you're right though, we should not read history as the ONLY way things could have happened, it's a mistake mamy people make.

    "everything in my life has been leading me to where I am now"

    While it's patently true it will always be true no matter where we are.

    If we get seduced by it though we end up saying stuff like "if it hadn't been for the Altair I wouldn't be typing this" which is just plain ridiculous.

    Although our technological progress is somewhat Lamarkian at times the tenet "information wants to be free" is still with us and it's as true today as it's ever been.

    Computers fascinate and that fascination will drive all the crap away, at least into a niche.

    However, the US corporate stranglehold on the US Governement is an attack on the people. We are probably engaged in a kind of cyber civil war and that is something we should bear in mind.

    Should the "only run signed software" thing be applied to every PC then I suspect that some company somewhere will build a signed VM, maybe even Java.

    The big software vendors will not sit back and be crushed out of existence but we should not sit back and feel cosy in that either.

    It is up to us to stick to our guns in the workplace. We already demonstrate our collective power and are known as a "movement". We must keep radicalised but careful to not become demonised.

    We built this place and it is up to us geeks to keep it.

    --
    There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
  70. Closed BIOS and motherboards. by leandrod · · Score: 2

    SSCA, or any other attempt at a closed platform to be sure we don't make copies unauthorized by content holders and proprietary software vendors. That could force BIOS and motherboard vendors' hands. It is not far-fetched, just look at what game console vendors already try to do to control the console and game markets, and DVD vendors already do. No matter how bad their security is, and how many technical hacks we can devise to make things work, if we don't win the war to educate the public then the law will always be against us.

    If you find it improbable that a now open market will be closed, just remember the death of Macintosh's clones and BeOS.

    --
    Leandro Guimarães Faria Corcete DUTRA
    DA, DBA, SysAdmin, Data Modeller
    GNU Project, Debian GNU/Lin
    1. Re:Closed BIOS and motherboards. by Howie · · Score: 2

      Let's see, BeOS failed to find a market that wanted to buy their (nice) OS with few apps, even in the multimedia segment they claimed to excel in, and Macintosh clones were dependent on a license from Apple, who were very slow/reluctant to make them available in the first place, and then stopped again.

      The PC architecture seems to me to be driven by component manufacturers. Video cards, BIOS, CPU, this years fast serial bus replacement, whatever. People like MS add support for those things, not the other way around.

      I think SSCA is about the only way that such a decision could be forced on the hardware vendors (not systems, but hardware), and even then - do you know how much of the global PC market is the US? I don't [*], but for companies that already make things for different languages, video standards and voltages, having a US-destined crippled part, and rest-of-the-world non-crippled part isn't so far fetched either (see, I don't live in the US, and nor do ASUS, Toshiba, or Abit - we live with the other 95% of the world's population).

      [*] The nearest I could find was one article from Nov 2000 suggesting that "Asia, Japan and Latin America get 25 percent of the output of the PC market." Obviously, that doesn't mention Europe.

      --
      "don't fall into the fallacy of believing that Perl can solve social problems. Maybe Perl 6 can, but that's a ways off"
    2. Re:Closed BIOS and motherboards. by swb · · Score: 2
      Macintosh clones were dependent on a license from Apple, who were very slow/reluctant to make them available in the first place, and then stopped again.
      Apple were also interested in regaining the more profitable (for them) hardware sales which they were rapidly losing to clone vendors who were trashing them on price (which the clones had to do to sell basically the same hw cheaper than the putative market leader).

      It could also be argued that Macintosh as a closed hardware standard can work because the OS vendor is the same as the hardware vendor. When it comes to doing business with MS, I think PC hardware vendors are like those little birds that eat stuff out of crocodile teeth -- they know how to get really close to an easy meal without becoming one themselves.
    3. Re:Closed BIOS and motherboards. by leandrod · · Score: 2

      Historically the US companies get the last say on standards and product acceptance. IBM UK had the far superior BS12 relational system, but IBM US got the substandard SQL accepted instead; Symbian from Europe has had the Psion in widespread use much before Palm's success in the US, but Psion has been cancelled in the end-user market (only cell phones now) and even them Microsoft is pushing WinCE and will probably succeed in the long run if GNU/Linux don't get there first.

      Even if components are manufactured in the Far East, it is big integrators like Acer, Toshiba and the like, specially the US ones IBM, Dell, HP, Compaq, that get to set standards set by US monopolists Microsoft and Intel. And US law is also the standard for international law and treaties, as well as the template for other countries -- witness DMCA, copyright extensions and the like.

      As for the Be case, I mentioned it because it shows how much power US companies have to shut down competitors' access to entire market segments. It is an example from the much more closed Apple market space, but the PC market is becoming more and more like that.

      --
      Leandro Guimarães Faria Corcete DUTRA
      DA, DBA, SysAdmin, Data Modeller
      GNU Project, Debian GNU/Lin
  71. M$ *used* to have interoperability by xixax · · Score: 2
    Remeber the song and dance about HAL.DLL? Hardware Abstraction Layer was supposed to let NT be hardware independent. But they ditched it.

    http://supportnet.merit.edu/m-winenv/t-intwin/text /features.html

    Windows NT is not just for Intel chips; with the appropriate HAL, Windows NT 4.0 can also be run on Digital's Alpha processor. At launch, Windows NT 3.51 supported Intel, Alpha, MIPS RISC, and Motorola PPC processors, although by the end of 1996 MIPS RISC and PPC support had been dropped.

    Xix.

    --
    "Everything is adjustable, provided you have the right tools"
  72. The CLR will win... by ChaoticCoyote · · Score: 3, Insightful

    ...because it makes writing programs easy. Steve Ballmer's "developer, developers, developers" rant is right on the money; people buy computers for the applications, not idealistic concerns. If Microsoft provides a clear, simple, productive path for application developers, developers will write for it and people will buy it.

    It's all fine and dandy to be idealistic about freedom and the like, but a quick examination of society suggests that freedom means very little to your average consumer. What most people care about is convenience , the ease with which they can do their "thing." And Microsoft's CLR, while rough around the edges now, brings "convenience" to developer's lives.

    I've developed a lot of code in the last couple of decades, and I gravitated to Java because it was an easy way to write GUIs. Sure, most of my work is the heavy lifting "under the hood" -- but it's the GUI that attracts users who buy product. You and I may love command-line environments, but that isn't what most people want or need. As one of my co-workers puts it, the GUI guys get all the glory -- and the CLR is a superior tool for GUI development.

    Why use the CLR? Because unlike Java's Swing, GUI code written in the CLR is reasonably fast (through native widgets) and easy to use. The Visual Studio development environment takes most of the challenge out of GUI development -- and toys like NetBeans/Forte and KDevelop don't even come close to Visual Studio when it comes to easy development. The only advantage Java has now is portability...

    The CLR has little or no affect on my engine development; I still write my code as portable C++/Fortran/whatever, and wrap it in a component architecture that can be dropped into a GUI. Microsoft has not made traditional compiled code obsolete -- what they've done is make MFC, ATL, and COM obsolete. In other words, Microsoft is creating a user-interface toolkit that can be used to wrap code that does heavy lifting. They're making it easy and efficient to write GUIs for Windows -- and that, my friends, is what is going to hurt Java and Linux.

    The CLR isn't about getting rid of Intel, or platform independence; it's about attracting developers who write code that attracts user who sepnd money on Microsoft operating systems. The Linux developer community would be wise to spend more time on ease of use and less time tilting at windmills.

  73. I have an old copy of WinNT 4.0 by J.C.B. · · Score: 2
    Quoth the label:
    1-2 Processor Edition

    Disc contains code to run on Windows NT-compatible 486, Pentium, MIPS R4x00, Alpha, PowerPC, and Pentium PRO systems.

    (c)1985-1998 Microsoft Corporation. All rights reserved.

    For distribution with a new PC only. For product support, contact the manufacturer of your PC.

    Do Not Make Illegal Copies of This Disc
  74. It's J2EE vs. .Net, not JVM vs. CLR by protected · · Score: 2, Informative

    Some points:

    1. A JVM (or CLR) is needed to allow the creation of applications (as opposed to applets/ActiveX) that run in a security sandbox (as opposed to on the bare machine) with dynamic classloading and garbage collection. These things are indispensible.

    Without a JVM (er CLR) Microsoft's developer base would continue its trend and dwindle to nothing except developers who couldn't adapt to Java -- i.e., lousy developers. I'll bet there is already a lot of that effect already. There has been a giant sucking sound in PowerBuilder, Visual Basic, and Visual C++ development as most of the prime developers scooted over to Java to see what was going on. I'll bet there are a lot of Microsoft developers out there working in Java who are now a version or two behind in their Microsoft development platforms.

    Microsoft needs them back.

    2. The CLR and C# are not about supporting platform independence, either at the OS or hardware layer. Please. It's ridiculous to think that Microsoft is going to do anything to undermine Windows. And Windows is not going to depart from Intel.

    Anyone remember a little thing called the Alpha? What a catastrophe NT on Alpha was for poor DEC (now poor Compaq). Lots of businesses bought those cross-platform "Windows Alphas" too and they now regret it.

    Nope. It's Wintel all the way for Microsoft for the foreseeable future.

    Listen up Linux people. This is the same old trick.

    Microsoft mouths the words "platform independent" and "open standard" to counteract their sales vulnerability to fears of vendor lock-in. Then the platform independent version just never shows up. It's always "in development by some third party" and never sees the light of day. Are you still waiting for the non-Windows version of DCOM and DNA?

    This time, the chumps are the Linux community. Miguel De Icaza blew it with Gnome and now he's about to (help) blow it for all of Linux.

    3. Java is an "open specification" but not an "open standard." That's a distinction that only matters to propagandists. Most people don't know the difference, so they complain noisily about the Java platform not being a standard.

    In essence, with an open specification, anyone can write an implementation, they just can't change the specification. Sun's open specifications are extremely open to change though -- through the extremely open Java Community Process. The specifications are open to change but not hijacking.

    Sun was very wise not to give up control of the Java specification. Had they ceded control to a standards body, Java would have been slowed down, absorbed, and fragmented by Microsoft.

    Look at what has happened to HTML, the other major non-Microsoft platform. The W3C is now begging to get back in the game on HTML -- and it's their own game. Without Mozilla, the W3C would now be completely irrelevant. Microsoft would own the only meaningful definition of HTML (like they don't already).

    4. Where's the source code?

    With Java, you can look at the source code of all of the standard API implementations. It's gorgeous code that you can step into with your debugger. That will never, ever happen with Microsoft. It would undermine their ability to exploit hidden API capabilities to leverage their OS mononopoly against third party software vendors.

    5. In the final analysis, the battle is between the J2EE and .Net. It's the mother of the battle between IE and Netscape.

    Like Netscape, J2EE is in the driver's seat. It is hands down the most widely adopted, most diversely implemented platform to date.

    This is not about religion. It's about money. The main thing people like about Linux is its price tag. Microsofts .Net strategy is all about supporting the Windows price tag and wiping out other platforms. .Net is pitting itself against J2EE in the enterprise layer and continues to fight Linux and open source at the lower layers.

    .Net is not going to be on any other platforms or OSes any time soon. Please snap out of it. Linux people who fight Java and J2EE should reconsider.

    JBoss on Linux is the open source platform of the future in my opinion.

  75. CLR is Good by Hard_Code · · Score: 2

    Despite the fact that Microsoft at large may be an evil goliath, there are still pockets within or affiliated with MS that do really good work. CLR (without all those other services MS wants to pile on top of it) is a *damn fine* architecture and a breath of fresh air (my day job is Java middleware development, so I know). Miguel de Icaza's Mono project thinks it's so good that they want this to be the basis of unix ("Let's Make Unix Not Suck"). Before you bash it, read the specs and technical articles. It's really nice. The trick is now how to keep Microsoft from perverting it to their own world domination ends. Having it be an official standard (ECMA I think) will help, and is something Sun hasn't done yet (though I can't bash Sun, they've been really great with Java and are slowing catching on to the OSS 'thang').

    --

    It's 10 PM. Do you know if you're un-American?
  76. Re:Ok... I have several issues with this. by DickBreath · · Score: 2

    1. Who spends more money? Businesses or consumers? Businesses. Why the hell would MS want to transform a device for doing work into an entertainment machine?

    One of the hallmarks of monopolies is to segment the market. You want all segments, not just the profitable ones. Total control is what you want. Of every segment. You also want as many segments as possibile, and for those segments to be a small as possible.

    There is an important reason for this. When one segment is threatened by a competitor, then you can underprice competitors in that segment, killing competition, yet still have stellar profit from all of the other segments that you have monopoly lock in on. Just witness IBM's business in the 50's, 60's and 70's. Competition in entry level comptuers? Well, then sell them for below cost, but with just low enough memory capacity that the user will soon be back for a vastly overpriced upgrade. Who can fight this? Nobody. Competitors must actually make money on their entry level system. Competition on your game systems? Then underprice competitors and make money from business. A segment of business unprofitable? Then make it up from other segments who have no choice but to pay whatever you charge. Once competition in the unprofitable segment is eliminated, then go back to regular overpricing.

    Based on the foregoing, let's consider. Suppose MS decides (or is forced) to unbundle IE. How long will it be free? Once there is no competition, a price will become attached to it. Even do it with good PR. Unbundled Windows is cheaper, thus benefiting consumers, just like the DOJ said. IE is seperately availalbe for a low price. (Of course, wanna bet that combined price goes even higher than today?)



    3. An evil empire built by Microsoft does not really benefit them in the long run. Microsoft is in the business of making money, not taking over the world.

    The kind of ambition to make money also tends to make one crave power. Often power and money go hand in hand. They can even be traded off to a certian extent like mass and energy. Taking over the world, or said differently, the pursuit of power, is directly in the stockholder's financial interest.

    I disagree. An evil empire built by Microsoft directly benefits a very small group of people in the long run. Both in megalomanic ways and in financial ways. Power begats money, and vice versa. And they are addictive like a drug. Finally, surround yourself with yes-men, raise yourself to a different class than most people, and it distorts your entire view of the world. Taking over the world becomes your right, just as 100% of the market should be rightfully yours.

    --

    I'll see your senator, and I'll raise you two judges.
  77. Re:Multi-platform Windows? by dublin · · Score: 2

    Microsoft didn't stop shipping the MIPS version of NT until EVERY SINGLE maker of MIPS clones stopped production (Netpower was one of the last holdouts).

    There's actually a very good reason for this that has nothing to do with the MIPS market (or lack thereof): The simple fact is that NT was *developed* on MIPS, and then ported to x86, alpha and the rest. This continued until relatively recently, when the unavailabilty of reasonably performing MIPS hardware forced them to move development to x86, not too long before W2K came out.

    There never was enough of a MIPS market to justify it if a port had been required - it's just that since it was the master, they already had it lying around to sell...

    --
    "The future's good and the present is nothing to sneeze at." - Roblimo's last ./ post
  78. Once it's opened, it's open. Check your verb tense by yerricde · · Score: 2

    Something that is completely documented via reverse engineering is NOT open...Fool!

    Check your verb tense. "Something that is completely documented via reverse engineering" had been not open, but U.S. trade secret law states that once it's open, it's open forever, and any dissemination of the operations of the machine is free press. (This does not take into account copyrights on particular expressions of the operation of the machine or patents on making or selling such a machine.)

    --
    Will I retire or break 10K?
  79. Re:Java is a fine C++ replacement, for the most pa by Glock27 · · Score: 2
    Sorry I wasn't able to reply earlier I was busy (I was also surprised to see my post make it all the way to a '5' total!).

    I've been a Java developer for over four years now and although I trust Sun a whole lot more than Microsoft, the fact is, Java is a proprietary standard owned and licensed solely by Sun, whereas C# and the CLR are open standards managed by ECMA.

    This is a trickier issue than you make out. To a degree you're right. Sun does, however, specifically allow clean room implementations of Java. It doesn't allow versions that don't pass the compatibility tests to call themselves Java. I do think the compatibility tests should be open source and freely available, but I don't have that much trouble with their stance otherwise. The JCP is an effective mechanism for moving the language and class libraries forward.

    I disagree about the results of the JCP 'belonging to Sun' - they belong to the (ever widening) Java community.

    Oh, yeah, there's Kaffe, and GNU Classpath for Java, which are cleanroom implementations with no license and no permission to call themselves Java, and guess what, they are still broken, not compliant with even JDK 1.1, and have been under development for something like five years now. I dare you to try to get JBuilder running on them. I really, really wish them good luck, but so far they are a major disappointment.

    Yes, but is the lack of progress on the OSS VMs simply due to satisfaction with the free-as-in-beer commercial VMs?

    On the other hand, C#, the CLR, and the core classes of .NET are an ECMA standard. You can choose not to trust Microsoft, and still look at the standards and see if they are worth using or not. This is what Ximian has done, and they decided the standards were worth using. If Microsoft then chooses to go off and violate the ECMA standard, that doesn't lock you into their proprietary version; you can still stick with the ECMA standard, and all the implementations that adhere to it, and tell MS to take a flyng leap.

    Great, in theory. Microsoft has already made noises about 'licensing' issues, so we'll see where that leads. Further, Microsoft did not make big chunks of .Net ECMA standards, including the entire GUI framework. So much for cross-platform GUIs...which are working quite well these days in Java.

    The real thing that people need to be concerned about is how objective and open ECMA is going forward. Microsoft has been known to try to hijack standards bodies before; if they can control ECMA, then they can claim that it's an open standard when in fact it would be a sham.

    Sun is claiming that eventually it will open source Java. That will be desirable once Java is mature and well established.

    In the meantime, to me the important things are that Java is here, functional, and cross platform today - and I'm not furthering Microsoft's computing agenda or monopolies by using it.

    In fact, I would argue that Java's widespread adoption among developers is the strongest thing it has going for it. It is also very widely used as a teaching language.

    299,792,458 m/s...not just a good idea, its the law!

    --
    Galileo: "The Earth revolves around the Sun!"
    Score: -1 100% Flamebait
  80. Re:The problem with Java by MillionthMonkey · · Score: 2

    >> "Nobody writes applets anymore."

    > I think many multi-million (and even billion) dollar companies would disagree. Applets are still used a lot... on intranets, where they're well suited.

    Applets are a good technology in general, and held some promise. I think they got killed by several things:
    -poor JVM performance in browsers, with broken 1.1 support, inconsistent API support, etc.
    -Inconsistent methods for signing applets in Netscape and IE
    -people's impatience with properly implemented security (especially with the applet "sandbox" security model) favored things like ActiveX (which takes the typical MS approach to security: "you clicked OK, so anything that happens now is your fault").
    -the common misconception (widespread in the computer press) that Java is simply an inferior way of doing what Flash does better, that Java and Flash are even suited for the same tasks at all, and that the success of Flash indicates the coming demise of Java.

    I agree that in a controlled environment like an Intranet, none of these (aside from people's attitudes) present an insurmountable obstacle.

  81. Ethical Corporations? by why-is-it · · Score: 2

    Putting aside the interesting philosophical question of whether a corporation can be evil for a moment

    Look at Phillip Morris and the other tobacco companies. If they do not qualify as evil, I don't know what does.

    Mind you, it could just be that the tobacco companies just happens to be by evil people. Then there is the degree of evil involved. Clearly the CEOs of big tobacco are way more evil than the guy who delivers mail at Kraft (which is AFAIK a Phillip Morris subsidiary).

    --
    *** Where are we going? And what's with this handbasket?
  82. Oh well... by alexhmit01 · · Score: 2

    Neat... I still run a Linux/OpenBSD shop instead of still consulting on Citrix/NT systems.