Slashdot Mirror


De Icaza Says Microsoft Has Shot .NET Ecosystem In Foot

An anonymous reader writes "Microsoft has shot the .NET ecosystem in the foot because of the constant threat of patent infringement that it has cast on the system, Novell vice-president and Microsoft MVP Miguel de Icaza is quoted as telling the website Software Development Times recently."

425 comments

  1. Pwahahahaha by Anonymous Coward · · Score: 0

    That is all.

    1. Re:Pwahahahaha by V!NCENT · · Score: 4, Insightful

      Dude... (chicks don't react like that) .NET is supposed to be cross hard- and software.

      It was introduced to abstract the OS so that if Microsoft were to also release Windows for PowerPC's or whatever architecture, .NET apps would still run,

      Later on Microsoft announced the interoperability (this is my time to "Pffffffwahahahahaha") and they killed it with patent infringements.

      So now, yes, Microsoft has shot the .NET ecosystem in the foot, which is differently from shooting it in the head.

      What I am saying is yes; .NET is still very strong and succesful, but limited to Windows pretty much. Good for Microsoft and Windows, bad for the ecosystem itself that had spread to other OS platforms with Mono (which is chasing taillights and thus sucks).

      --
      Here be signatures
    2. Re:Pwahahahaha by David+Gerard · · Score: 2, Interesting

      Mono is a cheap imitation of .NET, which is a cheap imitation of Java. This is why Java rules on the server.

      --
      http://rocknerd.co.uk
    3. Re:Pwahahahaha by diegocg · · Score: 1, Informative

      I wouldn't say that Mono sucks. It's certainly behind .NET, but it's not the average crappy FOSS clone.

    4. Re:Pwahahahaha by Fujisawa+Sensei · · Score: 4, Insightful

      Microsoft's idea of cross platform is one of their platforms; like Windows 2000, XP, Vist and 7.

      --
      If someone is passing you on the right, you are an asshole for driving in the wrong lane.
    5. Re:Pwahahahaha by Robert+Zenz · · Score: 4, Insightful

      I have to disagree. Mono has grown out of it's cheap-copy-of-.NET state. It tries to keep compatibility with .NET, but it has become a great framework itself.

    6. Re:Pwahahahaha by Anonymous Coward · · Score: 0, Insightful

      Windows 2000 support was dropped in .NET 3.0, just FYI. Still, I wouldn't go back to my GNU roots unless I was paid a damn hefty sum of money, .NET makes my life a fucklot easier -- and for anyone saying 'Java is better' lol at you, shame on you, Java has put as many rounds in its own foot as .NET has -- not for the same reasons but in the end the result is the same, and can be summarized as such: "Too many cooks in the fucking kitchen."

    7. Re:Pwahahahaha by Anonymous Coward · · Score: 0

      You forgot about Windows Mobile, the .NET Compact Framework that runs on multiple devices, and Silverlight which is also supported by Microsoft on Apple's Mac OS X

    8. Re:Pwahahahaha by Anonymous Coward · · Score: 0, Troll

      I disagree. Java was around prior to C# and .NET. There are a number of similarities, but both C# and .NET have evolved far beyond Java, at this point. The myth about simple cross-platform development in Java is just that, a myth. Anybody with cross-platform Java experience will attest to this. Java, as a language, has grown stagnant, while C# has continued to evolve.

    9. Re:Pwahahahaha by TheRaven64 · · Score: 2, Informative

      Not quite. Cross platform to MS means Windows and Wince. The point of .NET was never to hide the OS, it was to allow you to write Windows applications that were architecture-neutral, so you can run them on a desktop x86 CPU or a mobile ARM/MIPS/PowerPC CPU. All of these architectures were supported by Microsoft when .NET was introduced, but Wince had the big problem that it didn't run desktop Windows apps, which eliminated a big chunk of the reason for running a version of Windows at all.

      Wince 7 now only allows you to run .NET apps, which means that Wince 7 can run the same apps on any architecture, and means that if you write a .NET app that runs on Wince 7 it will also run on desktop Windows. Conversely, if you write your desktop Windows app using .NET then you can easily port it to mobile Windows machines just by tweaking the UI a bit to work on smaller screens.

      --
      I am TheRaven on Soylent News
    10. Re:Pwahahahaha by SupaSaru · · Score: 1

      Agreed. Mono is an implementation of Microsoft's CLR - not an "imitation" in any way, shape or form. It is an implementation many people worked very hard to maintain in the spirit of Microsoft's announcement of the CLR being cross-platform. Throwing around the term 'imitation' is an insult. Calling it an imitation is analogous to saying ext3 is an imitation of FAT32.....

    11. Re:Pwahahahaha by characterZer0 · · Score: 4, Insightful

      Sun shot Java in the foot a few times.

      Microsoft abused its monopoly position to shoot Java at short range.

      .Net shoots the developers and end users.

      --
      Go green: turn off your refrigerator.
    12. Re:Pwahahahaha by gyrogeerloose · · Score: 2, Interesting

      Silverlight which is also supported by Microsoft on Apple's Mac OS X

      And which caused my browser to crash regularly whenever it was invoked. YMMV but for me, it was almost as bad as Adobe's Mac implementation of Flash.

      --
      This ain't rocket surgery.
    13. Re:Pwahahahaha by X0563511 · · Score: 1

      Where is this Microsoft Vist and where can I find it? :P

      --
      For large sets, this will be our guide even unto death, for the LORD will work for each type of data it is applied to...
    14. Re:Pwahahahaha by PhasmatisApparatus · · Score: 1

      Give me a pair of scissors and a Vista DVD and I'll show you. It's superior to Vista in every way.

    15. Re:Pwahahahaha by Nadaka · · Score: 3, Insightful

      How is java's cross platform ability a myth? How many java programs that you know of are not cross platform when written correctly? With the not very notable exception of a few non-standard libraries, the occasional difference in performance and developers that hard-code file paths, java works very well on multiple platforms.

    16. Re:Pwahahahaha by FatherOfONe · · Score: 4, Informative

      The myth about simple cross-platform development in Java is just that, a myth. Anybody with cross-platform Java experience will attest to this. Java, as a language, has grown stagnant, while C# has continued to evolve.

      I and our team of 100+ Java developers will disagree with your statement of Java and cross-platform development. We find it excellent. Is it perfect? Nope, but in my opinion it would be a 9 out of 10 with the next closest competitor being.... Well there isn't really any close competitor but I guess we could give the C language a 2 out of 10. Perhaps Ruby is good but I haven't looked at it. Granted I am talking more about the JVM that Java itself. However, Java like other languages has evolved quite a bit in the last few years.

      Does Java have the radical changes that say languages like SCALA have? Nope, but then again it shouldn't have that. Is it stagnant? Not at all.

      The core difference you see between any of the Microsoft languages and the JVM languages is that the JVM languages somewhat try to work within the community. They also want to maintain binary (class) backward compatibility. Microsoft is an absolute dictator with their language and even to a large part their tools. This does have it's advantages, in that stuff comes out quicker, but then again, if you are a business and built you lifeblood one VB6 to have it brushed aside by Microsoft, you might be a little angry about that ruthless dictator approach. If you are some contractor type of person who wants constant change in the core framework to make your life easier (at the cost of compatibility), then you would probably like this approach.

      So in short things like closures will be in Java 7 (not a small task), and Java the language is not at all stagnant. Cross platform development, testing and support is excellent with Java. We use OSX, Ubuntu, Microsoft Windows XP and 7, and RedHat with no problems.

      --
      The more I learn about science, the more my faith in God increases.
    17. Re:Pwahahahaha by Anonymous Coward · · Score: 0

      Dude, forget google and citation, learn English first.

    18. Re:Pwahahahaha by Nadaka · · Score: 1

      This. Silverlight does not play well on the mac, at all. I really don't want to talk about the horrors of that project.

    19. Re:Pwahahahaha by Anonymous Coward · · Score: 0

      I guess we could give the C language a 2 out of 10

      Eh? To pick one example, the NetBSD userland runs on more architectures than there are usable JREs. Java & .Net can't hold a candle to C.

    20. Re:Pwahahahaha by wmac · · Score: 1, Flamebait

      I do all my programming in Java but I disagree with you on Java being superior to c# and .NET in general. C# for example is a more advanced language in comparison to Java. I am sorry that C# is not easily usable on any platform and it is a pitty that it is not very common in scientific field. I am a CS researcher and I am forced to use C or Java because most of the researchers do.

    21. Re:Pwahahahaha by jim_v2000 · · Score: 1

      I think the thing there is that Linux has not presented itself as a market worth catering to yet (as far as desktop applications go). If there was money there, Microsoft would be there already.

      --
      Don't take life so seriously. No one makes it out alive.
    22. Re:Pwahahahaha by SQLGuru · · Score: 5, Funny

      It is cross platform (not necessarily cross OS). I've written code in C# that can run on my Windows Mobile phone or on my Windows laptop or as a Web Service or in my SQL Server database or in Silverlight or as a Web App or even on an XBox. That portability works well (as long as the libraries are supported -- see Compact Framework for example). It may not work as well on the Mac or Linux (but Mono does work), but porting code between the platforms I mentioned isn't that difficult (mostly just changing your target in Visual Studio; assuming library support existing on the targetted platform).

    23. Re:Pwahahahaha by jim_v2000 · · Score: 1

      >.Net shoots the developers and end users.

      I don't get it. I do mostly .NET work and it seems pretty easy to use to me.

      --
      Don't take life so seriously. No one makes it out alive.
    24. Re:Pwahahahaha by BitZtream · · Score: 2, Interesting

      Uhm ... no. .NET is supposed to make it easier for idiots to write code by abstracting a lot of the hard parts from them. Sadly, like every other time someone has tried this it turns out that its actually more difficult to do anything beyond extremely simplistic because learning how to deal with GC issues is actually far more complex than just fucking freeing memory on your own.

      The hardware independance is a side effect of compiling to an intermediate language. VB has essentially had this 'feature' its entire product life, and its always been thought of as a downside, not an advantage. The only people who think of the .NET IL system as an advantage are basically VB programmers who don't really understand what the framework and runtime are doing.

      If you'd like to discuss why .NET is still limited to Windows its a far far simplier reason than anything you've posted.

      The reason is simply: Mono fucking sucks. I tried porting a ASP.NET app to Mono ... oh .. the GC is a pile of crap and results in ever growing memory usage since it doesn't relocate in long running apps ... i.e. you gotta restart often otherwise it'll fragment its memory into oblivion unless I ... worry about memory management (might as well go back to using C). But ... I can publish to IIS via front page extensions in MonoDevelop ... cause thats fucking useful to anyone other than some idiot learning how to use MonoDevelop and publishing to a local test server. Just recently I was starting a new desktop app for a personal project, so Lets try Mono so I can be lazy and turn out this app quickly ... Look ... serial ports support is broken on OSX ... they've had a patch that fixes the problem for over 3 years now ... no one has bothered to commit it ... it changes like 5 lines to use mono_poll instead of trying to call poll directly to deal with OS abstraction for poll ... Once again, I just reboot into Windows and work on it there. I presume serial ports work on Linux but thats pointless to me since I actually want to run my app a machine I might come across at someones house. My friends don't use Linux so ...

      The MS implementation isn't bad. Mono is an asstastic pile of shit that is more concerned with filling in buzzword checkboxes than actually doing something useful.

      Mono's idea of feature complete framework support is that they added stubs that throw NotImplemented exceptions. Mono needs to be managed by developers who care about making it work right, not developers and managers who are more concerned with filling in buzzwords so they can attract the crowd of 'developers' that follow buzzwords.

      Mono isn't popular because its leadership and current output suck ass, thats all.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    25. Re:Pwahahahaha by Locutus · · Score: 3, Insightful

      >> It was introduced to abstract the OS so that if Microsoft were to also release
      >> Windows for PowerPC's or whatever architecture, .NET apps would still run,

      no way dude. MS .NET was created to take developers away from Java and back onto Windows. Read up on some of the court documents to see what really was the deal. MS .NET came about well after the PowerPC systems(CHRP and PREP ) gone. It was all about stopping a cross platform product from becoming popular and therefore making Windows just another OS and therefore a threat to their #1 profit generator.

      LoB

      --
      "Anyone who stands out in the middle of a road looks like roadkill to me." --Linus
    26. Re:Pwahahahaha by ShadowRangerRIT · · Score: 1

      How many java programs that you know of are not cross platform when written correctly?

      (emphasis added)

      The same could be said of C/C++ programs with appropriate cross-platform macros and libraries.

      --
      $_ = "wftedskaebjgdpjgidbsmnjgcdwatb"; tr/a-z/oh, turtleneck Phrase Jar!/; print
    27. Re:Pwahahahaha by Grishnakh · · Score: 1

      Yeah, I don't know about that statement either. C is very much cross-platform; Linux kernel is written in C and runs on lots of architectures as well (it does have a few tiny bits of assembly, which would be needed for any OS). The thing with C is that to do any real high-level development, you have to have libraries, so those libraries of course must be available for all the architectures you're targeting.

      The main problem with C and cross-platform work is that it's very easy to make stuff that won't work right on other platforms because of the data types (int, long, etc.), as these are different on different platforms. But that's easily solved by using custom datatypes, like the Linux kernel does (u8, u16, etc.).

    28. Re:Pwahahahaha by s73v3r · · Score: 4, Insightful

      Cross platform typically means running on platforms from more than one vendor. You basically said, "I can run my C# code on all these Microsoft platforms."

    29. Re:Pwahahahaha by scot4875 · · Score: 1

      Well, to be fair, C accomplishes this with huge blocks of #ifdefs that are only preprocessed in for the appropriate architectures.

      The code is certainly cross-platform, but the language itself isn't.

      --Jeremy

      --
      Jesus was a liberal
    30. Re:Pwahahahaha by Lord+Ender · · Score: 1

      NetBSD goes to great pains for such portability. Java has it by default.

      --
      A slashdotter who didn't build his own computer is like a Jedi who didn't build his own lightsaber.
    31. Re:Pwahahahaha by FatherOfONe · · Score: 1

      I hoped that this wouldn't start some type of language war. That was not my intent. If you want to develop a cross platform application that has a GUI and runs on multiple platforms, that can be done with many languages, but not as well as java.

      So technically yes C can do cross platform stuff, as I am sure a lot of languages do, but creating a cross platform gui is a quite a bit more of a challenge. Yes I know that you "could" load things like KDE and like on various platforms, but for most people that is a real hassle.

      --
      The more I learn about science, the more my faith in God increases.
    32. Re:Pwahahahaha by binarylarry · · Score: 1

      So you're saying Mono isn't an imitation because the people worked very hard while trying to imitate .NET?

      --
      Mod me down, my New Earth Global Warmingist friends!
    33. Re:Pwahahahaha by jafac · · Score: 1

      Actually, the thing that really kills .NET for me, is when you try to install a service pack for .NET 3.5, even on a reasonably beefy dual core machine with plenty of RAM, MSI kind of goes out to lunch for about 30 minutes, disk is chewing away at god knows what. Holy crap what a bunch of voodoo.

      How long does it take to install jdk 1.6.0 r17? 5 minutes? Tops?
      (well, maybe we'll see how badly Oracle FUBARs java in the next few releases. . . )

      --

      These are my friends, See how they glisten. See this one shine, how he smiles in the light.
    34. Re:Pwahahahaha by innocent_white_lamb · · Score: 1

      Standard (ANSI) C is, as far as I know, the most cross-platform programming language that exists.
       
      It has also been around for 38 years, and programs written in 1972 can still be compiled in 2010.
       
      People keep telling me that I'm crazy for hugging my C compilers and not "moving up to the modern world". While the flavour of the week keeps changing. "Perl is the future!" "Java is the future!" "Ruby on Rails!"
       
      C keeps chugging along and in most cases is actually back-ending the library or whatever that's being used to run the latest hot thing.
       
      C may be the past, but it's also very much the present and will probably be the future as well.
       
      Compiled C goes like a bat of hell compared to a lot of other languages. Many programs written in "those languages" incorporate C routines as well, for speed.

      --
      If you're a zombie and you know it, bite your friend!
    35. Re:Pwahahahaha by SupaSaru · · Score: 2, Insightful

      .... then you agree that ext3 is an imitation of FAT32? - That is clearly not the case. Mono is a framework that implements the functionality of the CLR much in the same way that systems may implement LDAP. They are not "knocking off" Active Directory by implementing functionality of LDAP, they are building systems to be compatible with protocols, standards, formats and guidelines. Give credit where credit is due - even if you don't agree with the motivation.

    36. Re:Pwahahahaha by Gr8Apes · · Score: 1, Insightful

      Having just spent the last several months coding in C#, I can fully state that C# is far inferior to Java, and provides even less type safety than Java.

      I'd love to hear how and why you think that C# is more advanced and superior to Java, or any other language.

      --
      The cesspool just got a check and balance.
    37. Re:Pwahahahaha by aesiamun · · Score: 1

      Was IronPython an imitation of Python? No, it's an implementation of Python using the .NET clr.

      Mono is an implementation of the .NET CLR...not an imitation.

    38. Re:Pwahahahaha by Pinhedd · · Score: 1

      C code is supposed to be source portable across multiple environments running on similar architecture. As soon as you start crossing multiple architectures the code turns into a massive clusterfuck of precompiler directives.

    39. Re:Pwahahahaha by Nadaka · · Score: 1

      Java would be more cross platform than c.

      Java has binary cross platform compatibility, not just source cross platform compatibility.

    40. Re:Pwahahahaha by jedidiah · · Score: 2, Insightful

      Except C++ requires a re-compile for so
      much as moving from the intel to sparc version of the same OS. Massive difference.

      I can dabble with java desktop apps now. Where are the C based or win-based cross arch equivalents?

      --
      A Pirate and a Puritan look the same on a balance sheet.
    41. Re:Pwahahahaha by Rockoon · · Score: 1

      I learned a long time ago that the portability grail is bullshit.

      Yes, Java does offer the ability to run apps unmodified on many platforms and configurations, but it does so at a cost. While getting the same level of targeting in a language like C is more difficult, you can do much more with C. You arent constrained by Java's idea of a GUI. You arent constrained by Java's notion of endianness. You aren't constrained by Java's notion of floating point formats. This goes on, but i'll spare you.

      In most cases, a programmer needs to support exactly 1 universe. In most of the remaining cases, there are no more than 3 similar universes to support. For most people, [pick a language] plus platform specifics is perfectly fine. For most of the rest, [pick a language] plus a ported toolkit and some preprocessor tests is fine. Java doesn't offer the first group much of anything, and is simply a tradeoff for the second group.

      C# isnt Java. Who the hell cares? Really. Most programmers hate both.

      I'll take language choice over "portability" any day of the week.

      --
      "His name was James Damore."
    42. Re:Pwahahahaha by SQLGuru · · Score: 1

      I'm pretty sure that some of those are different platforms.....Xbox vs PC vs Windows Mobile at a minimum. All three run different OS code bases.

      http://en.wikipedia.org/wiki/Cross-platform

      PowerPC(-ish) vs x86 vs ARM

      Running in Silverlight and the Database could be counted as different operating environments depending on how you view it......but that line is blurrier.

    43. Re:Pwahahahaha by RightSaidFred99 · · Score: 1

      Less type safety? Huh? Closures, real generics, delegates, LINQ just as starters. Claiming C# as a language is not superior to Java is not a matter of opinion, it's simply not correct objectively - it's a non-fact.

    44. Re:Pwahahahaha by SupaSaru · · Score: 1

      With the crowd above, that's clearly a silly analogy. Microsoft wasn't involved. Excuse me while I use bash (a knockoff command prompt) to start Xwindows and Gnome (a knockoff Windows 7) and fire up Firefox (a knockoff Internet Explorer) to play Frozen Bubble (a knockoff Minesweeper) while Rhythmbox (a knockoff Media Player) queues up my mp3's (a knockoff of WAV).... or something...

    45. Re:Pwahahahaha by Anonymous Coward · · Score: 0

      That is so much crap born out of the bitterness that your chosen platform is considered somewhat less than marginal by the market at large.

      Hey, cave-man! Hold on to that emacs/vi editor and your command-line dev tools using primitive languages like C++; the rest of the world will move on with modern tools.

      I'm an old C++ guy - 10 years professionally, followed by 8 years of Java and 5 years of C# on .NET); it'll be a cold day in hell before I willingly go back to C++.

    46. Re:Pwahahahaha by ShadowRangerRIT · · Score: 2, Interesting

      Java apps usually use some OS specific stuff as well. Virtually every mainstream Java program uses an OS specific installer for instance. And if you're distributing a different installer for every platform, you may as well compile it for every platform.

      As for C based desktop apps with cross-platform capabilities, might I point you in the direction of a little thing called Firefox? Yeah, it needs certain libraries coded differently for different platforms, but as noted, so does Java.

      --
      $_ = "wftedskaebjgdpjgidbsmnjgcdwatb"; tr/a-z/oh, turtleneck Phrase Jar!/; print
    47. Re:Pwahahahaha by bhtooefr · · Score: 1

      It was more than just desktop x86.

      It also meant that you could run such apps on desktop Itanium (remember, when .NET came out, Itanium was supposed to be the next big thing,) or any other architecture that MS decided to move to.

    48. Re:Pwahahahaha by rwven · · Score: 1

      MONO is (supposedly) very well engineered, but it's always going to be hard for it to keep up with MS. Obviously no one can "predict" what MS will do next.

    49. Re:Pwahahahaha by psbrogna · · Score: 1

      I agree. While java has made it possible to get the "same" (used in it's loosest definition possible) code to run on multiple platforms, in doing so it has turned an impossible task into a difficult one. The reality is that it can creates more work in many contexts. As examples: the equiv. of DLL hell in trying to get external dependencies coordinated (java libraries or 3rd party components) and also the accounting for sometimes nuanced sometimes not issue of talking to hardware behind the OS or other OS specific interfaces. If it were impossible you wouldn't have to do any work, now that it's possible there's an expectation that it'll happen.

    50. Re:Pwahahahaha by Gr8Apes · · Score: 1

      Well, explain then how I could assign a string to a List or a Dictionary to a string in C#? Yes, it's true - there's no runtime checking in the CLR. Those "real generics" are not what you think they are.

      Delegates? Please, just fancy syntactic sugar for the adapter pattern.

      LINQ? I'm not sure that's a thing I'd want in my codebase, ever. Just think of how much "great" SQL code is hopelessly broken and unmaintainable in current codebases.

      So, out of all your statements, the only thing that holds water is Closures, which have been debated for a while and are already partially functionally available (anonymous inner classes) sound like they're headed for us in Java 7.

      And then speaking of deficiences in C# - what on earth are those horrible collection classes? Those have to be about the worst and most rudimentary collections classes I've ever had the displeasure to use. And what about the string manipulations? You wind up practically having to do an extra computation on every call, because instead of going from index 1 to index 2, they want index 1 and a length....

      --
      The cesspool just got a check and balance.
    51. Re:Pwahahahaha by psbrogna · · Score: 1

      Delivering an implementation of a standard specification is distinctly different than "imitating.". It's one of the reason such specifications are created- to facilitate other implementations. There are a few examples of this sort of thing in IT. You might want to take a look around.

    52. Re:Pwahahahaha by mario_grgic · · Score: 1

      Most Java code is distributed as simple executable jars. But in case your users prefer installers, there is InstallAnywhere which like the name suggests installs your app on any OS with the minimum required JVM from the same installer package.

      --
      As the island of our knowledge grows, so does the shore of our ignorance.
    53. Re:Pwahahahaha by Anonymous Coward · · Score: 0

      Well, explain then how I could assign a string to a List or a Dictionary to a string in C#? Yes, it's true - there's no runtime checking in the CLR. Those "real generics" are not what you think they are.

      You're not making any sense. This is nonsensical. Assign a string to a List? Huh?

      Delegates? Please, just fancy syntactic sugar for the adapter pattern.

      Right, the same way a "Class" is just fancy syntactic sugar for a pointer to a structure amirite? Shit, C does everything we need then, I guess. Ridiculous.

      LINQ? I'm not sure that's a thing I'd want in my codebase, ever. Just think of how much "great" SQL code is hopelessly broken and unmaintainable in current codebases.

      I'm getting the sneaking suspicion that you don't know what you're talking about, and that in addition you're defining anything not in Java as not being useful or good, which is a bit circular.

      So, out of all your statements, the only thing that holds water is Closures, which have been debated for a while and are already partially functionally available (anonymous inner classes) sound like they're headed for us in Java 7.

      Yep. Since Java's getting them, closures are OK, huh? Sweet logic.

      And then speaking of deficiences in C# - what on earth are those horrible collection classes? Those have to be about the worst and most rudimentary collections classes I've ever had the displeasure to use. And what about the string manipulations? You wind up practically having to do an extra computation on every call, because instead of going from index 1 to index 2, they want index 1 and a length....

      Their collection classes are fine. Oh, and they have generic runtime collections. Does Java? Oh, it doesn't? As for the string index, that's truly idiotic. Going from index 1 to index two is (2-1), if you call subtracting two numbers in your head a computation I think you make have larger issues.

    54. Re:Pwahahahaha by peragrin · · Score: 1

      I have to have four different intalled versions of .net installed on my work computers because .net is a piece of shit. One version of javacan handle backwards compatibilty. However .net programers lock their apps to one specific version and thus you become requried to have installed every version of every .net library just to maintain compatibilty.

      I have heard of that happening the java occasionally. With .net it is standard

      --
      i thought once I was found, but it was only a dream.
    55. Re:Pwahahahaha by mugnyte · · Score: 1

      I think what is more expected of something "cross platform" these days is being able to install the sandbox on any machine - without encumbrances. .NET's CLR cannot install on platforms not directly or indirectly supported by MS itself.

        Silverlight, SQLServer, WebApp are all examples of embedding, not cross platform. The platform is the hosting stack that mitigates hardware resource contention.

        I think of cross-platform as in: Palm, IPhone, Android, OSX, Linux, AS/400. Mono is one path to these, but de Icaza knows the devil in the details: less-than-full .NET framework has been made available without open licensing to his project.

    56. Re:Pwahahahaha by Anonymous Coward · · Score: 0

      That's simply not true, a platform is what supports you and if it comes from the very same vender doesn't matter. But for your information C# code can be run on Linux.

    57. Re:Pwahahahaha by Nadaka · · Score: 1

      An installer is not a library included in the program. The app isn't using it at all. The installer is merely there to get the app on your system and set up your environment variables, icons, links, etc.

      A java app can be deployed to any platform without an installer, either as an executable jar or as a collection of class and resource files (often including .sh and .bat scripts to make launching the program in common OS's a little easier).

    58. Re:Pwahahahaha by binarylarry · · Score: 1

      The funny thing is that the most notorious example of your multiple install problem was Microsoft's Java runtime environment.

      They broke it on purpose, causing you to need both Sun's and Microsoft's installed because some apps used Windows only technology.

      So I guess what's old is new again.

      --
      Mod me down, my New Earth Global Warmingist friends!
    59. Re:Pwahahahaha by JAlexoi · · Score: 1

      Windows Phone 7 runs on WinCE 6.

    60. Re:Pwahahahaha by Kalriath · · Score: 1

      Well, explain then how I could assign a string to a List or a Dictionary to a string in C#? Yes, it's true - there's no runtime checking in the CLR. Those "real generics" are not what you think they are.

      Provide code example, please. I've never seen the compiler allow such idiocy, except when using Reflection.

      --
      For a site about things like basic rights, Slashdot users sure do like to censor "dissent".
    61. Re:Pwahahahaha by Anonymous Coward · · Score: 0

      Well, to be fair, C accomplishes this with huge blocks of #ifdefs that are only preprocessed in for the appropriate architectures.

      No, an incompetent programmer accomplishes that with huge blocks of #ifdefs, but that doesn't say anything about C as a language. Bad code can be written in any language.

    62. Re:Pwahahahaha by Anonymous Coward · · Score: 0

      C code is supposed to be source portable across multiple environments running on similar architecture.

      No, and there's plenty of evidence around to contradict that statement. C is portable to pretty much ANY architecture.

      As soon as you start crossing multiple architectures the code turns into a massive clusterfuck of precompiler directives.

      The problem is bad programmers, who tend to assume all architectures behave like the one they're targeting. For example they make bogus assumptions about the size of primitive types, or about conversion between types, or assume a char is 8 bits, or that a NULL pointer is represented internally by an all-zeros bit pattern, etc. That's not the C language's fault.

    63. Re:Pwahahahaha by prockcore · · Score: 2, Funny

      I've always said that 6502 Assembly is the most crossplatform language ever.. there is an NES emulator available for far more platforms than the JVM.

    64. Re:Pwahahahaha by Gr8Apes · · Score: 1

      It was through reflection of a method call IIRC, and in this case the method returned an object that wasn't of the correct type. However, you don't get an error until you try to use said object, which was quite disturbing as it was passed through several methods (all typed) before attempting to be used.

      That puts C# on an even less type safe platform than java. In Java, trying to assign such an object at runtime will immediately cause a ClassCastException. C# has no runtime type safety.

      --
      The cesspool just got a check and balance.
    65. Re:Pwahahahaha by Gr8Apes · · Score: 2, Interesting

      I know I know don't feed the trolls, especially the slow ones....

      You're not making any sense. This is nonsensical. Assign a string to a List? Huh?

      Yes, it's quite possible, through reflection. What's worse though in C# is that the incorrect object can then be passed all over the place as the "type" that it's not until you try to use it. How did you sum this up? Oh yeah: "Huh?".

      Delegates? Please, just fancy syntactic sugar for the adapter pattern.

      Right, the same way a "Class" is just fancy syntactic sugar for a pointer to a structure amirite? Shit, C does everything we need then, I guess. Ridiculous.

      delegate->adapter/proxy method is like waffle -> sugar cone.
      Class-> pointer is like House -> stick.

      But I'm sure those are just minor differences to a stellar intellect as yourself.

      I'm getting the sneaking suspicion that you don't know what you're talking about, and that in addition you're defining anything not in Java as not being useful or good, which is a bit circular.

      Well at least you have a suspicion of something.Too bad its misplaced.

        Just because something might look good at first glance as making all those "hard things" go away by just using some pseudo code is really just a short cut that experience has shown will bite you in the ass later sooner or later.

      I'm also solidly against hibernate, spring, and several other frameworks that purport to do similar things - removing all those "hard things' so I won't have to worry about them. They all suck royally, as you'll find out in phase 2 or 3 of the evolution of your product when gee, it just doesn't do this one little thing... and then it doesn't do that one little thing, rapidly snowballing into a bigger effort than the original work would have been.

      Yep. Since Java's getting them, closures are OK, huh? Sweet logic.

      I'm undecided actually, and don't know that depending on which of the three flavors they choose that it's going to make all that much difference other than stating "Java has closures" much in the same way many feel about generics. (And yes, generics suck too in some cases. Mostly they're helpful. And after my run ins with C#'s lack of runtime type checking, I'm willing to bet the same deficiencies with generics exist for them too)

      Their collection classes are fine. Oh, and they have generic runtime collections. Does Java? Oh, it doesn't? As for the string index, that's truly idiotic. Going from index 1 to index two is (2-1), if you call subtracting two numbers in your head a computation I think you make have larger issues.

      C# collection classes blow. I have to check before adding (and remove if found) or getting a value or it throws an exception? You're kidding, right?

      As per the earlier statement - there are no runtime checks in C#. So it doesn't really matter whether they are runtime or not. And yes, if you want, you can create runtime generics or any code at runtime if you'd like, or even alter existing classes. (Not generally recommended, but it can be done)

      So, care to show any other areas you're a little thin on? I can't wait to see a scintillating "Duh" or the like.

      --
      The cesspool just got a check and balance.
    66. Re:Pwahahahaha by ThePhilips · · Score: 1

      I agree with the sentiment in general, but:

      It has also been around for 38 years, and programs written in 1972 can still be compiled in 2010.

      is not so true. Finding now a compiler for anything different from ANSI C/C90 or C99 is quite hard if possible at all.

      C may be the past, but it's also very much the present and will probably be the future as well.

      C imo is perpetuated by the business-driven evolution of programming languages, making it sole remaining language for any kind of system programming. One still has to have OS/drivers/etc to run all the cool and modern programming languages.

      --
      All hope abandon ye who enter here.
    67. Re:Pwahahahaha by ThePhilips · · Score: 1

      Java programs are portable only to the platforms which are supported by JRE.

      And the list is very very short. Especially compared to the list of architectures supported by e.g. GCC.

      So you have to pardon me for claiming that C is more portable than Java.

      --
      All hope abandon ye who enter here.
    68. Re:Pwahahahaha by ThePhilips · · Score: 1

      The GP was talking about deeper OS integration. Stuff like properly integrating with Mac OS X menu system or Windows taskbar/tray or KDE or GNOME.

      That is not part of Java and is not portable.

      --
      All hope abandon ye who enter here.
    69. Re:Pwahahahaha by ThePhilips · · Score: 1

      If you want to develop a cross platform application that has a GUI and runs on multiple platforms, that can be done with many languages, but not as well as java.

      Cross platform GUI in Java is easy - as long as the platform is Windows.

      My colleagues develop and maintain (for very long time now) internal GUI application written in Perl/Tcl/Tk. In past 10 years there were no single OS where they couldn't run it or integrate it well with OS.

      With Java, you get the same - M$Windows - look and feel regardless of a platform. It looks kinky on Linux/*NIX and totally bogus on Mac OS X.

      --
      All hope abandon ye who enter here.
    70. Re:Pwahahahaha by ThePhilips · · Score: 1

      You make a valid point, but some of your examples....

      char is 8 bits, or that a NULL pointer is represented internally by an all-zeros bit pattern

      'char' is 8 bit. Always. Everywhere. Any other chars are broken by definition. See also: wchar_t.

      NULL is a "#define NULL 0" - because C has two different 0s: (1) zero as number 0 in arithmetic operations and (2) zero as a NULL pointer which C is obliged to present to program as 0 regardless of how pointers are implemented in underlying architecture.

      bogus assumptions about the size of primitive types, or about conversion between types

      True. It's still beyond me why people frown at <stdint.h> and <inttypes.h>.

      --
      All hope abandon ye who enter here.
    71. Re:Pwahahahaha by Nadaka · · Score: 1

      The JVM source code is available to be compiled on any platform. Its licensing isn't nearly as liberal as gcc though.

      c through gcc may target more platforms. Though I would challenge you to write a non-trivial c program that compiles and runs on each and every one without modification.

    72. Re:Pwahahahaha by ThePhilips · · Score: 1

      Business solution (>10K files) sold by my employer is written in C/C++ and compiles and runs on pretty much any 64 bit *NIX system. 64 bits is a requirement since usual memory consumption is in dozens GB area. *NIX is not a real requirement: there are simply no hardware platforms for Windows with level of support often provided by the *NIX vendors e.g. 10 year OS/hardware support contracts. The M$ itself on general basis doesn't support the Windows that long.

      Or to sum up: once you learn to write programs in a portable fashion, it is very very very easy with C/C++. (Just look at Debian and the hoards of C/C++ programs running OK on all supported platforms.)

      --
      All hope abandon ye who enter here.
    73. Re:Pwahahahaha by Anonymous Coward · · Score: 0

      Java wouldn't run on any platform without a JVM which is itself written in a language (C) that has only "source cross platform compatibility". That argument has never flown.

    74. Re:Pwahahahaha by mestar · · Score: 1

      "And the list is very very short."

      Good thing that you then posted it here. (since it is so short, after all)

    75. Re:Pwahahahaha by V!NCENT · · Score: 1

      "Hey, cave-man! Hold on to that emacs/vi editor and your command-line dev tools using primitive languages like C++; the rest of the world will move on with modern tools."
      Newer is not always better!

      I've grown up with DOS and started using Linux when win2k came around.

      Since then it has gotten so much better every year. I don't know if/when it will be the year of the Linux desktop and I don't actualy care. As long as it is useful for me I'm happy :)

      That said (I was getting a little offtopic) I've more or less grown up with a GUI (win9x was when I had my own PC) and I preffer the commandline to the GUI because once I learned it, it was so much better.

      Linux is advancing soooo fast; you should check it out annualy to keep up with the current state of critisism ;)

      --
      Here be signatures
    76. Re:Pwahahahaha by Kalriath · · Score: 1

      If you're using Reflection, no. But then that's because if you're using reflection you are deliberately circumventing all kinds of stuff - did you know a class created via Reflection doesn't even run the constructor?

      --
      For a site about things like basic rights, Slashdot users sure do like to censor "dissent".
    77. Re:Pwahahahaha by slashdotwannabe · · Score: 1

      How is java's cross platform ability a myth?

      Java: Write once, pray many.

      --
      This comment is my opinion and does not represent an official position of Donald Trump or others I do not work for
  2. De Icaza is Novell veep? by blind+biker · · Score: 2, Insightful

    I used to respect that company (NetWare 3.11, NDS, NetWare 5.0, GroupWise, ZenWorks, all top-notch tech, IMHO).

    Now, a tad less.

    --
    "The agriculture ministry is not in charge of Gundam" - Japanese ministry official.
    1. Re:De Icaza is Novell veep? by carolfromoz · · Score: 1

      I was kind of shocked to see he's also an MVP. There seems something .... wrong about that.

    2. Re:De Icaza is Novell veep? by think_nix · · Score: 1

      Strange though how he is not listed under http://www.novell.com/company/bios/

      I used to respect that company (NetWare 3.11, NDS, NetWare 5.0, GroupWise, ZenWorks, all top-notch tech, IMHO).

      Now, a tad less.

      Yeah just like when Mr. Hovsepian took his new seat as CEO he said he would do so much for linux and the linux community. A few months later Novell axe's a bunch of key KDE developers, and later on let go a bunch more of there development teams on SUSE / opensuse.

    3. Re:De Icaza is Novell veep? by ImaLamer · · Score: 1

      Of course it would be wrong for the VP of a company who probably has done more deals with Microsoft on interoperability to know something about their software. Netware of the past was *the* directory service for Windows.

      For those who don't "repsect" Novell any more because they act like a corporate player doesn't get it. They came in and fought the SCO fight a bit and at the same time did some questionable deals with MS, it's all just business to them. They have stood on principle quite a few times but they are still just trying to provide software solutions for a few bucks that they can later divide up and spend on new cars.

    4. Re:De Icaza is Novell veep? by TheRaven64 · · Score: 1

      Novell bought Ximian back in 2003. Ximian people became Novell people, and the two founders got senior posts at Novell. Quite a few of Novell's Linux offerings are based on Ximian products. Their Go-OO.org thing is based on Ximian's OpenOffice, for example.

      --
      I am TheRaven on Soylent News
    5. Re:De Icaza is Novell veep? by wmac · · Score: 1

      I was administrator in a university, a financial association and a bank. I HATE Netware. Specially terrible implementation, reliability and complexity of NDS.

      I was also a Netware network programmer in another company for 1.5 years and established a new TCP/IP based network software (under 3.11, 4.XX,5.00) for them. Again the API and Watcom C were headache.

      I remember nights when I worked until the morning to bring up the servers or clients or ... or ... or ... while my windows servers did not give me any problem during 5 years of my service in that bank. Linux and Unix servers were less headache after windows.

    6. Re:De Icaza is Novell veep? by commodore64_love · · Score: 1

      Why lose respect for Novell or their spokesperson sharing his honest opinion? It's well-known that Microsoft stifles creativity with their legal team constantly hovering over the users & programmers. Well... unless.....
      .

      Unless you're an Appl(bkspc)(bkspc)(bkspc)..... Microsoft fanboy. I met one yesterday at the FOX News chat room. He said and I quote, "Microsoft is an amazing company. They make the best products, best services, and best connectivity. They may be a little slow to innovate, but they always arrive with the most-advanced unit - like Xbox 360."

      First I told him that X360 is a fine product, but I like my N64, PS1/PS2, and Wii better. (He then called Wii inferior 480i crap, and Nintendo games lousy with poor plot.) - Second, I told him my 20+ years of experience with Microsoft (windows 3 to 7) tells me the exact opposite of his opinion, and that's why I used alternatives like Commodore, GEOS, Amiga, and Macintosh during the 80s and 90s until I finally caved to the inevitable facts (windows is defacto standard with >90% uptake). BUT I still consider MS to be inferior overall and use alternative programs where possible. - He called me a right-brained, female Progressive, said open-source "Firefox is shit", Linux is crap, hopes my sex life with Steve Jobs & Apple is be great, and told me to leave the room.

      No I'm not exaggerating.

      Anyway other than these types of persons, most technically-minded people acknowledge that Microsoft produces second- or third-rate products that are buggy, insecure (IE8 still has years-old holes), and stifled by legal teams that make RIAA look friendly.

      IMHO.

      --
      "I disapprove of what you say, but I will defend to the death your right to say it." - historian Evelyn Beatrice Hall
    7. Re:De Icaza is Novell veep? by Anonymous Coward · · Score: 0

      On the top of bully business practices MSFT killed .Net by implementing it poorly:


      IIS 7.0 loan.aspx(90 years): 171 milliseconds
      G-WAN 1.0.6 loan.c(90 years): 1 millisecond

      G-WAN (full) ANSI-C scripts are 171 TIMES faster than C#.

      And, if you add to this the Web server response time, then on the 1-1,000 concurrency range G-WAN processes 800,000 times more loans(90 years) than IIS 7.0.

      G-WAN's footprint is 100 KB. Compare this to the 1GB needed by IIS+ASP.Net.

      No need to find other reasons about why .Net does not rule the Web.

    8. Re:De Icaza is Novell veep? by Anonymous Coward · · Score: 0

      Fun to see that only IRRELEVANT comments are not censored.

      Shlashdot is actually CENSORING guys.

  3. Marketing (or Moron)- Speak! by MickyTheIdiot · · Score: 0

    I think we should make a pact to STOP using the word "ecosystem" when it refers to computer systems.

    It's the most annoying marketing-speak since "blogosphere" (or "twitterverse")

    1. Re:Marketing (or Moron)- Speak! by Anonymous Coward · · Score: 0

      It's the most annoying marketing-speak since "blogosphere" (or "twitterverse")

      You're just upset because you're not part of the blogosphere or the twitterverse...just part of the Slashdotorb.

    2. Re:Marketing (or Moron)- Speak! by Monkeedude1212 · · Score: 1

      Be careful or you'll summon the fail whale!

    3. Re:Marketing (or Moron)- Speak! by IBBoard · · Score: 1

      Since? SINCE? Have you been screwing with the space-time continuum again? "Ecosystem" was around before Twitter first started.

      I half agree, though. .Net is a platform, not an ecosystem, although "ecosystem" can be a reasonable term (e.g. for an interaction of technologies in a computer-based environment).

    4. Re:Marketing (or Moron)- Speak! by English+French+Man · · Score: 1

      There is nothing about it that justifies the prefix "eco".

      --
      If I'm wrong, please correct me ; learning is better than being right.
    5. Re:Marketing (or Moron)- Speak! by Anonymous Coward · · Score: 0

      You have a very narrow definition of a very broad prefix....

    6. Re:Marketing (or Moron)- Speak! by FlyingBishop · · Score: 1

      Given the number of incompatible platforms that qualify as .Net, I would say it is an ecosystem. Between Mono, Windows .Net, and the various versions of Silverlight, calling it a 'platform' is somewhat disingenuous. I'd be fine with it, if I could just run my the code wherever I want. But you can't do that, because Microsoft has decided that multiple implementations are a better idea than one cross-platform one.

    7. Re:Marketing (or Moron)- Speak! by jdgeorge · · Score: 1

      I agree it is annoying, but I don't know of another term that describes the community of developers/product vendors, customers, and integrators who use/support a technology. Do you have an alternative suggestion?

    8. Re:Marketing (or Moron)- Speak! by English+French+Man · · Score: 1

      OK, I checked, apparently "eco" comes from greek , meaning "home". Sorry, I talked too fast.

      Another point that one could make, is the fact that the term is already in use for describing something different, that have nothing to do with computers.

      --
      If I'm wrong, please correct me ; learning is better than being right.
    9. Re:Marketing (or Moron)- Speak! by WrongSizeGlass · · Score: 1

      Do you have an alternative suggestion?

      I was going to suggest computersystem instead of ecosystem but I don't think it would ever catch on.

    10. Re:Marketing (or Moron)- Speak! by Anonymous Coward · · Score: 0

      I think the term ecosystem is an analogy to the human side of it as opposed to the technical. So it's not the platform or the system as such.

      Companies, customers, independent developers and opensource projects. That's the .Net ecosystem.

    11. Re:Marketing (or Moron)- Speak! by Anonymous Coward · · Score: 0

      Not on my watch!
      Signed,
      Captain Ahab

    12. Re:Marketing (or Moron)- Speak! by arielCo · · Score: 1

      ecosystem

      Main Entry: ecosystem
      Pronunciation: \-sis-tm\
      Function: noun
      Date: 1935

      : the complex of a community of organisms and its environment functioning as an ecological unit

      I understood "ecosystem" in this context is not about the computer system but about the different programs, libraries and their developers. So the term would be quite applicable.

      --
      This post contains no rudeness or derision of any kind. All arguments are friendly. Terms and exclusions may apply.
    13. Re:Marketing (or Moron)- Speak! by gtall · · Score: 1

      How about "infection"?

    14. Re:Marketing (or Moron)- Speak! by Waffle+Iron · · Score: 1

      Net is a platform, not an ecosystem

      Both terms are silly metaphors. I vote that any silly metaphors should always be related to automobiles, so that makes .Net a "drivetrain".

    15. Re:Marketing (or Moron)- Speak! by plague3106 · · Score: 1

      The Silverlight runtime is not the same as the .Net runtime. They overlap with features, but its a different runtime (even on a Windows machine with the .Net runtime).

    16. Re:Marketing (or Moron)- Speak! by Anonymous Coward · · Score: 0

      How about "community"?

    17. Re:Marketing (or Moron)- Speak! by Anonymous Coward · · Score: 0

      Whoosh!

  4. Not very persuasive... by AliasMarlowe · · Score: 4, Funny

    Microsoft has shot the .NET ecosystem in the foot

    A head shot would have been clearer. We all know .NET limps already.
    Or is this just the usual Microsoft wobbling instead of making an actual decision?

    --
    Those who can make you believe absurdities can make you commit atrocities. - Voltaire
    1. Re:Not very persuasive... by Jurily · · Score: 3, Insightful

      Yeah, it limps alright. Just take a look at StackOverflow.

    2. Re:Not very persuasive... by Joce640k · · Score: 5, Funny

      Microsoft hasn't shot/killed anything, they just stopped pulling the puppet strings and making the silly squeaky noises that made it look like it was alive in the first place.

      --
      No sig today...
    3. Re:Not very persuasive... by dbIII · · Score: 4, Funny

      Does that mean "gimp" is going to be ported to ".NET"?

    4. Re:Not very persuasive... by Filopopulus · · Score: 3, Insightful

      Yeah! See how hard it is to program in C#? Those guys keep asking more and more questions! ;-)

    5. Re:Not very persuasive... by Foofoobar · · Score: 3, Insightful

      Lots of questions means lots of confusion. I think all you proved is a severe lack of documentation or how newbies are confused as hell by it.

      I'd say check the Tiobe index for a more accurate record. You'd think that a major corporation like Microsoft could garner more popularity than PHP instead of less than half.

      --
      This is my sig. There are many like it but this one is mine.
    6. Re:Not very persuasive... by shutdown+-p+now · · Score: 4, Insightful

      Lots of questions means lots of confusion. I think all you proved is a severe lack of documentation or how newbies are confused as hell by it.

      Or, maybe, lots of questions just means lots of newbies?

      Or it could even mean that StackOverflow is historically more .NET-centric, so that's where you go to ask .NET questions; and Java ones are asked elsewhere.

      I'd say check the Tiobe index [tiobe.com] for a more accurate record. You'd think that a major corporation like Microsoft could garner more popularity than PHP instead of less than half.

      TIOBE index is extremely unaccurate due to their, ahem, "methodology", and they even tell so themselves.

      It is particularly inaccurate with respect to .NET, because you need to extract VB.NET out of all BASIC job offerings, add C#, and then add all positions that just say ".NET" without specifying the language (which isn't even tracked on TIOBE), to get a real figure.

      Then, also, think about what it measures - if you look at what is found by googling for "PHP programming" (which is what TIOBE does, pretty much), it's mostly various tutorials/howtos. So, it effectively measures the amount of learning material available online for a given tech, including any low-quality and duplicate ones. It's no secret that there's a crapload of that for PHP. In fact, by your logic, it would indicate that PHP is so bad, since it needs so much tutorials to teach people to do things, no?

      Instead of TIOBE, why don't you open your nearest job search website, and look at the number of available .NET positions vs Java ones? (the ratio will vary quite a bit by region/country, by the way)

    7. Re:Not very persuasive... by Anonymous Coward · · Score: 0

      If you add Visual Basic and C# Microsoft is ahead of PHP and in third place.

      Plus if you look at trend graphs for Java versus C# you will see that java has been trending down quite abit for the last few years...while C# and microsoft are complete opposite (rending up quite a bit).

      Look at your graphs and numbers a little more objectively....

    8. Re:Not very persuasive... by Anonymous Coward · · Score: 0

      Lots of questions means lots of confusion? Wow you could say that about ANY website based on ANY topic, or any message board for that matter.

    9. Re:Not very persuasive... by Foofoobar · · Score: 1

      Oh you mean like this comparison... where is shows easily 2-3 times as many java jobs as C# jobs??? And that doesn't even count the Groovy and scala positions :)

      --
      This is my sig. There are many like it but this one is mine.
    10. Re:Not very persuasive... by melikamp · · Score: 1

      Net.

    11. Re:Not very persuasive... by jim_v2000 · · Score: 1

      "You'd think that a major corporation like Microsoft could garner more popularity than PHP instead of less than half."

      "Lots of questions means lots of confusion."

      What exactly are you trying to say here...that .NET is half as confusing as PHP?

      --
      Don't take life so seriously. No one makes it out alive.
    12. Re:Not very persuasive... by harlows_monkeys · · Score: 1

      I'd say check the Tiobe index [tiobe.com] for a more accurate record. You'd think that a major corporation like Microsoft could garner more popularity than PHP instead of less than half.

      Looking at your link, I see 10.8% for Microsoft, 9.9% for PHP. Did you forget that .NET supports multiple programming languages?

    13. Re:Not very persuasive... by BitZtream · · Score: 2, Interesting

      No one gives a shit that uses .NET.

      No one does anything of importance and cares about Mono. Unless your app was written to deal with the inadequacies of Mono its unlikely that any non-trivial app will work in Mono. There is no concern by anyone with a non-trivial app about what Mono licensing issues might mean because Mono is incapable of running any app that matters.

      Rant, whine, moan, talk out your ass, lie, cheat and steal to make it sound like MS is the reason Mono isn't taking off ... won't make it so ... won't change the fact that Mono isn't even second best, its not even in the running, it didn't start the race.

      Yes, this is a rant, I want Mono to be useful so I can use it, but licensing has never been the issue, its gotta actually work before the licensing issues are anything I could give a shit about.

      Perhaps making the product actually work would get the project further than coming up with some political bullshit reasons for its utter and complete failure to provide any value.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    14. Re:Not very persuasive... by shutdown+-p+now · · Score: 2, Informative

      Again, you need to compare C# + VB.NET to get a meaningful comparison of .NET vs Java.

      And if you want to count Groovy and Scala, sure - but then let's also count Boo and F#.

      Oh, and the link is from 2006. Here is a newer comparison, from 2009 (though they don't give the methodology they used to determine what ".NET" is). Still shows Java roughly 1.5x ahead in terms of job count, which isn't surprising, considering the head start.

      Salary distribution is more interesting. It shows that .NET salary distribution is skewed more towards lower pay, while Java spikes at a higher rate. This also produces an average salary disparsity. Overall, I'd take it to mean what I wrote previously - that .NET has more people in it who are new to this whole programming thing, while Java has more senior devs that specialize in the platform.

      Here is a job trend graph for a typical job search web site. Notice how both C# and VB on themselves, and even combined, are way below Java, but .NET is above. Just goes to show how many job postings specify ".NET" without detailing the language...

      An unrelated, but also interesting trend is that of technical book sales - have a look, and notice how rapidly Java in particular is falling.

      Then also there are studies like this one - but I'm not sure what to look at there, since they don't give neither their sources nor methodology, so the numbers could all just as well be conjured from thin air.

    15. Re:Not very persuasive... by Anonymous Coward · · Score: 0

      Yeah, really good stats you pulled up there. Unless you were sarcastic.

      From first page alone:
      .net         36918
      asp.net         32514
      asp.net-mvc  11080
      vb.net        7498
      linq          5114
      silverlight   4455
      linq-to-sql   3562

    16. Re:Not very persuasive... by CharlyFoxtrot · · Score: 1

      I'd say check the Tiobe index for a more accurate record. You'd think that a major corporation like Microsoft could garner more popularity than PHP instead of less than half.

      Wow look at Objective-C go ! Microsoft missed the boat again chasing Java with .Net when the Next Big Thing was developing a decent touch and mobile development platform.

      --
      If all else fails, immortality can always be assured by spectacular error.
    17. Re:Not very persuasive... by Anonymous Coward · · Score: 0

      .net rocks.
      De Ichsa sucks

    18. Re:Not very persuasive... by Anonymous Coward · · Score: 0
    19. Re:Not very persuasive... by RightSaidFred99 · · Score: 0, Troll

      Don't bother. These idiots live in tightly controlled environments and don't know much about what goes on out in the real world.

      Durp, Windows?! Who uses that! IIS? Bah, who uses IIS amirite?!

    20. Re:Not very persuasive... by Gr8Apes · · Score: 1

      tech books sales - 3/2008 - wasn't that around when .NET 3.0/3.5 came out? Java's been at v6 for years now. Change drives new book sales.

      The rest are largely meaningless other than the pay, and from that you could conjecture a couple of things: either Java programmers are more scarce, or they're worth more to their corporations.

      --
      The cesspool just got a check and balance.
    21. Re:Not very persuasive... by shutdown+-p+now · · Score: 1

      tech books sales - 3/2008 - wasn't that around when .NET 3.0/3.5 came out? Java's been at v6 for years now. Change drives new book sales.

      The rest are largely meaningless other than the pay, and from that you could conjecture a couple of things: either Java programmers are more scarce, or they're worth more to their corporations.

      Pretty much. It may also mean that Java is used more for expensive (i.e. more "enterprisey") projects, while .NET is used more for everyday, smaller-scale stuff. Or that it takes more time and effort to learn Java, and hence Java programmers price themselves higher.

    22. Re:Not very persuasive... by Foofoobar · · Score: 1

      To paraphrase Dwight Schrute, sounds like you tied your cart to a horse with no legs. Hard to hear you with that mouth full of sour grapes.

      --
      This is my sig. There are many like it but this one is mine.
    23. Re:Not very persuasive... by shutdown+-p+now · · Score: 1

      Speaking of sour grapes, I'm not the one who started that thread in the first place.

    24. Re:Not very persuasive... by semiotec · · Score: 0, Offtopic

      really, are you sure you are not an Apple fan?

    25. Re:Not very persuasive... by Anonymous Coward · · Score: 0

      Erm. I think he was referring to the fact that its one of the top 500 sites in the world and comfortably runs on the .NET stack

      Anti-MS knobs...

    26. Re:Not very persuasive... by Foofoobar · · Score: 1

      lol. Nope but your kicking and screaming all the way down. Hence, sour grapes.

      --
      This is my sig. There are many like it but this one is mine.
    27. Re:Not very persuasive... by JAlexoi · · Score: 1

      Isn't Stack Overflow the best known site based Microsoft's stack? So I would imagine there are a lot of people asking stupid questions.

    28. Re:Not very persuasive... by Foofoobar · · Score: 1

      Actually if you used your brain, you'd realize that's inconclusive. VB does not necessarily mean DOTNET.

      --
      This is my sig. There are many like it but this one is mine.
    29. Re:Not very persuasive... by CharlyFoxtrot · · Score: 1

      really, are you sure you are not an Apple fan?

      As much as I would love to have the same discussion with you in every story, it's traditional to pretend to have a point which is at least tangentially related to the topic being discussed.

      --
      If all else fails, immortality can always be assured by spectacular error.
    30. Re:Not very persuasive... by Xest · · Score: 1

      This has largely been my experience, when I've been thinking what language to have a look at next over the years I've gone to TIOBE. I've then looked at actual job adverts and found the TIOBE doesn't even match closely the jobs around my area.

      Currently for example, a search for jobs around here on jobsite.co.uk requiring an understanding of Java is at 7 for the week, there are none at all looking for C developers, 3 looking for PHP developers and 15 looking for C# developers. If TIOBE was in any way relevant to the job market the figures basing off the Java ones would be something like 7 Java jobs, 7 C jobs, 4 PHP jobs, 1 C# job. I've not seen a C job listed in over a year in fact, and C++ jobs are relatively few and far bewteen compared to Java and .NET jobs. PHP comes up, but nowhere near as much as .NET.

      If you look at wages too, .NET positions are far and away offering the highest average salaries right now around here.

      I guess as you say it varies from region to region, but TIOBE is basically completely useless for me here, and I find it hard to believe it's relevant in many places at all. Looking at TIOBE doesn't actually really tell me anything useful at all.

      Personally though, I'm not too fussed what technology I work with any proper language like C#, Java, C++ is fine with me! I'll take whatever jobs give the best mix of pay, benefits, enjoyment at the end of the day and ensure my skills are up to date in all the main languages.

    31. Re:Not very persuasive... by harlows_monkeys · · Score: 1

      You might want to take your own advice about brain using. You assumed VB means little .NET. I assumed it means significant .NET. Considering that VB.NET has been available for something like 9 years, whereas VB not.NET was last offered back in the days of Visual Studio 6, and even extended support for it ran out a coupe years ago, my assumption is almost certainly far closer to the truth than yours.

    32. Re:Not very persuasive... by drewhk · · Score: 1

      An unrelated, but also interesting trend is that of technical book sales - have a look, and notice how rapidly Java in particular is falling.

      It is not clear from that picture, are they books about the Java _language_? Because that is not surprising -- the language have not changed much for years. A lot of books produced however (at least my library is full of them and still growing) about frameworks, libraries, etc that use Java.

    33. Re:Not very persuasive... by shutdown+-p+now · · Score: 1

      This has largely been my experience, when I've been thinking what language to have a look at next over the years I've gone to TIOBE. I've then looked at actual job adverts and found the TIOBE doesn't even match closely the jobs around my area. ...
      I guess as you say it varies from region to region

      Yes, that's exactly it. I've seen some .NET vs Java marketshare maps (internal, so I can't reference them), and it really is very different. It's different enough even between U.S. and Canada, much less, say, North America vs Western Europe vs Eastern Europe.

      Personally though, I'm not too fussed what technology I work with any proper language like C#, Java, C++ is fine with me! I'll take whatever jobs give the best mix of pay, benefits, enjoyment at the end of the day and ensure my skills are up to date in all the main languages.

      Agreed 100%. That said, there are tools which are painful to work with, so unless they pay me extra for that, I'm not going to take it (e.g. PHP). But when talking of .NET vs Java, really, either one is perfectly fine for the job, and won't give you headache (unless you're being asked to write a device driver or something).

    34. Re:Not very persuasive... by shutdown+-p+now · · Score: 1

      It is not clear from that picture, are they books about the Java _language_? Because that is not surprising -- the language have not changed much for years. A lot of books produced however (at least my library is full of them and still growing) about frameworks, libraries, etc that use Java.

      Here is the primary source, where they explain how they've measured it. Quote:

      Before I begin to drill in on the languages, I thought it would be best to explain our "language dimension." Our view on languages is not just strictly about programming with a particular language, although we capture those very easily, but that the book being categorized has code examples in a particular language. So Flash Programming with Java would be in our Flash atomic category, but the language dimension would be Java. Similarly, our Head First Design Patterns book contains all examples written in Java, so it too carries the "java" tag on the language dimension. So with this language dimension information in mind, I am going to add one more grouping before we dive in.

      So it seems that any book about Java-specific technology would be in the Java category, and ditto for C# (excepting .NET books which use VB as a language - but those are rare, except for books describing VB itself).

    35. Re:Not very persuasive... by Foofoobar · · Score: 1

      Again... lacks of brain usage on your part. They declare BASIC and you assume .NET; how many versions of BASIC are there that are NOT .NET and how many versions of VB are not .NET. You are all across the board with your so called 'math'. While at the same time, you neglect to calculate in Scala, Groovy and all Java derivatives. How convenient. And no... they DON"T run in .NET or C or anything else so there is no other way to interpret THOSE numbers.

      God you're stupid.

      --
      This is my sig. There are many like it but this one is mine.
  5. Finally by Airline_Sickness_Bag · · Score: 5, Insightful

    It took how many years for Miguel de Icaza to realize this? Most of us could have told him that with seconds.

    1. Re:Finally by Anonymous Coward · · Score: 1, Interesting

      The worst of it was that they defuncted Suse's push for patent reform. Microsoft, Novell, Suse, Linux or Skype, software patents are a nightmare for software development and we need creative solutions to fix the problem.

    2. Re:Finally by sigmoid_balance · · Score: 5, Interesting

      When Stallman said the same thing, de Icaza called him a fanatic. Well, most voices on /. called him the same thing. He was right then like he was right with his movement from the start. You can't have half-measures.

    3. Re:Finally by Anonymous Coward · · Score: 0

      Have measures avail us nothing.

    4. Re:Finally by ebuck · · Score: 1

      Yeah, I always though that spat was especially ironic, considering Miguel's fanatical devotion to reimplementing Microsoft technologies in Linux. Miguel is on the shakier ground, as he's a devotee of a group that has an incentive to marginalize him. On the other hand, Stallman doesn't look externally for guidance; he has more control over his fate.

    5. Re:Finally by hargettp · · Score: 1

      Yeah, I read the headline and the biggest "DUH!!" came out of my mouth.

      Thank god I have a private office....

    6. Re:Finally by natet · · Score: 1

      Most of us did tell him that years ago. He refused to listen. Better late than never, I guess.

      --
      IANAL... But I play one on /.
    7. Re:Finally by Anonymous Coward · · Score: 0

      My guess? None. He knew it from the beginning, he's just not being bribed enough as of late.

    8. Re:Finally by wall0159 · · Score: 1

      Without wanting to sound like a fanboi, Stallman is _usually_ right (I can't think of anything I've heard him say that, on reflection, I haven't agreed with). Unfortunately, he's also a fairly eccentric person, and people don't generally seem to respect the ideas of those that seem different.

      I hope future generations come to recognise his wisdom...

    9. Re:Finally by Dan667 · · Score: 4, Insightful

      Yes, but it has been long enough for de Icaza to totally forget that and think it was his own idea. Now it totally makes sense.

    10. Re:Finally by hazah · · Score: 1

      They will. It is inevitable that the one who sees reality before that reality is here will suffer most in his lifetime. The realist will not tell you what you want to hear. Only in retrospect is wisdom truly appreciated.

    11. Re:Finally by Locutus · · Score: 1

      from what I've seen of his comments, he most likely has only admitted that Microsoft is making it difficult for him to continue pushing Microsoft software to the open source crowds. I ran across an OpenGL forum where they were discussing OpenGL vs Microsoft DirectX/Direct3D and once again, people brought up MS .Net and Mono and therefore the patent issues and Miguel got involved in the discussion. His best rebuttal was to say that as long as you stick with the ECMA implementations you're ok. Ofcourse, others said that without the frameworks which Windows developers are constantly enticed to use and are using, what is the purpose of using any of what's left.

      What really surprises me is how Miguel just does not get it that Microsoft is a business and as such they must protect their profits and their standard business method for doing that is to make sure EVERYTHING they do has a way to protect the Windows platform. They do not make software for other platforms and any ability to run on another platform threatens their profits from Windows. Which BTW is where they get over 80% of their profits and the rest is tied to Windows. So you will NEVER get something from Microsoft which has much value off of Windows or else they will have ways to limit its value. They have never been platform agnostic and never will be. It's all about Windows baby so if you care about competition and platform choice, you can never pick a Microsoft technology. IMO

      LoB

      --
      "Anyone who stands out in the middle of a road looks like roadkill to me." --Linus
    12. Re:Finally by swillden · · Score: 1

      Only in retrospect is wisdom truly appreciated.

      Too true... and all too often "in retrospect" means "after it's too late".

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    13. Re:Finally by jim_v2000 · · Score: 1

      I don't think Stallman ever said that Microsoft "shot itself in the foot". Nothing that moderated comes out of his mouth in regards to open vs closed software.

      --
      Don't take life so seriously. No one makes it out alive.
    14. Re:Finally by Abcd1234 · · Score: 3, Insightful

      Huh? When did Stallman ever say that Microsoft "shot .NET in the foot" (paraphrased)? I'm sure he said .NET was evil. That Mono was equally evil. But Miguel's quote does not, to my knowledge, echo a single damn thing Stallman has ever said.

      Maybe you should try actually reading and comprehending the text of the quote, first, before you try and fit it into your own ideological mold?

    15. Re:Finally by Anonymous Coward · · Score: 1, Interesting

      When Stallman said the same thing, de Icaza called him a fanatic. Well, most voices on /. called him the same thing. He was right then like he was right with his movement from the start. You can't have half-measures.

      Stallman is brilliant, but I think he was wrong in this instance, and de Icaza was originally right, but is now wrong.

      .NET has taken over Windows development, and it's by no mean slowing down or stagnant. Windows development dominates. Microsoft hurting development of .Net for non-windows platform isn't shooting itself in the foot, it's by design, in order to keep windows applications working in windows only, so people don't decide to switch.

    16. Re:Finally by metamatic · · Score: 1

      It took how many years for Miguel de Icaza to realize this? Most of us could have told him that with seconds.

      Most of us did tell him that, repeatedly, right here on Slashdot.

      --
      GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
    17. Re:Finally by sigmoid_balance · · Score: 2, Insightful

      ... he said .NET was evil ...

      And he said .NET is evil because it's patent ridden. To which de Icaza responded saying "it's ok, they promised not to sue"(paraphrased). So, what about my mold? Maybe I'm missing something.

    18. Re:Finally by SuperMoco · · Score: 1

      He was right, but still, he is a fanatic.

    19. Re:Finally by StuffMaster · · Score: 0

      AFAIK de Icaza still says that. Shooting oneself in the foot and being evil are different things you know.

    20. Re:Finally by Anonymous Coward · · Score: 0

      When Stallman said the same thing, de Icaza called him a fanatic. Well, most voices on /. called him the same thing. He was right then like he was right with his movement from the start. You can't have half-measures.

      Yes, but you can halve half-measures to get quarter-measures. Which, of course, is twenty five scent measures which should be enough perfume to overpower the stench of any patent laden technology. Then again, I may have been sniffing around too hard for a bad pun, and NO amount of perfume can cover THAT up.

    21. Re:Finally by Abcd1234 · · Score: 1

      And he said .NET is evil because it's patent ridden.

      Uhuh... yeah, you're still completely missing my point.

      What Miguel said, in this most recent comment, is that Microsoft hampered the adoption of .NET by hurling (probably empty) patent threats at the open source community. That's it. He did *not* say Microsoft was evil, or that .NET was bad. He was simply criticising Microsoft's behaviour, as it has allowed Java, Ruby, and other technologies to thrive in areas that .NET has been targeted at.

      Stallman, OTOH, doesn't give a shit about .NET market penetration, and never has. All he's said is that .NET == bad.

      Can you see, now, how Miguel's statement bears absolutely no resemblance to any comment Stallman has made on the topic of .NET? I'm betting not. But one can hope.

    22. Re:Finally by hazah · · Score: 1

      Yup :)

  6. So Miguel finally figured it out? by OzPeter · · Score: 4, Insightful

    There is hope for him yet!

    --
    I am Slashdot. Are you Slashdot as well?
    1. Re:So Miguel finally figured it out? by gmuslera · · Score: 2, Funny

      Don't think so. In any moment Bill Gates will tell Miguel "I'm your father" and he will run out of Luke.

    2. Re:So Miguel finally figured it out? by g4b · · Score: 1

      No, Miguel just loses an ambition in every release-cycle, now he has lost one, but you can still get it back by editing some textfiles in his home-lobe. Don't forget to delete his temporal lobe after that.

  7. fanboi disappointment by Anonymous Coward · · Score: 0

    Poor Miguel. Another Microsoft dream dies for him. But that won't stop him from trying to ram all things Redmond down Linux user's throats.

  8. Wah wah wah by bigtomrodney · · Score: 5, Insightful

    That's a little rich for De Icaza to be coming out and saying this now. He's spent years shouting down anyone that warned him about the patent scenario with Microsoft's technologies and yet he continued to proselytise. He's worked away on Mono and Silverlight and made sure to get them included wherever he could.

    So is he allowed to be surprised or angry now?

    --
    I never get used to these constant resurrections
    1. Re:Wah wah wah by UnknowingFool · · Score: 3, Insightful

      Kinda like when you tell a female who is having an affair with a married man: "You know he's never going to leave his wife." The reaction is usually denial and false hope. Some day, maybe years later, they realize the truth and move on. They didn't just were not ready to acknowledge it until they are ready.

      --
      Well, there's spam egg sausage and spam, that's not got much spam in it.
    2. Re:Wah wah wah by Chris+Burke · · Score: 5, Insightful

      So is he allowed to be surprised or angry now?

      Of course he is.

      And we're allowed to roll our eyes and say "No shit, Sherlock! Welcome to five years ago!"

      I mean sure he's slow on the uptake. Sure it was pretty silly to dismiss the quite plain threat of Microsoft's patents with "Oh but they won't do that!" But hey, at least the "but they won't do that!" turns into "gee, it's looking like that's exactly what they plan to do" eventually.

      Doesn't mean I think he's any smarter than I did yesterday. But sure he's allowed to change his mind, and that's a good thing.

      --

      The enemies of Democracy are
    3. Re:Wah wah wah by Anonymous Coward · · Score: 0

      It's like no one here understands the self-fulfilling prophecy. You're all just content to scream into the echo chamber, patting each other on the backs with the left hand while you jerk off on each other with the right.

      This poor guy tried to do what he thought was the right thing, but he didn't realize that the abject and irrational hatred for all things Microsoft would stymie him, and all you people can do is talk about how smart you are for having your retarded opinions.

      God you assburgers nerds suck.

    4. Re:Wah wah wah by Internalist · · Score: 1

      Um. Chauvinist, much?

      --
      Research is what I'm doing when I don't know what I'm doing. -- Wernher von Braun
    5. Re:Wah wah wah by MrNemesis · · Score: 1

      In definitely-not-related-news; Novell are in serious financial trouble, and hence the possibility of losing the faith-based patent amnesty/MAD Microsoft have with Novell.

      Everyone else bitching about Mono has known about this possibility for years.

      --
      Moderation Total: -1 Troll, +3 Goat
    6. Re:Wah wah wah by icebraining · · Score: 1

      It's a stereotype, of course, but I don't find it offensive to women. It's actually more misanthropist than misogynist: because it can mean that married women are actually more likely to be honest to their husbands and actually leave them if they feel they love somebody else, while married men are happy to cheat on their wives, lie to their lovers and move on to the next.

      But of course, like any other stereotype, it doesn't generally apply.

    7. Re:Wah wah wah by icebraining · · Score: 1

      That would be nice and dandy if you had shown ONE reason why this is anyone's but Microsoft's fault. How exactly have those "nerds" made Steve Ballmer say "that they would come after people that do not license patents from them."?

      While I actually liked the Mono project (a Free implementation of any technology is welcome in my view), it was a valid concern from the beginning. It's not exactly the first time this has happened.

      Besides, I still found it hard to swallow that they choose to use Microsoft's codecs in Moonlight. I usually dislike "half-free" applications. But since it can be used with ffmpeg, it's fine for me.

    8. Re:Wah wah wah by bill_mcgonigle · · Score: 1

      So is he allowed to be surprised or angry now?

      After he apologizes.

      --
      My God, it's Full of Source!
      OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
    9. Re:Wah wah wah by Locutus · · Score: 1

      he's just getting tired of having to explain away the threats over and over again. I really don't think he's changed his love for Microsoft, he just wishes this audience wasn't so smart about knowing any Microsoft technology is a threat and Microsoft's constant patent related activities just fuel the 'threat' side of the arguments.

      Microsoft hasn't changed its ways in over 20 years and I doubt Miguel has changed. He's pissed he can't win the discussions and Microsoft is making that difficult for him. That's how I see it.

      LoB

      --
      "Anyone who stands out in the middle of a road looks like roadkill to me." --Linus
    10. Re:Wah wah wah by Anonymous Coward · · Score: 2, Informative

      I mean sure he's slow on the uptake. Sure it was pretty silly to dismiss the quite plain threat of Microsoft's patents with "Oh but they won't do that!"

      Is that what he did? I remember long, in-depth justifications from him and others. Endless debates on slashdot with Miguel personally arguing in dozens of threads.

      And we're allowed to roll our eyes and say "No shit, Sherlock! Welcome to five years ago!"

      He deserves greater censure then that. He got his mono in my free desktop.

    11. Re:Wah wah wah by Anonymous Coward · · Score: 0

      Reading Comprehension much? You rabid little shitheads scan a paragraph and look for the word women and just throw out some bullshit "You're sexist" crap. Tell me what exactly is sexist about the poster's comment? Bet you can't tell me but feel free to call me names because not everyone subscribes to the Women Good Men Bad dogma you shit out.

    12. Re:Wah wah wah by Chris+Burke · · Score: 3, Interesting

      Is that what he did? I remember long, in-depth justifications from him and others. Endless debates on slashdot with Miguel personally arguing in dozens of threads.

      Yeah, I personally argued with him, and yes, I think that's an accurate characterization of his response to the patent issues. He couldn't deny that patent issues existed, so instead he simply claimed that they would not be a problem. After all, Microsoft had promised. So we were just being paranoid.

      --

      The enemies of Democracy are
    13. Re:Wah wah wah by randomencounter · · Score: 2, Insightful

      It is useless to hate a rabid dog, but it is dangerous to ignore that it is a rabid dog and will bite anyone who comes too close.

      Microsoft is not to be loved or hated, but it is to be treated as a dangerous animal and kept in its place.

      --
      Forget diamonds, copyright is forever.
    14. Re:Wah wah wah by miguel · · Score: 4, Interesting

      You are mixing two different things.

      Microsoft claims that they have patents had a chilling effect on Mono adoption.

      That does not mean that I do not stand 100% by our position in the Mono project regarding patents. To begin with, we think it is a bullshit argument, since everything you use is infringing on someone else's patents (Microsoft included).

      Microsoft like any other corporation will do a cost/benefit analysis of suing someone over patents. So far the kernel has been a juicier target than Mono has.

    15. Re:Wah wah wah by mcgrew · · Score: 1

      But sure he's allowed to change his mind

      He's a woman?

    16. Re:Wah wah wah by bigtomrodney · · Score: 4, Insightful

      Come on Miguel, really. It's not the same thing. It's one thing to go ahead making technical progress and accidentally infringe an obscure patent in someone's portfolio. It's quite another to adopt and adapt someone's technology and hope they won't sue you. This is even more important a distinction when the technology in question belongs to your competitors and they've publicly sword to defeat your cause.

      I know you're getting a hard time in this thread but it has to be taken for what it is.

      --
      I never get used to these constant resurrections
    17. Re:Wah wah wah by Penguinisto · · Score: 2, Insightful

      So, err, you're building all of this, and trying to attract developers... on the basis of: well, maybe they won't sue us because everyone is a crook and Microsoft probably won't see a benefit in suing you for using it, so...?

      I can't be the only one thinking 'WTF' here.

      Seriously, Miguel - you need something better than that.

      /P

      --
      Quo usque tandem abutere, Nimbus, patientia nostra?
    18. Re:Wah wah wah by Seq · · Score: 1

      I'm not sure I understand. Can you rephrase that using cars?

      --
      -- Seq
    19. Re:Wah wah wah by Anonymous Coward · · Score: 0

      So... Miguel, now is the time to stand up, be a man, and take on MS ! Call their bluff, call them out to put their patents on the table so that the rest of us can see them, then blow them away; shut them up !

      Where's the passion now, Miguel ? Give Balmer a little chair throwing match so the rest of us can watch....

    20. Re:Wah wah wah by JAlexoi · · Score: 1

      Does Mono have OIN behind it? I believe that Linux kernel has all OIN members behind the kernel. I have no idea how OIN handles Mono.
      Otherwise Mono might just disappear in a light puff of smoke.

      BTW: Nice work on Mono on your part.

    21. Re:Wah wah wah by LesFerg · · Score: 1

      What? who told you i was having an affair. Its lies, I was playing golf I tell you.

      --
      If I had a DeLorean... I would probably only drive it from time to time.
    22. Re:Wah wah wah by spun · · Score: 1

      But sure he's allowed to change his mind

      He's a woman?

      No, no, no, mcgrew. Chris said 'allowed to' not 'required to every five minutes.'

      --
      - None can love freedom heartily, but good men; the rest love not freedom, but license. -- John Milton
    23. Re:Wah wah wah by Internalist · · Score: 1

      Oh, I should know better than to reply to an AC, especially given that a week has gone by...but what the Hell, I give it a go. The initial comment was:

      Kinda like when you tell a female who is having an affair with a married man: "You know he's never going to leave his wife." The reaction is usually denial and false hope. Some day, maybe years later, they realize the truth and move on. They didn't just were not ready to acknowledge it until they are ready.

      My claim of chauvinism had to do with the implication that women, but not men, are prone to denying that their lovers won't leave the person they're cuckolding (viz. that men can be just as weak as women in the portrayed scenario). Let's see what it might sound like with this implication removed:

      Kinda like when you tell someone who's having an affair with a married person: "You know they're never going to leave their spouse." The reaction is usually denial and false hope. Some day, maybe years later, they realize the truth and move on. They didn't just were not ready to acknowledge it until they are ready.

      Now see? That's not so bad...you're free to fill in whichever sex you think best fits the statement as you read it, or not to.

      And as for the actual content of your comment:

      Reading Comprehension much? You rabid little shitheads scan a paragraph and look for the word women and just throw out some bullshit "You're sexist" crap.

      Standardised testing indicates that my reading comprehension is fine, thanks. Also, I don't have rabies. If you go and look at my comment history, you can assess the validity of your "scan a paragraph and look for the word women" claim.

      Tell me what exactly is sexist about the poster's comment? Bet you can't tell me [...]

      Oops! Looks like I did exactly that. :)

      [...] but feel free to call me names [...]

      Like "rabid shithead"?

      [...] because not everyone subscribes to the Women Good Men Bad dogma you shit out.

      If you have a look at what I wrote, I think you'll see that I subscribe more to the Everyone Bad philosophy.

      This will have been pointless and you won't come back and look at it, but whatever.

      --
      Research is what I'm doing when I don't know what I'm doing. -- Wernher von Braun
  9. He was a retard by BhaKi · · Score: 4, Insightful

    for assuming (and advocating to others) that Microsoft won't threaten Linux.

    --
    The largest prime factor of my UID is 263267.
    1. Re:He was a retard by Anonymous Coward · · Score: 2, Interesting

      Well, it looks like he now understands why people had reservations about the Mono project in the first place, and why it wasn't embraced with open arms by the community. Considering that he seems to be quite smart it may feel like a surprise that the learning experience took this long, but frankly I'm just happy that he seems to have learned the lesson. Hopefully this means he will put his considerable skills to better use now that he is starting to see the problems with his original approach.

    2. Re:He was a retard by vegiVamp · · Score: 3, Funny

      Yep. From what I've seen from him, I suspect he'll now have seen the light and start devoting his considerable skills to porting whatever is MSes current ultimate programming language, or maybe WGA.

      --
      What a depressingly stupid machine.
    3. Re:He was a retard by Spy+der+Mann · · Score: 1

      I hate this phrase. "Microsoft threatening Linux", as if Linux was an end and not a means.

      It's not Linux per-se which is threatened by Microsoft, but Free Software as a whole. Linux just happens to be the greatest example of Free Software.

  10. Here's the original cached version by Anonymous Coward · · Score: 1, Informative
    1. Re:Here's the original cached version by innocent_white_lamb · · Score: 1

      It seems to have expired, been deleted or disappeared in some way.Your search - cache:O6bmbLpdB1gJ:www.sdtimes.com/DOES_WINDOWS_COST_MICROSOFT_OPPORTUNITIES_/By_David_Worthington/About_NET_and_WINDOWS/34203 http://www.sdtimes.com/link/34203 - did not match any documents.

      --
      If you're a zombie and you know it, bite your friend!
  11. The original SD Times article. by Anonymous Coward · · Score: 5, Informative

    Taken from Google Cache: http://74.125.93.132/search?q=cache:LPFDjfqGMRMJ:www.sdtimes.com/link/34203+Does+Windows+cost+Microsoft+opportunities&cd=1&hl=en&ct=clnk&gl=us

    Does Windows cost Microsoft opportunities?
    By David Worthington

    March 17, 2010 —
    The evolution of the .NET Framework has won new users to the platform, and drawn its share of criticism from those who think Microsoft’s stewardship has often been off-target.

    Among the critics is Novell vice president Miguel de Icaza, who said .NET's focus on Windows has come at the expense of opportunities for Microsoft, and its desire to guard its intellectual property is an impediment on the platform.

    "Microsoft has shot the .NET ecosystem in the foot because of the constant threat of patent infringement that they have cast on the ecosystem," he said. "Unlike the Java world that is blossoming with dozens of vibrant Java Virtual Machine implementations, the .NET world has suffered by this meme spread by [Microsoft CEO Steve Ballmer] that they would come after people that do not license patents from them."

    In practice, the Java community only uses two or three JVMs (IBM's, JRockit, and OpenJDK from Sun), while others are research efforts or smaller-scale open-source projects, said author and consultant Ted Neward. "Virtual machines are not something the open-source community seems to want to experiment with."

    Microsoft submitted the Common Language Infrastructure (CLI) specification to ECMA International, which ratified it in 2001. Microsoft built technologies on top of the specification as .NET evolved.

    Microsoft has made an open-source CLI implementation codenamed "Rotor" freely available, but it has had little or no uptake, Neward noted.

    However, Mono remains the only implementer of the ECMA CLI specification outside of Microsoft, and that is a testament to the legal uncertainty surrounding some aspects of .NET due to Microsoft's statements about open-source software, de Icaza said.

    "[Microsoft] would still be the No. 1 stack, but it would have encouraged an ecosystem that would have innovated extensively around their platform," he added.

    Facebook, Google, Ruby on Rails and Wikipedia could have been built using .NET, de Icaza claimed. "All of those are failed opportunities. Even if the cross-language story was great, the Web integration fantastic, the architecture was the right one to fit whatever flavor of a platform you wanted, people flocked elsewhere."

    "To say that Google could have used .NET is to undervalue both Google and .NET. Google creates value from things like distributed MapReduce and a brand-new system-level programming with concurrent coroutines," said Larry O'Brien, an independent analyst and consultant who writes the Windows & .NET column for SD Times. ".NET creates value from a fantastic IDE, great mainstream languages, and well-executed technologies like Silverlight, LINQ and the DLR [Dynamic Language Runtime]."

    Despite the criticisms, customers are "making bets on .NET" all the time, said Brandon Watson, director of product management for Microsoft's development platforms. "The fact that we didn't get Google—I'll cry a little, but not a lot. I'm not certain that Google wouldn't have taken a bet on philosophy, wanting to beat us."

    Further, developers can build languages on top of .NET 4.0's dynamic language runtime, which supports both Python and Ruby, Watson said. But it's the addition of new technologies on top of the ECMA specification, such as the DLR, that de Icaza believes impedes the CLI's adoption.

    Microsoft's submission to ECMA has remained at a "core level," de Icaza claimed. "I

    1. Re:The original SD Times article. by Anonymous Coward · · Score: 0

      While it may not always submit everything it creates to ECMA, Microsoft is committed to standards as a company, specifically and especially as they relate to developers, Watson said. "Innovation doesn't happen in standards bodies, and customer demand doesn't slow down for standards bodies."

      *cough (Internet Explorer) *cough

    2. Re:The original SD Times article. by WWWWolf · · Score: 4, Insightful

      "Unlike the Java world that is blossoming with dozens of vibrant Java Virtual Machine implementations, the .NET world has suffered by this meme spread by [Microsoft CEO Steve Ballmer] that they would come after people that do not license patents from them."

      In practice, the Java community only uses two or three JVMs (IBM's, JRockit, and OpenJDK from Sun), while others are research efforts or smaller-scale open-source projects, said author and consultant Ted Neward. "Virtual machines are not something the open-source community seems to want to experiment with."

      ::Incredibly slow facepalm::

      What the hell kind of rhetorical diversion that was?

      "I love air", de Icaza was quoted as saying. "Breathing oxygen is a wonderful thing. I couldn't get through a single day without oxygen."

      In practice, oxygen only accounts for about 20% of Earth's atmosphere, said author and consultant Ted Neward. "O2 just isn't something that the open source community wants to inhale frequently."

      Tip: Java isn't popular because people work on multiple JVMs (however small in their number they might be). The point de Icaza was making is that Java is popular because there can be multiple JVMs.

    3. Re:The original SD Times article. by rtyhurst · · Score: 0, Troll

      I *speet* upon de Icaza and his vile prostitution to Microsoft!

      *hork*

      *ptoooooooie!*

    4. Re:The original SD Times article. by shutdown+-p+now · · Score: 2, Informative

      Microsoft has made an open-source CLI implementation codenamed "Rotor" freely available, but it has had little or no uptake, Neward noted.

      Rotor isn't open source, though. It's "shared source", meaning that you can look at the code, but you can't hack on it and redistribute the result. It's more of a reference implementation for study.

      It's not full-featured, either. It doesn't have the complete set of .NET class libraries, for example; only the basic stuff (what was in Ecma CLI spec, I believe).

      Oh, and it's Windows-only (the first release, which corresponded to .NET 1.1 IIRC, was for Windows and FreeBSD).

    5. Re:The original SD Times article. by Anonymous Coward · · Score: 0

      Neward is wrong Rotor was "freely available" but under the license "look, but do not touch", and explicitly prohibits commercial use.

    6. Re:The original SD Times article. by jim_v2000 · · Score: 1

      Unless Icaza comes out and claims these statements, I'm kinda leaning toward them being bullshit and that's why the article was pulled.

      --
      Don't take life so seriously. No one makes it out alive.
    7. Re:The original SD Times article. by Anonymous Coward · · Score: 0

      They left out google's Dalvic JVM, which is getting pretty good market penetration in Android.

    8. Re:The original SD Times article. by quantaman · · Score: 1

      In practice, the Java community only uses two or three JVMs (IBM's, JRockit, and OpenJDK from Sun), while others are research efforts or smaller-scale open-source projects, said author and consultant Ted Neward. "Virtual machines are not something the open-source community seems to want to experiment with."

      gcj, ecj, GNU Classpath, Kaffe, Jikes, etc.

      Now many of these merged, and much of the development has stopped altogether since Sun went GPL, but it's pretty misleading to claim "Virtual machines are not something the open-source community seems to want to experiment with." Before Java was open-sourced there were many free JVMs in active development, they didn't have the entire API implemented and debugged, but I was able to run Eclipse on a free software stack before OpenJDK.

      Now most of these projects are no longer really developed since the developers went onto OpenJDK, because it is GPL and the standard, but there was a pretty impressive development effort before then.

      --
      I stole this Sig
    9. Re:The original SD Times article. by Anonymous Coward · · Score: 0

      Microsoft is committed to standards as a company, specifically and especially as they relate to developers, Watson said.

      Can't.... breathe.... laughing ... too .. hard...

      gasp.

    10. Re:The original SD Times article. by N1ckR · · Score: 1

      There is now the complete article available http://www.sdtimes.com/link/34183 which has far more text than the above [google cached] article.

  12. Just now? by Anonymous Coward · · Score: 0

    This has been a cloud hanging over the Mono project from the start.

    They (the Mono project) has pursued a strategy of ignoring the problem, hand waving over it, or rationalizing it away (hence this story's FUD tag). Now they're finally admitting it's a problem.

    The smart ones among us have foreseen this as an issue for years now.

  13. What were you expecting Miguel? by viraltus · · Score: 0, Troll

    Fair play from Micro$oft towards the free open source movement? Stop playing with monkeys.

    --
    Dear /. CENSORS that set people's Karma to Neutral when you disagree with them: FUCK YOU!!
    1. Re:What were you expecting Miguel? by mr_da3m0n · · Score: 1

      Stop playing with monkeys.

      Was this intentional? Because it's pretty clever, if you consider, you know, Ximian.

    2. Re:What were you expecting Miguel? by TheRaven64 · · Score: 1

      It probably was intentional, given that Mono is Spanish for monkey...

      --
      I am TheRaven on Soylent News
    3. Re:What were you expecting Miguel? by Enderandrew · · Score: 2, Insightful

      Novell paid for patent protection, so Novell shipping Mono is fairly safe. The problem is Ubuntu shipping Mono without patent protection, or Red Hat for that matter.

      As for Microsoft playing nice, I doubt that is their motivation, but the EU is basically demanding that Microsoft work on interopability.

      The Microsoft/Novell deal really does make sense for both parties. Novell doesn't have to worry about patent lawsuits. They get to go to existing Microsoft shops and tell them that Novell is the best Linux flavor to integrate into existing Microsoft environments.

      Microsoft gets to hold FUD over Red Hat's head saying "if you run Red Hat, you may get sued!" For customers who might consider a Linux migration, Microsoft doesn't lose them as customers. For one, they're less likely to move over 100% to a full Red Hat/Linux environment when Microsoft can tell them to shift only a few systems to Linux with Novell/SLES and interoperate with existing Microsoft products. Even better, they buy the Linux licenses through Microsoft and maintain the client/vendor relationship.

      So long as it appeases the EU, and it remains mutually beneficial to both sides, Microsoft will play nice with Novell.

      --
      http://blindscribblings.com - Tasty pop-culture in conceptual fashion.
    4. Re:What were you expecting Miguel? by icebraining · · Score: 1

      You should look up "Mono" in a Spanish to English dictionary.

    5. Re:What were you expecting Miguel? by mr_da3m0n · · Score: 1

      You should look up "Mono" in a Spanish to English dictionary.

      Well, I am now enlightened.

    6. Re:What were you expecting Miguel? by sjames · · Score: 1

      Microsoft's path through history is littered with the bodies of businesses that partnered with them, each one with a dagger in it's back.

  14. Never go with Microsoft by Anonymous Coward · · Score: 0

    Don't do deals with them, don't do products for them, don't use their products. Everyone fucking knows that.

  15. Oh Noes! by hduff · · Score: 5, Funny

    The sky in Miguel de Icaza's world just turned blue!

    --
    "I believe in Karma. That means I can do bad things to people all day long and I assume they deserve it." : Dogbert
  16. Well -- by dwiget001 · · Score: 1

    -- as if nothing like this was ever anticipated or expected.

    Whoosh!

  17. O rly. by David+Gerard · · Score: 4, Interesting

    "He also claimed that Facebook, Google, Ruby on Rails and Wikipedia could have been built using .NET."

    Wikipedia? AHAHAHAHAHAHAHA no. Really, no.

    (Although the WMF Lucene search implementation was done in C# on Mono for a while, when Java wasn't yet sufficiently free software. It ran at half the speed of the Java version.)

    --
    http://rocknerd.co.uk
    1. Re:O rly. by Anonymous Coward · · Score: 0

      NewsTechnica

      Don't bother looking. It's like the Onion except not funny.

    2. Re:O rly. by Anonymous Coward · · Score: 0

      It says "could have" - not that it would run well... You can definitely build a house out of gelatin....

    3. Re:O rly. by Enderandrew · · Score: 0, Offtopic

      Last time I checked, Google has been running on Linux from day 1.

      Facebook is developed in PHP, hence their new HipHop project.

      Wikipedia has always run on Linux, like Google, before Mono was really up and running.

      I find it hard to believe any of these were developed using .NET.

      --
      http://blindscribblings.com - Tasty pop-culture in conceptual fashion.
    4. Re:O rly. by TheRaven64 · · Score: 2, Insightful

      I don't see why Wikipedia couldn't have been built with .NET. It's mostly database-driven; you could write the front end in pretty much anything. It's not an especially complex bit of software, the value is in the content. People have written wikis in all sorts of languages and even something as slow as Ruby scales well enough in most cases to keep the bottleneck in the I/O.

      --
      I am TheRaven on Soylent News
    5. Re:O rly. by shutdown+-p+now · · Score: 3, Informative

      Although the WMF Lucene search implementation was done in C# on Mono for a while, when Java wasn't yet sufficiently free software. It ran at half the speed of the Java version.

      Mono runtime (both JIT and GC) sucks, to be honest - compared to both Sun JVM, and MS .NET VM. Any .NET vs Java performance comparison that uses Mono is thus flawed from the get go.

      It's faster than Python, though, I'll grant them that...

    6. Re:O rly. by chdig · · Score: 2, Informative

      Yes, it was this quote that made me question whether de Icaza has any clue at all.

      .NET was released first in 2002. Wikipedia was released in 2001, Google in the 90's. As for Ruby on Rails -- don't you need Ruby first in order to build a framework on Ruby (incidentally, Microsoft got into IronRuby in 2007)? Facebook, meanwhile, was a classic example of a commercial website done on the cheap, and at the time it was started, LAMP was about the only practical option. Your average group of kids with an idea in college aren't going to go out and buy Window servers, software, and very pricey MSSQL licences.

      Really, why would anyone bother listening to what this de Icaza guy has to say, when he spouts off nonsense like this?

    7. Re:O rly. by blackraven14250 · · Score: 1

      Actually, you can't build an open house out of gluten when the gluten is licensed to all hell.

    8. Re:O rly. by Anonymous Coward · · Score: 2, Informative

      De Icaza is claiming sites like Wikipedia "could have been built" using .NET, not that they were. In other words, he's claiming the .NET platform is capable of performing as well as the platforms on which those sites actually were implemented.

      He then goes on to say that because those sites were not implemented in .NET, they were "failed opportunities", implying that if Microsoft were not so aggressive or paranoid, they would have more .NET success stories to point to.

    9. Re:O rly. by Anonymous Coward · · Score: 0

      could have been built

    10. Re:O rly. by Anonymous Coward · · Score: 0

      *could* have been built with .NET. Read more carefully.

    11. Re:O rly. by Blakey+Rat · · Score: 1

      Wikipedia? AHAHAHAHAHAHAHA no. Really, no.

      Why not?

      You have to actually produce reasons here, not just type AHAHAHAHAHAHAHAHAHAHA. After you've come up with a couple of compelling reasons, then you can move on to the all-caps laughing.

      (Although the WMF Lucene search implementation was done in C# on Mono for a while, when Java wasn't yet sufficiently free software. It ran at half the speed of the Java version.)

      Ok... is this relevant to anything at all? "Mono sucks." Yes, we all already knew that. But Mono isn't the only .net runtime... which does nothing to address De Icaza's point above.

    12. Re:O rly. by Anonymous Coward · · Score: 0

      Wikipedia is PHP not java.

    13. Re:O rly. by Sir_Lewk · · Score: 2, Informative

      You have to actually produce reasons here

      No. Nobody has to do anything here. He was indicating that he found that statement hilarious, and there is nothing wrong with that. If you want more in-depth analysis feel free to read any of the other dozens of posts here.

      --
      "linux is just DOS with a UNIX like syntax" -- Galactic Dominator (944134)
    14. Re:O rly. by David+Gerard · · Score: 1

      Well, no, no I don't - his statement is self-evidently blitheringly stupid. But I will note that Microsoft use MediaWiki (the original PHP horror) internally, rather than a .NET thing.

      --
      http://rocknerd.co.uk
    15. Re:O rly. by David+Gerard · · Score: 1

      Indeed it is. Lucene, however, is Java. With a C# port that (as I understand it) was, at the time, done by line-by-line translation.

      --
      http://rocknerd.co.uk
    16. Re:O rly. by Blakey+Rat · · Score: 1

      Well, no, no I don't - his statement is self-evidently blitheringly stupid.

      It's not fucking self-evident. Answer the fucking question.

      Wikipedia is just a simple front-end to a database. Why, exactly, couldn't it be written in .net? Why couldn't it be written in Java, or Python, or Ruby, or almost any language?

    17. Re:O rly. by miguel · · Score: 3, Insightful

      .NET was released in July of 2000.

      And Google uses a mix of languages and tools: different features require different tools and all that. Had there been no legal problems, it would have been a no-brainer to use .NET over other technologies.

      It did not have to be Mono, it could have been a third party .NET implementaion.

    18. Re:O rly. by Anonymous Coward · · Score: 0

      I don't see why Wikipedia couldn't have been built with .NET.

      Wikipedia was not built with .NET. It is built on LAMP with Squid, memcached, apc addons (http://meta.wikimedia.org/wiki/Wikimedia_servers). If you can build wikipedia with .NET, you can also run OS in Emacs.

      You can create wiki software in .NET, but
      1. in 2003-12 (mediawiki v.1.1) your only .NET option runs on Windows
      2. contact your friends at MS for windows server licensing costs and check your budget. With LAMP you can double your hardware on same budget.

    19. Re:O rly. by David+Gerard · · Score: 1

      It could be, but it wasn't. It had to be open source at the very start, the whole stack through, because free content is not free without the machinery needed to use it also being free. .NET fails the test dismally.

      There's also the minor detail that the wikitext parser's behaviour is literally defined as "whatever the parser PHP code happens to do" and is provably not describable in EBNF. This is a source of profound headaches and is basically unfixable because of the gigabytes of legacy text that must continue to render correctly, i.e. per whatever the PHP parser happens to do.

      (Best hope for speeding things up is HipHop, which Domas Mituzas of WMF is hard at work on porting MediaWiki to.)

      .NET could have been free all the way down only if Microsoft had created it free all the way down, including a lack of patent encumbrances, i.e. if it hadn't been done by Microsoft. So Miguel is basically saying "we could write all this stuff in .NET, if only Microsoft had put it out on Linux as completely unencumbered open source that worked on Linux in 2001!" He might as well add "and a flying unicorn pony that ejaculates rainbows."

      But the main reason is that you're an aggressive socially-crippled nerd who shouts rather than bothering to do his own homework and who thinks other people have to prove an assertion isn't true.

      --
      http://rocknerd.co.uk
    20. Re:O rly. by Blakey+Rat · · Score: 1

      So it can't be written in .net for religious reasons, i.e. not free. That makes sense, but it's hardly an AHAHAHAHA situation.

      There's also the minor detail that the wikitext parser's behaviour is literally defined as "whatever the parser PHP code happens to do" and is provably not describable in EBNF.

      That just means the current Wikipedia can't be *ported* to .net. That doesn't say anything about whether it could be written in .net, so is irrelevant to this discussion.

      But the main reason is that you're an aggressive socially-crippled nerd who shouts rather than bothering to do his own homework and who thinks other people have to prove an assertion isn't true.

      I just want people to give reasons for their opinions to prevent this site from filling up with even more bullshit than is normally piled here, is that too much to ask? I guess so.

    21. Re:O rly. by RightSaidFred99 · · Score: 1

      You don't know what you're talking about. Platform choice is not nearly as important as architecture and coding efficiency. I'm sure in your little world .NET isn't used for much of anything, but out in the real world it's used a for tons of corporate mission critical software as well as in other fields.

    22. Re:O rly. by David+Gerard · · Score: 1

      Considering the whole point is to be a "free content" encyclopedia, your dismissal of this as "religious reasons" is a bit clue-deficient. Perhaps if Miguel had said "some sort of web-based encyclopedia" - but no, he said "Wikipedia."

      --
      http://rocknerd.co.uk
    23. Re:O rly. by chdig · · Score: 1

      I really believe you're missing a number of obvious points.

      Why would Google re-implement .NET when they were already using a series of other languages and tools? Unless I'm completely mistaken, to make a third party .NET implementation would have been -difficult- to say the least. Google's a search company, not a software company. Any software it creates are merely offshoots of its core businesses, and .NET is a very comprehensive suite that does far more than Google would ever want to dedicate itself to.

      More to the point, however, is that Microsoft products carry with them a philosophy that speak far louder than the legal issues that you believe are the only reason these websites avoided .NET. The closed-ness of the code-base, the top-down direction of its evolution straight from MS offices, and its fundamental business interests are all issues for Google and the other sites you mention. It's these interests that the lead to the legal issues, and even make them inherently necessary.

      To look at .NET and say that legal issues are holding it back is to be completely blind to the fact that those legal issues are fundamental and necessary to Microsoft -- and many other companies use their products because of them.

      As for the launch date, let's be honest: no professional would base their business on a brand new and complex suite without giving a couple years to work the bugs out.

    24. Re:O rly. by guruevi · · Score: 1

      So why is there development going into the Mono framework? Why is not everybody using a cross-platform Microsoft .NET implementation? Because it's not free, it's riddled with patents and the licensing is very restrictive. Even the Mono framework is not free from patent encumbrance even though Microsoft "promises" to not do it. As history has shown, Microsoft (and other companies) will break their promises whenever money gets tight.

      That's Miguel's problem and the reason many don't choose the .NET platform. I don't choose .NET in my projects for the same reason.

      --
      Custom electronics and digital signage for your business: www.evcircuits.com
    25. Re:O rly. by shutdown+-p+now · · Score: 1

      So why is there development going into the Mono framework? Why is not everybody using a cross-platform Microsoft .NET implementation?

      Uhh, maybe because there is no cross-platform (i.e. Linux / OS X) Microsoft .NET implementation in the first place, and people wanted one?

      Because it's not free, it's riddled with patents and the licensing is very restrictive.

      It is free (I honestly don't know what other references I have to give for that, apart from the official download link). It's not FOSS, which is a different story.

      And neither patents nor licensing on the framework itself when writing applications for it. You're not restricted in doing the latter in any way.

      Even the Mono framework is not free from patent encumbrance even though Microsoft "promises" to not do it. As history has shown, Microsoft (and other companies) will break their promises whenever money gets tight.

      OSP isn't "just a promise". It's a legal offer that cannot be retroactively rescinded.

    26. Re:O rly. by WeatherGod · · Score: 1

      This got modded insightful? The reason why wikipedia could never be built using .NET is not technical. Of course one could have used .NET to build a wiki-like system. The reason why wikipedia would never have used .NET is because of their stance on using 100% FOSS from the bottom up. Wikipedia would never touch .NET with a 10 foot pole due to all of the legal questions around it.

    27. Re:O rly. by Cato · · Score: 2, Insightful

      Google uses a range of technologies but as far as I can tell it doesn't use Windows on its servers, partly because it needs the flexibility to do quite advanced things with Linux to gain performance. The big attraction of .NET is not the CLR but the .NET libraries, which still aren't replicated on Mono - so why would Google choose to use .NET and limit its options to a closed source OS owned by its biggest competitor?

  18. You need to engage with the frameworks by Viol8 · · Score: 5, Funny

    I'm afraid your commitment to excellence has not synergised with market driven realities of the mission critical holistic buzzwordverse. Buck up your ideas sonny and buy into the knowledge base on a going forward basis or you'll soon suffer negative organic growth in your wetware core vocal services vis-a-vis next generation corporate employment opportunity scenarios!

    1. Re:You need to engage with the frameworks by beakerMeep · · Score: 2, Funny

      You sir, are shifting the pair of dimes.

      --
      meep
    2. Re:You need to engage with the frameworks by commodore64_love · · Score: 1

      I recall in Freshman Composition my professor used a similar example of how NOT to write. He then rewrote it, emphasizing that simple words help communicate. Multi-syllablic words merely indicate the speaker is trying to SOUND smarter than he really is, but communicates next to nothing to his readers or listeners, because his real message is hidden behind confusion.

      Besides "ecosystem" I'd also like to nominate "userspace" for deletion. How about just calling it the "desktop". The stuff hidden behind the scenes can be called the "kernel"

      --
      "I disapprove of what you say, but I will defend to the death your right to say it." - historian Evelyn Beatrice Hall
    3. Re:You need to engage with the frameworks by Anonymous Coward · · Score: 0

      Ah - but if you do that just right, you can make it look like three dimes!

    4. Re:You need to engage with the frameworks by Anonymous Coward · · Score: 1, Insightful

      "userspace" has a well defined meaning, quite different from "desktop". It's a very useful term, although sometimes misused. "kernel" is also well-defined, quite different from "stuff hidden behind the scenes".

      If your intention was to simplify things, then why not just call all of it "computer stuff".

    5. Re:You need to engage with the frameworks by h4rr4r · · Score: 2, Informative

      Much of userspace is hidden behind the scenes and often not related to the desktop directly.

    6. Re:You need to engage with the frameworks by croftj · · Score: 1

      Sir, by your style of writing I see that you will make (if you are not already) a superior Enterprise Java programmer! Good luck in your endeavors.

      --
      -- Many men would appreciate a woman's mind more if they could fondle it
    7. Re:You need to engage with the frameworks by weekendgeek · · Score: 1

      This sounds like win-win, outside the box, strategic imperative. I think if we crunch the numbers, we'll find that, going forward, if we run this up the flagpole, most will salute. Ping me if you need me.

      --
      It would be presumptuous to conclude that Americans have no right to know what is being done in their name
    8. Re:You need to engage with the frameworks by Ralish · · Score: 1

      Any other Australians here disturbed by how similar that was to our Prime Minister's vernacular?

    9. Re:You need to engage with the frameworks by RPG+Master · · Score: 1

      That was... amazing.

      --
      Please don't use anonymity as an excuse for being a butt head >:(
    10. Re:You need to engage with the frameworks by dkleinsc · · Score: 1

      I recall in Freshman Composition my professor used a similar example of how NOT to write. He then rewrote it, emphasizing that simple words help communicate. Multi-syllablic words merely indicate the speaker is trying to SOUND smarter than he really is, but communicates next to nothing to his readers or listeners, because his real message is hidden behind confusion.

      And your mistake is thinking that that was not the intent of management-speak. The standard way for a less-than-competent manager to protect his/her job is to obfuscate like crazy, because then they can't be held responsible for anything.

      --
      I am officially gone from /. Long live http://www.soylentnews.com/
  19. MS is a more aggressive business than SUN by Viol8 · · Score: 1

    All MS is interested in is the bottom line. If they allow free implementations of .NET then as far as they see it they'll lose sales on their .NET compiler and whats more may even lose Windows sales if people port their .NET apps to a-n-other platform.

    I'm not saying they're right but thats probably the way their short term thinking marketing and legal dept see it.

    1. Re:MS is a more aggressive business than SUN by AndrewNeo · · Score: 1

      There's no money in the .NET compiler, in fact, it comes with every normal client installation of .NET. (Example: C:\Windows\Microsoft.NET\Framework\v2.0.50727\csc.exe)
      You're thinking of Visual Studio.

    2. Re:MS is a more aggressive business than SUN by Chris+Burke · · Score: 1

      All MS is interested in is the bottom line.

      I'd say they're equally interested in maintaining their OS monopoly which provides the foundation of their bottom line. Sure they are intimately linked, but they're not the same, because MS will make moves that might hurt their bottom line but cement their OS monopoly. Because if they lost that, then the bottom would fall out of their bottom line.

      For example by your quite reasonable logic, MS never would have allowed free and cross-platform .NET implementations in the first place. But with Linux/Free Software becoming an increasing threat to their OS dominance, and the market in general becoming vaguely in favor of cross-platform solutions, it made sense to convince fools like Miguel to waste their time developing Mono by promising not to drop the patent hammer. All the effort that could have gone into a real free and cross-platform .NET competitor was instead spent on something Microsoft can eliminate any time they want.

      You're absolutely right Sun is a less aggressive competitor than MS, and less cunning too. Sun actually wanted to create a cross-platform runtime, but failed. MS never wanted to have a real cross-platform language, they only wanted to trick people into thinking they did so Linux developers would waste their time on Mono and application developers would code to MS' proprietary standard thinking they were coding something open and cross-platform.

      --

      The enemies of Democracy are
    3. Re:MS is a more aggressive business than SUN by shutdown+-p+now · · Score: 1

      Before you write something on the topic, it helps to learn at least a little bit on that topic.

      (yeah, yeah, I must be new here etc).

      If they allow free implementations of .NET then as far as they see it they'll lose sales on their .NET compiler

      For starters, there's no such thing as a ".NET compiler". There's a C# compiler which outputs bytecode (like javac), and then there's the .NET VM which runs it by JIT-compiling it to native code (like HotSpot).

      The other thing is that both C# compiler and the VM from Microsoft are free.

    4. Re:MS is a more aggressive business than SUN by Kalriath · · Score: 1

      And even that has a free edition. http://msdn.microsoft.com/express

      --
      For a site about things like basic rights, Slashdot users sure do like to censor "dissent".
  20. So, Miguel by rubycodez · · Score: 3, Insightful

    can we get that diseased crap out of GNOME?

    1. Re:So, Miguel by Robert+Zenz · · Score: 5, Insightful

      No problem: sudo apt-get remove mono-runtime mono-complete

    2. Re:So, Miguel by ink · · Score: 0, Troll

      Just because Microsoft is taking its dotNet patent ball and going home with it, doesn't mean that Mono is fundamentally flawed. Take the Mono bindings for dbus and Gnome-Do as an example. The code is very easy to understand and very powerful. Hopefully Mono will now be freed from having to track Microsoft's API hell, and it can truly blossom as an open-source software stack.

      --
      The wheel is turning, but the hamster is dead.
    3. Re:So, Miguel by fritsd · · Score: 1

      Hopefully Mono will now be freed from having to track Microsoft's API hell, and it can truly blossom as an open-source software stack.

      I may not understand all the legal details, but this article: Why free software shouldn't depend on Mono or C# was clear enough. I paraphrase: there's nothing at all wrong with Mono per sé, but

      (...) The danger is that Microsoft is probably planning to force all free C# implementations underground some day using software patents.

      Slashdot blast-from-the-past: 2009-06-27 Richard Stallman says no to Mono
      2009-10-06 De Icaza responds to Stallman
      Suppose the USA keeps acting as if software patents are legit, wouldn't this mean that at any time Microsoft could claim that Mono infringes Microsoft patents, creating a difficult and prolonged lawsuit because after all Microsoft can show past collaboration with Novell (maybe not on Mono but we can't see from the outside), Novell signing the patent deal implying that they needed Microsoft's "intellectual property", etc. etc. It would be a nightmare as long as "in re Bilski" isn't concluded by the US Supreme Court.

      --
      To be, or not to be: isn't that quite logical, Slashdot Beta?
    4. Re:So, Miguel by Abcd1234 · · Score: 1

      The danger is that Microsoft is probably planning to force all free C# implementations underground some day using software patents.

      Yeah... problem the first: No such patents exist, and you can't patent an already-published invention.

      But, hey, don't let facts get in the way of fearmongering, right?

    5. Re:So, Miguel by miguel · · Score: 4, Informative

      Rather, submit patches to replace System.Data with Sqlite-net and you have protection from Microsoft patents on .NET

    6. Re:So, Miguel by Lorien_the_first_one · · Score: 2, Insightful

      I think he means, "Send a memo to Mark Shuttleworth," but I could be wrong.

      --
      The diversity and expression of human opinion is essential to human survival.
    7. Re:So, Miguel by paxcoder · · Score: 1

      He said out of gnome. The above things also remove for example Tomboy, which is a part of the "gnome" package, so it gets removed too (not gdm, but the dummy package for gnome). A workaround is to install Gnote which is the same thing accept done without .NET (which also meets "gnome's" dependencies). But why do we have to - why not have Gnote instead in the first place?

      (another .NET app is F-Spot, but if it's required, I'm guessing it can be replaced by GIMP - but don't take my word for it)

    8. Re:So, Miguel by Robert+Zenz · · Score: 1

      He said out of gnome. The above things also remove for example Tomboy, which is a part of the "gnome" package...

      That's what's happening if you remove a framework.

      But why do we have to - why not have Gnote instead in the first place?

      Because the GNOME developers made a decision...but you're free to fork it at any time. And I know that this argument gets old, but it's true.

      another .NET app is F-Spot, but if it's required, I'm guessing it can be replaced by GIMP...

      That's like replacing a Smart with a Truck.

    9. Re:So, Miguel by rubycodez · · Score: 2, Informative

      I could see there may be some problems...

      The following packaegs will be REMOVED:

          f-spot libart2.0-cil libflickrnet2.2-cil libgconf2.0-cil libglade2.0-cil
          libglib2.0-cil libgmime2.2a-cil libgnome-keyring1.0-cil libgnome-vfs2.0-cil
          libgnome2.24-cil libgnomepanel2.24-cil libgtk2.0-cil
          libmono-addins-gui0.2-cil libndesk-dbus-glib1.0-cil
          libndesk-dbus1.0-cil tomboy

    10. Re:So, Miguel by Anonymous Coward · · Score: 0

      And to make sure it never comes creeping back in: mononono

    11. Re:So, Miguel by Kalriath · · Score: 1

      I may not understand all the legal details, but this article: Why free software shouldn't depend on Mono or C# was clear enough.

      Ah yes. Because the FSF would never be biased, right?

      --
      For a site about things like basic rights, Slashdot users sure do like to censor "dissent".
    12. Re:So, Miguel by Anonymous Coward · · Score: 0

      Damn you, Miguel! Why SQ-lite??!?!?
      Why keep teasing like this still after more than 3 full years?
      Dolly the clone is not amused.

    13. Re:So, Miguel by paxcoder · · Score: 1

      Because the GNOME developers made a decision...but you're free to fork it at any time. And I know that this argument gets old, but it's true.

      It would also be a stupid thing to do, since any distro can replace and put in its own stuff (as is the practice). But that's besides a point - I'm questioning the developer's decision. They make it seem it's as if the apps are essential for the desktop so that they require a whole new framework to support them. They don't. And Mono at that! Wonder what would happen if the proj leader was a Java dev.

      That's like replacing a Smart with a Truck.

      Some people would point you to a recent Ubuntu poll which by your interpretation means they needed a truck: http://www.omgubuntu.co.uk/2009/11/poll-do-you-use-f-spot.html

    14. Re:So, Miguel by fritsd · · Score: 1

      Of course the FSF is biased, that doesn't detract from their argument in any way though.

      --
      To be, or not to be: isn't that quite logical, Slashdot Beta?
    15. Re:So, Miguel by fritsd · · Score: 1

      Yeah... problem the first: No such patents exist, and you can't patent an already-published invention.

      That's very interesting.. can you please cite *any* official Microsoft or Intellectual Ventures source saying that they don't have software patents on technology necessary for C# implementation?
      As to your second point, officially you're right I guess..

      --
      To be, or not to be: isn't that quite logical, Slashdot Beta?
    16. Re:So, Miguel by Hurricane78 · · Score: 1

      Have you actually tried that? half of Gnome depends on it indirectly. You won’t be left with something that you could call a Gnome system by removing it. (But I think that’s a good thing. To remove Gnome, that is. ^^)

      --
      Any sufficiently advanced intelligence is indistinguishable from stupidity.
  21. C# and F# by DoofusOfDeath · · Score: 3, Interesting

    Maybe the biggest lamentation I have is regarding C#. I keep on hearing how it's a wonderful improvement on C++, which is my bread-and-butter language. But I'm just not willing to invest time in a language that requires paying a Microsoft tax one way or another.

    Similarly for F# (I have a deep love for functional programming).

    1. Re:C# and F# by Chris+Burke · · Score: 4, Insightful

      Maybe the biggest lamentation I have is regarding C#. I keep on hearing how it's a wonderful improvement on C++, which is my bread-and-butter language.

      I wouldn't be too sad. C# is really more of an improvement on Java than it is on C++. I'm going to go out on a limb and assume there's a reason you use C++ and not Java, and those reasons would probably still mean you'd use C++ over C#.

      --

      The enemies of Democracy are
    2. Re:C# and F# by sourcerror · · Score: 1

      C# as a language is as close to C++ as Java.
      And for a functional language that runs on Java platform try Scala (it's really nice). For a Python/Ruby style scripting language there's Groovy.

    3. Re:C# and F# by ink · · Score: 1

      As a Java and C++ developer, I'm jealous of several language features found in C# -- especially properties.

      --
      The wheel is turning, but the hamster is dead.
    4. Re:C# and F# by Anonymous Coward · · Score: 0

      If you're looking for a free language like F#, just learn OCaml, which is another ML variant and pretty awesome. You're not hooked up to the .NET framework, which you could consider a good or a bad thing. And you can do JIT or AOT compilation, which is pretty slick.

    5. Re:C# and F# by AndrewNeo · · Score: 1

      I'm primarily a C# developer, but I dabble in Java for things like Android development. Knowing C# has really helped my Java, but here and there I miss certain things from it, like properties. Getters and setters just feel like a poor way of doing things, as far as code organization goes.

    6. Re:C# and F# by Anonymous Coward · · Score: 1, Informative

      For a Python/Ruby style scripting language there's Groovy.

      Or Jython or JRuby, which are about as "Python/Ruby style" as you can get.

    7. Re:C# and F# by Anonymous Coward · · Score: 0

      C# as a language is as close to C++ as Java.

      As a C++ Development Consultant, no it isn't.
      The C++ template mechanism alone is turing-complete.

    8. Re:C# and F# by david_thornley · · Score: 2, Insightful

      As a general rule, getters and setters suck. They're one step better than making variables public.

      Your class APIs should be based on how the class should behave, not on how it's implemented. This may include getters and setters on particular member variables, but if you really miss properties you're almost certainly doing it wrong.

      This applies to all OO languages with more or less the C++ model, including C# and Java.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    9. Re:C# and F# by icebraining · · Score: 2, Informative

      For a Python/Ruby style scripting language there's Groovy.

      You can use Python or Ruby themselves with Jython or JRuby, respectively.

    10. Re:C# and F# by Nadaka · · Score: 1

      In java there are some real pain in the ass "features" with inheritance and interfaces that I prefer the c# implementation for.

      Please: can I have static method in my god damn interface?

    11. Re:C# and F# by Anonymous Coward · · Score: 0

      I don't understand what you mean by Microsoft Tax? I can develop in C# without giving any money to MS (well, I spose I need a copy of Windows..you might be able to run the compiler under Wine?)

      And C# is quite awesome, so many useful libraries allows you to create apps really quickly. :) I'd recommend it if you ever need to do any desktop apps.

      Just a C/C++ Noob's opinion. :)

    12. Re:C# and F# by Anonymous Coward · · Score: 0

      What do you need F# for? Just use ML if you like that kind of functional programming language.

    13. Re:C# and F# by NicknamesAreStupid · · Score: 1

      Yes, I prefer C# over Java. I prefer the way C# handles threading. Besides, Microsoft's tools are better. Microsoft has done a better job than most in their development tools. For example, compare X-Code with IB and .NET with Visual Studio. It is less work and much clearer to implement a controller in VS than IB. VS will create the handler shells and reveal all the XML control code. IB requires a lot more repetitive hand coding and does not easily reveal how controllers are linked to views. Of course, great programmers might not care, as most just use vi and say "to hell" with IDEs. However, I am not a great programmer, and I do care.

    14. Re:C# and F# by Anonymous Coward · · Score: 0, Insightful

      I wonder how many of the posters here have actually used .NET and C# (checking it out for two days does not count). Now, don't get me wrong - I think Microsoft has made (and continues to make) some horrible products, but .NET is not one of them. It is my theory that Microsoft was and still is a company of and for developers (developers developers), and it is in their products for that audience where they really shine.

      I've used C++ for years, and I've also done Java. C# (in the Microsoft IDE and running on the Microsoft .NET implementation) is amazingly easy to program, a platform geared towards maximum productivity, and yet powerful enough that you will rarely need to resort to C++ interop. And if you do it right, the performance will be just as good as the C++ counterpart (no doubt thanks to heavy optimization of the CLR). I've recently switched to Mac and am developing in Objective C. With all the wonders and delight that OSX gives me as a user, coding Object C feels like I just went through a wormhole and ended up in 1998.

      Yes, .NET is closed-source and locked down and that's fucking stupid. It'll be sad to see something like this go to waste.

    15. Re:C# and F# by ShadowRangerRIT · · Score: 1

      On the other hand, if he's reached the point where an upgrade to a VM language is necessary, C# supports more of the C++ style idioms than Java does, and would be a less drastic change. So it works both ways.

      Personally, I wish C# shipped with classes matching Java's BigInteger (and similar) classes, if only because it would have made my college Crypto work that much easier. I implemented some number theory classes myself with operator overloading, but they were only toys, since they maxed out at 64-bit unsigned math. Yeah, I could have implemented infinite precision math as well, but that's a hell of a lot more complicated than implementing mod space, Galios field and discrete elliptic curve classes. As is, for the same work nowadays I'd probably teach myself Ruby, which gives me both seamless infinite precision and operator overloading in one language.

      --
      $_ = "wftedskaebjgdpjgidbsmnjgcdwatb"; tr/a-z/oh, turtleneck Phrase Jar!/; print
    16. Re:C# and F# by ShadowRangerRIT · · Score: 3, Funny

      The C++ template mechanism alone is turing-complete.

      I'm not entirely sure that's a good thing.

      --
      $_ = "wftedskaebjgdpjgidbsmnjgcdwatb"; tr/a-z/oh, turtleneck Phrase Jar!/; print
    17. Re:C# and F# by Blakey+Rat · · Score: 1

      Maybe you want to write a GUI app. Java does, and always has, sucked at it, while C# (even in Mono) is pretty good at it.

      Frankly, in this day and age, I don't see any reason at all to use C++ other than: 1) established, large, codebase; 2) habit. It's long been shown that languages with automatic memory management are easier and quicker to write, and end up with fewer bugs that are more easily fixed. Plus C/C++ have tons of unsafe hard-to-use functions still in the standard library... let's finally put an end to buffer overflow bugs, please!

      Java, C#, Ruby, Python-- whatever you use is fine, but not C++. Please not C++.

    18. Re:C# and F# by ShadowRangerRIT · · Score: 2, Informative

      Why is missing properties a bad thing? Properties are just syntactic sugar over getters and setters. They can do work under the hood, same as a getter or setter; very different from just making a variable public. It's just a readability difference; particularly when combining getters and setters on a single line, it's a lot easier to read:
      foo.fraction = bar.num / bar.den;
      than it is to read:
      foo.setFraction(bar.getNum() / bar.getDen());
      Contrived example, but an idiom that allows all assignment to be done via the equals operator makes for much more readable code. In Java, you can only do the more readable version by exposing the variables directly; in C#, you get all the implementation hiding of getters and setters with all the ease of use of a variable.

      --
      $_ = "wftedskaebjgdpjgidbsmnjgcdwatb"; tr/a-z/oh, turtleneck Phrase Jar!/; print
    19. Re:C# and F# by Anonymous Coward · · Score: 0

      Your personal pet peeves aside...getters and setters are required for COM integration. There is no way on earth C# was going to get developed without robust COM support.

    20. Re:C# and F# by pitdingo · · Score: 1

      How does writing a GUI app suck in Java? Care to give some examples? If you want to write apps specific to Windows, and have a ton of money to throw away on proprietary, super expensive microsoft tools, C# works. Want to write a cross platform GUI? C# sucks ass while Java rules.

    21. Re:C# and F# by VGPowerlord · · Score: 1

      As a general rule, getters and setters suck. They're one step better than making variables public.

      Getters and Setters/Properties are the difference between setting an arbitrary value (public variable) versus validating a variable being set.

      --
      GLaDOS for President 2016! "Well here we are again. It's always such a pleasure." -- GLaDOS, 2011
    22. Re:C# and F# by Blakey+Rat · · Score: 1

      How does writing a GUI app suck in Java?

      Well, I guess *writing* the application may or may not suck-- I've never done it. But I've yet to see a single half-decent GUI app in Java, which tells me that making one is so difficult that nobody's yet achieved it. (Or possibly that Java coders universally do not give a shit if their product sucks.)

      Care to give some examples?

      I'd actually love to see a *counter*-example. What Java GUI app has a UI that doesn't blow goats on every platform it runs on? The nicest I've seen is Eclipse, and it's still wrong in many ways on Windows (and awful on Mac.)

      If you want to write apps specific to Windows, and have a ton of money to throw away on proprietary, super expensive microsoft tools, C# works.

      Tools to develop in C# are free. Stop spreading FUD.

    23. Re:C# and F# by DoofusOfDeath · · Score: 1

      Frankly, in this day and age, I don't see any reason at all to use C++ other than: 1) established, large, codebase; 2) habit. It's long been shown that languages with automatic memory management are easier and quicker to write, and end up with fewer bugs that are more easily fixed. Plus C/C++ have tons of unsafe hard-to-use functions still in the standard library... let's finally put an end to buffer overflow bugs, please!

      Not to start a religious war, but I write physics modeling code that has to run as fast as possible. My only obvious, viable choices were C++ and Fortran. And there was no way in hell I'm going to start a new project in Fortran.

    24. Re:C# and F# by Blakey+Rat · · Score: 1

      To ask a stupid question, have you ever tried benchmarking your code in another language, or did you just automatically assume "fast = C++" without any research at all? If the latter (which I assume is the case), then I'm going to put you in the "habit" category.

      To make a stupid observation, you left out C as a viable choice. It's a lot like C++, but with fewer ways to shoot yourself in the foot. (Also, you used to be able to natively compile Java, I'm not sure if that's still the case.)

    25. Re:C# and F# by RPoet · · Score: 1

      Properties are more than syntactic sugar. They enforce the uniform access principle, which is handy. When the caller don't know if foo.fraction is a method or a value, the class implementer is free to change between the two without changing the API.

      --
      "Oppression and harassment is a small price to pay to live in the land of the free." -- Montgomery Burns.
    26. Re:C# and F# by Anonymous Coward · · Score: 0

      In some ways, getter/setters are there to extend behavior by app developers, not framework developers, when you still need a level of abstraction to keep a framework 'correct' (vs. making variables, aka members, public). Otherwise, you need always need to as the framework developers to make the changes (since the whole class need to be modified) and viola a development bottleneck appears.

      gets/sets are there not for syntax, or language efficient but for appdevelopers and O&M.

    27. Re:C# and F# by ShadowRangerRIT · · Score: 1

      They're still syntactic sugar. If you release a library with a publicly visible variable, then later decide to replace it with a property accessor, code that uses it still needs to be recompiled to byte code against the new library. If they don't, they'll try to access the now non-existent variable.

      Don't get me wrong: If you control all software which uses this code, it makes it much easier to replace a variable with property because you don't need to change any other source code, but you still need to recompile everything that uses it, because that syntactic sugar is concealing the fact that the property compiles down a method call byte code, while the variable was being directly accessed.

      --
      $_ = "wftedskaebjgdpjgidbsmnjgcdwatb"; tr/a-z/oh, turtleneck Phrase Jar!/; print
    28. Re:C# and F# by h4rr4r · · Score: 2, Informative

      I don't understand what you mean by Microsoft Tax? I can develop in C# without giving any money to MS (well, I spose I need a copy of Windows

      looks like you answered your own question.

    29. Re:C# and F# by DoofusOfDeath · · Score: 1

      To ask a stupid question, have you ever tried benchmarking your code in another language, or did you just automatically assume "fast = C++" without any research at all? If the latter (which I assume is the case), then I'm going to put you in the "habit" category.

      I had a guy on my team who's a genuinely great programmer do some benchmarking (to check what we already suspected), and he confirmed that Java couldn't keep pace for tight, math-intensive code like what we had to write.

      We're also constrained, for practical purposes, to languages that are known to many programmers, and that can be compiled for all reasonable desktops and super-computers. Those two constraints limited the list to C/C++ and Java. (If these constraints didn't exist, I probably would have even considered MLTON. But that's just not the situation I had.)

      To make a stupid observation, you left out C as a viable choice. It's a lot like C++, but with fewer ways to shoot yourself in the foot. (Also, you used to be able to natively compile Java, I'm not sure if that's still the case.)

      To be honest I probably didn't give C enough consideration, because I have much more experience with C++. But it turns out that for the parts of our code that aren't tight computational kernels, C++'s templates, polymorphism, and the STL are serving us quite well. So even if I had given C more consideration, I suspect I would have chosen C++ anyway.

    30. Re:C# and F# by Blakey+Rat · · Score: 1

      Wow, if you actually *like* the templates in C++, I guess we just need to agree we'll never agree on the issue.

      But thanks for confirming you actually benchmarked it. So many people do not, and dismiss far superior languages with no actual data backing them up. I can see you're not in that category.

    31. Re:C# and F# by DoofusOfDeath · · Score: 1

      Wow, if you actually *like* the templates in C++, I guess we just need to agree we'll never agree on the issue.

      I wouldn't say I love them, but there's a particular problem they solved for us...

      In the original version of the application, lots of confusion reigned regarding the units associated with various numbers. I.e., feet, meters, radians, dB, etc. We were looking for a way to drastically reduce the confusion in the code related to that. So we created a C++ class for each kind of number (Length, Angle, Pressure_ratio, etc.)

      We wanted various tables, grids, vectors, etc. containing these values to also remain highly typed, so that they too helped avoid units confusion. So we have things like this:

      template <typename Axis1_type, typename Axis2_type, typename Dependent_val_type>
      class Grid_2d {
      ...
        Dependent_val_type interpolate(const Axis1_type & x, const Axis2_type & y) const;
      };

    32. Re:C# and F# by sourcerror · · Score: 1

      I know, but I prefer Groovy.

    33. Re:C# and F# by jrumney · · Score: 1

      What Java GUI app has a UI that doesn't blow goats on every platform it runs on?

      C# apps have the advantage here, in that they only run on a single platform (either Windows or Gnome).

    34. Re:C# and F# by Anonymous Coward · · Score: 0

      Check out D.

    35. Re:C# and F# by dcam · · Score: 1

      The 3.5 stuff that lets you create a readonly or write only property as part of the declaration is nice though. Getters and Setters are a waste of space (however 'pure' they might be).

      --
      meh
    36. Re:C# and F# by david_thornley · · Score: 1

      If COM requires getters and setters, then COM sucks. This isn't a complicated principle here: useful classes that aren't just bundles of data need to have behavior, so they need invariants, so they need protection against having their variables arbitrarily messed with.

      I was going to use a wet T-shirt analogy, but let's go with a car analogy, it'll work better here. Public variables are like driving around in a convertible with the top down in the rain. Getters and setters are like driving around with all the windows and the moon roof open in the rain.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    37. Re:C# and F# by david_thornley · · Score: 1

      Agreed about the syntactic sugar, but what happens when you redo the class implementation and "bar" no longer has a "num" variable, because it's now calculated? If you can continue to use "bar.num" in that case, it's a good thing. If you have to change "bar.num" to "bar.getNum()" now, then you've still got an interface based firmly on implementation detail.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    38. Re:C# and F# by Bengie · · Score: 1

      I like Get/Set because sometimes because I want to access class variables, but I need some validation to happen. I also don't want to have a ton of method calls because it makes reading the code less natural. So, they make Get/Set which syntactically codes like accessing variables, but allows functionality.

      If you don't prefer it, don't use it, but they work just fine. They're there to help "clean" up the code and make it easier to read/follow.

      a = c.b;
      d.b = a;

      or

      a = c.getb()
      d.setb(a);

      I think the first way is easier to read.

    39. Re:C# and F# by Hurricane78 · · Score: 1

      Then try Haskell. It’s the better F#, and THE functional language to learn and use. :)

      --
      Any sufficiently advanced intelligence is indistinguishable from stupidity.
    40. Re:C# and F# by DoofusOfDeath · · Score: 1

      At the risk of sounding like a knuckle-dragging mouth-breather, I find strict languages much more intuitive.

  22. .NET is a Marketing Term by Anonymous Coward · · Score: 3, Insightful

    Miguel was enamored with a lot of the technology behind ".NET", and thought he could outsmart Microsoft, in a sense. He thought he would be pragmatic and non-religious about the technology and adopt it.

    What he never realized, and is maybe now only starting to realize, is that .NET is a *marketing* term. It was brilliantly crafted by Microsoft's marketing people. As smart as their developers are and as cool as Miguel thought their engineering and technology is, their marketing is far and away better and more sophisticated. .NET is a brilliant marketing strategy. Miguel didn't realize that by using the '.NET' term so incessantly, he was basically ensuring that he would be in the position that he's in now.

    Sure, there was C# and the CLR. That was probably 10% of ".NET", which was a overarching strategy for the *Windows* ecosystem at the time that involved extending Windows into the Internet as much as possible, including "tieing" it into all sorts of Microsoft-oriented services that were MSN at the time.

    Think about it. VisualStudio.NET. What the !@#$ does that mean? It's a branding term. Miguel showed his complete lack of understanding of marketing by using that term so regularly and continuously WRT Mono.

    1. Re:.NET is a Marketing Term by PitaBred · · Score: 1

      Didn't realize? All he had to do was take his fingers out of his ears. He was willfully ignorant.

  23. That took guts to admit, Miguel by Sloppy · · Score: 4, Insightful

    Everyone else has been saying that forever, but to hear it from you.. I'm impressed.

    --
    As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
    1. Re:That took guts to admit, Miguel by Anonymous Coward · · Score: 0

      It's called projection. Miguel has finally realised that he was wrong all this time, but he blames Microsoft for it.

    2. Re:That took guts to admit, Miguel by Monkey-Man2000 · · Score: 3, Interesting

      Well the fact the paper disappeared except for a cache suggests he (or a superior) had a change of heart. I want to see his response to this thread.

      --
      This post was generated by a Cadre of Uber Monkeys for Monkey-Man2000 (603495).
    3. Re:That took guts to admit, Miguel by Anonymous Coward · · Score: 0

      Well the fact the paper disappeared except for a cache suggests he (or a superior) had a change of heart. I want to see his response to this thread.

      He responded on his blog. www.tirania.com/blog .

  24. Microsoft needs to get a grip by MikeRT · · Score: 3, Interesting

    Put aside the fact that De Icaza is now eating his own words about the patent issue and look at the issue itself. Microsoft simply has not accepted how things have begun to change. Developers rarely need them the way that they used to need them in the business space. Most large enterprise apps can now be entirely built in Java, Ruby, Python, Perl or PHP for the backend and JavaScript with a toolkit like jQuery or ExtJs for the front end. There is not a single need for Microsoft in that whole space.

    Microsoft needs to realize that developers have options now and their threats are empty. Most developers would laugh at their attempts to control things now and simply say "have fun with that" as they switch to some pure open source approach or one built around a hybrid of open and closed source from various projects and vendors.

    1. Re:Microsoft needs to get a grip by katz · · Score: 1

      Excuse me, but something sounded off about your argument. For starters, the Federal Government is the biggest US employer, the highest payer, and for the most part uses off-the-shelf and home-grown .NET applications. You mentioned that "Most large enterprise apps can now be entirely built in Java, Ruby, Python, Perl or PHP"; sure, but it turns out that most new web apps in the Federal space are coded in .NET.

      A huge leverage Microsoft has against open-source is Federal reliance on legacy apps that only run in Microsoft environments. I do agree with you that there is zero need for MS in the workplace. However, when my clients demand reports in Microsoft Word 2003 format and present me with apps coded in .NET for security review, I have my business need for Microsoft pretty clearly defined there.

    2. Re:Microsoft needs to get a grip by blackraven14250 · · Score: 1

      GP: Developers rarely need them the way that they used to need them in the business space.

      So, the Federal Government isn't a business, you know that, right?

    3. Re:Microsoft needs to get a grip by shutdown+-p+now · · Score: 2, Interesting

      Developers rarely need them the way that they used to need them in the business space. Most large enterprise apps can now be entirely built in Java, Ruby, Python, Perl or PHP for the backend and JavaScript with a toolkit like jQuery or ExtJs for the front end. There is not a single need for Microsoft in that whole space.

      There were always alternatives to MS developer tools, going back over a decade. On DOS, Turbo Pascal was awesome. On early Windows versions, Delphi ate everyone's launch (VB was originally released by and large in response to Delphi). On the web, PHP and Java have been around before ASP, much less ASP.NET, got there.

      That never stopped Microsoft from making a profit on selling developer tools, and from people buying them. There are various reasons for that, but one of them is that what we offer today is a single bundle that does it all well, and is easy to use. You obtain a Visual Studio DVD (or download the Express version), install from it, and you get a complete set of tools covering every aspect of development (including testing web server and database), all integrated together out of the box in a single IDE, and with a single cross-referenced documentation library.

      Well, that, and then there are features that competitors just don't have, at least in some areas. For example, last I checked, Java had neither first-class functions (lambdas) nor anything analogous to LINQ (sequence comprehensions). WPF/XAML beats Swing on both power and ease of making good layouts any day. And so on. Though I'll grant you that it goes both ways, and Visual Studio editor is no match for e.g. Eclipse when it comes to the sheer number of refactoring operations available; or that there's no MS ORM offering that is as full-featured as Hibernate.

      By the way, it's interesting that you've mentioned jQuery. Do you know that Microsoft is one of the biggest jQuery sponsors today, and that the framework will ship in Visual Studio 2010 (already shipped in betas), with full transparent integration out of the box - e.g. JS code completion & debugging? In fact, if you create a new ASP.NET project from default template in VS2010, it'll have jQuery in it by default.

    4. Re:Microsoft needs to get a grip by Anonymous Coward · · Score: 1, Informative

      In my section of the U.S. Department of Agriculture, all applications are being developed in Java. My own area is supporting a single .NET app for internal consumption and we get the occasional complaints that from our program office that we should switch the app to Java.

    5. Re:Microsoft needs to get a grip by Gramie2 · · Score: 1

      Actually, VB was released before Delphi (1991 vs. 1995). Delphi blew VB and others away in terms of capabilities and speed.

  25. Not Shit Dumbass by Anonymous Coward · · Score: 0

    Im pissed that the entire free software community didn't make this point already. YOU MEAN MICROSOFT IS LITIGIOUS WITH PATENTS??????? NO WAYS?! /sarcam

    Seriously Miguel, I know you said Microsoft changed and all but it just proves you are either ignorant or ..... Naw your just ignorant ive tried disagreeing with you.

    Fucknob.

  26. sudo apt-get remove --crap-out mono-common by viraltus · · Score: 2, Funny

    ^_^'

    --
    Dear /. CENSORS that set people's Karma to Neutral when you disagree with them: FUCK YOU!!
  27. OSP? by Anonymous Coward · · Score: 0

    "The OSP is an irrevocable promise by Microsoft to not assert its intellectual property rights for covered technologies."

    Sure. It's still kind of like having this sword above the mantelpiece, and when someone at a party asks whether it's dangerous, you say: "Don't worry. I promise that I'll never decapitate any of my party guests with it."

    Somehow such a statement isn't entirely reassuring.

    1. Re:OSP? by Anonymous Coward · · Score: 0

      As has been said on Slashdot about 76 million times, such promises are still legally binding, and if Microsoft broke them they'd be in the shit.

      76,000,001 now.

    2. Re:OSP? by TheRaven64 · · Score: 2, Informative

      Promissory estoppel does apply for things covered by the OSP, but the OSP doesn't cover nearly as much as you seem to think it does. The grandparent's analogy would be more accurate if the host said 'Oh, I promise not to decapitate any of my guests with that sword.'

      --
      I am TheRaven on Soylent News
  28. May this serve as a lesson... by Anonymous Coward · · Score: 0

    May this serve as a lesson for the next "de Icaza would-be": if you *ever* think of jumping boat "because this time M$ is going to play nice, really" and then you have the entire FOSS warning you that you're just being delusional, then instead of wasting your time and looking like an uber-fool years later, go work for a company that does *really* provide open software, under a real Open Source license. You don't like Google's Chrome browser? Fork them. Go work on SRWare Iron (a fork of Chromium).

    Why is Java present in every single Blu-Ray player on this planet (it's part of the Blu-Ray spec)? Why is Java present in the wallet of entire countries' citizens (national ID SmartCard and/or national healthcare SmartCard)? Why is Java huge in the cellphone market (in everything besides the iPhone)? Why is Java powering a huge part of Google (GMail, GWT, Android, etc.), FedEx, Walmart, Twitter, eBay?

    Because Java f*cking rocks and really *is* cross-platform.

    Java is the biggest language success story of these last 20 years and .Net is just a cheap imitation of the JVM. Remember that one of the thing that makes Java so great is the inherent security of the JVM. If you have two neurons, would you trust M$ to come up with something that could be secure? .Net is a toy for Mom & Dad's Microsoft-shop.

     

    1. Re:May this serve as a lesson... by VGPowerlord · · Score: 1

      Disclaimer: I work as a Java developer.

      Java is freer than .NET, I'll grant you that.

      However, Java manages to screw up language features, too.

      Generics and the way they were implemented in Java 5 is the most obvious example. Rather than creating generics and adding full-blown support for them down the chain, they were implemented by erasing the generic type information at compile time, so that generics could be used with anything expecting non-generics.

      Generics is one of the things that .NET 2.0 got right, with both compile-time and run-time support. Even if it did mean implementing a second set of collections.

      Having said that, Java has also obsoleted some of their collections (Java doesn't deprecate classes, only makes them obsolete). For instance, the Vector and Stack classes are obsolete. The Dictionary interface and its Hashtable implementation are obsolete.

      Now, to address the parts of your post that are flat our wrong:

      Why is Java powering a huge part of Google (GMail, GWT, Android, etc.)

      Android, check. GWT, kinda check (it's a Java library, so why you included it in this list, I'll never know). GMail... [Citation needed].

      No, seriously. Google has the largest installation of Python in the world. To the point where, in 2005, they hired Guido van Rossum, the guy who wrote Python. He still works there today.

      Since Python has been Google's primary language for the last decade or so, I'm not just going to take your word for it that GMail runs on Java.

      Why is Java powering... Twitter

      It isn't; Twitter uses Scala. So, while Twitter uses a JVM, they don't use the Java language. Also, Twitter's downtime was notorious in the past and isn't the example I would choose to use.

      --
      GLaDOS for President 2016! "Well here we are again. It's always such a pleasure." -- GLaDOS, 2011
    2. Re:May this serve as a lesson... by binarylarry · · Score: 1

      Twitter was using Ruby and they found out the hard way that Ruby doesn't scale (unless it's JRuby) and they switched.

      --
      Mod me down, my New Earth Global Warmingist friends!
  29. The harm is done by Windwraith · · Score: 5, Insightful

    He already pushed Mono into a lot of parts of Gnome...harm is already done De Icaza, you had to realize before pushing it into one of the most widely used Linux desktop enviroments.

    1. Re:The harm is done by roqetman · · Score: 1

      It's only used it a couple of small applications that can be replaced if necessary.

    2. Re:The harm is done by Svartalf · · Score: 1

      And it can be undone. Either with Vala, or re-writes to C++ or Java. Seriously. It's not wholly too late to undo this mess he's made of things for us.

      --
      I am not merely a "consumer" or a "taxpayer". I am a Citizen of the State of Texas
    3. Re:The harm is done by jim_v2000 · · Score: 1

      What harm has been done? Did you not read the article? He (if these are real quotes) basically said that Microsoft could have a lot more people using .NET if they took greater steps to address the patent fears. He never said anything about harm done to anything other than Microsoft own efforts. Projecting your own beliefs much?

      --
      Don't take life so seriously. No one makes it out alive.
    4. Re:The harm is done by Issarlk · · Score: 3, Funny

      So that mean Gnome will disapear? I fail to see the problem here.

    5. Re:The harm is done by caseih · · Score: 1

      No not really. Mono isn't used by any core parts of Gnome and the things that are based on mono (fspot, etc), are based on things (C# and the CLR) that are either in the EMCA spec, or have nothing to do with Microsoft at all (GTK#). So Gnome is not in danger. I agree that C# apps should be removed from the standard distribution and replaced with apps written in C, C++, Python, etc, and that is already happening. Tomboy has pretty much been replace with gnote.

      But in general I cannot agree that harm has been done to Gnome.

      The real harm De Icaza has caused is in the other parts of .NET he implemented, such as winforms, the web application serving parts, and Moonlight. Any developer who buys into those has suddenly adopted a huge liability risk. At the same time De Icaza has helped push proprietary technology lock-in with the false promise that it will remain accessible on non-Windows platforms.

  30. so what, Miguel? by Trailer+Trash · · Score: 4, Insightful

    Snakes bite, buddy, that's why we don't play with them.

    I don't know why you keep thinking that Microsoft wants some sort of "ecosystem". They want control, but they're always willing to use a useful idiot.

    1. Re:so what, Miguel? by Lorien_the_first_one · · Score: 1

      "Idiot" seems rather harsh. Maybe we could be nicer by designating him as a Microsoft development tool.

      --
      The diversity and expression of human opinion is essential to human survival.
    2. Re:so what, Miguel? by Trailer+Trash · · Score: 1

      "Useful idiot" is an idiom, please look it up on wikipedia and get back with us.

    3. Re:so what, Miguel? by garyebickford · · Score: 1

      Snakes bite, buddy, that's why we don't play with them.

      Yes, and some very big snakes 'embrace and extend' (wrap themselves around you and squeeze until your ribs break and your guts come out your eyes) before they bite.

      --
      It's easier to be a result of the past, but more fun to be a cause of the future! http://www.spacefinancegroup.com/
  31. SCO fought THEM by Anonymous Coward · · Score: 0

    SCO fought THEM. Novell would have had to pay out for their own licensed works (they own the rights, SCO worked as their gopher).

  32. Remind me by BlortHorc · · Score: 1

    Why do we care what this 'tard says anymore?

    I mean, seriously, why?

    I have heard nothing but idiocy come out of his mouth for years, yet somehow people seem to keep giving him the time of day.

    De Icaza is known for just one thing these days: he hasn't got a fucking clue. Been so long since he had one, seems he says something even vaguely sane, e.g. ".Net is a trap for the unwary" and it is newsworthy.

    I vote we all ignore this tool from here on in.

    1. Re:Remind me by Monkey-Man2000 · · Score: 1

      De Icaza is known for just one thing these days: he hasn't got a fucking clue.

      This is sadly true. I remember, before the Mono fiasco began many years ago, being impressed with Gnome and Ximian. Now, sadly, he diminished and made me suspicious of these associations.

      --
      This post was generated by a Cadre of Uber Monkeys for Monkey-Man2000 (603495).
  33. Mono is not an integral part of GNOME by viraltus · · Score: 2, Informative

    You can easily remove mono with 'sudo apt-get remove --purge mono-common'

    --
    Dear /. CENSORS that set people's Karma to Neutral when you disagree with them: FUCK YOU!!
  34. Creating his own problem by Enderandrew · · Score: 1

    For the record, I'm not one of those guys up in arms that Novell is trying to create interoperability with Microsoft systems. I think this is a good move to help companies transition to Linux.

    Novell's work on Mono, Moonlight, OOXML support in OpenOffice, Samba, OpenChange, etc. is a good thing.

    That being said, there have been tons of worried detractors citing possible patent problems with .NET.

    De Icaza told everyone not to worry about them, and started shoving Mono into every app he could, ignoring those concerns constantly. Isn't a bit late to start listening to those concerns after you shipped products with Mono in them?

    --
    http://blindscribblings.com - Tasty pop-culture in conceptual fashion.
  35. How can that be? by Stumbles · · Score: 1

    Miguel has been trying to convince everyone in the FOSS world this was not a problem at all especially in regards to Mono. So how come the change of mind now?

    --
    My karma is not a Chameleon.
    1. Re:How can that be? by BitZtream · · Score: 1

      Because not it makes a good excuse for his failure to make Mono a usable product.

      This is just to cover up the fact that Mono really isn't yet usable, hence no one that matters is willing to use it for anything, and you can't just 'run windows apps' with it often enough to make it useful to other OSes.

      In short, he realized he's failed at this point and needs someone else to blame.

      Doesn't mean Mono can't be made useful, but its certainly far from it as it stands right now.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
  36. Not necessarily... by Anonymous Coward · · Score: 0

    He's not making a generalization about women, he's making a generalization about women who have affairs with married men. Claiming that he thinks all women are like that is a bit of a stretch; his remarks are more likely to generalize to men who have affairs with married women. (Also, it could always be "her remarks".)

  37. How about interested parties by Viol8 · · Score: 1

    Or even just users and suppliers. Why does they have to be a single catchy buzzword? Or are management types really so dumb they can only handle one word at a time?

  38. Paint.NET by tepples · · Score: 1

    Does that mean "gimp" is going to be ported to ".NET"?

    You can see a prototype of such an image manipulation program at Getpaint.net.

    1. Re:Paint.NET by MisterZimbu · · Score: 4, Insightful

      Paint.NET is far too usable to be compared to Gimp.

    2. Re:Paint.NET by ShadowRangerRIT · · Score: 1

      Mod parent Funny, Insightful and/or Informative. Having used Gimp and Paint.NET a bit (and having heard my photographer girlfriend gripe endlessly on GIMP), I think all three mods would be appropriate.

      --
      $_ = "wftedskaebjgdpjgidbsmnjgcdwatb"; tr/a-z/oh, turtleneck Phrase Jar!/; print
    3. Re:Paint.NET by MonsterTrimble · · Score: 1

      Mod parent Funny, Insightful and/or Informative.

      And if I refuse?

      --
      I call it 'The Aristocrats'
  39. Why "pragmatism" and "ignoring reality" don't mix by Chris+Burke · · Score: 4, Insightful

    Miguel was enamored with a lot of the technology behind ".NET", and thought he could outsmart Microsoft, in a sense. He thought he would be pragmatic and non-religious about the technology and adopt it.

    I've been saying it for years -- real pragmatism must always include consideration of the practical realities surrounding a tool or technology. Like, who is providing it, what are the terms under which they provide it, could those terms change and how would that affect your use of the tool? Or as you point out, how does the technology you like (C#) fit into the larger strategy being pushed (.NET)?

    Many engineers tend to want to ignore those aspects and focus solely on the qualities of the tool itself. They say they just want something that "does the job", and thus fail to consider how those factors affect the tool's ability to do the job. Because, being technically-minded people, they want the technical factors to be the only ones that matter. They call this "pragmatism" and being "non-religious".

    Which just goes to show how even people who value pragmatism and rationality more than anyone can still be completely irrational. Ignoring the important external factors because you really wish they weren't important is not rational!

    Rationality is simply a useful trick that our mammalian brains have picked up. But at the end of the day we are still emotional animals, and even when expending great effort to force ourselves to think rationally we can't eliminate the effect of our emotions. Much of the time "rationality" is simply a way to justify what we've already decided based on emotion.

    Ergo the worst thing a person who values rationality can do is tell themselves that they are completely rational and uninfluenced by emotion. I think there's an important lesson to be learned here, even for those of us who saw this situation coming from a mile away.

    --

    The enemies of Democracy are
  40. .net success != financial success by inkyblue2 · · Score: 1

    Sure, .net would have been way better if it embraced Linux and welcomed re-implementation from the beginning. It would have been more widely adopted, there would be more open source VMs and IDEs, etc.

    Why? Because people love free stuff. Good for the ecosystem doesn't necessarily mean good for Microsoft. No one wants to pay for a Windows license for each machine in their datacenter. How many Solaris licenses did Java sell for Sun?

    The way I see it, .net was yet another decent attempt at forcing Windows lock-in (and keeping already-locked-in partners happy and productive).

    1. Re:.net success != financial success by argent · · Score: 1

      The way I see it, .net was yet another decent attempt at forcing Windows lock-in (and keeping already-locked-in partners happy and productive).

      You see further than Miguel did.

    2. Re:.net success != financial success by RightSaidFred99 · · Score: 0, Troll

      The way I see it, .net was yet another decent attempt at forcing Windows lock-in (and keeping already-locked-in partners happy and productive).

      Omg, you mean Microsoft developed a product which they they used to try to sell as a competitive advantage for their OS and thus make money?! Wow, this is some wild thinking you've got going, how ever did you figure that bit of brilliance out? Were you sitting under a tree when a flying chair hit you upside the head ala Newton?!

  41. Mono etc by 16K+Ram+Pack · · Score: 2, Insightful

    The idea that MS has shot .net in the foot because of people who use Mono is just hyperbole. I'd guess that 99.999% of people using .net do so on Windows.

    Despite being a .net developer, I'd choose Python or Java if I had to do a project on Linux.

  42. .NET now on new Windows Mobile Platform by Anonymous Coward · · Score: 0

    Just in, Microsoft's new Mobile Platform is set to dominate the Market with its new "modified, lawyer protected" .NET subroutines embedded in their "NEW" programming platform to be announced in the upcoming days. (may, or may not be currently compatible with any or all previously created software and may charge you a fee on the number breaths taken while holding the device)

  43. Mono culture by VGPowerlord · · Score: 1

    So, in other words, Microsoft is encouraging a monoculture rather than a Mono culture?

    --
    GLaDOS for President 2016! "Well here we are again. It's always such a pleasure." -- GLaDOS, 2011
  44. I RTFM'ed aaaaandd.... by CODiNE · · Score: 1

    He doesn't go as far as say he's given up or that he's been wrong all along. All he said is that they shot themselves in the foot and LIMITED the spread of .Net by threatening people with patent litigation.

    It really looks like he's saying "It could have been so much more" rather than "I have today truly awoken!"

    So until we have a more solid quote from him that supports the idea of retracting on previous statements... the bubbly should be put back on the rack.

    --
    Cwm, fjord-bank glyphs vext quiz
    1. Re:I RTFM'ed aaaaandd.... by jim_v2000 · · Score: 1

      Thank you...someone who actually read what he said. It seems like 90% of this thread is comprised of people who are trying to pass of their opinions as something he said.

      --
      Don't take life so seriously. No one makes it out alive.
    2. Re:I RTFM'ed aaaaandd.... by ShadowRangerRIT · · Score: 1

      Mod parent informative. There is a big difference between "My support of .NET was a mistake" and "Microsoft has limited a promising technology with vague patent threats".

      --
      $_ = "wftedskaebjgdpjgidbsmnjgcdwatb"; tr/a-z/oh, turtleneck Phrase Jar!/; print
  45. .NET too tied to OS by mugnyte · · Score: 3, Insightful

    Some of the strongest minds in computer science have built out .NET, and continue to do so. There are some practicality gaps, but today the majority of the corporate world is powered by .NET devs, for better or worse.

      However, this many years into the platform, it's starting to show it's age. From .NET 1.0 applications, laden with crude pinvokes to Win32 API's, GDI+ silliness, messy ADO.NET integration, through 2.0, 3.5, 4.0, the "Enterprise" helper classes, the "Foundation Extensions", the integration of pseudo-SQL declarative syntax with LINQ, Entity Relation classes, Unity, security, contracts, plus all of the layers of ASP.NET tools .... don't VS's forget code analysis, test suites, code coverage, profiling, generated documentation... there are many more but you get the point... ...all this is shaping up to be a very MS-centric view of the .NET universe. Which is a mistake, De Icaza seems to imply. I wholeheartedly agree. While the computing world abandons PCs for most tasks (gaming, editing information aside) and info consumption is done via smaller devices, on a variety of hardware & OS's, MS has bound .NET to their OS deployments - and there will be many other OS's talking in that space.

        This is Microsoft's biggest gamble with .NET: That as the OS lives or dies, so does this platform. Really, it could be bigger than Windows. If MS shipping a full (even licensed) 4.0+ framework for use on Linux & Apple, it would inject a massive growth spurt in both those platforms but a huge and lasting foothold on the MS-based app development.

  46. Hey Miguel by ThatsNotPudding · · Score: 2, Interesting

    If you really are finally on the road to Damascus, be sure to snap some pics.

  47. Got any more obvious stories? by harlows_monkeys · · Score: 1

    So, a major author of free software thinks Microsoft could have done better by being more open. Why is this interesting?

  48. What could have been... by DragonWriter · · Score: 1

    Facebook, Google, Ruby on Rails and Wikipedia could have been built using .NET, de Icaza claimed.

    This is true in the trivial sense that anything any computer can do can be done on any platform that allows control of the same I/O facilities and supports at least one Turing-complete language.

    OTOH, I don't see that any substantial argument has been made that .NET would have been an attractive platform for any of these things instead of their actual platforms if Microsoft had done things differently.

  49. Bingo by abulafia · · Score: 1

    This is a classic jilted lover, fretting that he couldn't change her evil ways.

    The country song of Open Source.

    But I mean, seriously, he was lashing out at anyone who pointed out that a promise from Microsoft, even if sincere at the time, is still only a promise until it no longer seems in their own interest. And now, more in anger than sorrow, he's learned his lesson.

    I'm thinking he'll need to re-learn it at least once before he'll have earned a VP title. Business is almost never for the idealistic.

    --
    I forget what 8 was for.
  50. Bilski by AlexBirch · · Score: 1

    Could all of Microsoft's software patents be lost with Bilski? Then there wouldn't be any possibility for infringement.

    1. Re:Bilski by paxcoder · · Score: 1

      Hehe, that'd be nice. Here in Europe, that is (still) the case.

  51. You shot Mono in the foot, Migul. by BitZtream · · Score: 1

    How typical, fall back on the stereotypical Linux/GPer reason your product failed ... Microsoft is hurting us.

    What a fucking cop out, if thats your excuse just shut the hell up and quit.

    My company has an agreement with MS, I am in no way concerned for MS patent violations, I'm licensed, its not a concern.

    I STILL WON'T USE MONO BECAUSE ITS CRAP. I'd much rather not have to deal with Windows servers and use Mono ... but Windows and the MS .NET implementation actually work. Mono doesn't even come close for anything larger than Hello World. And to be honest, I bet Hello World crashes half the time.

    The GC is non-compacting so long running apps still require you to do memory management ... defeating the primary purpose of using the CLR for most people. Might as well use native C, it doesn't take 8 weeks to get the runtime to compile if you take that route at least.

    Mono considers a framework or api supported when they've got stubs in for all the public methods ... even if those stubs do nothing more than throw a NotImplemented exception ... I realize you have obviously considerably lower standards for your code and projects Migul, but fucking NotImplemented exceptions means its not fucking finished.

    Its got bug reports that have sat around for years to get minor patches such as the tiny little patch to get the SerialPort class to work on OS X ... the entire patch file is less than 20 lines or so, probably 3-5 actual lines changed ... just change poll to mono_poll to deal with the fact that OSX doesn't have a poll the mono likes. No one bothers to commit it ... so SerialPort is still broken in OS X ...

    You know why people aren't using your craptastic pile of code .... IT WORKS PROPERLY LESS OFTEN THAN IT BREAKS.

    Stop pointing the finger and use it to fix your crappy code base, the bullshit excuses your throwing out aren't doing you any good.

    Make your framework and runtime actually work, stop trying to beat VisualStudio, its not going to happen, they have more resources, just as high of quality talent, and a WHOLE lot more motivation than you do. You won't win. Put your efforts into something actually useful to the project rather than producing another half ass unfinished buggy application. The damn thing doesn't even handle focus correctly if you click in the text window from another application while in debug mode for fucks sake.

    When you use Mono, if you were going to report everybug you noticed, you'd spend a week reporting bugs before you even got to the point of running something. THATS why you aren't going anywhere.

    No one anywhere who is considering Mono is worried about the patents, and thats not whats stopping them from using it. You might want to get some perspective ... your daughter is an ugly unreliable bitch and everyone else other than you knows it. You won't marrier her off until you make her at least as desirable as the other women.

    --
    Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
  52. Re:Impossible! by Anonymous Coward · · Score: 0

    can you tell I'm a C/C++/Assembly snob?

    Like most readers, I assumed that you were a fucktard rather than a language snob.

    Perhaps you should try being less fucktarded, so as to make your intent clearer to your audience.

  53. .NET shoots itself by Ancient_Hacker · · Score: 1

    If you read closely, Microsoft admits that the reason Vista came out late is that they *tried* rewriting large parts of Windows in .NET, and cringed at the results.

    So Microsoft has about $4 billion and 2.5 years of lessons in why .NET is not the shining city on a hill of programming.

    So it's no surprise that they're quietly burying it, as they have so many names and hot technologies du-jour. Take a quick mental trip through the half-dozen Microsoft database connection technologies of yore.

  54. Java's radical change by Rob+Y. · · Score: 5, Insightful

    Java embodys one radical change, and it's not a feature of the language (which was pretty radical itself at the start). No, the radical feature is that it's GPL'd. This change came a little late in the game, but look what it's produced already.

    Take Android. You might say 'just another smartphone platform', but think about how it came about. Google didn't develop it. A startup did. And how was it possible for a startup to build an entire internet-capable touchscreen platform? GPL. Because they had a free OS they could use any way they wanted, and a free virtual machine they could use any way they wanted, they were able to get creative and package it all together as an innovative new platform. Google bought it, added polish and apps, and suddenly it's an iPhone and Android world with Microsoft playing catch up.

    Microsoft can't do this. They are committed to their proprietary OS, so they are unable to harness any major creative leaps that come from outside the company. Outsiders can't play with the OS to tweak it to their needs, so they have no way to use Windows as a platform for creativity that doesn't fit into the channels that Microsoft provides them. Plus, they know that any really good ideas they develop on the Microsoft platform will likely be copied by Microsoft and never realize their potential (for them, at least).

    But the Android folks could start with minimal overhead and produce something great under the radar.

    That's the beauty of the GPL and the Linux (and now Java) models based on it. DVR's, netbooks, cheap wireless routers, smartphones, Kindle and 100 tablets to come. The Microsoft ecosystem is not capable of producing these things. So the next time you rag on Java or OpenGL, X-Windows or even OpenOffice - and rhapsodize about C#, .NET, MSOffice, etc., realize that you're missing the point. These tools may not individually be the absolute best in class, but they are all much more than good enough. And they enable the most creative and dynamic ecosystems in IT today. If you care about that, C# vs Java is a no-brainer. You're gonna want Java.

    Miguel seems to be just now grasping this. He had hoped that a free version of .NET would be as good as Java. He liked the technology better (not sure how much better), and thought making it free would bring it to the creative class that's really innovating these days. But Microsoft won't let him. Never meant to, never will. Sorry Miguel - I feel your pain.

    --
    Posted from my Android phone. Oh, I can change this? There, that's better...
    1. Re:Java's radical change by mccrew · · Score: 1

      So the moral of the story is, "if you get in bed with Microsoft, you're going to get screwed."

      --
      Hey, Windows users, there is no such thing as "forward" slash, there is only slash and backslash.
    2. Re:Java's radical change by JAlexoi · · Score: 1

      I hate to break it to you, but JVM source was available for a long time. And DalvikVM is most probably based on Apache Harmony VM, rahter than the GPL'ed Java. The platform source has traces of Harmony. The only reason DalvikVM is called DalvikVM is that Sun ownes the Java trademark and lets only the organisations that have licenses call their VM's Java.

    3. Re:Java's radical change by JAlexoi · · Score: 1

      if you get in bed with Microsoft, you're going to get screwed

      And history shows that you'll get screwed anally!

    4. Re:Java's radical change by Anonymous Coward · · Score: 0

      Its because of the Apache License, which is much closer to BSD than the GPL. But then giving proper credit, especially if not to FSF, is against Slashdot's policy...

    5. Re:Java's radical change by bonefry · · Score: 2, Informative

      Android isn't using JVM, it's using Dalvik which is a VM written from scratch that's entirely different from the JVM (it doesn't even use the same bytecode).
      The link between Java, the JVM and Dalvik is a bytecode converter, capable of converting already compiled Jars to Dalvik.

      And not to burst your bubble further, but Android isn't even using an X Server, the gui manager / toolkit being also written from scratch ... so you can't really rant about how they've used a "free OS" ... it was only the Linux kernel ;)

      On the whole, Android isn't even licensed under the GPL, but APL.

      So the next time you rag about the virtues of GPL stuff you get for free, take a deep breath and get your facts straight because you're just waisting bandwidth otherwise.

      Also, what Miguel does is Miguel's business. He saw some value and wanted that on top of Linux. Maybe he was wrong, but before you criticizes him you first have earn that right ... you see, I don't really think you or any of the freetards in this thread have any meaningful contribution to open-source software.

  55. So what happens to Mono now? by DdJ · · Score: 1

    Are we going to see people back away from Mono? Are we going to see him back away from Mono?

  56. Not really by WindBourne · · Score: 1

    Just about every normal OSS person has said that MS would do this. Hell, if you have a pedophile that has committed 100's of acts spread over 30 years and was caught multiple times, and still continues to do these acts, are you really going to leave your children with it just because it says that it will not attack your child? And yes, this analogy fits the situation.

    --
    I prefer the "u" in honour as it seems to be missing these days.
  57. I provided some context by miguel · · Score: 5, Informative

    I provided some context to the SD times article on my blog today:

    http://tirania.org/blog/archive/2010/Mar-25.html

    Miguel.

    1. Re:I provided some context by dokebi · · Score: 1

      You talk endlessly about "Platform", and "Ecosystem", which are great things. They are playgrounds on which software flourishes: new ideas germinate, grow, and make impact on the world. What you say about these playgrounds is all true.

      But you are forgetting one thing: Microsoft cares about selling software. Which means they care about platform and ecosystems *as long as they get to sell software*.

      Sure, Facebook or Wikipedia could have been written on ASP.NET. But Microsoft won't have seen a dime from them. Do you think MS cares if if the whole world runs .NET if it doesn't generate revenue? Sun thought they did. They cared that Java become an important "platform" and an "ecosystem", so gave it away for free. But in the end, they still couldn't sell their servers and was bought out by a company that knew how to sell software.

      You mention the Apache Foundation as this great hub / resource for Java development. Yes, it's true. But MS is not in the business to compete with the Apache foundation. Microsoft doesn't care about innovation, or new ideas. They just want to sell software and make money.

      See, this is why MS has no interest in "helping" Mono. They want the option to pull the plug when something exists that threaten their revenue.

      It may seem that there is little difference between "market share", and "revenue share". Sometimes they are correlated. But MS is smart enough not to forgo the latter to obtain the former.

      --
      In Soviet Russia, articles before post read *you*!
  58. So leave MS. Mono is cooler than .Net, way cooler. by Qbertino · · Score: 0, Troll

    Mono is cool and Miguel should right away take the consequences of his late insight on to this issue and publicly announce that compliance with .Net is not Monos prime goal anymore. As far as I can tell there are more usefull tools and programms built with Mono than with .Not (Unity 3D comes to mind). He could walk away from all-out .Net compliance right now and MS would be the looser on this one.

    --
    We suffer more in our imagination than in reality. - Seneca
  59. How can anyone that bright by hey! · · Score: 1

    still be so clueless?

    The Novell vice-president was quoted as saying: "Unlike the Java world that is blossoming with dozens of vibrant Java Virtual Machine implementations, the .NET world has suffered by this meme spread by [Microsoft CEO Steve Ballmer] that they would come after people that do not license patents from them."

    OK, the Java world is blossoming. So that means Sun is doing great, does it?

    Microsoft's relationship toward the .NET world is not driven by altruism. It's driven by the need to lock the .NET users into as much of Microsoft's product stack as possible.

    Microsoft wanted to do to Java what it did to Netscape. Microsoft created a whole "Internet Explorer ecosystem" and as soon as it had most of the world locked in it stopped investing and bled that ecosystem dry. It only started moving again when users began to jump ship.

    Microsoft's product strategy has always amounted to this: make it is to buy in, and hard to get out. That somebody working for Novell of all places doesn't understand that is a bit shocking. Microsoft took away Novell's bread and butter in the late 80s and early 90s essentially by making the case that you could have clerks run your servers rather than highly trained sysadmins.

    This is not a "Microsoft is evil" rant. Microsoft does what most businesses try to do: maximize profits by evading competition.

    --
    Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
  60. Miguel's revelation by Tranquility2G · · Score: 1

    I think Miguel just opened a Window, looked towards the Vista, and finally took notice of the tiny patent lawyers infesting his garden.

  61. LOL, look at FORTRAN by paxcoder · · Score: 1

    Look at him Go!

  62. How did he not see this coming? by argent · · Score: 1

    Many many people pointed out that Microsoft was going to see Mono as nothing more than an opportunity to legitimize .NET, and do everything they could to lock people in to the "real" .NET platform... legally, socially, and technically.

    And this is what has, in fact, happened.

  63. Gone, but not forgotten... by Anonymous Coward · · Score: 0

    The original SD times article came up in searches, then disappeared. Then it was supposed to be in Google cache, but that disappeared too. I found it on Slate, but it might go away soon too, so I made a copy and present it here (just in case some web censor decides to bellyache and make the article go away somewhere else). Behold:
    Does Windows cost Microsoft opportunities? - SD Times: Software Development News
    Does Windows cost Microsoft opportunities?
    By David Worthington
    March 17, 2010 —
    The evolution of the .NET Framework has won new users to the platform, and drawn its share of criticism from those who think Microsoft’s stewardship has often been off-target.
    Among the critics is Novell vice president Miguel de Icaza, who said .NET's focus on Windows has come at the expense of opportunities for Microsoft, and its desire to guard its intellectual property is an impediment on the platform.
    "Microsoft has shot the .NET ecosystem in the foot because of the constant threat of patent infringement that they have cast on the ecosystem," he said.
    "Unlike the Java world that is blossoming with dozens of vibrant Java Virtual Machine implementations, the .NET world has suffered by this meme spread by [Microsoft CEO Steve Ballmer] that they would come after people that do not license patents from them."
    In practice, the Java community only uses two or three JVMs (IBM's, JRockit, and OpenJDK from Sun), while others are research efforts or smaller-scale open-source projects, said author and consultant Ted Neward. "Virtual machines are not something the open-source community seems to want to experiment with."
    Microsoft submitted the Common Language Infrastructure (CLI) specification to ECMA International, which ratified it in 2001. Microsoft built technologies on top of the specification as .NET evolved.
    Microsoft has made an open-source CLI implementation codenamed "Rotor" freely available, but it has had little or no uptake, Neward noted.
    However, Mono remains the only implementer of the ECMA CLI specification outside of Microsoft, and that is a testament to the legal uncertainty surrounding some aspects of .NET due to Microsoft's statements about open-source software, de Icaza said.
    "[Microsoft] would still be the No. 1 stack, but it would have encouraged an ecosystem that would have innovated extensively around their platform," he added.
    Facebook, Google, Ruby on Rails and Wikipedia could have been built using .NET, de Icaza claimed. "All of those are failed opportunities. Even if the cross-language story was great, the Web integration fantastic, the architecture was the right one to fit whatever flavor of a platform you wanted, people flocked elsewhere."
    "To say that Google could have used .NET is to undervalue both Google and .NET. Google creates value from things like distributed MapReduce and a brand-new system-level programming with concurrent coroutines," said Larry O'Brien, an independent analyst and consultant who writes the Windows & .NET column for SD Times. ".NET creates value from a fantastic IDE, great mainstream languages, and well-executed technologies like Silverlight, LINQ and the DLR [Dynamic Language Runtime]."
    Despite the criticisms, customers are "making bets on .NET" all the time, said Brandon Watson, director of product management for Microsoft's development platforms. "The fact that we didn't get Google—I'll cry a little, but not a lot. I'm not certain that Google wouldn't have taken a bet on philosophy, wanting to beat us."
    Further, developers can build languages on top of .NET 4.0's dynamic language runtime, which supports both Python and Ruby, Watson said. But it's the addition of new technologies on top of the ECMA specification, such as the DLR, that de Icaza believes impedes the CLI's adoption.
    Microsoft's s

  64. No Santa Claus by roman_mir · · Score: 2, Insightful

    I feel kind of bad for Miguel, he sounds like a kid, who just realized that there is no Santa Claus. It's sad.

  65. Yes, but... by Balinares · · Score: 4, Insightful

    Unfortunately, even the most studious lack of infringement won't prevent you from getting abusively sued into bankruptcy. It's all about the implied threat, Miguel.

    --

    -- B.
    This sig does in fact not have the property it claims not to have.
  66. delphi was cool, VB predates it by a lot by curri · · Score: 1

    Delphi was a cool tool, but VB was already entrenched when Delphi came out, which is (at least partly) why Delphi never became popular; Delphi was a response to VB, not the other way around.

    1. Re:delphi was cool, VB predates it by a lot by shutdown+-p+now · · Score: 1

      Yep, that is correct. Not sure why I messed up the dates so badly - VB for Win came 3 years before Delphi (VB for DOS came earlier, but that was... er... not exactly a comparable thing).

      I don't agree that Delphi never became popular, though. From mid 90-s to early 2000s, especially around Delphi 3-5, it was an extremely popular environment, and in some countries it was far more popular than VB (e.g. in Russia). It was also widely considered to be "VB++", in a sense that it had all the same RAD stuff, but the language and the standard library were much powerful, and performance much better.

      Delphi waned sometime after .NET was released, to a large extent because .NET had many of Delphi features - not surprising, as it was designed by the same person who designed Delphi originally. C# as a language has plenty features that are immediately familiar to a Delphi developer (but foreign to people coming from Java) - e.g. virtual & override keywords, or first-class properties. And WinForms is very reminiscent of VCL, down to the basic concepts and class hierarchy; compare "TObject -> TComponent -> TControl" vs "Object -> Component -> Control" - and it's not just the class names that match, but the very concepts to which they correspond.

  67. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  68. The Open Specification Promise is shite by Anonymous Coward · · Score: 0

    Microsoft has also made some of its associated intellectual property, including XAML and its ASP.NET AJAX library, available under its Open Specification Promise or open-source licenses.
    The OSP is an irrevocable promise by Microsoft to not assert its intellectual property rights for covered technologies.

    One change I'd like to see, make it a promise by Microsoft not only not to assert its "IP" rights but also not to transfer their "IP" rights to patent trolls.

  69. Hello. My name is Miguel de Icaza. You killed .NET. Prepare to die.

    --
    You see? You see? Your stupid minds! Stupid! Stupid!
  70. Ever heard of Windows embedded? by judeancodersfront · · Score: 1

    Windows can run on routers and smartphones and so can some other proprietary operating systems. I'm not sure why people think this ability is exclusive to Linux. As for Microsoft they can afford to hire top talent to handle the creativity. FOSS advocates forget that creative people need to eat too. Why haven't all these creative outsiders fixed Java? It still sucks on the desktop compared to .net and everyone knows it. But if you want to keep pushing it for non-technical reasons then go ahead, the business world has moved on and I don't see many FOSS applications being written in Java either.

  71. ASP.NET in Mono has all kinds of issues by judeancodersfront · · Score: 1

    which you should have read about before trying a port. I'm not even sure why you would bother in the first place when you can get a cheap Windows host for 10 bucks a month.

    .NET is not made for idiots, it's made for professional developers who can utilize it properly. Professional developers who know what they are getting into and read faqs before porting to a platform that is filled with hacks:

    Why does the memory consumed by the Mono process keep growing? Mono currently uses a conservative, non-moving, non-compacting garbage collector. This means that the heap is not compacted when memory is released. This means that applications can produce memory Why does the memory consumed by the Mono process keep growing? It is hence important to not get into patterns that would create these holes, for example such a hole could be created if you create a block of size SIZE, release it, and then create two blocks of size SIZE/2+1. patterns that will effectively make the process grow, just like C, C++, Perl, Python applications would.
    http://www.mono-project.com/FAQ:_ASP.NET

  72. At Slashdot up is down and Java is healthy by judeancodersfront · · Score: 1

    My local B&N sure has a lot of .net books for a platform that is limping along.

  73. But what about the Web 2.0 Cloudiverse? by judeancodersfront · · Score: 1

    Will it also synergize market driven realities? Or will it cause partial irrelevance?

  74. Nuking Gnome from orbit is the only answer by judeancodersfront · · Score: 1

    It's the only way to know for sure.

  75. The only thing shot is Miguel's naivety. by judeancodersfront · · Score: 1

    .NET has been a success for Microsoft and they never cared about putting it anywhere else than Windows. They don't want you to use other platforms, Windows is where their money comes from.

  76. Hard to say if I made the right decision by Douglas+Goodall · · Score: 1

    As a software engineer that primarily writes transportable code and hardware drivers. I disliked learning software only frameworks because they are artificial and change too often. chips are more stable. From the outset .NET made the hairs on the back of my neck stand on end. The idea that the software engineers could not be trusted to write unmanaged code was insulting and arrogant on Microsoft's and Intel's part. The licensing restrictions on the example cli runtime told me early that we would have trouble staying transportable with .NET. ECMA was a joke from the start and I had trouble understanding why people couldn't see it. The idea that Visual Basic was the best langauge for writing Windows programs said a lot about WIndows as a platform. I wrote the Mono people about my concerns and they did not respond. I wrote the DotGnu people about my concerns, and they didn't respond either. In the end, I just didn't bother to learn .NET because the versions came too fast and I couldn't afford to buy the reference documentation every time the changed the framework. In my mind, Microsoft shot themselves in the foot first, then released .NET. They just kept their foot wrapped in ductape all this time and didn't mention they were bleeding. It was dead from the start, but the body took a while to stop moving. This is my opinion, and I stand by it.

  77. Ya think? by Compaqt · · Score: 1

    After years of free software advocates pointing out the dangers of .NET clone Mono and consequent belittling by Microsoft apologists, Miguel finally comes to his senses. (This follows up on GNOME removing spatial browsing as a default in Nautilus.)

    Well, better late than never.

    --
    I'm not a lawyer, but I play one on the Internet. Blog
  78. You are missing that Stallman can never be right by SmallFurryCreature · · Score: 1

    Because if Stallman is ever admitted to being right, then the world of the MS followers will collapse.

    Stallman is indeed like Jezus. He upsets people with what he says, destroys the comfortable little cocoon they spinned around themselves.

    Just as most Christians are not followed of Jezus teachings, a lot of people in IT are aware of the risks of closer source and single vendor, but survive day to day by pretending MS somehow doesn't qualify.

    Icaza drank the koolaid, and now that he is twitching on the ground, it is slowly beginning to dawn on him that perhaps he make the wrong choice.

    To deal with MS has always been to make a deal with the devil. Not so much because they are evil, but because they canabalize their partners if they get the chance. MS serves itself. Always. If you want to deal with them, then always ask yourself: How can I benefit AFTER MS has benefitted first.

    It is like going to a casino. Sure you can win big. But you better realize that the casino will winner bigger. Always. It is how the world works.

    --

    MMO Quests are like orgasms:

    You may solo them, I prefer them in a group.

  79. Have you considered 'leaving' the .Net ecosystem? by Qbertino · · Score: 1

    Given that you've always been enthusiastic about the technical aspects and ideas of .Net and have managed to build an impressive re-implementation of .Net in FOSS, have you considered dropping the focus on .Net compliance?

    After all, MS governance of the .Net ecosystem is laking, as you say. And from what you say it sounds very much like I'd expect it to be: That following .Net everywhere it goes is more trouble than it's worth. On top of that, from what I can tell Mono has gained solid traction in the development world all by itself and on its own merit.

    This all together with the solid marketing the mono project does all by itself I can't shake the notion that by now de-prioritizing .Net compliance in Mono would actually give Mono adoption a boost.

    What is your take on this?

    (And, btw., thanks for the Mono toolkit. I've actually gotten curious about C# all because of it and the Monodevelop IDE.)

    --
    We suffer more in our imagination than in reality. - Seneca
  80. I have said it a million times before: by Anonymous Coward · · Score: 0

    for i in range(1000000):
          print "Python! It rocks! Open Source! Cross platform!"

  81. Gnote by Ilgaz · · Score: 1

    So you were infected by tomboy trojan and all you need is switch to gnote.
    Rest are depending things, not big deal.