Yeah but that doesn't explain why one would write a brainfuck interpreter in brainfuck.
Day 163: Project complete. Strength nearly gone. Must.. complete... evaluation.... Data structures, godawful... string handling, non-existent... writing a brainfuck interpreter, gigantic pain in the ass.... Conclusion: this better get me laid. Oh sh.. signal lost
See also:
* Project Euler (http://projecteuler.net/), for math problems
* Programming Praxis (http://programmingpraxis.com/)