.Net 2003 launch
2003-04-24 17:03:10.003429+00 by
Dan Lyke
9 comments
Spent the morning like I do most mornings: Waiting for Microsoft. Except this morning it was standing in the rain for the 2003 .Net launch festivities. Waited in line (they had the registration information, you'd think someone would run a histogram on last name distributions and optimize the badge distribution process?) for my badge, then wandered around the vendor areas while everyone was waiting for the big morning session.
Whooo, boy. Microsoft is the COBOL of a new generation. If there's going to be any revolution to rival the PC or Internet eras it's not going to be started in that corner. But at least they'll build business forms like nothing else.
After a while of hanging around that mob, I decided that watching Steve Ballmer ("Dance, monkeyboy, dance!") wasn't going to do it for my day, so came back to the office to do stuff this morning. I'll go back for the "technical" sessions later.
("Technical" in quotes because of my experience at previous such events, notably the Direct 3D one where the alleged tech guy was pitching FUD about how they didn't use OpenGL because conformance required some things to be slower, although at the time their OpenGL implementation was faster than their Direct 3D implementation, and couldn't answer an audience question about why you'd want a normal per vertex.)
Yesterday went to the Embedded Systems Conference. I'm working up a longer report with lots of links from that, it was both less and more than I expected.
[ related topics:
Microsoft Invention and Design Work, productivity and environment Graphics Net Culture Embedded Devices Conferences
]
comments in ascending chronological order (reverse):
#Comment made: 2003-04-24 21:59:22.581768+00 by:
Dan Lyke
Ow. I didn't expect to have legitimate reasons to rag on it, but...
The presentation was by Scott Stanfield of Vertigo Software. Do programmers these days really not have to know that a shift is a power of 2 operation? Anyway, on to the bullet points:
- We're promised that the .Net framework 1.1 will give us "side by side
execution with dot net framework 1.0", and that this will save us from
DLL hell. Like COM and OLE and... "<voice character="Rocky the Flying
Squirrel">Again?</voice>"
- Used "we" as in "Microsoft" a lot. So when I heard about the "WSI
consortium" with "200 companies" my ears initially perked up, then I
realized that that was probably 200 Microsoft
funded 10 person companies.
- "I'm not a security expert" then tried to demo how to add security to web
services. So first he pushes X.509. Let's quote from /.
quoting Neils Ferguson and Bruce Schneier's Practical
Cryptography, the "[40]" referenced is apparently
http://www.cs.auckland.ac.nz/~pgut001/pubs/x509guide.txt :
For example, the first paragraph of chapter 23, Standards, contains
the statement that "[s]ecurity standards rarely work," while the
authors go even further when dealing with X.509 certificates,
stating on p.339, "[w]hatever you do, stay away from X.509
certificates. If you need a reason, read [40] and weep".
- Of course he then set up the demo with a debugger so we could see
the SOAP XML. He shows that both operations complete successfully.
He goes to the proxy debugger, and sure enough the response is
"This XML page cannot be displayed...". Oh yeah, reports success
on error. That's security, all right.
- How many years of XML, and importing the project file into Visual
Studio .NET 2003 still makes it incompatible with previous versions.
- Demonstrating a component browsing feature, which brought up a
huge long list: "... makes it a lot easier to find what you're
looking for." pause. aside to his assistant: "Is it that one?"
- New feature is an obfuscator. It's great that so many solutions are
cooked up to problems created by earlier solutions: If you create a
component architecture, the symbol names get left in, so now we have
a way to obfuscate those left in symbol names. Sigh.
- "Every launch they like to freshen up, so they have a new look and feel."
Damn, and here I thought the reason they were making me constantly learn
new APIs and software behavior was so that they could bury me under all
that cognitive load.
This profession has its moments, but man it gets tedious sometimes.
#Comment made: 2003-04-25 20:49:05.242939+00 by:
Dan Lyke
SFGate on the launch:
"I like the promise, but I want to see what the real product looks
like," said David Liu, owner of Karakorum Systems, a San Francisco
IT firm. "A lot of times Microsoft promises a lot and delivers less."
#Comment made: 2003-04-25 23:49:07.684047+00 by:
Shawn
Do programmers these days really not have to know that a shift is a power of 2 operation?
If I had to hazard a guess, I'd say that many (most?) programmers these days don't have any idea what bit shifting is. I have a rough idea myself, but I'm not intimately familiar with doing it (never needed to). Today's programmers are taught to avoid situations that would result in a need for bit shifts. (Okay, maybe not all of them, but I've gotten this from an instructor (or a book, can't remember which) within the last month.)
#Comment made: 2003-04-26 00:10:33.495108+00 by:
Dan Lyke
Hmmmm... "Kids these days" and "back when I was a boy, we knew how to use the LEA
(Load Effective Address instruction) to do certain constant multiplies faster".
Perhaps, then, it is just that modern programming is largely no longer interesting to me, and I need to go off and find new challenges. Actually, Phil and I were talking about this yesterday, about another coworker who's great at building interfaces and glue code, exactly the problems that all the tools of Visual Studio .NET try to expedite, and we'll happily leave him that work and do algorithms ourselves, which is largely a task that Visual Studio .NET just gets in the way of.
#Comment made: 2003-04-26 04:01:23.278118+00 by:
Mars Saxman
good god- are you quite serious, Shawn? I guess I'm more of a dinosaur than I thought. What ARE today's youngun programmers expected to know?
#Comment made: 2003-04-26 14:45:07.468807+00 by:
markd
The kids in my LUG are into scripting languages - mainly perl and PHP, with some flavor of SQL for web pages. I'm trying to mentor the ones that are interested into doing more C-level stuff. Some of the brighter kids are doing C/C++ in an AP course.
#Comment made: 2003-04-27 03:47:50.766957+00 by:
Shawn
[edit history]
Mars; Java, APIs and how to put together pre-packaged building blocks. The basis that was presented for not using/needing bit shifting was the existence of the boolean variable type.
Of course, I may just have a skewed perspective, since I've never actually spent time around hard-core C/C++ coding or instructional environments.
I haven't used VS.NET very much but I mostly used its predecessors for syntax highlighting, invisible compile/build processes and cool auto-indenting. I'd agree with you, Dan, that most of the other stuff (Wizards, etc.) just gets in the way of what I want to do. I code because I love to write code. Most of the people I've wound up around for the last several years are coders because of prestige and $.
#Comment made: 2003-04-28 03:05:29.066638+00 by:
ebradway
I've been helping a fellow math student through Abstract Algebra. He's a double-major in computer science. He said he wanted to become a game programmer, so I gave him a copy of Tiburon/EA's initial programmer test. He seemed rather forelorn. It amazes me to see people in computer science degree programs complain about writing code. And many of them have very little clue of how the high level stuff they are told to regurgitate really functions at the low level. Another math/compsci double was complaining about a program he had to write for numerical methods. The professor gave him pseudo-code!!! It's basically a job of trascribing... Grrr... Can't wait until I get into numerical methods next Fall. Hopefully there'll be some cute girls in the class (yeah, right... the class is all math and compsci majors...)
I'm not going to begin to comment on 2003 .NET. I'm glad I'm far enough out of that loop not to even be concerned about the latest iteration of Microsoft's APIs. But I will say that if you get close enough to Microsoft's developers you can actually effect change in the API. When I was working with DirectShow to play back MPEG2 streams in the multimedia engine I was working on, the DirectShow team was blown away that I was (still) coding in C. The engine was cross-platform with the Mac and MetroWerks tended to barf on C++ code (especially code that Microsoft C/C++ liked). So we had a company-wide no-C++ rule. I had everything working beautifully with the Beta DirectShow 6 API. When Microsoft released the final API, they rearranged the entire API so that I had to create a couple COM objects using their classes to do things that worked perfectly before.
#Comment made: 2003-04-28 23:32:17.356712+00 by:
Dan Lyke
The Register on the launch sums it up fairly well, and closes with:
"We're seeing crazy uptime numbers now, like three months, six months. I fully expect we'll see a year of uptime when Windows Server 2003 is finished," said Jeff Stucky, senior systems engineer on the Microsoft.com operations team on this .