Baffling Buffalo Bison and Computer Language Abuse

English Abuse
The following is a correct English sentence:

Buffalo buffalo Buffalo buffalo buffalo buffalo Buffalo buffalo.

I dictated the above sentence to a few of my friends and coworkers who are proficient English speakers. None of them understood the sentence well enough to respond. Most (5/6) thought I was spouting gibberish, and one person thought I was [...]

Reading Comprehension Will Make You A Better Programmer

The Problem
Reading will always be hard. Always. When we read books, we don’t notice just how damn hard it is because we are reading at such a high level. For example, when I read a classic novel, I think of themes and motifs on a broad scale. I completely miss most details in the phrasing, [...]

Fun With String Searching

Source of the program used.
Almost every major program that works with text performs string searches. There are some juicy algorithms in this area, each with their own tradeoffs. Choosing the wrong algorithm for the wrong task produces awful results, and we need to carefully weigh the consequences of each algorithm. I’m going to take a [...]