Back to MainPage.
Register WinDbg as the default debugger - How to quickly switch between WinDbg and Dr Watson as the default postmortem debugger.
MapCapsLockToCtrl - That Caps Lock has to go. Get more Control on your Home row. Here the royal we instructs you to swap your CapsLock and Ctrl keys.
First-chance exception from a Property Sheet? Solved. - Wrong styles and other entries in a property sheet's resource block can cause messy first-chance exceptions.
A gotcha in CPropertySheet, DoModal - A property sheet I was developing was being called through DoModal, yet was acting modelessly. Here's how and why.
MapCapsLockToEscape - I very rarely use Caps Lock, yet I'm reaching for Escape hundreds of times per day. Alas, this is the lot of a vim user. By remapping Caps Lock to Escape, I can switch modes in vim without leaving the home keys.
MultipleJavaVersionsInWindows - Use JAVA_HOME in your PATH to simplify side-by-side Java installs.
WindowsDebugSymbols - A reminder of the public Microsoft Windows symbol server location. Public .pdb files to help you get to the bottom of that nasty bug.
Conditional breakpoints in WinDBG - A quick example of the syntax of setting a conditional breakpoint in WinDBG.
CppNamespaceAlias - Describes how, why and when to use namespace aliasing to reduce code clutter in your C++ sources.
MySQL Lectures On Google Videos - Three lectures on MySQL: performance, clustering and the engine.
I write mostly in C/C++, but horses for courses. Python for this site, Javascript for interactive browser-based (and client-server) Apps, Java for low complexity and programs that aren't "close to the machine" / "close to the silicon". Bash for convenience, VBscript for automation. Erlang for abstracted large-scale parallelism. PHP and MySQL for quick web apps.
Juicy Data is written using the Google App Engine, and is based on the cccwiki example application. GAE is Python based.
Back to MainPage.