E-Mail: A Modest Proposal

E-mail is a wonderful invention. I’ve been using it since 1987 or thereabouts, when one of my uncles gave me a 300 baud acoustic modem that I could plug into my Sinclair QL, and I discovered the local FidoNet node. However, this wonderful innovation started becoming a burden about a decade ago — that’s when …

Continue reading ‘E-Mail: A Modest Proposal’ »

Multithreaded Programs on Multiprocessor Systems

My company is still on contract to help out with a program we developed, which another company bought a few years ago. I’ve spent part of the last two weeks working with that company’s lead programmer, trying to track down a minor but particularly pernicious intermittent bug involving TCP/IP, multithreading, and what seemed to be …

Continue reading ‘Multithreaded Programs on Multiprocessor Systems’ »

“Twelve Benefits of Writing Unit Tests First”

I ran across this post today. It’s more than a year old, but it’s still quite valid. I discovered the joys of unit tests a couple years ago, when I was developing an internal library of C++ classes and functions. Every time I made a change, I would run the test code for the library …

Continue reading ‘“Twelve Benefits of Writing Unit Tests First”’ »

Don’t Forget To…

The hardest thing about remembering something is remembering it long enough to remember it. Okay, that sentence is a little convoluted, but that doesn’t affect it’s accuracy. 🙂 The hardest part about remembering something is keeping it in your head for more than a few seconds in the first place — once you can do …

Continue reading ‘Don’t Forget To…’ »