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:
- Add alpha-beta punning to the Minimax algorithm.
- Create a Monte-Carlo Tree Search algorithm for Connect 4. I'm not currently very familiar with this technique, but based on what I've read so far, it looks like it is state of the art.
- Have the programs play each other (with similar run times) and post the results.
Other assorted ideas I'm thinking of trying (updated occasionally):
State population flow
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
- http://nuzzel.com/ does a most of this
Oscars, temp over time
Software package usage
The actual hardest shot in bowling
- 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
Degrees of Duncan
- Every player that's played with another player
Convex box score points - every player that's played 20 min+ and scored less than 10
python v r data analysis
Server side code
- Working git server with preview
cartography w/ nba or game positions
Stretching and shrinking time
- signed distance field
Difference between playoff and regular season win rates
- Cubs got swept in playoffs after sweeping during season
Number of seconds with a lead v chance of winning
- Which series/team/game had the most come from behind wins?
- Are win probably numbers calibrated correctly? Pats win percentage seemed low!
Radial Sunrise map
Log scales are pretty great!
Which team is the best at 2-1?
Distance between two people
- export google location log as a KML, plot a connected scatter plot of lat dist v long dist
- Bump chart with 5 people?
2016 in everyone's graphics
- scrape everyone's graphics twitter accounts and find uniq url
- compare colors
- look at election graphics
2016 chart diary
- Take reddit notes and throw in one post
play by play
- Most boring playoffs ever, how many minutes was each champion behind?
- link to reddit comments and nlp. which player is the most exciting?
- During a rare happy stretch of Philly's blowout loss to the Hawks on Friday, the Sixers' broadcast team pointed out that Philly was on "an 8-3 run." I know the Sixers aren't good enough to put together normal NBA runs, but an 8-3 scoring gap is not a run. It is a randomly occurring blip that happens every game.
- Which players are the streakest/have the most improbable runs? www.espn.com/nba/story/_/page/presents-19573519/heating-fire-klay-thompson-truth-hot-hand-nba
- Which players do the best/worst after hiting/missing a FT? Do some players always go 7/10 or do some go 5/10 and 10/10 more often than they would randomly.
Longest time between released league of legends skins / champs
Bump chart of living presidents
2017 chart diary
- when does a year start? you draw it
Chart people's position overtime
- map overlay
- connected scatter plot showing distance, something weird like the time event thing
tensorflow astronomy images to find stars that look like other things
Live Life dashboard
- weight/heart rate/steps (not sure if fitbit can be exported?)
- active applications
- git commits
- location (chrome location? android app?)
- 3d prolly
Change in enforcement?
- download video files and track camera position over time
- biggest come back? have pros gotten better at closing out?
- champion pool size across different tournments/players. can we see the meta shifting during a tournment? which teams make the "weirdest" picks?
- which players have the deepest champ pools
- pull all challenger data and try win prob over time model
- 255 job scatter plot, but made of line charts of gold differential for each team. bucket by game end time and stack by win/loss. looking for a more detailed way of showing win % when ahead by 500/1000/1500 gold at 10/15/20 minutes
- every flame horizon
- most deaths by a player in tk tk minutes
- % win chance after losing an inhib, having two inhibs or three inhibs down at once. best comebacks every?
- best baron (# towers?) / worst baron
- blank and untara had huge winning streaks after MSI... best ever?
- which teams play better when they are down a game/reverse sweep most
- roster time lines (might be too many players? just look at teams?)
Trading Bot Parmeters
- some sort of 3d scroll zoom/rotate
- once saw a nice portfolio site with sum(1/2^n) = 1. they had done something with game of thrones but can't find
Structure of fiction
- online (rtc)
- bots. monte carlo tree seach, nets?
Dodgers win streak
- 43 of 50 games... how common is that?
- Spurs 18 seasons of 50 plus wins
Encoding line width
Hacking Hot Reloading
That blog post about how the blog is set up
webcam showing layers