For techies: the program does a backtrack search, choosing the next cell to guess which minimises the fanout.
Here’s a question for those reading the source code: if x is an (binary) integer, what does (x & -x) compute?
Hope you have fun playing with this. Please tell me if you find any bugs! – LHL
As several of you noted, (x & –x) returns the least significant ‘1’ bit of x, i.e. the highest power of two that divides x. This assumes two’s complement notation for negative numbers, as some of you also pointed out. e.g. if x=12 (binary 1100), then (x & -x) = 4 (binary 100). I didn’t invent this; it is an old programming trick.
The Virus is currently exploiting an unknown vulnerability to spread.
Are all the security geeks busy at Blackhat such that nobody realized this mistake?
Funny thing. If you are on the phone with someone and say "VPN", the call sometimes drops immediate. Works better in Chinese than English.
Is this really true? Did you actually experience it? It sounds incredible.
When you are working hard, get up and retch every so often.