Joy of Programming: Why is a Software Glitch Called a ‘Bug’?
In this column, we’ve always covered unusual and interesting technical topics. This month, we discuss the word “bug”, and the history behind its use in the software context. There are three things common…
Joy of Programming: Scope, Lifetime and Visibility in C
Often, programmers confuse the scope, lifetime and visibility of variables. So I’ll cover these three important concepts in this month’s column. Whenever you declare a variable, you determine its scope, lifetime and visibility….
Lisp: Tears of Joy, Part 4
Lisp has been hailed as the world’s most powerful programming language. But only the top percentile of programmers use it, because of its cryptic syntax and academic reputation. This is rather unfortunate, since…
Joy of Programming: Types of Bugs
In this column, we’ll look at four types of bugs, named after popular scientists. The classification is interesting — we’ll understand how strange bugs can be! Jim Gray, in his popular paper (see…





