Archive for May, 2006

Spam problem solved?

Tuesday, May 23rd, 2006

The fine folks at Akismet have a graphical explanation for the amazingly high comment spam levels I’ve been seeing lately. I set up their free spam filtering service and they’ve already found 756 comment spams. Sounds like a good start!

I’m going to leave first-comment moderation on for a bit, just to be sure, so if you leave a comment here for the first time, it’ll still have to wait for me to moderate it. After the first approval, future comments will post automatically.

Thanks to Brandon for motivating me with a link to Wordpress spam filters. :-)

What about SAL for the rest of us?

Saturday, May 20th, 2006

Michael Howard, Microsoft’s resident coding security blogger, has posted an article about Standard Annotation Language, or SAL – otherwise known to developers as the switch from IN to __in in the SDK. It looks like a really fantastic tool, and things like Team System’s /analyze switch and the DDK’s PreFAST can make great use of these annotations to catch latent bugs.

There’s only one problem: if you are not a proud owner of Team System (which is pretty expensive), you’re not invited to the SAL party:

C:\vs2k5\VC>cl /analyze test.cpp
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 14.00.50727.42 for 80x86
Copyright (C) Microsoft Corporation.  All rights reserved.

cl : Command line warning D9040 : ignoring option '/analyze';
Code Analysis warnings are not available in this edition of the compiler
test.cpp
Microsoft (R) Incremental Linker Version 8.00.50727.42
Copyright (C) Microsoft Corporation.  All rights reserved.

/out:test.exe
test.obj

C:\vs2k5\VC>

Users of other editions of Visual Studio, including (I suppose) Standard Edition and (certainly) Express Edition, are left out in the cold.

I think this is a mistake on Microsoft’s part. For a company that has only recently gotten ahead of its reputation for security problems, I would think that anything it can do to disseminate these tools to the world would be really valuable to them. It’s one thing to charge more for features such as a resource editor or a profiler (both extra-cost add-ons to Visual Studio), but selling an important security tool like this is a bad idea.

I predict that this will be addressed soon. Microsoft is usually excellent at making tools like this available – look at PreFAST, which is part of the (freely available) DDK, and Static Driver Verifier (ditto). You could, of course, argue that this is dramatically more important to the world than ether of the preceding tools, if only due to the massively larger developer audience for user-mode software, and due to the fact that a kernel-mode driver is not usually a coder’s first project.

Comment spam is out of this world

Friday, May 19th, 2006

My apologies if anyone out there has tried to leave a (legit) comment and has found that it didn’t show up. The amount of comment spam I’ve been getting recently has gone through the roof, so as I sort through it and mark it as spam, there’s always a possibility that I might overlook a genuine comment. Then again, this has never been a comment-heavy blog. :-)

On the upside, it’s nice to be complimented, if only by a spambot. I love that my site is very cognitive and that it is the best site i see. But one poor soul leaves tons of comments saying only that he just doesn’t have anything to say right now, which is obviously false and regardless is clearly a cry for help.

Mike & Hamilton

Wednesday, May 17th, 2006

If I happened to be in Kirkland on July 8, I’d definitely go see Mike Marshall and Hamilton de Holanda.

Incidentally, here’s one for the grammarians in the crowd: If I wanted to wish to be in Seattle at that time, but I know (more or less) that I won’t be, how would I say it? The future subjunctive, I wish I were to be in Seattle, sounds close, but it seems like there’s a better way. Oh well, it’s late.

Blast was a blast

Sunday, May 14th, 2006

OK, I’m sure this isn’t the first time that headline has been written, but I’ve never written it before. I went to see Blast this afternoon, courtesy of a friend of mine. I would never have managed to get tickets to it myself, because I’m horribly lazy about actually doing things like that, but I’m really glad I wound up with the opportunity to go. I had a great time – lots of brass, lots of percussion, and lots of volume. :-)

If it ever goes on tour again, you might enjoy it. More musical than Stomp, and more percussive than Riverdance.

Another one I saw recently was Bowfire. I’m a particular fan of stringed instruments, and I’ve never seen anything quite like this show. Lara St. John was worth seeing, and Ray Legere had a surprisingly good mandolin number as well as playing a great bluegrass violin. All in all, the show was a little weird, but very worthwhile if you’re into strings.

5365 help system changes

Thursday, May 11th, 2006

One thing I’ve been meaning to point out is that the 5365 WDK uses the new-fangled super-fancy overly beautiful help system that other recent Microsoft dev products have gone to. I remember back when the PSDK migrated away from HTML Help, and I was disappointed when it did. The UI was perfect to me. I was always glad that the DDK hung in there with hh. Well, now it seems that the the DDK WDK has gone the same way.

There are a great many things I don’t know, and learning something dumb like how to use a new help system is not high on my list of priorities, simple though it may be. The old one was perfect.

But, nearly everything about the WDK is improved, sometimes dramatically, over the previous DDK, so I guess you can’t be too picky.

KMDF 1.1 released

Thursday, May 11th, 2006

KMDF 1.1 has been released with Windows 2000 support. Come and get it!.

Hiring update

Sunday, May 7th, 2006

I’m still looking for (real) coders and for a QA manager. If you are interested or know someone who is, drop me an e-mail or leave a comment.

Software engineer posting on craigslist
QA posting on craigslist

Someone keep me away from the bookstores

Saturday, May 6th, 2006

We buy books in part because we believe we’re buying the time to read them. -Unknown (by me)

I have a nasty book-buying habit. Always have. My wife is looking for a 12-step program, which is fine by me, as long as they have a nicely printed and bound guidebook.

Books bought this weekend:

Interestingly enough, 2 came from Borders, 2 from Costco, and 2 from Barnes & Noble, all from local stores (as opposed to websites). This amazon.com thing will never catch on.

VMWare Server updated

Friday, May 5th, 2006

There’s a new build of VMware Server on the beta site. I’ve been very happy with the beta product so far. Very worthwhile.