Welcome to MSDN Blogs Sign in | Join | Help

June 2005 - Posts

I loved this particular "What's wrong" because it was quite subtle (and real world). One of the developers on the audio team came to me the other day and complained that the assert in CFooBase::~CFooBase was firing. I looked at the source for a few minutes, Read More...
Today's example is a smidge long, I've stripped out everything I can possibly imagine stripping out to reduce size. This is a very real world example that we recently hit - only the names have been changed to protect the innocent. I've used the built-in Read More...
Sorry, nothing technical's coming to mind (I'm utterly swamped with work related stuff), but I just had to vent. Sharron's going to camp next week, so once again we're doing the "label everything that Sharron owns" ritual. Neither Valorie or I are particularly Read More...
Over the weekend, it seems like a mini-meme went through http://blogs.msdn.com , "How many computers does it take to make a Microsoft employee happy". Normally I don't do meme's but enough people have asked this question privately that... What machines Read More...
Many, many months ago, Declan Eardly asked why the \ character was chosen as the path separator. The answer's from before my time, but I do remember the original reasons. It all stems from Microsoft's relationship with IBM. For DOS 1.0, DOS only supported Read More...
Yesterday's post on the principal of least privilege engendered some discussion about how important the PLP was. Many of the commentors (including Skywing, the originator of the discussion) felt that it wasn't important because malware could always enable Read More...
In response to a comment I'd made on Raymond's post about the Date/Time CPL : And what's even neater is that it's a security hole waiting to happen - the reason the dialog pops up when you're a LUA user is that they're enabling the set date&time privilege Read More...
I have a mild allergy to theatrical makeup (powder in particular). Go figure that one. Yes, it's a tease. And no, I'm not telling (until people figure out the tease). Why? Because I've been asked to keep it under my hat. But the reason is out there. Read More...
Joel just sent me an email letting me know that the first edition of " Best Software Writing, I " has now gone live. I'm quite honored to have have had one of my blog posts ( Larry's rules of software engineering #2: Measuring Testers by Test Metrics Read More...
I don't normally post on weekends, but I just noticed that Michael Grier 's finally started posting his " How does the NT loader work " series. His second post, on the basic operation of the loader is also up. Michael sent out a doc internally on Thursday Read More...
Way back in 1997, Nathan Myhrvold (CTO of Microsoft at the time) wrote a paper entitled " The Next Fifty Years of Software " (Subtitled "Software: The Crisis Continues!") which was presented at the ACM97 conference (focused on the next 50 years of computing). Read More...
Here's a dirty little secret about volume in Windows. If you look at the documentation for waveOutSetVolume it very clearly says: Volume settings are interpreted logarithmically. This means the perceived increase in volume is the same when increasing Read More...
I've been talking about audio controls - volumes and mutes and the like, but one of the more confusing things I've run into here at work is the concept of "volume". First off, what IS volume? Well, roughly speaking (and I know the audiophiles out there Read More...
Yesterday , I described the internal topology of an audio card. But there's no Windows API to expose that topology directly (you can generate the topology using the KS IOCTLs (KS stands for Kernel Streaming) but the reality is that it's not an API for Read More...
No, it's not a credit card (obscure reference to a current credit card campaign running here in the US). One of the things that really surprised me when I joined this group is the complexity of an audio adapter. I had figured that an audio adapter was Read More...
Ok, today I'm going to vent a bit... This has been an extraordinarily frustrating week (that's a large part of why I've had virtually no technical content this week). Think of this one as a peek behind the curtain into a bit of what happens behind the Read More...
I love it when I come into work in the morning and I find something in my email that just screams "write about me". As a couple of people have commented, I have a LOT of toys in my office. I love collecting them, they're just a huge amount of fun. One Read More...
Nothing technical today, just a bit of "a day in the life"... So I'm heading home last night, driving up Avondale Road, and I hear a noise. Sort of a rattle, rattle, thump, kerthud, then nothing. I figure, no big deal, I went over something. But it was Read More...
Rick's got a great post on what big and little endian are, and what the Apple switch has to do with Word for the Mac. In the comments, Alicia asked about Windows... I tried to make this a comment on his blog but the server wouldn't take it. The answer Read More...
Not quite "Riffing on Raymond" but he just wrote about this, and it reminded me of a story that was related to me by the dev lead for the security team (the guys who own the LSA and authentication in Windows, not the SWI team) here at Microsoft. Raymond Read More...
Adam writes about his office guest chair . Microsoft's a big company, and, like all big company has all sorts of silly rules of what you can have in your office. One of them is that for office furniture, you get: A desk chair One PED (sort of a mobile Read More...
At some point when I was reading the comments on the " Exceptions as repackaged error codes " post, I had an epiphany (it's reflected in the comments to that thread but I wanted to give it more visibility). I'm sure it's just an indication of just how Read More...
Yesterday I'd mentioned X.400 OM error codes. Originally, the primary message transport for Exchange was an x.400 transport (this changed with Exchange 2000). At one point, one of the Exchange MTA developers told me about his favorite x.400 error code: Read More...
 
Page view tracker