Most answers seem to be different documentation and reminders, but I'd like to focus on something a little different.
I think Scrum and daily stand up is a "forcing function". It creates tension in individuals. Even if you get side tracked at work, and you are a bullshitter, most would probably reason something like "It is better so do some useful work that I got assigned/committed to so I can report progress tomorrow. And I want to avoid conflict". That would create "force" to move you and the rest of the team forward.
Tools and reminders etc. are all good, but weak forcing functions.
You still have to be disciplined.
I don't think you can create that same force pure solo, but can still improve current process. One way could be to have a friend, sibling or virtual assistant that you do the same reporting to every few days. Perhaps pick someone assertive. And as you know, if you bullshit you just fool yourself. Hopefully something like that is a strong enough "forcing function" to snap you out of your tangent and back on track for a few hours/days before the next report.
I love Kip Irvine's book on x86 assembly. Very practical for building small programs, with questions and exercises. It is in the Windows environment though, but I don't think it matters significantly much, instructions are the same after all.
This resonates a lot. When MSN become the norm was a big hit, then Windows Live and many people scattered around, left was Facebook but now only with IRL friends. Most alternatives since ICQ have been worse.
Candy bags in Japan are small, 50g. Drink vending machines contain 50% green tea of different varieties. Domestically sweets are big, usually with sweet bean paste and so on.
That would be Norsholmen right before Stockholm, but there is a small town Norsholm between Linköping and Norrköping that the author put in the image in the article.