22 10 / 2012
"the easier you can communicate, the faster change happens."
10 10 / 2012
Tracing Win32 API While Debugging a Process
- 1: 0:001> !logexts.loge
- 2: 001> !logc e *
- All categories enabled.
- 2: 001> !logo e d Debugger Enabled Text file Disabled Verbose log Enabled
- 2: 001> g
09 10 / 2012
In 1976, a landmark paper by Michael Fagan found that code inspections can remove the overwhelming majority of code defects (up to 90%); no other quality assurance technical comes close.
 Fagan, Michael, “Design and Code Inspections to Reduce Errors in Program Development,” IBM Systems Journal 15, no. 3: 182–211.
08 10 / 2012
How can one achieve a work-life balance? How can one keep professional life from dominating everything?
Set inviolable rules (the easy part) and then don’t violate them (always much harder). In the mid-1990s, I was simultaneously involved in rushing a product to market and being the full-time single dad of a middle-school son. I made a point to take my son to school every morning, to pick him up most afternoons, and to have dinner with him and lots of other “quality time” every evening. At the slight expense of my pulling all-nighters on a weekly-or-more basis, everything worked out okay: We shipped the product without delay, it won national recognition, and my kid turned out okay (except, of course, for becoming a software engineer). A few months after the product was shipped, my company cancelled it, and a few years later, I had a heart attack at age 46. Since then, I’ve been willing to draw much more reasonable rules and abide by them, well, like my life depended on them. Think very, very hard about the word life in the phrase “work-life balance!”