Slashdot Mirror


MS: Use the Source, Luke!

McSpew writes: "The WSJ (via MSNBC) has an article about Microsoft's upcoming push to get universities to use .NET code in programming courses. Their code-sharing initiative is all about winning hearts-and-minds at the university level, where Linux and open-source rule the day. The article does a good job of explaining the issues and why MS may yet fail in spite of their push. I wish the article had discussed the reverse-engineering issues of needing 'virgins' who have never seen the product being reverse-engineered and how MS's newly broad distribution of its code makes finding virgins much more difficult."

142 of 454 comments (clear)

  1. How hard can finding virgins be? by jwriney · · Score: 5, Funny

    Just pick a name from the roster of any CS course...

    --riney

  2. Code, or free XBOX? by splume · · Score: 5, Funny

    When these guys came to my campus a couple of weeks ago (CU Boulder) I think the majority of students were more interested in the free XBOX giveaway than the .NET. Although finally having a legit copy of XP Pro was a nice bonus as well :)

    --

    Who is John Galt?
    1. Re:Code, or free XBOX? by ImaLamer · · Score: 3, Funny

      Although finally having a legit copy of XP Pro was a nice bonus as well :)

      College seems like a fun place.

  3. I saw the push... by heliocentric · · Score: 4, Interesting

    At the recent SIGCSE conference of the ACM MS was there pushing the .NET handing out full copies of it and XP Pro as well as books on C# and things like that. I must admit I saw the add-on to .NET, the Live Wire product I think it's called, as a decent tool to teach non-cs majors an intro to programming course. Then I got home and talked about the product with some colleages and to my disgust one was using it to develop actual software.

    It's one thing if a school jumps on board with this, but for the love of pudding, please mention there are other things out there, and what is sometimes just a teaching tool isn't always something for use in industry.

    --
    Wheeeee
    1. Re:I saw the push... by WildBeast · · Score: 2

      "Then I got home and talked about the product with some colleages and to my disgust one was using it to develop actual software."

      I guess you won't be using GNOME anytime soon?

    2. Re:I saw the push... by PurpleFloyd · · Score: 2
      I won't deny that VB is easy and has applications where it's useful. However, writing major programs in VB is in most cases a mistake. VB encourages poor style, is not "truly" OO, and VB programs tend to run quite a bit slower than similar programs written in C and Win32, or even in MFC and C++ (I will avoid discussing the evils of MFC for now). VB is great for quick-and-dirty solutions. Just don't think of it as an industrial-strength programming language. It's not a question of being "31337", but a question of using the right tool for the job.

      Also, any decent programmer shouldn't have to worry about what language is being used. While Win32 may be more cumbersome when you write a GUI, all the ideas should be fundamentally the same. Besides, the backend code tends to be the stuff that needs fine-tuning, and that is usually more or less language independent: the important level there is the algorithms used.

      --

      That's it. I'm no longer part of Team Sanity.
    3. Re:I saw the push... by jmccay · · Score: 2

      I don't think Microsoft will have a lot of success. I think you will find that the cookie-cutter colleges that tend to produce Microsoft Programming clones will switch to this, but I doubt a lot of the major colleges will do a complete switch.

      --
      At the next eco-hypocrisy-meeting, count the private jets used to get to the meeting. Should be interesting to see that
    4. Re:I saw the push... by connorbd · · Score: 2

      More to the point, Visual Studio is garbage. I did some VB programming a while back and the truth was I found it painful. I'm more of a Mac user than anything else (though I regularly use Linux as well), and I did a bit of work on my own in Hypercard. Now admittedly Hypercard is limited in a few rather obvious ways, but I challenge Average Joe VB programmer to go out, pick up a cheap Quadra for $30 and a copy of Hypercard 2.2, and take a hack at it. HyperTalk as a programming language isn't that great, but the interface will bring tears to your eyes (in a good way :-) ).

      /Brian

    5. Re:I saw the push... by fermion · · Score: 2, Interesting
      The truth is that the structure and integration of MS visual development tools do not encourage good development practices. As an example, I recently had to maintain some code written with VC++. The code was a bad as I have ever seen, being largely hacked together by button commands rather than based on the struture and needs of the problem. I then realized that the structure of the Visual environment encouraged these bad practices, especially if the programmer had not been adequately trained in good basic coding.

      It also seemed to me that MS encourges using the style for C, C++, VB, Access and FoxPro. Which is to say that MS makes some decent tools, but it scares me that people are using them to learn to program. After all, programming is more about logic, structure, and use, rather than which menu puts a button on the screen.

      --
      "She's a scientist and a lesbian. She's not going to let it slide." Orphan Black
  4. What's interesting... by Pig+Hogger · · Score: 2, Funny
    ... is that comment after the second paragraph of the article:
    (MSNBC is a Microsoft-NBC joint venture.)
    1. Re:What's interesting... by John_Booty · · Score: 3, Interesting

      MSNBC has had some articles that have been extremely critical of Microsoft in the past, especially noting Windows bug and during the DOJ trial.

      Say what you will about them, but I've always found MSNBC to be QUITE impartial when it comes to reporting on Microsoft. And believe me... whenever I read Microsoft stories on MSNBC, I always have my eyes wide open for signs of bias. Haven't found it yet though- I must say they've done a damn good job in the articles I've seen.

      --

      OtakuBooty.com: Smart, funny, sexy nerds.
    2. Re:What's interesting... by MisterBlister · · Score: 2

      I concur. In fact, MSNBC seems to be one of the most critical news sources of all when it comes to reporting on Microsoft. I think they might feel compelled to be aggressive to avoid any hints of pro-Microsoft bias.

  5. Non-compete by Yoda2 · · Score: 3, Funny
    Wonder if the students will have to sign non-compete and non-disclosure agreements?

    Here is your diploma and FYI, M$ owns all of your future work.

    1. Re:Non-compete by splume · · Score: 5, Informative

      Actually, I was reading the EULA waiting for the presentation to start, and with the copy of VS .NET it stated that any software you created with the academic version absolutly HAD to port to a MS OS! Talk about locking you in. Sheesh.

      --

      Who is John Galt?
    2. Re:Non-compete by weave · · Score: 2

      And to think they claim that the GPL is "viral."

    3. Re:Non-compete by Dolly_Llama · · Score: 3, Interesting

      ...and what happens when they hand these NDAs to 16 and 17 year old freshmen? See Apple Story for context.

      --

      Somewhere, something incredible is waiting to be known. -- Carl Sagan

  6. Uhh... no by FortKnox · · Score: 4, Informative

    Their code-sharing initiative is all about winning hearts-and-minds at the university level, where Linux and open-source rule the day

    Yeah, I used Unix (not Linux) in programming courses when I was in college, but most colleges now-a-days use Win2K labs and are phasing out their Unix labs (same programming courses in my college are using Visual Studio's version of C++).

    Sorry to burst your bubble, but lately Linux and open source aren't "ruling" at the university level.

    --
    Good quote, too many chars. Seriously, the slashdot 120 char limit sucks!
    1. Re:Uhh... no by heliocentric · · Score: 4, Interesting

      That's a shame - at my school we are knocking down a wall to expand our sun cluster and we require all programs submitted by students to compile on the suns as that is where we check the homework. All faculty have a sparc in their office and all students are issues prox cards to access the room with the suns.

      The room we dream of is some sort of lab where the kids would be allowed to play around with OSes and play with hacking tools - something not allowed to touch our unniversity network, so we'd like to go disjoint.

      --
      Wheeeee
    2. Re:Uhh... no by Derkec · · Score: 2

      Not at my university. For most engineers, they labs they use are Win2K or even Mac. Freshmen CS majors may get stuck with a class that has recitation in one of these labs, but after that, it's all Unix all the time. The lab has a variety of Solaris, BSD and Linux machines, although it is getting to the point where a fesh infusion would be great.

    3. Re:Uhh... no by Satai · · Score: 5, Funny

      I took an intro to CS class last year, and we were programming in C++. I remember being marked down by 50% because, even with the Makefile I supplied, the guy who was grading couldn't get it to compile under Visual C++.

      Mind you, I had no trouble under g++. My prof, an emacs junkie, later reversed the grading decision.

    4. Re:Uhh... no by THEbwana · · Score: 5, Insightful

      Some universities (under the pressure from non-cs departments) are deploying more and more win machines with the motivation "the students are going to need to know how to use windows since thats what theyll use when they leave university". This is absolute bull. I sometime receive job applications that proudly list their skills as being microsoft only. We never hire them. A person who only knows one os cant call him/herself a computer professional.
      The "bad guy" in this case is usually non-cs management who think theyre doing the student a favour while actually ruining the possibility for the student to receive a solid academic education.
      One thing that would be valuable to me would be a directory that lists all universities that do windows only training in their computer science classes. This would be efficient for me as I could redirect these applicants to the round filing cabinet under my desk without having to waste my time reading their cvs.
      /m

    5. Re:Uhh... no by tibbetts · · Score: 4, Insightful
      Sorry to burst your bubble, but lately Linux and open source aren't "ruling" at the university level.

      I'll second that. My university was a hodgepodge of technologies, but almost all lab computers were NT boxen and the compiler of choice in the low-level courses was VC++. As an instructor of some of the 100-level courses there, however, I can attest that nobody was learning MS-specific stuff (like MFC) in those courses, but the technology was there.

      You may not want to believe this, but most students are looking for the skills/terminology that will get them the most coin, not necessarily the ones that are the "purest" or "most interesting," from either a theoretical or aesthetic standpoint.

      Note that I'm not condoning any of the above. I couldn't wait to get out of a university that presented such a confused picture to its faculty and students.)

      --
      :wq
    6. Re:Uhh... no by dachshund · · Score: 5, Interesting
      Yeah, I used Unix (not Linux) in programming courses when I was in college, but most colleges now-a-days use Win2K labs and are phasing out their Unix labs (same programming courses in my college are using Visual Studio's version of C++).

      This is a sad, but true phenomenon. And the root cause of it is not anything that Microsoft did-- it's the takeoff of Java. This is particularly ironic, because many of the Unix machines being tossed were made by Sun.

      The strange thing about the Windows migration is that it's not necessary, unnecessarily expensive, and probably counterproductive. Installing Windows partititions in labs provides little benefit to students, whether they're programming in Java or C/C++. What it does allow for is a whole lot more gaming. It costs a lot more to pay for those Windows licenses (or, at least, Windows development tools), and in the end you graduate a class of students who never get comfortable with a shell, with C, or with many Open Source projects (which are a great way to develop programming chops).

      None of thost last things need be required as part of a CS education, but they make a major difference in your skill level by the time you get out of school. Being steeped in Linux/BSD, C and X-Windows added a lot to my education.

    7. Re:Uhh... no by cscx · · Score: 2, Informative

      The exchange server most likely has Outlook Web Access... so anyplace with a web browser you can access the Exchange server.

      And now, I don't want to hear that "I'm at the console" crap. I'm sure you can find a computer with a web browser in the vicinity.

    8. Re:Uhh... no by AntiNorm · · Score: 3, Insightful

      How can you be a CS GRAD student and not know how to use gcc/g++/make?!?!? Honestly!

      CS graduate students and even "professors" for lower-level programming classes often don't know what the hell they are doing anyway. My professors for both Java 1 and Java 2 were like this, and it's not like I go to a small university (I go to Oklahoma State).

      --

      I pledge allegiance to the flag...
      of the Corporate States of America...
    9. Re:Uhh... no by rudedog · · Score: 2

      First of all, they're phasing C++ out of the cirriculum in favor of Java.

      Why would I care what language is or is not being taught in the curriculum? When I was in university, I was taught Fortran and Pascal in my first year. I was expected to learn any other languages needed for my subsequent courses, which included C, APL and Lisp. At that time, object oriented programming wasn't even part of the curriculum.

      A good developer can learn new languages quickly; in fact, I wouldn't feel comfortable hiring a developer who felt that he needed formal training in a language in order to learn it.

      Today, I do most of my programming in C++ and Perl, languages that I had no exposure to in university, and I haven't touched Fortran or Pascal since 1987. None of my employers have every seriously thought that I'm not qualified just because I didn't learn those languages in university.

    10. Re:Uhh... no by Pfhreakaz0id · · Score: 2

      well, having worked with a guy who has a doctorate (and was a low-level "professor") from OK State, I'm not surprised. The guy couldn't code his way out of a paper bag.

    11. Re:Uhh... no by epukinsk · · Score: 3, Funny

      The only difference between a 1st year grad student and a 4th year undergrad is an acceptance letter.

      -Erik

    12. Re:Uhh... no by lkaos · · Score: 2

      This is a sad, but true phenomenon. And the root cause of it is not anything that Microsoft did-- it's the takeoff of Java. This is particularly ironic, because many of the Unix machines being tossed were made by Sun.

      Thankfully, we still have Suns but they are starting to adopt Java and while JDK is available on the Suns, Kaffe and JBuilder are being pushed hard by the professors.

      The funny thing though is that I had a bit of a debate with the C++ professor as she seemed to think that a) XEmacs is better than GNU Emacs b) MSVC++ is better than both of them. Of course, she also thought that Fortran was better than C :) That's why women don't make good programmer ;-) (j/k)

      The truth of course, is that she has only really programmed in an academic environment (as most professors really have only done). In such an environment, a pretty editor is nice for writing 20 line sample programs, but they simply don't realize that for heavy duty 60K+ line production programs, other, more useful tools, are needed.

      The lack of real professional experience is why I do believe that MS could have success at this. College professors just don't understand the things that are useful in the real world. It's like having someone teach a mechanic school who has only read about taking about cars. It is just silly.

      --
      int func(int a);
      func((b += 3, b));
    13. Re:Uhh... no by possible · · Score: 2

      I agree that schools should not focus exclusively on one technology or platform. You write that:

      "The bad guy in this case is usually non-cs
      management who think they're doing the student
      a favor while actually ruining the possibility
      for the student to receive a solid academic
      education."

      This is only half the story. It is also possible to give the student a solid "academic" gorunding but in doing so, ruin the possibility for the student to GET A JOB when he graduates (which is why 99.999% of students are shelling out the money for postsecondary C.S. education in the first place).

      Ultimately it is the student's responsibility to gain exposure to commercial software that he is likely to encounter in the marketplace (this most definitely includes Windows NT/2k/XP and Microsoft Visual Studio, but also Linux)...this will greatly increase his chances of getting a development level position.

      Therefore I have no problems with C.S. departments teaching Windows development -- as long as they don't entirely ignore UNIX. The converse is also fine IMHO. Even better would be both. But schools which do neither out of some sort of agnostic concern are doing their students a disservice.

    14. Re:Uhh... no by slashdot_commentator · · Score: 3, Informative


      The funny thing though is that I had a bit of a debate with the C++ professor as she seemed to think that a) XEmacs is better than GNU Emacs b) MSVC++ is better than both of them. Of course, she also thought that Fortran was better than C :) That's why women don't make good programmer ;-) (j/k)

      1) Haven't used xemacs enough to form an opinion.

      2) MSVC++ is better than either (as an IDE). It comes with a built in debugger, a class browser, and little knickknacks like color formatting. To imply otherwise is like implying that Linux is a better desktop for endusers.

      3) FORTRAN is better than C in non-text handling situations and in performance. A math oriented problem coded in FORTRAN by a sharp programmer will blow away a similar coded C program. (This is because of C's overhead, and math libraries in FORTRAN benefit from 50+ years of fine tuning.) It sounds like she will still be a better programmer than you.

      --
      There is no America. There is no democracy. There is only IBM and AT&T and DuPont, Dow, General Electric, and Exxon
    15. Re:Uhh... no by Bobzibub · · Score: 2

      Budget constraints are a major factor.
      .
      Microsft donated a room full of computer to the cash strapped CS department at my school. They were for M$ OSs only, of course. It would have been so sweet to install Linux on those nice machines.

      They kicked the pants off the "new" 256 colour xterms and many black & white xterms. I'd bet that any of those new boxes were as powerful as the old Sun box most of the undergrads used.

      Money talks.
      -b

    16. Re:Uhh... no by nihilogos · · Score: 2

      Yeah. The sysadmin for the visualisation laboratory here was given orders from "on high" to make all the sgi workstations dual-boot linux and win2k - previously they were all just linux. As you'd imagine the machines are all used primarily for 3d-stuff yet no appropriate software has been provided for the win partitions.

      The funniest story I have about this sort of thing concerns some complaints in my department about admin people (the pay officer for example) requiring all documents to be submitted in .doc format. After hearing about the complaints the dean decided he'd start a faculty wide campaign to ensure "No staff member is without access to microsoft office!".

      I still send them pdf files. Probably why I haven't been paid in 2 months :)

      --
      :wq
    17. Re:Uhh... no by joshjs · · Score: 2
      Why would I care what language is or is not being taught in the curriculum? When I was in university, I was taught Fortran and Pascal in my first year. I was expected to learn any other languages needed for my subsequent courses, which included C, APL and Lisp. At that time, object oriented programming wasn't even part of the curriculum.

      A good developer can learn new languages quickly; in fact, I wouldn't feel comfortable hiring a developer who felt that he needed formal training in a language in order to learn it.

      I agree that a good developer can learn new languages quickly, but you have to learn a lot to become a good developer, and there are some languages that might be better to start with than others.

      Personally, I think introductory cs courses should teach at least two different languages, to give the students some exposure. I'm thinking C (NOT C++) and ML.

      I say not C++, because when I took my first class, we learned C++, and the differences between it and C were not discussed at all. I might seem silly, but I was mighty annoyed the first time I tried to read real C code and didn't understand it.

      And I say ML because I had some brief experience with it in a course on programming languages, and loved it. Everything is short, sweet, and very, very to-the-point. I found it quite intuitive. I suppose other functional-style languages will work in its place...

      That's just my 0010 cents, though... :)
    18. Re:Uhh... no by lkaos · · Score: 2

      1) Haven't used xemacs enough to form an opinion.

      In all fairness, XEmacs wouldn't be so bad if it wasn't so bloated. It just is too slow compared to GNU Emacs.

      2) MSVC++ is better than either (as an IDE). It comes with a built in debugger, a class browser, and little knickknacks like color formatting.

      I bring up Emacs with a .C file (or .cpp) and automagically, I'm in C++ mode. In C++ mode, I hit control+x c and then the buffer is color formatted :) Nice thing is I can shut it off real quick so that I don't have to waste time on large files that I'm moving through quickly.

      Likewise, I hit control+x n g and gdb is automatically run. I can set conditional breakpoints, and examine the contents of any variable using C++ syntax (very nice especially when casts are needed). When running gdb in Emacs, gdb brings up the source and points to the line that's currently being worked on.

      I don't know if there's a class browser, but I have never really found a need for one. I just use grep when searching for definitions... If I need a whole picture of whats going on, then that's what UML is for :)

      Something things MSVC++ doesn't have that Emacs does:

      1) Keyboard macros - anything can be assigned to a keyboard macro and macros can be executed n number of times. I used to work with a traditional IDE and I cannot even begin to tell you how much time this saves. This is usually the thing that makes people love Emacs.

      2) Built in commands for navigating the source by statements or keywords. This lets me write really advanced macros that can say skip five parameters in a function and then do something.

      3) Regular expression searching.

      4) Fully customizable via LISP. There are incredibly things that can be done with LISP. We have commenting standards at my work and someone just wrote a quick LISP script that inserts the proper comments in all the right places in a C/C++ source file.

      I could just keep on going. Emacs isn't like most applications so I think most people don't really understand how powerful it is. Trust me though, once you learn how to use Emacs well, you'll never use anything else.

      To imply otherwise is like implying that Linux is a better desktop for endusers.

      I won't start a flamewar here but I do prefer Linux to Windows as a desktop. No religious thing, I just like it better.

      FORTRAN is better than C in non-text handling situations and in performance. A math oriented problem coded in FORTRAN by a sharp programmer will blow away a similar coded C program. (This is because of C's overhead, and math libraries in FORTRAN benefit from 50+ years of fine tuning.)

      Wait a second here. FORTRAN is better than C for math. period. That's it. But noone uses FORTRAN for math anymore. You know why? They use Mathematica! Gone are the days when mathematicians were essentially programmers. Now-a-days, the math guys just hand equations to the programmers. Seems mathematicians prefer pretty GUIs too ;-)

      It sounds like she will still be a better programmer than you.

      I didn't mean to sound overly critical or pretenious but I think it's pretty objective that most professors aren't experienced in the real world. Figure that modern programming has been around, what, a decade? So, one has to figure that it takes at least 8 years to obtain the proper degree. So that leaves 2 years of time to get experience prior to teaching? In reality, how many professors have just started teaching after spending the last ten years in the field? It's not a reflection on them, just on praticality. Comp Sci is gonna take a couple decades before it matures as a science.

      --
      int func(int a);
      func((b += 3, b));
    19. Re:Uhh... no by spectecjr · · Score: 3, Informative

      Wow. You haven't even used MSVC++, have you? Not once, by the sound of it.

      Something things MSVC++ doesn't have that Emacs does:

      1) Keyboard macros - anything can be assigned to a keyboard macro and macros can be executed n number of times. I used to work with a traditional IDE and I cannot even begin to tell you how much time this saves. This is usually the thing that makes people love Emacs.


      Tools -> Record Quick Macro
      Tools -> Play Quick Macro

      That gives you simple ones. They can be assigned to specific keys using Tools -> Customize...

      You can also write your own macros in script - which can do a lot more than the keyboard ones.

      You can also write your own add-in tools (in any language you care to use) that plug into the IDE and allow you to customize it at such a level that you can do *ANYTHING* with it.

      2) Built in commands for navigating the source by statements or keywords. This lets me write really advanced macros that can say skip five parameters in a function and then do something.

      This isn't in there that I can see; but I'm certain that you could write a macro to do it. Certainly, you can use the source browser to walk through it instead.

      3) Regular expression searching.

      What kind of crack are you smoking? This is built into BOTH the *STANDARD* Find box and the Find In Files box. Check the "Regular Expression" checkbox, and hey presto - regexp searches.

      4) Fully customizable via LISP. There are incredibly things that can be done with LISP. We have commenting standards at my work and someone just wrote a quick LISP script that inserts the proper comments in all the right places in a C/C++ source file.

      Fully customizable via VBScript, C++, C, Visual Basic, PERL, Java, etc etc etc etc etc etc etc. Just write an addin. Or any other script.

      Sheesh.

      Simon

      --
      Coming soon - pyrogyra
    20. Re:Uhh... no by slashdot_commentator · · Score: 2

      (Thank you to the /.er who refuted the MSVC arguments; less typing for me...)

      To imply otherwise is like implying that Linux is a better desktop for endusers.
      I won't start a flamewar here but I do prefer Linux to Windows as a desktop. No religious thing, I just like it better.

      I said, for endusers. You think you're a luser, that's your problem.

      Wait a second here. FORTRAN is better than C for math. period. That's it. But noone uses FORTRAN for math anymore. You know why? They use Mathematica! Gone are the days when mathematicians were essentially programmers. Now-a-days, the math guys just hand equations to the programmers. Seems mathematicians prefer pretty GUIs too ;-)

      Anyone familiar with FORTRAN or the programming industry would know that FORTRAN is an engineering language. Its hasn't been popular with mathematicians for decades. But many engineering problems use a lot of math, and performance is critical. You're going to get better performance from FORTRAN code than C code if you're writing applications for SDI. Otherwise, everyone else is going to prefer using C/C++, because it better manipulates strings, is more widely known, can better express a programming problem in abstractions, and can afford to take the performance hit! The professor was correct in her statement.

      I didn't mean to sound overly critical or pretenious,

      You incorrectly assume that your professor is wrong, you imply she doesn't know what she's talking about, and then you use your gestalt of stupidity as a basis to make a prejudiced, sexist, and condenscending remark. (BTW, I'm sure as miniscule the representation of females in /., they should all be able to bitchslap your karma to zero.)

      but I think it's pretty objective that most professors aren't experienced in the real world.

      I disagree with that statement. Most of them are working on the side, or their research requires expression in a commercial product. But even if you're right, so what? CS professors' job is not to train you for the commercial world; its to produce new CS research. If you believe otherwise, you've been suckered in by the university and society.

      Figure that modern programming has been around, what, a decade? So, one has to figure that it takes at least 8 years to obtain the proper degree. So that leaves 2 years of time to get experience prior to teaching? In reality, how many professors have just started teaching after spending the last ten years in the field? It's not a reflection on them, just on praticality.

      Modern programming??? Computer Science existed before there was computers! Before computers, it was merely a mathematics field that dealt with finite computational problems. Programming concepts derived before the 90's are still valid and relevant, trust me.

      Why don't you ask your professors about their professional experience??? Don't assume mommy and daddy took care of everything for them (like you?). Those that couldn't live off the 'rents had to work day jobs while pursuing their education, and I'm sure they chose programming over flipping burgers. And not every PhD could count on gov't research grants and fellowships. They had to work a couple of years in the real world, before they could put together enough of a stake to head back to academia.

      Comp Sci is gonna take a couple decades before it matures as a science.

      And what constitutes a mature science? I wonder how long before mathematics can be considered a science. CS will be mature long before you will.

      --
      There is no America. There is no democracy. There is only IBM and AT&T and DuPont, Dow, General Electric, and Exxon
    21. Re:Uhh... no by lkaos · · Score: 2

      Anyone familiar with FORTRAN or the programming industry would know that FORTRAN is an engineering language. Its hasn't been popular with mathematicians for decades. But many engineering problems use a lot of math, and performance is critical. You're going to get better performance from FORTRAN code than C code if you're writing applications for SDI. Otherwise, everyone else is going to prefer using C/C++, because it better manipulates strings, is more widely known, can better express a programming problem in abstractions, and can afford to take the performance hit! The professor was correct in her statement.

      For computer science, C/C++ is a better language than Fortran. Fortran is a niche language. It has it's benefits, but so does assembly.

      You incorrectly assume that your professor is wrong, you imply she doesn't know what she's talking about, and then you use your gestalt of stupidity as a basis to make a prejudiced, sexist, and condenscending remark. (BTW, I'm sure as miniscule the representation of females in /., they should all be able to bitchslap your karma to zero.)

      I wasn't attacking her in particular but computer science professors on a whole, which I believe is a justified attack. Having learned to program outside of an academic environment, and having worked in an environment with people with tons of professional experience and people straight out of school, I can say that a comp sci degree teachs relatively nothing about computer science in comparision to what say a physics degree or a degree in math teachs.

      The female comment was a joke. I even mentioned that it was in my post. Life is meant to be laughed at, you need to losen up a bit ;-)

      Modern programming??? Computer Science existed before there was computers! Before computers, it was merely a mathematics field that dealt with finite computational problems. Programming concepts derived before the 90's are still valid and relevant, trust me.

      That's the problem! The art of programming is not taught in school. Strange low-level concepts are taught instead that are actually too advanced for most students to comprehend. After one semister of C++, do you really expect a student to understand a binary tree or a hash table? There is no progression like there is in other disciplines.

      Why don't you ask your professors about their professional experience??? Don't assume mommy and daddy took care of everything for them (like you?). Those that couldn't live off the 'rents had to work day jobs while pursuing their education, and I'm sure they chose programming over flipping burgers. And not every PhD could count on gov't research grants and fellowships. They had to work a couple of years in the real world, before they could put together enough of a stake to head back to academia.

      You know, I usually try to just ignore this kind of stuff. Instead of making cheap shots that you have no grounds to make, why don't you try using logic to express your point.

      And what constitutes a mature science? I wonder how long before mathematics can be considered a science. CS will be mature long before you will.

      Take physics for example. A student learning physics develops a groundwork from relatively simply ideas (classical physics), and then expands those ideas to specific areas of exceptions. There is a deductive flow that governs the entire discipline.

      Comp Sci on the other hand usually immerses a student in program with little background into the nature of programming. Very low-level concepts are thrown in almost right away. Instead of following a logical flow, most of the stuff taught in comp sci has little relation to the rest of the stuff taught. The relationships haven't been well defined because it's a new science.

      What you need to understand, is that I'm not blasting individuals, or the college system, but I'm stating that the science itself needs to be refined. Now, my question to you is do you really believe that comp sci is as mature as physics or as other engineering disciplines? Do you really think that comp sci majors are as knowledgable about their discipline as other majors?

      --
      int func(int a);
      func((b += 3, b));
  7. Street cred... by Anonymous Coward · · Score: 5, Funny

    Microsoft trying to talk to students about "the source" is like your dad wanting to "rap" with you about drugs.

    Pat

    1. Re:Street cred... by heliocentric · · Score: 4, Funny

      Microsoft trying to talk to students about "the source" is like your dad wanting to "rap" with you about drugs.

      No... my father came away better informed about drugs (and for that matter sex) after he talked to me. Somehow I don't think MS will take to things as easy.

      --
      Wheeeee
    2. Re:Street cred... by edremy · · Score: 2

      Microsoft trying to talk to students about "the source" is like your dad wanting to "rap" with you about drugs.

      Hmm, what about those of us who have dads who design drugs?

      --
      "Seven Deadly Sins? I thought it was a to-do list!"
    3. Re:Street cred... by sean23007 · · Score: 2

      Obviously. That was the point of the comment. Is your sarcasmometer malfunctioning or something?

      --

      Lack of eloquence does not denote lack of intelligence, though they often coincide.
    4. Re:Street cred... by sean23007 · · Score: 2

      But the MS coders would rather think about adding new features that the consumers want than about cutting an extra few lines off their code so that the next guy to look at the code is impressed. Impressing people is important to the people of Open Source, but what impresses other coders usually doesn't impress shareholders. Microsoft impresses shareholders.

      --

      Lack of eloquence does not denote lack of intelligence, though they often coincide.
    5. Re:Street cred... by sean23007 · · Score: 2

      Hmmm, a recent systems check suggests no problems along those lines. I am detecting no errors in either my sarcasmometer or my sarcasmgenerator, as of 16:19:03 03/27/2002. I suggest you perform standard diagnostic checks, before your malfunctioning units infect your mission-critical systems.

      --

      Lack of eloquence does not denote lack of intelligence, though they often coincide.
  8. My two cents... by gregbaker · · Score: 4, Interesting
    I don't know if the article is already /.ed or if my browser's being funky, but I can's read it. I can tell you why I wouldn't use the .NET code in a course.

    First, in what course exactly would an instructor want to say "Well, here's a whole bunch of code from a commercial (or any) project. Study it." I agree it's good to have an example around for some things, but if MS thinks the Universities are going to create a course like "The .NET Code", they're dreaming.

    Second, if I did want a large code example, I'd want a good example. I'd want to be able to point to almost any part of the code and say "That's the right way to do it." I've never seen any MS code, but I'm going to idly speculate that you couldn't do that with it. Probably MS isn't shooting for the .NET code being used as a cautionary tale.

    1. Re:My two cents... by daviddennis · · Score: 2

      It does not apear to load on Netscape 4.x, at least with my Linux version. Probably some tags aren't closed, or it's using some JavaScript my browser chokes on.

      D

    2. Re:My two cents... by jeffy124 · · Score: 2

      First, in what course exactly would an instructor want to say "Well, here's a whole bunch of code from a commercial (or any) project. Study it."

      uh, what about courses in Software Maintenance and Reverse Engineering?

      --
      The One Rule Of Chess You'll Ever Need: Don't play someone who carries a kit in their bookbag.
    3. Re:My two cents... by quintessent · · Score: 2

      How 'bout research?

      Compilers, programming paradigms, all that stuff. Just plug into the .NET Runtime and play around with all the toys. I think it's more about that than for kids learning to program.

  9. Non-compete clause? by Papineau · · Score: 4, Insightful

    This could prevent some students of getting some jobs in the future.

    Suppose I enroll in one of those programs where the exposure to .NET source code is mandatory for some classes. Now, could a student refuse to take a particular class or ask for an equivalence because of that? If not, it's like if they signed a whole lot of people into non-compete clauses, without much benefit for them! I'm not even talking about Free software here. They could probably prevent you from working for a competitor (Sun, Apple, etc.)

    The use of "sponsored" material in classes has always been dangerous, but when it can influence where you can or can't work after you graduate, it's just plain Not a Good Idea (tm).

  10. Modify and suggest improvements? by aridhol · · Score: 5, Insightful
    Microsoft hopes professors will use the code in computer-science classes, and students will modify it in the lab and even suggest improvements.


    Translation: Microsoft hopes professors and students will improve their work, so it can be sold back to them at a grossly inflated price.
    --
    I can't say that I don't give a fuck. I've just run out of fuck to give.
    1. Re:Modify and suggest improvements? by 4of12 · · Score: 2

      Microsoft hopes professors will use the code in computer-science classes, and students will modify it in the lab and even suggest improvements.

      I think this is an admirable idea.

      And I can predict that the first suggestions will be along the lines of:

      ".NET! What a wonderful idea for a new internet infrastructure!"

      "Why don't you put a friendly public license on this source code and distribute the whole kit and kaboodle just like the X window system, reference implementation code and everything, free for anyone to improve upon?"
      --
      "Provided by the management for your protection."
  11. Why only in programming courses? by ari{Dal} · · Score: 3, Insightful

    Why not let people with some programming experience already poke and prod at the source code?

    Three reasons:

    1) Control over how the universities use the code. Universities are notoriously underfunded, so any help coming their way from a company like MS is a godsend. I'd love to see the restrictions placed on any code developped in university labs on .NET.

    2) Good PR. MS looks like a saint for helping out the struggling education system.

    3) The student programmer is in just the right stage to be brainwashed into thinking .NET is the only solution for all their web coding activities (I know not all students are like this, but honestly.. i remember what university was like.. 75% sheep). Not to mention bringing in a whole slew of .NET-trained graduates into the workforce.

    --
    Moral indignation is jealousy with a halo - H. G. Wells
    1. Re:Why only in programming courses? by dagoalieman · · Score: 2

      You beat me to the point, by one post.. :)

      But you're reading it just right- the schools want the money. The students just learn what they're taught, they generally don't care what it is, so long as it's something..

      Politics unfortunately run many parts of the world that they shouldn't, and academia is one of them. Like it or not, MS is good at politicking.. they'll do OK at least with this initiative of theirs. Hopefully that's all the better they do, but I can see them getting a lot of people out of this with just a little effort. And their usual pack of lawyers.. :)
      .

      --
      We don't need no Net Explorer We don't need no Thought control
  12. "Uh, boss? All the new coders hate us." by ilcylic · · Score: 2, Interesting

    It seems somewhat plausible that Microsoft is concerned about the general lack of programming experience on their products that college students get. I know at all of the universities I ever went to, (three) and all the ones anyone I can recall asking about it went to, (more than three) the dominant programming infrastructure was Unix. As far as I can tell, this has only become more prevalent in recent years, with almost every CS student I know running a linux box at home to save the effort of having to sit in a lab to code homework assignments.

    It is a shame that it will be harder to find people who have no experience with the .NET stuff in order to RE it for purposes of Linux interoperability, though. Maybe that's another reason MS is pushing to have it's code displayed so broadly. So noone can legitimately RE it.

    -il cylic

  13. Finding virgins in a CS curriculum is hard? by Wakko+Warner · · Score: 2

    You can't swing a dead cat around without hitting a few dozen.

    - A.P.

    --
    "Remember when the U.S. had a drug problem, and then we declared a War On Drugs, and now you can't buy drugs anymore?"
  14. We had a name for CS students that didnt like UNIX by Anonymous Coward · · Score: 4, Funny

    They were called IS students.

  15. Differences in schools by interstellar_donkey · · Score: 5, Insightful

    This is a bit unsettling.

    A college or university is not, nor should be a place where flavor of the day propritary platform should be taught. The focus of a college should be to give the student a broad enough understanding of the basic workings of programming and computers that the graduate can have enough background to quickly adapt to any platform.

    If you want to focus on something like .net (or something else popular), they have trade schools.

    ===

    --
    The Internet is generally stupid
    1. Re:Differences in schools by sean23007 · · Score: 2, Interesting

      flavor of the day propritary platform

      I don't know about anyone else here, but I don't think Microsoft is exactly a flash-in-the-pan, flavor-of-the-day, fad kind of beast. Judging by their actions and perseverance over the past decades, they appear to be as strong as ever, and as strong as anyone could expect to be. Seeing as people going to college are probably planning to apply for a job in the industry corresponding to their major, they should learn the operating system used by the majority of companies. And by majority, I really mean majority, don't get confused and put yourself in that category, before remembering which side of the 95% barrier you are on.

      --

      Lack of eloquence does not denote lack of intelligence, though they often coincide.
    2. Re:Differences in schools by MasteroftheVoxel · · Score: 2, Interesting

      I agree with this. I work with three graduates of MIT and they are some of the most talented software engineers I've ever met. At first, I was shocked to learn that the *ONLY* language ever taught to MIT CS students is Scheme (a dialect of LISP for those who don't know what it is). Oh, and thats taught in the _intro_ Computer Science class. Once they know the
      "basics" they are expected to learn all the other necessary languages they'll need by themselves (C, C++, Java etc.).

      At Harvard, where I got my CS degree, we learned C++ (an imperative language) and LISP (a functional language). Everything else was theory.
      MIT just gets straight to the point and only teaches the functional language, because that is *pure* CS. After thinking about it, I realized that this was the way to go. You can teach someone how to use some piece of technology which may be obsolete soon, or you can teach them how to think.

      For people who are really majoring in Computer Science, it shouldn't be about "programming languages" but Computer Science - that is computability, algorithms, data structures, operating systems, electronics, E&M physics, math,
      foundations of networks, graphics, compilers, databases, cryptography etc. Any decent CS major will pick up the rest himself.
      Damn, I should have gone to MIT...

    3. Re:Differences in schools by sean23007 · · Score: 2

      And by majority, I really mean majority, don't get confused and put yourself in that category, before remembering which side of the 95% barrier you are on.

      You must have missed that sentence. It would have saved you the trouble.

      --

      Lack of eloquence does not denote lack of intelligence, though they often coincide.
    4. Re:Differences in schools by tshak · · Score: 5, Insightful

      A college or university is not, nor should be a place where flavor of the day propritary platform should be taught.

      I fully agree. But .NET and C# are not fads. A "Web Service" is a fad. C#, however, is a full blown programming language. I can take the vast majority of what I learned about C# and apply it to Java (actually, I did the reverse). I can also apply it to most any other 4GL's. There's also a lot of CS benefits by studying the CLR (ECMA Standard). It is a perfect platform for teaching language design, abstract machine design, or OOP.

      --

      There is no longer anything that can be done with computers that is nontrivial and clearly legal. -- Paul Phillips
    5. Re:Differences in schools by sean23007 · · Score: 2

      (a) the platform was still too flakey to use reliably on enterprise work (b) Micro$haft was trying to force me prematurely into Win2K

      So the platform isn't mature enough for you, but you refuse to upgrade to the latest version? You know, most people who had used NT and then moved on to 2k are happier for it now. 2000 offers all the power of NT, only more easily and with more stability.

      If NT isn't good enough for you, and you're not ready for 2000, where does that place you?

      --

      Lack of eloquence does not denote lack of intelligence, though they often coincide.
    6. Re:Differences in schools by himi · · Score: 2
      I think the poster's point was that after being screwed over for eight years, he'd rather not have to deal with the risk of being screwed over yet again, in yet another expensive way.

      If NT isn't good enough for you, and you're not ready for 2000, where does that place you?


      I don't know . . . Maybe with *nix? Which /is/ ready, and was ready back when NT was first released . . .

      himi
      --

      My very own DeCSS mirror.
    7. Re:Differences in schools by interstellar_donkey · · Score: 2

      don't know about anyone else here, but I don't think Microsoft is exactly a flash-in-the-pan, flavor-of-the-day, fad kind of beast. Judging by their actions and perseverance over the past decades

      You mean like Blackbird?

      --
      The Internet is generally stupid
    8. Re:Differences in schools by tshak · · Score: 2

      If a "Web Service" is a fad, then why would M$ be pushing .NET....NET is, supposedly, based upon the notion of web services.

      .NET marketing != .NET technology. I've been working with .NET for 8 months (professionally), and only in one project was a Web Service part of the design. Java and the JVM are to Web Services as C# and the .NET CLR are to Web Services. Web Services are a small fraction of the .NET Base Class Library. MS is not the only major company pushing Web Services, IBM has been doing the same. MS is just saying that .NET is the "Web Service Development Platform of Choice", whereas IBM says that their Java solution is. Finally, although C# obviously (no matter how much MS denies it) borrowed a lot from Java, it's not almost like Java. In C# everything, and I mean everything including primitive datatypes, is an object. This is fundamentally different then Java, and already shows that C# isn't a "Java Clone". There are some good comparisons online for those "migrating" from Java to C# after which reading you will realise that they differ in many ways, and what they do share they share with C\C++.

      C# is no better at teaching "language design" than any other. Hell, it is almost identical to Java, so why not stick with Java? Point being, why should schools and universities spend thousands of dollars switchinting to the ".NET platform"

      There is no cost to implement .NET and C# for personal, educational, and even commercial use. Plus, Java is not a standard, C# and the core of .NET is. There are already FreeBSD and Linux C# compilers, and the Mono project has even implemented many of the "non-standard" (like ASP.NET) class libraries. As far as language design, the .NET CLR is very compelling due to the focus on "language neutrality" (only to an extent, of course). The CIL, CLS, and CTS (Common Intermediate Language, Comman Language Specification, and Common Type System, repsectively) are all very friendly to a certain degree of language diversity. This is far different then the JVM, where the VM is centered around a language. Of course, since it's all bytecode, projects like JPython are possible. However, many will agree that the CLR is much more apt for language design. There are many features in the CLR that are not found in C#, for example. A good read for more info would be Compiling for the .NET Language Runtime (Prentice Hall PTR).

      By "abstract machine design", I hope you aren't referring to "platform independence"

      From a computer science standpoint, the CLR is an Abstract Machine. Whether or not it makes business sense for MS to develop the CLR on other platforms is irrelevant. Again, there's the Mono project, the DotGnu project, and others. Microsoft is saying, "Windows .NET Server is THE server for .NET, but if others want to try to build a better solution, power to them."

      --

      There is no longer anything that can be done with computers that is nontrivial and clearly legal. -- Paul Phillips
    9. Re:Differences in schools by Malcontent · · Score: 2

      I think you got your tenses a bit mixed up.
      There is no implementation of the CLR for freebsd or linux. There is no *nix version of ASP.NET. Both mono and .gnu are in the very early stages of implementation. One day maybe they will succeed in doing these things but by then MS will have dumped the technology and moved on to the next new thing.

      Honestly I can't see why any school would switch from teaching java to teaching something that's a little more then a marketing term of a company which is known to be fickle. Especially considering it has not proven itself yet.

      --

      War is necrophilia.

    10. Re:Differences in schools by purplemonkeydan · · Score: 2

      There is no implementation of the CLR for freebsd or linux.

      Yes there is. Just released in beta today. Fairly basic at the moment, though.

      Honestly I can't see why any school would switch from teaching java to teaching something that's a little more then a marketing term of a company which is known to be fickle.

      Java's exactly the same.

    11. Re:Differences in schools by sql*kitten · · Score: 2

      A college or university is not, nor should be a place where flavor of the day propritary platform should be taught. The focus of a college should be to give the student a broad enough understanding of the basic workings of programming and computers that the graduate can have enough background to quickly adapt to any platform.

      You are absolutely correct. BTW, C# is an ECMA standard, and Windows can be made POSIX and Unix95 compliant (really!). Java-the-standard is proprietary to Sun, and Linux has not been certified as POSIX-compliant.

      See, it's not quite as cut-and-dried as you make out.

    12. Re:Differences in schools by tshak · · Score: 2

      There is no *nix version of ASP.NET.

      I understand that there is no official project for ASP.NET. As I said it appears as though there will be based on the progress made in the System.Web.* class libraries, seeing as these classes make up most of the functionality in ASP.NET. Of course, all of this is irrelevent other then "it'd be cool for web application" learning projects. The bulk of the educational value lies in the CLR.

      Finally, I'm not saying that the .NET Framework should be used in schools. I'm just saying that A) it makes more sense then Java and B) if schools are taking a liking to it, power to them.

      --

      There is no longer anything that can be done with computers that is nontrivial and clearly legal. -- Paul Phillips
    13. Re:Differences in schools by Malcontent · · Score: 2

      Oh come now you are not really considering a beta release of a bare bones CLR to the real thing not are you. That's like releaseing screen shots and calling it an application.

      "Java's exactly the same."

      Java has been out for a long time now without significant changes to the core language. Better libraries have been added yes but the old code still runs even if it's calling depreciated methods.

      --

      War is necrophilia.

    14. Re:Differences in schools by Malcontent · · Score: 2

      So you agree with me that you had your tenses mixed up. You meant to say that one day there will be a cross platform ASP.NET. I distinctly remember you saying that there was already one which is not true.

      I still say it makes no sense teach .NET because by the time the student graduates MS will have dumped it and moved on the new acronym of the day. It will be useless knowledge. MS has a habit of "betting the company" on a new product every two years.

      --

      War is necrophilia.

    15. Re:Differences in schools by tshak · · Score: 2

      So you agree with me that you had your tenses mixed up. ...I distinctly remember you saying ...

      There is no reason to to try and remember, just read my post:

      and the Mono project has even implemented many of the "non-standard" (like ASP.NET) class libraries

      They have implemented many, but not all, noting that they are making good progress, but are not complete. Of course, this is nitpicking and not relevant to my assertion that .NET could be valuable to schools. Schools are on Windows anyway - they don't need to wait for a third party solution. Because of standards, however, competition is created through Open Source and potentially future commercial initiatives. This just adds to the longevity of the technology.

      I still say it makes no sense teach .NET because by the time the student graduates MS will have dumped it and moved on the new acronym of the day.

      I'll say the same about J2EE, JVM, and EJB. You're still missing the fundamental point. This isn't a trade school. We aren't teaching the acronyms in the first place. We are teaching students about technology and CS. Using Java, I can teach OOP, a very important aspect of programming. With C# I can do the same (see my original post in this thread to see what else you can learn effectively from the .NET platform). If Java or C# go away, the student still has OOP.

      --

      There is no longer anything that can be done with computers that is nontrivial and clearly legal. -- Paul Phillips
    16. Re:Differences in schools by Malcontent · · Score: 2

      1) Schools don't start off teaching ejbs in fact I will bet serious money that no accredited university actually teaches EJBs. They teach java which has been around many years and has proven itself in the acedemic and the commercial world (a claim that C# can not make yet).

      2) If you want to teach OOP teach lisp or smalltalk.

      3) If you can learn oop from both C# and Java AND you are already teaching java then why switch? Makes no sense.

      --

      War is necrophilia.

  16. Gotta love reporters who do research... by why-is-it · · Score: 2

    From the article:

    Microsoft historically has been extremely protective of its intellectual property and has vehemently opposed some tenets of the open-source movement. It has particularly attacked the "general public license"

    (emphasis added by me)

    I suppose in an article discussing m$ and open source, it was hardly necessary to check the acronyms out first. I assume it passed the proof readers as well. It just goes to show that dilignce is alive and well in the popular press today!

    --
    *** Where are we going? And what's with this handbasket?
    1. Re:Gotta love reporters who do research... by dhogaza · · Score: 2

      Um ... if you have a problem with the GPL being called the General Public License then you should probably complain to GNU, not the Wall Street Journal.

      It's the GPL, not the GGPL though it might more properly be called the GNU GPL. But calling the GPL the "General Public License" is just fine, regardless.

  17. What .NET does so wrong by ka9dgx · · Score: 2, Flamebait

    1. What the heck is it? Every time you turn around, it's something different. I suspect it's just another dressed up version of OLE/ActiveX in a pretty new wrapper.
    2. It's a way to trap everyone into their code. If you start using .NET, you'll be stuck with it, and it's not going to be portable to anything else. There are plenty of ways to write software that don't require you to give your first born male child to Micro$oft, and I'm going to use those instead.
    3. "It's Microsoft, so it's Evil" (TM). They want everyone to use it, so it must be bad. Look at their history of embrace, extend, extinguish. It doesn't take a rocket scientist to figure out it's a Faustian deal, no matter how you do it.
    --Mike--

    1. Re:What .NET does so wrong by Bearpaw · · Score: 3, Funny
      Look at their history of embrace, extend, extinguish. It doesn't take a rocket scientist to figure out it's a Faustian deal, no matter how you do it.

      Fool me once, shame on you. Fool me twice, shame on me. Fool me 3,736,589,132 times, shame on gullible consumers sucked in by manipulative marketing.

  18. Re:probably won't happen in the near future by ari{Dal} · · Score: 2

    heh. that's not good sense or waiting for established technologies. that's good, old fashioned entropy.
    Just about all beaurocratic organizations (and universities are among the top of those) take forever to adopt new technologies and phase out old ones.

    --
    Moral indignation is jealousy with a halo - H. G. Wells
  19. Obligatory MS Paranoia by Amazing+Quantum+Man · · Score: 5, Interesting

    They're setting up to kill Open Source in the future... not by winning hearts and minds, but by "contaminating" all those students...

    MS Lawyer: "What? Product X functions like MS Y.NET? Obviously you had access to our copyrighted source code!"

    Open Source Group: "WTF are you talking about?"

    MS Lawyer: "Programmer Joe Collegekid over there, he saw our source in his college class. He obviously used it. Stop producing your software, or you'll lose everything you own! Oh, and give it to use, because we own all the copyrights on it!"

    --
    Fascism starts when the efficiency of the government becomes more important than the rights of the people.
    1. Re:Obligatory MS Paranoia by Wolfier · · Score: 2

      Doesn't it apply to GPL software as well?

      FSF Lawyer: "What? Product X functions like GNU/XYZ? Obviously you had access to our copyrighted source code!"

      MS: "WTF are you talking about?"

      FSF Lawyer: "Programmer Joe Collegekid over there, he saw our source in his college class. He obviously used it. Stop producing your software, or you'll lose everything you own! Oh, and give it to use, because we own all the copyrights on it!"

  20. the .NET CLI sourcecode is released today by Otis_INF · · Score: 3, Informative

    http://msdn.microsoft.com/downloads/default.asp?UR L=/downloads/sample.asp?url=/msdn-files/027/001/90 1/msdncompositedoc.xml. Shared source license, but you can use it in classes and courses. So the push is definitely there. The sourcecode is for Windows and FreeBSD

    --
    Never underestimate the relief of true separation of Religion and State.
  21. More Information: Taken From My K5 Submission by Carnage4Life · · Score: 5, Informative
    Microsoft has released a shared source implementation of the Common Language Runtime (CLI).The Common Language Infrastructure (CLI) is the ECMA standard that describes the core of the .NET Framework world. The Shared Source CLI is a compressed archive of the source code to a working implementation of the ECMA CLI and the ECMA C# language specification. The shared source CLI license is available here.

    Features
    • An implementation of the runtime for the Common Language Infrastructure (ECMA-335) that builds and runs on Windows XP and FreeBSD
    • Compilers that work with the Shared Source CLI for C# (ECMA-334) and JScript
    • Development tools for working with the Shared Source CLI such as assembler/disassemblers (ilasm, ildasm), a debugger (cordbg), metadata introspection (metainfo), and other utilities
    • The Platform Adaptation Layer (PAL) used to port the Shared Source CLI from Windows XP to FreeBSD
    • Build environment tools (nmake, build, and others)
    • Documentation for the implementation
    • Test suites used to verify the implementation
    [This is mostly cut & paste from the MSDN page]

    A few semi-interesting threads have started about this on K5 including this one and this one.
  22. Multiple Languages by jhines0042 · · Score: 2

    In addition, most students are "going to have to learn multiple programming languages" eventually, says Rick Rashid, the head of Microsoft's research department.

    Take one real computer scientist, give them a computer with a compiler, a book on the real programming language they need to use, and a day, and they will be coding up non-trivial programs no problem. C/C++, Java, BASIC, Perl, Cobol, Fortran, APL, LISP, whatever. It shouldn't take a real computer scientist or computers science student too long to adjust and move on.

    The theory of programming computers transends the language used.
    ::End Obvious Statements::

    --
    42 - So long and thanks for all the fish.
  23. What an outright lie! by gillbates · · Score: 2
    We're not here to supplant anybody else's operating systems or tools in the university

    Then why are you giving away source code? Isn't it that you want students to learn, and become hooked on, MS products? Isn't this just another attempt to extend the MS monopoly on operating systems? Do you really expect that college students will believe that Microsoft, the company that has exploited the American consumer and been found guilty of felonies, has suddenly become altruistic?

    What strikes me about Microsoft is that they really have no clue! Giving away source code is not going to curry favor with college students who are given to idealism. They can see through the hype. They would rather contribute to society at large than become pawns of Corporate America.

    Wake up Microsoft! No one with a conscience wants to help you extend your monopoly - we in IT are tired of seeing our ideas and talents used to bully ordinary people into spending inordinate amounts of money for inferior products. We want to work for positive change in society, and you aren't it...

    --
    The society for a thought-free internet welcomes you.
  24. Staying in the stone age (Circa 1998) by ka9dgx · · Score: 2
    It's nice here in the "stone age"... (1998, more or less)... there aren't nearly as many back doors in Outlook 97, you can close them easier, the hardware requirements for Office 97 Pro can be deal with for $100 at a computer show, with monitor!

    We have yet to find a single file from any of our customers that requires a newer version to open, which tells me that Office97 is the defacto standard for file exchange, and will be for a VERY long time.

    You can get a legitimate copy of NT4 with 10 client licenses for $20.00 or so, and it's not hard to find Exchange 5.5, etc. Office 97, etc... are all cheap now. 8)

    The future is not Linux, nor is it XP, the future is Windows 98SE, Office97 Pro, and NT Server 4.0.

    --Mike--

    1. Re:Staying in the stone age (Circa 1998) by ka9dgx · · Score: 2
      You wrote:
      "THE FILE FORMATS HAVENT CHANGED SINCE OFFICE 97?!?!?!?!?"
      Then you wrote:
      "you dont need a newer version of office to open any of the files created in a newer version."

      So, I don't need a newer version, as you just stated twice. Why should I upgrade then? It doesn't do anything new, the existing software meets our needs without expending new $$$ and time in training, new hardware, etc.

      Why should I upgrade? All I see is downside.

      --Mike--

  25. You misunderstand by MobyDisk · · Score: 5, Insightful

    Most University's are adding Windows workstations, but not the servers. You know what students are doing on those Win2k lab PCs?
    85%: Microsoft Word (Sure beats tex for the average student)
    15%: Telnet to the *nix server to code.
    5%: Using in VB for their IS course in GUI design.

    They still keep *nix labs for the serious geeks, and they always have SGI labs for the graphics stuff. Occassionally Macs. But the Pcs are there to fill the gap of cheap, nearly disposable clients. The real R&D is still on *nix.

    1. Re:You misunderstand by Fastball · · Score: 3, Funny
      Most University's are adding Windows workstations, but not the servers. You know what students are doing on those Win2k lab PCs?
      85%: Microsoft Word (Sure beats tex for the average student)
      15%: Telnet to the *nix server to code.
      5%: Using in VB for their IS course in GUI design.

      University students giving 105%?! Are the seas boiling over?

    2. Re:You misunderstand by jandrese · · Score: 2

      Damn, I thought the labs in my school were crowded, the ones you have here are working at 105%!

      Most of the unix machines at my school were actually PCs running FreeBSD or Linux, which have the advanatage of being very cheap to put in the lab. The other Unix machines were DEC Alphas, but they were old, slow, and crusty.

      Still, this is about using the right tool for the job. TeX isn't a particulary good choice for those CS students writing small papers for the Philosophy course, and VC++ is still pretty expensive in the bookstore, and it's hard to get a VC++ project to compile under GCC (incompatable makefiles for one), which may cost you your grade when the TA can't get your program to compile on his Linux box to grade it.

      --

      I read the internet for the articles.
    3. Re:You misunderstand by cybermage · · Score: 2
      University students giving 105%?!

      I'm surprised it's not higher. I would think that more than 25% of the coders use Word as well.

      I've had courses where I was required to submit papers, having used Word to create them.

      The usefulness of these figures reminds me of a Monty Python skit:


      Presenter: "This graph represents 51% of the population. This graph represents 64% of the population. And this graph represents 78% of the population."
      Reporter (to audience): "Telling figures, indeed."

  26. Marketing, Marketing, Marketing by White+Roses · · Score: 2, Insightful
    The thing Microsoft has always had is great marketing. I teach Java programming and every once in a while someone brings up Microsoft and their latest big thing. I have on my desk at the moment some marketing for .NET versus J2EE. Evidently it takes a quarter of the number of lines of code to implement the same functionality. And the pretty graphs for Performance & Scalability are lovely to look at. But there's no depth to them. From what I can see, they have no information on what systems were used. Were they comparable systems? Or were they pitting an Ultra 5 against the latest Intel hardware? If you go to their website to look up more information, you notice their numbers don't match up: now it's a third of the number of lines of code. I'd download the whitepaper, but it's in Word format, and I won't read it. Strikes me that offereing it in Word format is kinda preaching to the choir.

    In short, it's marketing, and good marketing in that the misdirection is well-concealed. But then, they know that the money guards in most companies respond better to pretty picutres and unsubstantiated graphs rather than real-world tests.

    This newest .NET push is simply more of the same. At last, the people who know technology are being allowed to have some say in purchasing decisions (in my company anyway), and they're not deciding on MS as much. So, MS has to get to the people who know, now. Sadly, their reputation is so tarnished with developers and tech-savvy people, they have to catch them young, before the truth gets out.

    Where is .NET anyway? Anyone using it in a production environment? Last I heard, it was pushed back because of security concerns. Again.

    --
    Do not touch -Willie
  27. textbooks and useful half-life by Anonymous Coward · · Score: 2, Insightful

    If you were going to teach a course around MS stuff, are there any University quality textbooks about MS Operating Systems and Products?

    The main problem I see is that a given MS buzzword (.NET now, was DCOM, COM+, COM, OLE, blah blah blah) tends to have a 12 month or less half-life. Professors aren't going to like to have use modify a course heavily every time they teach it.

  28. Vendor Lies... by Conare · · Score: 4, Funny

    We're not here to supplant anybody else's operating systems or tools in the university, says Microsoft's Rashid.

    This definitely belongs in the Most Outrageous Vendor Lie Ever Told? article

    --
    Stop Continental Drift! Reunite Gondwanaland!
  29. Uhh... no (and yes) by jeffy124 · · Score: 2

    depends on the lab. here at drexel, general purpose labs all have macs and pc's running win2k, but the student can setup an ssh connection to a unix system if they want to. specific labs owned by the depts vary depending on what they need. Art students, for example, have tons of adobe and other graphic software on their lab machines, all macs. Business students have win2k with business software.

    But the CS lab has a bunch of sun workstations. All courses other than the freshman C++ and elemantary Data Structures course require use of those machines. Upper level OS courses require linux on the student's home machine so that they can do their own kernel hacking. The research labs in the CS dept all have Linux (and other open OS's) running somewhere, too.

    --
    The One Rule Of Chess You'll Ever Need: Don't play someone who carries a kit in their bookbag.
  30. What's the difference? by mmusn · · Score: 2, Interesting
    I don't see that much of a difference between C#/.NET and the Java2 platform in terms of how closely they are tied to one company or the other (while several Java2 systems are available, they are all derived from Sun's code). Both .NET and Java2 have incomplete subsets that are available in open source form (Java 1.1, Mono), but, ultimately, both are proprietary platforms.

    In fact, source access to the Java2 platform under the SCSL has onerous "contamination provisions" and I think using it in a computer science course is irresponsible because it may contaminate students for the rest of their professional lives.

    What we really need is better open source, non-proprietary implementations of either language that colleges can use. These then give students access to tools they can use after they graduate wherever they work, and they can work with the full source code without selling their souls. And, besides, colleges shouldn't focus so much on just one language anyway.

  31. So what. by Capt_Troy · · Score: 3, Insightful

    If a school can get some nice tools for free, then hey! alright!

    CS is not about tools, it's about concept and design and problem solving. Any good CS major knows how to develop software independant from any specific language. So if they want to learn about software using MS stuff, then go right ahead.

    Just because students aren't forced to use GCC is not a bad thing.

  32. MS misunderstands the university chain of command by sam_handelman · · Score: 5, Funny

    So, the professors/administrators, who cannot be bothered to do the work of maintaining the campus computer network, come in and say "MS has offered us platinum chains and underwater blowjobs if we teach all courses in the .NET environment, so go ye forth and set it up."

    Whereupon the five guys in the basement of the engineering building (all campuses have such a building, with such a basement, with five slashdot readers in it - you know who you are) who actually maintain the campus computers say, depending on the rank of the personage and other political concerns-

    1) "Run it by the chair of the department" (who is a crank with a zany axe to grind, 100% guaranteed.) Surprisingly, this works even if it has been run by the chair of the department three times already.

    2) "Sir, we would start if we could, but these orders haven't been approved yet." (Have him sign some stuff, making the pompous blowhard think things will be "expedited" with his signature, then throw them away.) This is always the response if the prof. or admin. has officious looking documents with him.

    3) "Fuck you, Dan." At a public university.

    Regardless of what these five guys SAY, they DO the following set of things: {}.

    And the students keep working on SPARCs, b/c the faculty don't have the wherewithal to push through an upgrade of the computers actually used for instruction.

    The people that this .NET initiative is going to net (ahyuck, I made a funny) are the people in watered-down sorta-computing pre-business-school majors (Information Management, whatever) who don't actually do any programming or use the campus network. These schmucks, god how I despise them, are going to be all about .NET, and perhaps some poor fool is going to end up working for them. However, this is in-no-way going to alleviate MS' problem where the students who can actually code are using some UNIX derivative.

    Just my $0.02 US ($3.00 Canadian)

    --
    The good and new comes from no quarter where it is looked for, and is always something different from what is expected.
  33. A Caveat. by DohDamit · · Score: 5, Insightful

    While I posted above saying its great news that Linux made news by being Microsoft's foil on the front page of the marketing section of the WSJ, I can't help but come to the rather pessimistic conclusion that it doesn't matter one fly fuck what a single administrator says he will or won't do. Bullshit, I call. Unless you're willing to lay down your job(yeah right) you are going to do what you're told to do. If Linux is to be brought mainstream, it will NOT be done by the circle jerk of techies here on slashdot. It will be done by the future stuffed suits of the corporate world. So.....

    You want to make a difference while you're in college? Convert two or three business/accounting/marketing majors to Linux. Set them up, provide free support, make them comfortable. Keep up said support. Recruit your geek friends to do the same. Do for the future stuffed shirts what Microsoft does for the present stuffed shirts. If and only if this is possible(no idea if it is) will it be possible for Linux to make REAL progress in infiltrating Microsoft's home world....the working world.

  34. Takeover of engineering education. by mmusn · · Score: 3, Interesting

    While Sun and Microsoft fight it out for the minds of computer science majors, another company has pretty much won the battle when it comes to engineering: MathWorks's Matlab has become the de-facto standard for computing in engineering and some areas of science and applied math. You can't exchange code with many others in the field unless you buy their software. Many research results are built on it and only reproducible using it. Oh, sure, it's cheap as long as you are a student or professor, but once you graduate, expect to pay many thousands of dollars even for a basic license, and many students graduating from top engineering and research labs are largely incapable of programming in anything else. The Matlab success story is a monopolist's dream.

    1. Re:Takeover of engineering education. by sql*kitten · · Score: 2
      The Matlab success story is a monopolist's dream.

      GNU Octave is a high-level language, primarily intended for numerical computations. It provides a convenient command line interface for solving linear and nonlinear problems numerically, and for performing other numerical experiments using a language that is mostly compatible with Matlab. It may also be used as a batch-oriented language.


      But, MATLAB is a great tool, developed to a high standard, and Mathworks heavily influenced by what the customer actually wants to do with it, and their support is good too. If you need it, it's worth every penny.
  35. All your homework are belong to us. by Picass0 · · Score: 2

    Would I be correct that any homework that a student would want to publish after being exposed to the MS source code would be a violation of DMCA?

    At the very least I imagine that students would be bound to a non-disclosure agreement.

    The very language of computer science becomes compromised when you let MS in the classroom.

  36. Comment removed by account_deleted · · Score: 3, Informative

    Comment removed based on user account deletion

  37. In other news by pubjames · · Score: 5, Funny

    The RIAA has announced a new coursebook for law students "IP theft - a history". The coursebook examines the importance of Intellectual Property and the how the theft of IP threatens the foundations of our society.

    Monsanto have announced a new series of videos for Biology undergraduates. Called "The ethics of genetic engineering", the series examines subjects such as how having patented gene sequences allows companies like Monsanto to help feed starving children in the Third World.

    Disney-trained lecturers will be visiting art faculties all over the country in the coming weeks. The lecturers will be giving fun and thought provoking demonstrations about how to draw Disney-style characters. Before attending the lectures, students will have to sign a contract which stipulates that any Disney-style characters they draw in the future will be automatically copyright of Disney Corporation. They will also be encouraged to send any characters they draw directly to Disney, and not to show them to anyone else.

    Environmental Studies students are all to receive a free study pack from ChevronTexaco Corporation. The study pack includes a text book "The Truth About Global Warming", as well as a t-shirt, stickers, felt pens, a colouring pad and a fridge magnet.

  38. Re:A few problems with this ... by cpfeifer · · Score: 2, Insightful

    The idea was to teach us to program, not to condition us for a life under redmond rule.

    That's funny. When I was in college the idea was to teach us to solve problems using computers in any language. I wrote code in PERL, Java, C/C++, and LISP.

    The point of college isn't to learn to program in different languages, but to acquire and hone basic problem solving skills that you can apply to whatever language/tool/solution best fits the bill.

    --
    it's not going to stop until you wise up, no it's not going to stop. so just give up.
  39. .NET is free!! by ka9dgx · · Score: 2
    Cool, it's free software, where's the source? What... you want me to sign something?... I guess it's not free after all is it?

    --Mike--

  40. NOOOO! by TheFlu · · Score: 4, Funny

    "...finding virgins much more difficult."

    I have a hard enough time with this as it is. Damn you Microsoft! DAMN YOU!!!!!

  41. MS-DOS 6.22 by ka9dgx · · Score: 3, Funny
    Well, I've been keeping my eye on the FreeDOS project for a while. I'm convinced that a good stable FREE implementation of MS-DOS 6.22 could be a very good base to build a lot of projects on top of.

    --Mike--

  42. What is .NET? Arstechnica tells you. by truelight · · Score: 2, Informative
  43. Re:Uhh... no; more data by Passacaglia · · Score: 2, Interesting

    In the lab where I work at MIT, we were given 2 high-end Dell boxes with NT on them. We purchased 5 IBM machines, Win98 installed whether we wanted it or not. Only one of these machines now has an MS OS still installed; Linux has nearly wiped out the competition here.

    There's a Solaris cluster in the basement of our building, and an MS NT lab; four out of every five times I walk down that corridor, the NT lab is empty. The Solaris cluster is never empty.

  44. C programming 101 by MongooseCN · · Score: 5, Funny

    #include "stdio.h"

    int main()
    {
    printf("Hello, Microsoft EULA.\n");
    return 1;
    }

    1. Re:C programming 101 by James+Lanfear · · Score: 2
      Actually, the values returned by main() are not laid out by the C specification. There is an arbitrary practice among many programmers that calls for the use of a return value of zero to indicate successful execution, but it is by no means mandatory.

      Quoth ISO 9899:1999, section 7.20.4.3, paragraph 5, describing the behavior of exit() (other methods of returning from main() are defined in terms of exit()):

      Finally, control is returned to the host environment. If the value of status is zero or EXIT_SUCCESS, an implementation-defined form of the status successful termination is returned. If the value of status is EXIT_FAILURE, an implementation-defined form of the status unsuccessful termination is returned. Otherwise the status returned is implementation-defined.

      IOW, the standard defines 0 as signaling successful termination.
  45. Re:We had a name for CS students that didnt like U by anti-snot · · Score: 2, Interesting
    The MIS students at the (Frank) Perdue School of Business successfully petitioned to have C++ dropped from their curriculum because it was "too hard". This very class, numbered only about 120 or so, serves as the introductory course for the entire CS major.

    Its a difference between people who just want to know how to use something vs the people that want to understand it. A shame they don't realize that if they understand how it works, they won't have any trouble using it, or anything like it, ever again.

  46. Open source will hold out in class by keysor · · Score: 2, Interesting
    At Rice, I'm seeing Microsoft's effort first hand-- they're sponsoring a .NET tutorial all day this Thursday and Friday for some profs and students in the Comp department. The department seems to be interested whether .NET has useful aspects for teaching, but most opinions I've heard are that C# and the like are still too brain-damaged to use (no dynamic inner classes?), though a lot of issues could be fixed trivially in the compiler.

    But not only is both the department and university deeply rooted in Unix (especially for Comp classes), we're already incorporating Open Source directly in the curriculum. In a software engineering course I'm in right now, we're using Sourceforge to develop DrJava, a GPL'd Java development environment that is particularly useful for teaching beginners. We're seeing that open source and extreme programming (complete unit tests, rapid releases, etc) are a very effective approach towards building software-- and Microsoft isn't about to woo us away from that with money. I expect that any use of .NET here (if there is any) will be strictly complimentary to our existing approaches.

  47. Mono by miguel · · Score: 5, Informative

    The Mono implementation (http://www.go-mono.com) and yesterday's release (Mono 0.10) does provide pretty much everything that the Shared Source release does.

    Get your bits now!

    Miguel

  48. Shared Source License by crisco · · Score: 4, Informative
    I was surprised to find out I didn't have to register with Passport, click through something on their website to download the product or even click through an installer license to get at the 'goods'.

    From my brief review, it appears that they are primarily concerned with someone selling their code and patent problems. No mention of the GPL, although obviously several provisions in here are incompatible with any decent open source license.

    So here it is:

    MICROSOFT SHARED SOURCE CLI, C#, AND JSCRIPT LICENSE

    This License governs use of the accompanying Software, and your use of the Software constitutes acceptance of this license.

    You may use this Software for any non-commercial purpose, subject to the restrictions in this license. Some purposes which can be non-commercial are teaching, academic research, and personal experimentation. You may also distribute this Software with books or other teaching materials, or publish the Software on websites, that are intended to teach the use of the Software.

    You may not use or distribute this Software or any derivative works in any form for commercial purposes. Examples of commercial purposes would be running business operations, licensing, leasing, or selling the Software, or distributing the Software for use with commercial products.

    You may modify this Software and distribute the modified Software for non-commercial purposes, however, you may not grant rights to the Software or derivative works that are broader than those provided by this License. For example, you may not distribute modifications of the Software under terms that would permit commercial use, or under terms that purport to require the Software or derivative works to be sublicensed to others.

    You may use any information in intangible form that you remember after accessing the Software. However, this right does not grant you a license to any of Microsoft's copyrights or patents for anything you might create using such information.

    In return, we simply require that you agree:

    1. Not to remove any copyright or other notices from the Software.

    2. That if you distribute the Software in source or object form, you will include a verbatim copy of this license.

    3. That if you distribute derivative works of the Software in source code form you do so only under a license that includes all of the provisions of this License, and if you distribute derivative works of the Software solely in object form you do so only under a license that complies with this License.

    4. That if you have modified the Software or created derivative works, and distribute such modifications or derivative works, you will cause the modified files to carry prominent notices so that recipients know that they are not receiving the original Software. Such notices must state: (i) that you have changed the Software; and (ii) the date of any changes.

    5. THAT THE SOFTWARE COMES "AS IS", WITH NO WARRANTIES. THIS MEANS NO EXPRESS, IMPLIED OR STATUTORY WARRANTY, INCLUDING WITHOUT LIMITATION, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE OR ANY WARRANTY OF TITLE OR NON-INFRINGEMENT. ALSO, YOU MUST PASS THIS DISCLAIMER ON WHENEVER YOU DISTRIBUTE THE SOFTWARE OR DERIVATIVE WORKS.

    6. THAT MICROSOFT WILL NOT BE LIABLE FOR ANY DAMAGES RELATED TO THE SOFTWARE OR THIS LICENSE, INCLUDING DIRECT, INDIRECT, SPECIAL, CONSEQUENTIAL OR INCIDENTAL DAMAGES, TO THE MAXIMUM EXTENT THE LAW PERMITS, NO MATTER WHAT LEGAL THEORY IT IS BASED ON. ALSO, YOU MUST PASS THIS LIMITATION OF LIABILITY ON WHENEVER YOU DISTRIBUTE THE SOFTWARE OR DERIVATIVE WORKS.

    7. That if you sue anyone over patents that you think may apply to the Software or anyone's use of the Software, your license to the Software ends automatically.

    8. That your rights under the License end automatically if you breach it in any way.

    9. Microsoft reserves all rights not expressly granted to you in this license.

    --

    Bleh!

    1. Re:Shared Source License by pubjames · · Score: 3, Interesting

      This is an interesting clause:

      That if you sue anyone over patents that you think may apply to the Software or anyone's use of the Software, your license to the Software ends automatically.

      What does that mean, exactly? So if I create a modified version, patent the modification, Microsoft infringes my patent, I sue Microsoft, then I lose my right to use the software in the first place, therefore... What? Any lawyers out there can interpret this?

  49. So true. . . by Bastian · · Score: 5, Insightful

    My school is in the process of moving all programming for its CS classes back to Unix. When I asked a professor why, the answer I got was, "Frankly, trying to turn Windows into a decent educational software development platform is about as fun as jumping naked into a pit of rabid wolves."

    Having tried to do some homework for advanced classes on the Win2k workstations in the computer labs, I can only agree. . . with the minimal access student accounts get on the workstations, activities as simple as getting third-party libraries to work sometimes have their difficulty ratings upgraded from "routine task" to "black art."

  50. Re:Public domain success story by mmusn · · Score: 2
    While there are some packages in Matlab that are doubtlessly an added value, those are not usually the packages that people use in education.

    What has made Matlab so entrenched and valuable is the network effect: some people are using it, and therefore other people have to use it, too. This does demonstrate something about the "commercial viability" of free software: it can be highly profitable to establish a standard by giving away free software and eventually making the project proprietary and start charging huge amounts of money for it. That's a lesson everybody should learn--before they start using "free" software that is somehow enmeshed with commercial interests or comes with non open-source compliant licenses.

  51. Might this backfire in the long run... by dpilot · · Score: 4, Informative

    Let's face it, their goal here is a "secret" shared by *every* CS college graduate. Then those graduates are potentially "polluted" from ever participating in Open Source development. Presumably the mechanism would be one or two high-profile court cases, to make an example and scare everyone else.

    At least this is the conspiracy theory, which may have some merit.

    But look at the flip side... When you start sharing a "secret" that widely, doesn't it start looking like mis-using the work "Kleenex" instead of "Kleenex-brand facial tissue"? The Kleenex trademark was lost that way, and the Windows trademark appears to be lost.

    Unless every CS course begins with a legal session, explaining how, "This stuff is *secret*, and will compromise your capability to work on any project Microsoft doesn't like in the future, and they can sue you @$$es off because you've seen it," this looks like a recipe to lose the license terms.

    I was once involved in a proprietary memory chip design my company purchased for us to base our design on. Very early on, the lawyers brought the whole team into a room and read the riot act to us, explaining what we could and could not do, based on the "pollution" of looking at that design.

    There was also a nifty term called "residual knowledge" that applied then, and applies now.

    --
    The living have better things to do than to continue hating the dead.
    1. Re:Might this backfire in the long run... by Frank+T.+Lofaro+Jr. · · Score: 2

      They can just bury an agreement in the stack
      of papers and legalise you sign when entering or registering at a university.

      --
      Just because it CAN be done, doesn't mean it should!
  52. At UNM by Pinball+Wizard · · Score: 2
    all the professors look at Microsoft with disdain. I can't imagine them switching from open source - i.e. Debian servers and gcc is what most CS classes are using, although I hear they may be moving from C++ to Java for the general curriculum.


    Incidentally UNM has placed 100% of its CS and engineering graduates for years, which makes me scratch my head whenever I hear of someone from CMU or other top ten unis saying they can't find a job after graduation.

    --

    No, Thursday's out. How about never - is never good for you?

  53. MS sharing code... by Eric+Damron · · Score: 2

    I assume that both the Professor and the Student must sign Microsoft's license.

    Hmmmm... If you don't sign you can't take an important CS class and if you do sign and later work on open source you'll be looking over your shoulder for the rest of your life waiting for the Microsoft lawsuit alleging copyright infringements.

    --
    The race isn't always to the swift... but that's the way to bet!
  54. Linux rule the day??? by acoustix · · Score: 2

    This is not meant to be a flame.

    So if Linux and open source "rule the day" at universities then why (when the students graduate) don't they apply that to their careers? One would think that if Linux and open source truely ruled universities for the last 5-7 years that there would be a lot more of it in today's business.

    I know there is the server side of the story. But I rarely see a linux or open source OS running the servers of a company. It's usually a non-free Unix or NT/2000.

    I know that people here preach the goodness of Linux (of which I mostly believe) but why can't the graduates convince that Linux is a very good alternative?

    --
    "A plan fiendishly clever in its intricacies"- Homer Simpson
  55. OSS & The Power of Organization by Spencerian · · Score: 3, Insightful

    This issue is pretty serious for OSS. Consider: While all the jaw-jacking about MS is typically justified in their stance on OSS, one thing is certain about the MS vs. Linux debate:

    Microsoft could win it.

    Imagine the software world as a big ocean. OSS is like coral. It's cooperative, works for the common good, shares its resources to build a community. As a result, a structure is built for the good of all.

    Microsoft appears as waves in that ocean. None of these waves, paradoxically, are good for MS, the wave generator. Sometimes the waves are small and help to move the OSS coral's spores along to form other colonies (apps). In the case of the tidal wave known as .NET, coral may likely be destroyed if the wave is strong and deep enough.

    A wave is as strong as its organization. Microsoft has succeeded (and unjustly much of the time, but that's another topic) because it is very organized at a corporate level and can utilize resources that other groups, particularly disorganized cooperatives such as OSS groups, find hard to counter.

    OSS is mostly organized at the software level, writing code. But code writing doesn't "sell" the work to the business--marketing does. And that's the front where Microsoft is working. Microsoft thinks, "Why debate the facts where we can just act like the 800-pound gorilla and flood the schools with free stuff to boister interest?"

    Unfortunately, no one group or person appears to speak for OSS. Without a bona fide, consolidated group that fights MS at whatever level it wants to move to, .NET and other MS-unique technologies have a good chance to convince the people who make decisions yet do not code--the school administrators. After all, this is a money argument, not a "mine is better" argument.

    The OSS/MS fight is akin to hand-to-hand combat vs. carpetbombing. OSS can't fight without a general--an organized group that can move to counter MS and use its powers of hacking virtually ANYTHING into compliance or existence for UNIX systems without fee.

    --
    Vos teneo officium eram periculosus ut vos recipero is.
    1. Re:OSS & The Power of Organization by Chris+Johnson · · Score: 2
      Now hang on a minute.

      I don't know who modded that 'insightful', but there are some really serious problems with your context here, which you're not even mentioning or noticing.

      You are behaving as if the 'software world' was entirely confined to people legally authoring programs and buying them in an exchange of goods and services.

      That is not an acceptable definition.

      Software can also be viewed as a form of communication of ideas, and this is where your context really becomes harshly inadequate to express reality. In your view, if for instance Microsoft succeeded in passing legislation that OUTLAWED anything but Microsoft software (or outlawed every form of 'OSS'), everywhere in the world, they would 'win'. That would be the rules: if it was against the rules even to exist as an OSS producer, MS would 'win'.

      However, EVEN IN THIS EXAMPLE, your context is inadequate. The idea is restrictive and distressing enough that large numbers of people would continue using and producing OSS- indeed, the tighter the screws are turned, the more a 'sympathy' or 'conscience' vote would turn up, people intentionally supporting OSS BECAUSE it is severely challenged.

      You are wrong- Microsoft cannot win, in reality. Only in your reality can it win- and in that case, you're setting yourself up for a rude shock akin to the aristocracy in the French Revolution. "But they can't DO that! It's against the rules!"

      Oh yeah? Watch us.

    2. Re:OSS & The Power of Organization by Spencerian · · Score: 2

      I would "watch", but who? You are an amorpheus blob of good coders to MS, nothing more.

      I stand by my comments. Your comments, distilled, imply that software making is akin to what becomes of "starving artists." Nice art, but it doesn't always change the world.

      My definition of OSS may not be acceptable to you, but it is true. Software can be many things, but businesses aren't buying art. They buy product for a purpose. That doesn't mean that OSS can be all that and a floor wax. But MS doesn't care if OSS is also art. They are out to do a Borg to the idea. No negotiations, no pleas. Destruction. And you are trying to convince me that MS can be battled by the dream?

      Even MLKing knew when to stop speaking and walk the streets with our people, organized, determined, and never losing their message of peace or losing sight of their goal.

      Fortunately, MS is not a legislative body, so they can't directly change how or what we use for computing. However, their business model and monetary strength is formidable.

      You seem to subscribe to the David-and-Goliath scenario. Here's a clue: David got a lucky shot. It was all it took, but it was luck, nonetheless.

      Most mere mortals don't know what OSS is. That includes the corporate world, who've heard more about Linux and other OSS than the average Joe. Hasn't changed their minds much as a whole. Ironically, the way that these businesses hear of OSS is through other businesses such as IBM and other for-profit ventures. This helps the OSS cause?

      It's not that the premise of OSS hasn't any power. It's just that history has shown that organized factions will overcome disorganized factions no matter how just or preferred it may be.

      Microsoft has billions of dollars, thousands of people and a lot of motivation to attempt to implement .NET. Open Source has many coders, a few intellectual leaders in respective features, and perhaps a lawyer or two to help with GPL language. Who fights for OSS? Who will counter MS in this move directly, even surgically? In my view, I don't see anyone, and that is a challenge.

      Perhaps you missed out on what goes on in the corporate world. They're capitalists. We create products to exchange for cash. That's not a bad thing. Most businesses are drones that don't easily think what's best or even what's efficient. That just go along with the corporate Joneses.

      Are you so sure and naive of the power of OSS that you think it can sell itself in the magnitude necessary to keep this .NET initiative from happening?

      I see OSS as hippies--young people with grand ideas to change the world. Well--they did, but only when they emmeshed themselves in the world they previously rebelled against to fight the system within the system. Once you get in, you can change the system to what you desire if your will is strong.

      Ideas usually DO win out over time. Not everything that MS has thrown down our gullet has taken root. But .NET is a basis for many future MS work, and I don't see them backing down easily from this one. OSS has got to form a better group of soldiers to fight this attack at MS level, without becoming the monster they are fighting.

      A positive analogy: Microsoft is a large, relentless Great White Shark. OSS are pirahna, but they aren't organized in a school. Get them organized, and nothing can deal with the tiny, deadly bites of hundreds of the little fish.

      Don't let ideology blind you to reality, but don't lose touch with the vision as you fight.

      --
      Vos teneo officium eram periculosus ut vos recipero is.
  56. Re: License - what's up with this? by raresilk · · Score: 4, Insightful
    Thanks for posting the full text, Crisco.

    I would focus on the "derivative works" provisions, which share some of the characteristics MS has characterized as "viral" in the GPL. Query what happens if in a few years, MS files a series of lawsuits claiming that various developers improperly created a "derivative work" of the shared source, without giving proper attribution to MS. Although it would be hard to prove that a particular individual had seen the code, given the uncontrolled access, note that it would be equally difficult for the individual to prove s/he had not seen the code. And MS would likely interpret the "derivative" language along the lines of the "one click ordering" and "hyperlinking" patent holders, claiming that anything using a distributed model was derivative of theirs. So in order to fend off the lawsuit, the developer would have to launch legal attacks on the "viral" part of the license: the derivative works definition is too broad and vague, this similar concept isn't really derivative, free public distribution negates the contractual nature of a license, etc. That is, the developer would have to make the very sort of arguments that MS has publicly proposed against the GPL.

    Am I just too too paranoid, or is this rather a clever no-lose situation MS has created? If MS wins one of these lawsuits, it gets to tie up Jane Developer's project for years and then stick its name on it. But if it loses, the loss establishes a legal precedent that will help it launch future attacks on the GPL, the success of which attacks could possibly allow MS to thwart open source projects. And MS accomplishes this with at least superficial protection from accusations that it is wielding improper monopoly power - how can licensing provisions modeled on the GPL be monopolistic? And how can anyone criticize poor MS for lawsuits arising from the open release of their source code, when that's exactly the antitrust punishment the states were seeking?

    I'm sure there are a lot more scenarios to explore here, and I don't purport to be a great legal expert on the GPL so I defer to anyone who is. But in any event, I hope that schools do not widely succumb to this until the implications have been thoroughly considered.

    --
    No, no, no. This is not a sig.
  57. Virgins by MBCook · · Score: 2

    Microsoft, sacrificing Virgins? No... couldn't be.

    --
    Comment forecast: Bits of genius surrounded by a sea of mediocrity.
  58. Finding virgins... by rnturn · · Score: 2
    ``I wish the article had discussed the reverse-engineering issues of needing 'virgins' who have never seen the product being reverse-engineered and how MS's newly broad distribution of its code makes finding virgins much more difficult.''

    Well... the .NET is supposedly based on open protocols so there shouldn't be a problem, right? But who can guarantee that one or more of these protocols won't be extended by MS and made proprietary and covered by patents and trade secrets? ``Just Say No'' is probably the best thing you could do when MS comes 'round bearing gifts.

    Don't you wonder about the day when MS decides to take a bunch of recent college graduates to court claiming that they're using ideas that they must have seen while they had access to this proprietary MS code in college? I'd hope that the judge would throw the case out on its ear after commenting that ``You can't let whole college CS programs have access to your code and then prohibit them from writing code because you think they're using an idea that you let them see in the first place''. Unless they somehow make all the CS students sign NDAs. Which, if I were a CS student, would spur me to start the process of transferring to another school ASAFP. (Making a student pay a lab fee is one thing but making them sign away their right to write code and earn a living would be another thing altogether.)

    --
    CUR ALLOC 20195.....5804M
  59. I wish. by smokeJet · · Score: 2, Interesting

    At NTU in the UK, from where I graduated last July, students were forced to use Windows, including Microsoft compilers.

    There were rumours of an old VAX cluster - they turned out to be true. There was a cluster - it was offline and gathering dust.

    There was one "student" Linux box, which anyone who expressed an interest could get access to - it was taken offline halfway through my first year, due to "lack of interest", despite what I heard from many disgruntled ex-users.

    In the UK at least, be certain to check the type of network a CS faculty runs in advance if it matters to you; I found out too late that presuming big hunks of *nix goodness are going to be available is simply not safe.

  60. Re:Explanation by CAIMLAS · · Score: 2

    I, too, would wish if this comment could be explained. If not able to explain, please mod it up so that it can be explained.

    --
    ~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
  61. just that? by mrpotato · · Score: 2
    Universities will be asked to sign a license that is only a page or two long; it mainly prohibits people from using the code for commercial purposes.

    Well, that's a pretty strong metric for lawyer stuff... I'm really reassured, thanks.

    --

    cheers
  62. Four year colleges are vocational schools by WindowsTroll · · Score: 2, Insightful

    I agree with the sentiment that a college or university should give students a broad education, however, with the exception of liberal arts colleges, this doesn't seem to be the case. A four year degree in business is nothing more than vocational training for working in a beaurocratic organization. A four year engineering degree produces cookbook engineers who can't problem solve. And a four year IT/CS degree is vocational training for programmers.

    Any real learning about CS is only at the 400 or greater level, and limits the students to only one year of real learning. The rest is training to work in a Dilbert shop.

    Do students go to college to learn or to prepare for a job? If you are honest, you will admit that 95% of the students go to college to prepare for a job - and that is vocational training.

    --
    "Microsoft has made computing accessible to a population who would otherwise not be able to use computers" - B. Kernigha
  63. E3 by Mr.Ned · · Score: 2

    >Microsoft hopes professors will use the code in
    >computer-science classes, and students will modify
    >it in the lab and even suggest improvements.

    Oh my. They're trying to embrace, extend, and extinguish the GPL.

    :)

  64. Hmmm... by Art+Tatum · · Score: 2

    Sounds a lot like the RandOS to me. :-)

  65. Re:We had a name for CS students that didnt like U by Chris+Mattern · · Score: 3, Insightful

    > Its a difference between people who just want to know how to use something vs the people that want to understand it.

    No, it's worse than that. It's the difference between people who want a certificate to show a prospective employer that *says* they know how to use something versus the people that want to understand it.

    Chris Mattern

  66. Off-Topic: What *Exactly* Is Visual C++ .NET? by ewhac · · Score: 2

    A new job requires me to use MS development "tools." In a half-hearted effort to get up to speed, I went to Fry's to look at the development offerings. I was, in particular, interested in grabbing a copy of Visual C++ 6.0 Learning Edition, since it was cheap at $100 or so (there's no way I'm spending $500 on the "Professional" version when Linux/*BSD's tools are better and free).

    What I found instead was Visual C++ .NET for $109. I read the box very carefully, trying to understand what exactly I was looking at, but so far I've been unable to figure out what the package actually is.

    So can someone tell me: Is Visual C++ .NET a native x86 compiler suite that contains .NET support (which is useful); or does it rather compile C++ code to the .NET Common Language Runtime (which is not useful at all)? Naturally, Micros~1's Web site is of absolutely no help in answering this question.

    Thanks,
    Schwab

  67. Fear the buzzwords by eples · · Score: 2


    all about winning hearts-and-minds

    Brainwashing.

    We are also working to "win the hearts and minds of the muslim world" to get them to stop hating us. Maybe if we would stop trying to brainwash...err..win everyone's hearts and minds...

    Resistance is futile

    --
    I'm a 2000 man.
  68. Re:Off-Topic: What *Exactly* Is Visual C++ .NET? by eples · · Score: 2


    So can someone tell me: Is Visual C++ .NET a native x86 compiler suite that contains .NET support (which is useful); or does it rather compile C++ code to the .NET Common Language Runtime (which is not useful at all)?

    It can do both.

    --
    I'm a 2000 man.
  69. Re:Microsoft Deflowers virgins, More at 11! by unitron · · Score: 3, Funny

    Why not? They screw everybody else.

    --

    I see even classic Slashdot is now pretty much unusable on dial up anymore.

  70. Narrow training in a fast moving field? Dangerous by Mandelbrute · · Score: 2
    but most students are looking for the skills/terminology that will get them the most coin
    But who are they to judge when they come out of high school and don't know what the choices are?

    Most engineering students would happily avoid mathematics, since the money is elsewhere, but without that knowledge they will not be able to do their jobs any better than someone that has never been to university. A basic education at least as broad as your expected profession is very important - training for a specific position in a specific company may ensure that you'll be driving a taxi once technology or economic factors move on.

  71. It depends by Arker · · Score: 2

    [...]Microsoft has a corner on the collegiate market[...]

    That is hardly true.

    Business departments tend to run Windows. If they're big or old enough, the probably have come IBM minis too. A lot of departments are likely to use MSWin. Computer science, however, is not one of them. Serious CS departments are still big on *nix, whether it's PA-RISC, SPARC, or Linux/FreeBSD on Intel. Free Software has a HUGE advantage there - there's no substitute for having the use of the source, when you learn to program.

    --
    =-=-=-=-=-=-=-=-=-=-=-=-=-=-
    Friends don't let friends enable ecmascript.