OddThinking

A blog for odd things and odd thoughts.

Haskell versus Python at solving Alphametics

Eight years ago, I posted a description of an Alphametics Helper. I wasn’t much interested in the answers (as was evidenced by the fact it gave wrong answers, and I only just noticed) so much as the architecture – I wanted to implement a new Puzzle Solving Framework that later proved to be very versatile. […]

Read more...

Categories: Puzzle Solving,S/W Dev

ROT13 Sentences Challenge

The challenge: What sentence becomes another valid sentence when ROT13ed?

Read more...

Light Up Puzzle

Long-term readers (given the radio silence, do I have any other type?) will remember that I wrote a Puzzle Solving Framework to help solve “newspaper” pencil-and-paper puzzles. I’ve been thinking of preparing a presentation about it for a local Python group, so I decided to implement another one. Introducing Light Up Light Up is an […]

Read more...

Categories: Puzzle Solving,S/W Dev
Tags: puzzles

Over-experienced

Apparently, I used C# well before the iPhone.

Read more...

Anti-Pattern: Report Proliferation

Report generation involves a conflict of interest, leading to proliferation.

Read more...

Analysis of Captive Queens

I introduce the game of Captive Queens, explain the rules, analyse the tactics and determine the chance of winning.

Read more...

Categories: Puzzle Solving

Security Notice: Chasey It Selection Protocol

To decide who is “it” (or “in”) first, in a playground game, such as chasey (a.k.a. tag), a fixed algorithmic process is used to make a pseudo-random choice.

Of course, this is a deterministic procedure, and we can, with diligence, careful calculation, computational power and just a little bit of luck, reverse engineer the algorithm and determine who will be eventually selected.

Read more...

Progress Bar Component

Progress Bars haven’t progressed much for over a decade.

Let me tell about the Progress Bar component that I will definitely one day develop, with the one proviso: I will probably never develop it.

Read more...

Categories: Uncategorized

Pseudo-Reduplication in Australian Place Names

How many Australian locations have repeated names, like Wagga Wagga, Woy Woy and Curl Curl?

Read more...

Anti-Pattern: Let the Users Configure the Business Rules

Here is a software analysis anti-pattern I have seen many times in my career. It is popping up in my current project, and I am trying to work out how to subvert it early.

Read more...