You might have noticed I'm blogging a lot more about native code than I used to. Most of my day-to-day work still has to do with managed code, but I've been dazzled by all the new cool things in Vista that you can't do yet in managed code (and probably won't be able to for some time to come, since the CLR needs to keep running on old OSes). And, besides, many low-level Windows changes impact managed code too, like the fairness post from last week.
My question to you is: Do you vehemently like or dislike either category of post? Does the split between the two work? I'm trying hard to keep it at about 50/50.
I'm wondering not just for blogging reasons. As you might imagine, my book is looking to be very similar to my blog. It is, after all, "Concurrent Programming on Windows", which sometimes involves using native code to access features that managed doesn't expose to you. Similarly, the CLR gives you many things that Windows alone doesn't give you. I'm trying reeeeealllly hard to ensure the prose is not schizophrenic, flows and progresses nicely, and doesn't repeat things: e.g. "here's how you do it in VC++, here's how you do it in C#, ..." This can be a challenge for many things, but is obviously very important. Thankfully a huge portion of the book is more about applying the technologies generally, which tends to be pretty common across both environments.
So ... what do you think?