I wrote them and can only speak for myself since I'm a developer not a researcher. Though, I do spend a lot of time trying to learn new things, and in an unstructured settings this is not that easy to do effectively. The points I make I have either read elsewhere [1] [2] [3] or common sense and experience have lead me to believe them -- main idea is just to stay occupied and engaged by difficult tasks: I think being overly structured or 'pushing through' isn't necessarily a good idea if it stops the former. That's just my opinion though. I love to hear what others do themselves. :)
[1] http://news.ycombinator.com/item?id=2562632
[2] http://news.ycombinator.com/item?id=1754281
[3] http://www.stevepavlina.com/blog/2009/02/goals-into-habits/