Welcome to MSDN Blogs Sign in | Join | Help

Browse by Tags

All Tags » Nifty Win32 tri... » Software Engineering   (RSS)
As a senior developer at Microsoft, you often find yourself participating on a number of v-teams. One of the v-teams I'm on is responsible for approving new services added to Windows. As I've mentioned before, I'm a nutcase about stuff running on my machines, Read More...
As I've mentioned , applets can be a plague on your system. The annoying thing is that it's possible to write applets that aren't so horrible. And most of the mitigations are really just common sense ideas - there's nothing spectacularly complicated in Read More...
I've been wanting to write this one for a while, but continually got sidetracked, but there's no time like the present... Many others (I'm too lazy to chase down references) have commented on the phenomenon known as " bloatware " (also known as "craplets" Read More...
Ok, it's taken 7 other posts, but we've finally gotten close to where I wanted to be when I started this series. Remember my definition of an annotation: An Annotation is an addition to the source code for a program that allows an external translator Read More...
I got an email from someone using the contacts form asking: There is an article on MSDN about using VirtualAlloc to reserve then commit memory pages. Here is the link: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/memory/base/reserving_and_committing_memory.asp Read More...
Raymond's post today on splay trees (brief summary: splay trees are interesting, but when you do an in-order traversal, they degrade to a linked list) reminded me of some "fun" I had with the NT 3.1 browser. The browser service is mostly dead these days, Read More...
One of the comments I made when doing my "first impressions" of the Mirra backup device was that the Windows software starts two separate services running in two different processes. I see this a lot - people architect their product into multiple services 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...
The wired network in my building's being unusually flakey so I'm posting this from my laptop, sorry for the brevety.. Slashdot had a front page story today about an article be Adrian Wong posted in his Rojak Pot: " Virtual Memory Optimization Guide ". Read More...
For some reason, I can't seem to let this concurrency thing go, I keep on thinking of more and more relevant topics - there are a lot of issues surrounding concurrency. I realized today that my concurrency series didn't talk at all about libraries and Read More...
Today, let’s look at a trace log writer. It’s the kind of thing that you’d find in many applications; it simply does a printf and writes its output to a log file. In order to have maximum flexibility, the code re-opens the file every time the application Read More...
Over most of this week, I’ve discussed how ignoring the underlying network architecture can radically hurt an application . Now it’s time for a war story about how things can go awry if you don’t notice these things. One of the basic Read More...
At the end of this blog entry , I mentioned that when I drop a new version of winmm.dll on my machine, I need to reboot it. Cesar Eduardo Barros asked: Why do you have to reboot? Can't you just reopen the application that's using the dll, or restart the Read More...
One of the rules in Tim Bray’s version of Sun’s blogging policy is “Write What You Know”. Well, I should have listened to this when I posted my 3 rd post, “ So why does NT require such a wonking great big paging file on my Read More...
NT has a whole lot of really cool features that aren’t always obvious without REALLY looking closely at the documentation. One of my favorite is what I call “temporary” temporary files. A “temporary” temporary file is one whose storage is never written Read More...
 
Page view tracker