Dictionary of Algorithms and Data Structures



Dictionary of Algorithms and Data Structures
is an excellent place to learn and refresh your memory. It is a huge resource that covers a whole bunch of algorithms and data structures, compiled by National Institute of Standards and Technology.

Searching and sorting, trees and graphs, arrays and hashes, big O notation, travelling salesman, recursion, and much more…

On strings

By the virtues of Perl Monks I came across an interesting entry in the blog of Dan Sugalski who is the designer of Parrot, the interpreter engine for Perl 6.

In that post Dan talks about strings. He explains a lot of problems that come with different human languages and how careful one should be when dealing with multilingual strings. It is an interesting and insightful read. There are few other posts on the subject too, in case you want to go further.

For those who decided to skip reading, I’ll repost his excellent advice free of charge.

Important safety tip–never get a tattoo in a language you don’t understand. “Baka” is not Japanese for “good fortune”

Linux kernel links

If for any reason you wanted to learn anything and everything about Linux kernel, but were afraid to start, then I have found a perfect place for you. “Kernel links” is an “index of documentation for people interested in writing and/or understanding the Linux kernel”. It is the biggest collection of resources links about kernel that I have seen so far. It covers online manuals and HOWTOs as well as books and other printed materials.

Kernel Newbies might be way too advanced for some people after all. :)