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
- 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
- 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
- how far has the baby been from how?
- how often does our family get together?
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?)
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
That blog post about how the blog is set up
webcam showing layers
Word memes on Hackernews
- How often do people say: “A junior developer makes a mistake that cost the company 10 million dollars. He walks into the office of Tom Watson, the CEO, expecting to get fired. “Fire you?” Mr Watson asked. “I just spent 10 million educating you.””
- “I don’t want unlucky people working here”
- Rich people buy boots that last years, poor people buy boots that wear out after a few months.
- Tap a machine and charge $100. I charge $1 for the tap, $99 for knowing where to tap.
- I remember reading an old parable about a woman who always cut off the ends of her meatloaf before serving it. At one point someone asked her why she did that, and she said that her mother had always done it that way. So she went to ask her mother, and got the same answer. The two of them went to the woman’s grandmother who said that the serving plate she cooked the meatloaf was too small, so she cut off the ends to make it fit.
- “No one ever got fired for buying IBM”
- The paper gets things I know about totally wrong, but I trust them on everything else From Michael Crichton?
- “It is difficult to get a man to understand something, when his salary depends on his not understanding it.”
What does reddit repeat?
Spurs 50 win streak
2018 chart diary
New homepage zoooom
DISSOLVING THE FERMI PARADOX
3d animation thinger
Winning by at least 17 after Q1 -> final margin of victory
rotating vector field
zoom into a pixel looping forever