Category Archives: Microsoft

For Jim Gray, wherever we may find him…

Being on parental leave and not that up-to-date on the world, I wasn’t aware of the disappearance of Jim Gray until this morning, when I opened my New York Times and saw a familiar face, much to my surprise. (The last and only other time that happened, someone who was in my class in college had won a Pulitzer.) I don’t really know Jim well, but have crossed paths with him more than a few times in the past several years. The latest was my trip to Japan for the launch of VS 2005 and SQL Server 2005, where I did the VS keynote and Jim did the SQL Server keynote. For someone who has done so much amazing work in the computing field, I found Jim to be an amazingly down-to-earth, gracious and friendly guy. I’m not at all surprised by the outpouring of concern and effort on the part of the computing industry to help find him.

I can only hope that he will be found alive and well. My thoughts are with him and his family.

Localized programming languages

Omer van Kloten‘s entry on Internationalization of Programming reminded me of a (possibly apocryphal) story that I was told when I started working on OLE Automation. I asked why IDispatch::GetIDsOfNames takes an LCID and was told that once-upon-a-time, the VBA team conducted an experiment in localization with VBA in Excel (which was the first application to host VBA). Apparently, they attempted to localize the entire language–keywords, function names, etc.–into French, and possibly other languages. This mean you could write code along the lines of what Omer outlines in his entry, except in French instead of Dutch.

The problem was that because VBA wasn’t exactly compiled in those days, the Excel spreadsheet that you wrote your code in now depended on having localized Excel on the machine. If you sent your spreadsheet to your colleague in New York, they couldn’t run the macros because their English Excel didn’t understand the language…

“Want to build a compiler?” redux.

Interested in working for Microsoft? Want to build a compiler? Want to work on the coolest programming language ever? (Note for the humor-impaired: that last statement includes an implicit self-deprecating wink and a smile.) Don’t want to mange managers? We’ve also opened a new position on the compiler team that involves working directly on the compiler/language and doesn’t require managing people:

Want to help chart the future of one of the most popular programming languages in the world? Interested in building a highly interactive tool that brings programming to the masses and makes professional programmers even more productive at the same time? Want to work on melding dynamic language and scripting concepts into a statically typed language? The Visual Basic development team is looking for a highly motivated software development engineer to work on future versions of the Visual Basic language. Responsibilities include:

  • Working with the language design team to help design new features for Visual Basic.
  • Planning, scheduling, and developing those new features.
  • Helping to develop the infrastructure used to build and test the product.

The ideal candidate will have a minimum of a B.S. in Computer Science/Software Engineering and 4 years of industry practice. A background in compiler architecture, database technology, and/or Microsoft .NET Framework usage is a plus. If you’re ready to step up and join a dynamic, fast-paced team which delivers high-quality development tools to millions of customers, we’re waiting for you!

Here’s a link to the actual listing.

Was an and-2 but now am an and-1

Sometimes a useless Microsoft story crosses my mind and I think “gee, that might be mildly amusing to post on my blog.” But the story’s small enough that I don’t really have a good hook, which means that it’s hard for me to justify posting it. Well, Adam’s given me a good enough hook to hang a few stories on:

One that I hadn’t thought of is the fact that I’ve been around long enough (14 years last week!) to be an and-1, with the alias paulv. The interesting thing, though, was that when I was an intern 15 years ago (now I’m feeling really old), I was actually an and-2, t-paulvi. I don’t know if there was a Paul V. intern before me who didn’t join full-time or what, but there you go. The biggest problem now is that there are a number of and-2 and and-3’s with the first name Paul and the last initial V, so I tend to get mail for them from people who leave off the extra letters. Since several of them are Scandinavian, this makes for some interesting mail at times…

Adam mentions some people got an and-0 (i.e. just their first name). Circa 1997, this was verboten, but a new hire on our team managed to do it. I won’t use his real name, lest people pull a 867–5309 on him, but let’s say his name is David. We all quickly noticed that his email was david, and we were puzzled: how did he get IT to sign-off on a first-name-only alias? Simple. His last name was, let’s say, Duchovney, and he asked IT to give him the email alias that was, “The first four letters of my first name and my last initial.” Since it was an unclaimed alias, it went through the system and his alias was, technically, DaviD.

The other stupid alias story was that when I joined, one of the team members was named Suchada. A coworker told me the story of printing out something and going to the printer to retrieve his hard copy. There was a pile of printouts Suchada had made sitting there, with the banner page containing her email alias in large letters. Her maiden name’s last initial was Y. “Yes,” the coworker thought, “yes, it is.”

Want to build a compiler?

Interested in working for Microsoft? Want to build a compiler? Want to work on the coolest programming language ever? The Visual Basic compiler development lead position is open and we’re looking for someone with the right stuff to fill it:

Microsoft Visual Basic is used by millions of developers worldwide, and is widely acclaimed for both its power and ease-of-use. As the next Development Lead of the Visual Basic Compiler and Editor team, you will be the guiding hand behind the development of the next version of Visual Basic’s powerful programming language. Data/Language integration -LINQ-, advanced IntelliSense and other editor features, and an enhanced runtime library are just a few of the exciting features that you will be driving as you lead a team of highly motivated and experienced engineers. As Dev Lead, your responsibilities will include:
– Contributing to planning new compiler and editor features
– Coordinating feature work with leads on other teams both internal and external to Visual Basic
– Managing compiler team feature work
– Mentoring your team in their careers, including dev leads reporting to your position
– Following up with customers to ensure we deliver the best Visual Basic product ever
This is a “manager of managers” position, and prior experience as a development lead is a requirement. The ideal candidate will be skilled in leadership, technology, and collaboration, and will have a history of high management review scores. Qualifications include a BS in CS/EE -or equivalent-, a minimum of 3 years as a development lead, and 7 or more years of software engineering experience overall. Shipping experience and deep knowledge of compiler, debugger, and editor technologies are a must.

Here’s a link to the job on the Microsoft career site. If you’ve got the qualifications, this is a great job with a great bunch of people. And you really can take my word for it, since it used to be my job!

Lang .NET 2006

Erik Meijer has posted an announcement for Lang .NET 2006, a Microsoft-sponsored language conference, over on Lambda the Ultimate that I thought I would point out to any readers who might be interested. A bit of the announcement:

Lang .NET 2006 is a forum for discussion of programming languages, managed execution environments, compilers, multi-language libraries, and integrated development environments. It provides an excellent opportunity for programming language implementers and researchers from both industry and academia to meet and share their knowledge, experience, and suggestions for future research and development in the area of programming languages.

Lang.NET 2006 will be held from August 1-3 at Microsoft, and Erik has assured me that he is going to press me in to service as a speaker, so be warned… Actually, we’ve got more than a few interesting non-LINQ things in the pipeline that maybe we’ll be able to talk more about by then. (Here’s hoping.) So hope to see you all there!

Reason #17 why ShipIt awards are better than product boxes?

Because it’s much less likely that some a**hole is going to come in to your office and steal your ShipIt awards. So far I’ve recieved eight product boxes, and four of them have been stolen out of my office. Three of them (VB 6.0, VB 2002 and VB 2003) disappeared out of my office sometime in the last week. What possible benefit anyone could get from old product boxes is beyond me…

(More context on this entry can be found here.)

The Developer Division Lame List

To join in the chain of reminiscences, I have to say that I fondly remember Almost Live! as an invaluable resource to me when I was a new transplant to Seattle back in 1992 knowing no one and virtually nothing about the city. How else was I to know that Ballard was full of old Norwegians who couldn’t drive? That Freemont was populated almost entirely by hippies? That Aurora Ave. was the place to go to get a hooker? This was all great stuff for someone fresh to the city and without a clue!

Like Raymond, I think that the sketch that has stuck with me the longest is the game show Pike or Pine?, only because, as residents of Capitol Hill, my wife and I still play it so often in real life. It was sad when the show went off the air. (Especially because I think the real reason it died off was that the increasing homogenization of Seattle made it harder and harder to find ripe subjets for parody. All part of growing up, I guess.)

So, in the “nobody cares, but this is my blog, dammit, and I’ll write vomit stories if I want to” department, here is an old parody of the Lame List sketch I wrote back in 1994 when I still worked in Access (and Access still was in the Developer Division and not part of Office):

(with apologies to Almost Live!)

And now it’s time for the Developer Division Lame List, or
“What’s weak this week in building 25!”
brought to you by the Microsoft Heavy Metal community

The Building 25 cafeteria!
[MS headbangers] LAME!

Parking a million miles away from your office!
[MS headbangers] LAME! LAME! LAME!

No coffee after 3pm!
[MS headbanger that looks amazingly like Cameron] Undeniably, undoubtedly, unspeakably lame.

No vending machines on our floor!
[MS headbangers] LAME!

Borland selling Quattro Pro to Novell, combined with the recent buyout of WordPefect, means that now the Microsoft Developer Division faces a stronger Novell and a smaller, more focused Borland!
[MS headbangers look lost]

That loud lady from the building 16 cafeteria now works in building 25!
[MS headbangers, throwing around their hair] LAME! LAME! LAME!

Well, that’s about all I could think of. Tune in next week for the Access Development Lame List, or “What’s weak this week in AccDev!”

 Boy, doesn’t some of that take you back? What? Not really? Oh well.