Blogs

The Solution to Last Week's Language-Design Puzzle
Anomalies, and design strategies for avoiding them, are among the many reasons that programming-language design is harder than it looks.
Ham It Up
Hamming distance is important in reliable systems and is also used in some cryptography algorithms.
The Tell-Tale Compiler
In this post, I want to remind you to consider issues that your parallel code can encounter from the compiler.
Java Concurrency: The Executor Service
Exploring the Java Executor Service, which is useful for managing pools of threads, as well as the scheduling of future events
A Language-Design Puzzle in Operator Overloading
Resolving an overloaded function call involves finding a single possibility that is strictly better than all the others.
Easy-to-Use ARM System on a Board
Raspberry Pi makes creating and programming ARM-based PCs trivially easy and a great deal of fun
A Personal Note About Argument-Dependent Lookup
One of the comments on my article last week noted that argument-dependent lookup in C++ is often called "Koenig lookup". I didn't invent it, but unfortunately, I don't know who did, so I don't know where the credit — or blame — is really due.


