Personally, acting against my "better judgment" almost always results from a failure of emotional regulation. The only way I've found to reliably solve this problem has been to develop awareness of the emotional issues underlying ill-considered reactions, and develop the capacity to peacefully experience those emotions without a behavioral reaction. Technical solutions like leechblock and organizational solutions like strict scheduling can temporarily mask the problem, but they don't last, because I experience them as a form of fighting with myself, and when I fight with myself, I always lose.
Akrasia means not actually doing what you think you should be doing. For example, actually spending time reading HN when you should be coding.<p>I think this article would get more traction if a different term was used, or a parenthetical explanation provided. A lot of people are interested in this issue, but most of them probably don't know what "akrasia" is.
I really appreciate the author's rigorous scientific stance on the actual utility of these suggestions; I went into this article expecting pure pseudoscience (judging on nothing more than the title).