Your code must suck. When I look back in my code, the only improvements are generally API/language enhancements related. But I've always written clean fast code. Even in 6510A ASM...
Either that or your skills haven't improved at all between the time you wrote the code and the time you came back to it, which is far more likely the case. After all, if you think you are already great then there's no reason to up your game.
What else is there?
I haven't tried it myself, but I've been looking seriously into it. I would be interested to see if anybody has actually tried this tool for mobile development and would care to share their experiences.
Also plays 1080p without a hitch.
Latest stable of XBMC, Gotham, now works completely out of the box on Ouya. 1080p, AC3 and DTS decoding, AC3/DTS passthrough, everything. And as a bonus, you get a silky smooth XBMC interface experience unlike on the Pi.
You have a point about the CEC thing tho. Just get a remote with an IR learning function so you can use that to turn the TV on/off and control the volume on your receiver. Everything else will be used to control the Ouya.
The point of OO languages is to be able to support OO constructs and make implemented OO designs easier. True, you can do all those OO things in C. But without language support, it gets to a point where the pros are outweighed by the cons. C++ and Objective C were invented for a reason.
You can do what I did and take the general ed classes at the local community college, then just transfer the credits in. A lot cheaper that way.
And out of all the general ed classes you need to take, I'd have to say the English 101 class is the most important. It's just down right embarrassing to claim that you are educated, but can't even write a coherent paper. And yes, you do that a lot in the professional world. Or in more general, you need to be able to communicate effectively. I know this one senior developer who said one of the best developers he's ever had was a guy whose degree wasn't in CS or related field but in English. And it was simply because he was knew how to communicate his thoughts in a clear and effective manner. His code might not have been as tight and efficient as a CS guy, but in the grand scheme of things that doesn't matter as much as being able to write clear and maintainable code.
Who knows, you might actually enjoy some of those non-CS classes. I know I liked the critical thinking class I took to fulfill a humanities credit. That surprised me because I'm pretty sure I wouldn't have signed up for a class like that if I wasn't forced to pick something.
For example, while g++ mostly supports the new standard I'm pretty sure gdb doesn't allow you to set a breakpoint in an anonymous function. Until it does I would say they have no place in application development, or only under the most draconian coding standards that prevent the kind of unpleasantness you get when a junior developer realizes all the kewl stuff they can do with them.
VC2010's debugger allows breakpoints in lambdas. Just sayin'