More Thoughts on Resource Recovery

In The Semantics of Garbage Collection, I explained why I don’t like the term garbage collection. I also introduced the term resource recovery, and suggested that this change in naming could generate a useful change in viewpoint. Many programmers have been indoctrinated with the belief that garbage collection is the solution to all memory problems,… Read More »

Troubleshooting and Optimization

In LinuxDevCenter.com: Tales of Optimization and Troubleshooting [Jun. 03, 2004], Howard Feldman presents three examples of troubleshooting and fixing bottlenecks. One thing I really like about this article is the methodical way the author goes about solving these problems. Having tried to teach troubleshooting to entry-level programmers, I know that it is very hard to… 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 »

Review of XML Bible

XML Bible Elliotte Rusty Harold IDG Books, 1999 As computer books go, this book is old. However, it does a spectacular job of handling all of the nitty-gritty details of XML. I first stumbled across this book when it was new. The only really definitive information you could find on XML was the W3C recommendation… Read More »

Review of XML in a Nutshell

XML in a Nutshell Elliotte Rusty Harold and W. Scott Means O’Reilly, 2001 This is a good overview of XML-based technologies as of 2001. If you are looking for a deep understanding of the uses of XML and related technologies, this is not the right book for you. However, if you are looking for a… Read More »

Update on Competence

In Programmer Musings: More Thoughts on Mastering Programming I referenced the four levels of competence without being able to remember the original source. According to Four Levels Of Competence, the source is the Kirkpatrick Model by Donald L. Kirkpatrick.

Idiomatic Programming

Like any natural language, most programming languages support idioms. According to the American Heritage Dictionary of the English Language, an idiom is A speech form or an expression of a given language that is peculiar to itself grammatically or cannot be understood from the individual meanings of its elements, as in keep tabs on. A… Read More »