More Visitor (in Python)

Right after writing the previous post on the Visitor pattern in Python I picked up another paper on the same topic, Visitor Combination and Traversal Control. Of course this one also used Java for its examples, so once again I decided to use Python to explore the ideas presented. The first part of the paper …

Continue reading ‘More Visitor (in Python)’ »


Dealing with Microsoft Products, or Battling Loss of Gumption

I was slightly frustrated and irritated with a situation at work today, which caused me to think about the word “gumption” as it’s used in Pirsig’s Zen and the Art of Motorcycle Maintenance. That led me to Wikipedia’s article on gumption trap which in turn led me to learn about the concept of learned helplessness. …

Continue reading ‘Dealing with Microsoft Products, or Battling Loss of Gumption’ »


How do professional Windows programmers stand Visual Studio?

I have a new assignment at work and now find myself at yet another Windows shop. They are making embedded systems, but have for some strange reason decided that Windows is the only development platform to use. After only a few weeks here I’m noting a growing irritation with the tools offered for my use. …

Continue reading ‘How do professional Windows programmers stand Visual Studio?’ »


Strachey, referential transparency, Haskell

This is my input into the recent discussion on referential transparency (RT). I’m nowhere near as well versed in the subject as others, but how am I ever to learn anything unless I put my thoughts out there for them to be laughed at and ridiculed? It all started with a post on, which …

Continue reading ‘Strachey, referential transparency, Haskell’ »


Compiling boost for Windows, with MinGW on Linux

Just in case you see the utter logic in developing for Windows on Linux In the root of the unpacked Boost: Run ./ –with-python=$(which python2) –prefix=${HOME}/opt/boost-win –without-icu Modify project-config.jam like this: # file. if ! gcc in [ feature.values ] { – using gcc ; + using gcc : : i486-mingw32-g++ ; } project : …

Continue reading ‘Compiling boost for Windows, with MinGW on Linux’ »