OddThinking

A blog for odd things and odd thoughts.

Hashes To Detect Resized Images

So, I have lots of photos, and some are duplicated on several web-sites, with no reference to the original source. I want to detect matches, so I can move them (and their associated meta-data) all to a single yet-to-be-determined destination.

But here’s the snag. Some of the photos have been made into different sizes and qualities for web-viewing. It would save me time if I could automatically detect this. I need an equivalent to SoundEx that works on images, so images have the same hash even if they are resized.

How would you do that? If you answered “Google it, and find what the standard solution is”, you might be smarter than me. This article is about what I did instead.

Read more...

Chemical Word Ladders

In which Julian stumbles over the concept of Chemical Word Ladders, and proceeds to generate them.

Read more...

MP3 Mime Type

Dear Web Server Owners

Your MP3 files should have an MIME type of audio/mpeg.

Read more...

Robots.txt Boost: Don’t record these URLs

I am in a dilemma about how to tell Google to not index my pages.

Read more...

Categories: Insufficiently Advanced Technology,S/W Dev
Tags: Google, HTML, robots.txt, search engines, web

Alphametics Helper

Alphametics (aka verbal arithmetic, cryptarithmetic and others) puzzles are an old puzzle where letters are substituted for numbers in simple equations. Go search for alphametics for lots of examples.

These puzzles never really captured my fancy, which is, weirdly enough, why I recently implemented a “puzzle helper” to help solve them.

Read more...

Solving Slitherlinks with Software

In this article, I describe how I wrote some software to tackle the Slitherlinks puzzles.

Read more...

Compact Monthly Archive Widget – 1.0 Released

The Compact Monthly Archive (CMA) Widget has just been released at 1.0.

This widget has been on the sidebar on the left of OddThinking for 9 months, but now it is available for you own WordPress blog.

Read more...

Categories: About OddThinking,S/W Dev
Tags: cma, plugin, software, widget, WordPress

Message-Passing in my Puzzle-Solving Architecture

This article focuses on that message-passing system and the variants I have tried in the puzzle-solving architecture that has evolved over a number of pet projects.

Read more...

Categories: Doubleplus Geek,Puzzle Solving,S/W Dev
Tags: architecture, puzzle, software

Virus 2: A Puzzle

Virus 2 is a flash game with a disturbing name, but quite simple game-play.

I set out to solve it under some arbitrary constraints.

Read more...

Shuffling and Ownage

In which Jeff Atwood dismisses my experience as “naïve”…

Read more...

Categories: Doubleplus Geek,Insufficiently Advanced Technology,S/W Dev
Tags: cards, Coding Horror, randomness, security, shuffling