Visualize Move, Protection and Threat Status in Chess

tl;dr: When I was a kid, my younger brother became a chess master and would regularly thrash me in the game.  Invariably this seemed to be because I would do something dumb like leaving my queen threatened and unattended. As with many budding CS students, I devised my own chess playing program, but in […]

Artificial Psychologist

tl;dr: A new psychologist is in town and his name is Watson.  Watson’s above site just contains a text area and an Analyze button.  The instructions say to paste in something you have written. Being a curious cat, I had fun pasting-in famous quotes and passages from books, like Alice in Wonderland, etc. It was interesting to speculate […]

Visualizing Chatter on a Polar Plot

What does IRC chatter look like on a polar plot, with lines linking the conversations?

Successive Old Faithful Eruption Durations

Because of the observed data, a four group clustering emerges when you plot successive eruption durations, of the famous geyser.  That is, the x axis is the first eruption and y is the next.

Fibonacci v Primes: Cage Match!

Today I decided to more deeply investigate this curious math thing I discovered (for myself) – Plotting the Fibonacci numbers by Prime numbers each by a given modulo.  “Fibo-what? Mod-what? So what!”, you say. :p code: and For the mechanics, I use Perl to produce the data and R to visualize it.

Growing Melodies

Ever since I heard about evolutionary programming, I’ve wanted to try it with music.  On a recent weekend, I finally did just that! Some generated melodies are lovely in spurts but betray their purposlessness.  …Some just sound like Metroid on drugs. The code is here: Update with less dependencies:

Word Parsing, Part 2

In the previous episode, I rambled about the history and completion of my mechanical word parser.  This time, we go section by section through the deceptively short synopsis. As before, the code lives at, but also the distribution can be found at *** UPDATE: A simple GUI can now be found at ***   […]

Word Parsing

It was in my Grandfather’s breakfast area, in my teens, that I realized that I even though I knew about overlapping parts, I didn’t know how to handle “word part under-lapping” or “unknowns.”  I went about the day, sullen and depressed and became determined to study computer engineering. I’ve been working on the problem of […]

Stoic Philosophy + Quasi-Algebraic Logic

On the bus too work, I am reading this classic, but not especially politically correct, Roman Stoic philosopher, Epictetus.  Some of his fragments are obvious, but some are inscrutable. Sometimes, I read this little book I found at the library called, “Many-valued Logics.” So naturally, I decided to translate one of his less cryptic statements, […]

Re-learning Prolog

Frankly, I think Prolog is the sexiest computer language ever. Programming with a free-form propositional logic? How cool is that? tl;dr: