Automating Threes [video]
twitch.tv
twitch.tv
The physical integration is pretty simple. I'm using libimobiledevice to get a screenshot over the cable: http://www.libimobiledevice.org/ . Recognizing the board isn't very hard.
An Arduino and Adafruit motor shield are controlling two stepper motors with cardboard/tinfoil arms. Stepper motors are important because they won't drift over time.
The AI gets 3k tiles ~30% of its games, and 6k tiles ~3% of the time. These are simulated games--currently the robot is streaming its 5th complete game.
I was an everyday Twitch consumer, but I practically stopped watching it overnight. Not because I don't enjoy the content anymore, but because my Chromium crashes every time it tries to load Flash.
Now, while this shows how lazy I can be in this regard, this is also a great insight. Sure, I could just fire up Firefox or even try to fix the Flash issue, but this is one step too much for my taste.
From watching Twitch everyday to watching practically never, only because of this issue.
So if you spend months developing an application and say to yourself "The user just has to do the little step X to fully enjoy my work...", I'd beg you to reconsider. Sometimes, the smallest friction can stop a user.