I've found that writing todo lists enormously increases my productivity while programming. Programming is all about breaking larger problems into smaller problems over and over until the problems are small enough to solve easily. Lists provide a map of the problems that need solving and make it possible to work on a smaller subset of them without having to simultaneously worry about the global structure of the program.
I'd like to learn more about creating computer programs able to play board games; to that end, over the next day or two I'm going to be working on an AI for 8×8 Connect 4 and try to accomplish the following:
http://ilya.boyandin.me/assets/thesis.pdf Pupyrev et al. parallel flow diagrams look very promising.
Whale words and other text visualizations, both work specific and aggregate
Unfold with mouseover
Animate history of them being laid
Style like an old map
Use canvas or webGL to show flow of information
Show computation with recursion, memorization and newtons method
Turn twitter follow list into a rss feed, export OXML
Make front end to browse
Oscars, temp over time
github - commits v downloads
###The actual hardest shot in bowling https://news.ycombinator.com/item?id=9177469 Maybe, the reason for the low success rate on the 4-6-7-9-10 split is because the really good pros rarely end up with it.
Are strikes streaky?
Do some players player better when ahead or behind?
Most lead changes?
The 'best' bowler
Every player that's played with another player
Convex box score points - every player that's played 20 min+ and scored less than 10