Category Archives: CodeCraft

More Human Multitasking

Isn’t it funny how you sometimes run into the same concept everywhere at once? A couple of weeks ago, I wrote a piece (Another View of Human Multitasking) refuting some of the conclusions in a Joel Spolsky article on human multitasking. This week, I stumbled across another article, Creating Passionate Users: Your brain on multitasking,… Read More »

“Good Enough” Revisited

In The Forgotten Engineering Principle, I went on at some length about the concept of Good Enough. I originally began thinking about this idea over a decade ago in the context of Stylus-Based Computers (what are now called Tablet PCs). I hadn’t thought about the concept for quite a long time. However, in doing a… Read More »

On Creative Class Names

The subject of naming in code continues. In O’Reilly Network: Ill-monikered Variables and Creative Class Naming [May. 18, 2004], Tim O’Brien adds his comments to the topic of naming in programs. He picks up with Andy Lester’s earlier comments and goes a little further. O’Brien makes the suggestion that creative names are much better than… Read More »

The Law of Unintended Consequences

One of the fundamental laws of the universe could be called the Law of Unintended Consequences. This law is as universal as Murphy’s Law, but not as well recognized. To me, the gut-level understanding of this law is one of the things that shows the difference between a really good programmer and someone who just… Read More »