Debugging a Human

(Disclaimer: I am not a doctor, so I can’t guarantee that anything I say about medical practices is accurate.)

Recently while watching an episode of House M.D., I realized how similar differential diagnosis is to software debugging.

Like any good doctor, the fictional Dr. House first seeks to verify the cause of a patient’s ailment before prescribing treatment. House is a modern-day Sherlock Holmes, master of observing the mundane details that give clues about what condition a person may have.

This art of observation is not limited to the present. Talking to a person and understanding their medical history is as important as performing tests and taking vital signs. Medical testing can give important insight into the current state of a person, but often it is what happened prior that allows a doctor to determine how a patient should be treated.

If I walk into the ER with a bite on my arm, the doctor is going to ask what happened. I could have been bitten by a dog, poisonous insect, or rabid squirrel, and all cases would need different (and potentially life-saving) treatments. Sure, they could clean up my arm and prescribe antibiotics, but there are too many potential causes to treat them all simultaneously.

Read more →


This is the post in which I don’t welcome you to my new blog.

I don’t say “Welcome Friends!” (more like “Welcome Strangers”).

I don’t say “I’ll be blogging about my passions x, y, and z” because I don’t even know what true passions I have yet to discover, much less what I’ll have to say about them.

I don’t say “Leave a comment about what you want me to blog about” since either (1) nobody will comment, or (2) the comments will be about topics I don’t even want to write about.

I don’t say “Check back next week for another post!”, since for all I know, it will be a year before I post again.

(By the way, If I wanted to make a goal of blogging, stating that here would make it more difficult to accomplish.)

Nearly every website I’ve made (including mine and ones for others) has launched with a blog and a “welcome to the new site” post with the promise of great things to come. My off-hand estimate would be that at least 50% of these sites never had a post beyond the initial welcome.

Read more →