Wednesday, December 20, 2006

Programmer's Almanac: Dec 21st, 2006


On this day in 1878, Polish mathematician and logician Jan Łukasiewicz was born. In the 1920's he developed Polish notation, a way of writing mathematical expressions without parenthesis -- essentially the invention of the computer "stack." The stack was first implemented in hardware by Charles Hamblin (1963). And in HP calculators as "Reverse" Polish notation (RPN) in the late 60's without digital integrated circuits.

A
lso on this day in 1913, the New York World published the first crossword puzzle, by inventor Arthur Wynne.

At first glance, the crossword puzzle seems as if it would be difficult for a computer to solve, and would make a good Turing test -- because it requires knowledge about the meaning of words, puns, etc.

However, it seems a program called WebCrow, uses a Web search engine to attack the problem quite well -- it's even won a tournament for bilingual crossword puzzle solving (English/Italian). The WebCrow website has a neat flash demo that explains how it wins.

Thank goodness we don't have to worry about Crossword Captcha...

(c) 2006, Jorge Monasterio
HP Calculator Image from http://www.calculator.org/

No comments: