Blogs

Game of Life — Using Threads and Lists, Part 3
If I'm programming my list-based version of Game of Life in the real world, how can I parallelize it when I am using a third-party provided data structure?
The Hazards of Remembering Positions in Vectors
Don't remember pointers, references, or iterators to vector elements until you're done putting new elements in the vector.
Java Apps on the Raspberry Pi
Here is an update on my ongoing project, where I use Java on a Raspberry Pi to control an Arduino, which in turn will control some other electrical device
Expanding VTACH
The last few weeks, I've been building vtach — a Verilog implementation of CARDIAC, the old paper-based demonstration computer from Bell Labs.
Aliasing Is Particularly Troublesome With Vector Elements
I would like to continue our discussion with a particularly nasty case in which the result is not well defined.
Troubleshooting Verilog
I want to squash a bug as a way to show how you "debug" Verilog hardware designs (or, at least, one way to do so)
The CPU Crawl
I want to talk a bit more about Verilog and how it is different from simply writing something using software.
Sometimes, Making a Program Clearer Makes It Faster
We can "optimize" our code by removing requests for operations that our data structures do not really need to support.
The Heart of a CPU
A paper computer is certainly novel, and the spreadsheet version lets students get familiar with the architecture without having to write on cardboard. I wanted to go further, though.

