The Two Squares Puzzle
futilitycloset.com
futilitycloset.com
Given any existing grid, you can implement a "step" function in code that generates the next grid describing it. You'll always find a cycle by stepping over and over (the numbers can never get too high, so the space is finite, so you'll always converge to a cycle rather than diverging). The goal, then, is to find a cycle of length 2 (or, better yet, a fixed point that maps to itself).
I just coded this up to try it out, and one simple starting point gave a cycle of length 27. I tried randomly generating starting points and I can generate a 3-cycle but haven't hit any 2-cycles yet. So maybe there's another trick to get the configuration from the puzzle.
Edit: nevermind, I misinterpreted the puzzle. All letters in the grid count, so "FOUR F'S" has two Fs and an S. Accounting for that, a randomized approach quickly finds a 2-cycle. But I guess it's interesting that a relatively minor tweak like that has a different outcome.
I've seen implementations where the obscurity was client-side JavaScript that modified the POST. The coder thought this would protect the server from malicious payloads.... Unfortunately the obscurity is lost when you provide all visitors with the function to do the obfuscation.
If I gave you an AES-encrypted cipher and told you to crack it, you would at least know what the end goal is (break AES). But if I just said, "crack the following cipher":
a13908x91827p93892a...
Where would you even start? You could randomly try things, but the layer of obscurity wastes your time such that you don't even know what goal is other than some vague, nebulous "find the hidden message" goal.
Then I reveal that the cipher is actually just AES but with a layer of obscurity on top of it using a quirk of the Afrikaans spoken language to transform the cipher into a baffling string.
It's like saying that 56 describes a house. Yes, page 56 of some architecture book might show a house. But saying that 56 describes that house is just wrong.
The puzzle is flawed.
This is basically not solvable unless you’ve been given a bunch of constraints that aren’t actually part of the puzzle.
The article even provides a pair of mutually-describing sentences. Hofstadter has described these in at least one of his books, but I don't recall if he discussed how to generate them.