How to roll an imaginary 6-sided die in your head

:-). Is there anyone of a certain age who didn’t write one? (Albeit mine was in Basic on a Wang 2200S.)

With respect to APL, my first exposure was a very elaborate Dungeon game written in APL when I was a high-school student taking a tour of University of Waterloo’s computer lab. I suspect the university students took great delight in blowing the minds of us HS Basic programmers with “this is what a real programming language looks like”.

Even then, I remember one of my colleagues eyes light up (probably the winner of whatever contest had brought us there) and he started asking real questions. You could almost hear his brain expanding as he just took in more and more of the details of concepts he’d never been aware of moments earlier. One of my earliest conscious exposures to what real genius looked like.

If you can dredge up enough APL to write a semi-serious program in just an hour, that isn’t weak, that’s near phenomenal. 20 years of new languages (and not quite 20 languages) is enough to bury most of my early knowledge so deep it would take me days to disentangle it from everything else I learned in that era. Although if you claimed it was because APL lived in a completely separate part of the brain and thus wasn’t in danger of being overwritten, I’d believe you…

Indeed, I’m into the iOS platform as a user, so the incentive is there. I just need something compelling that hasn’t already been done better than I could ever hope to do myself. The trouble is not enough annoying, but easy to fill, holes in the ecosystem :-).

But still, I keep dreaming. And my mind definitely could use a bit of expanding. (Although C#'s drive to make me a functional programmer is making some headway in opening up a new world, if reluctantly on my part.)

As a complete aside, I still find it amazing how a solid grasp of an early 80’s CS education (+OO picked up a few years later) has been enough to sustain a solid career (outside the bleeding edge). It’s only these last few years that I’ve found whole new paradigms are starting to become necessary to maintain new professional opportunities. It’s a challenge. (And web programming, where it’s “here’s this week’s new paradigm and technology to go with it” is right out. I’m used to my knowledge becoming obsolete every 4-5 years, not 4-5 weeks.)