Blogs

Isolating A Superbug
How could it possibly be that concatenating preamble and output would always work with one strategy but not another?
How to Distribute the Game of Life
Do you have a very large grid that you want to use in a simulation and the grid doesn't fit into the memory of a single node? If so, learning how to develop a distributed memory version of the Game of Life may be a practical solution.
Strong Arm Tactics
The end of the year is always a good time to catch up on major projects. This year I finally got around to working out how to program a particular ARM board from Linux.
Down The Rabbit Hole
Last week, I described how I almost traced a bug to the wrong program. Having come this far, I would like to describe the actual source of the bug — such a strange source that I would never have suspected it when I began looking.
Two Bits, Four Bits, Thirty-Two Bits?
Will you continue to use 8-bit CPUs in the next few years? What will it take for you to move over to 32-bit?
Are You Sure You Know What's Broken?
This week, I continue in our discussion of a bug in a multipass compiler.
Game of Life Distributed: Preamble
I want to do a rudimentary review of distributed memory parallelism and message passing libraries. (I've only written about shared memory parallelism to this point and I want to make sure we're all using the same vocabulary.)
Red-Headed Stepchild
I ported lwos (the lightweight OS I've been writing) to an NXP ARM chip and I couldn't help but think that Linux is the red-headed stepchild in this equation.
Debugging by Hypothesis
There's a technical term for people who claim that their programs don't compile because of a compiler failure rather than a bug in their own programs: arrogant.
Porting the D Compiler to Win64
64-bit Windows was the last major x86 platform that the dmd compiler didn't support, so last summer my colleagues and I decided it was past due.



