How I Blog

Posted on Dysfunctional Programming 2018-08-12

So I have tried and failed to start blogging a lot of times. My motivation for blogging in the first place is as a place to document my findings, experimentation and failures as a reference guide for myself. If it helps others then that’s even better. I do enjoy talking through problems and ideas with others and if I’m educating then that’s great. The biggest reason however, is when I explain through a problem or some implementation whether in writing or verbally it really helps to cement it in my mind and just by explaining it, it brings up all sorts of cases that I wouldn’t necessarily think of or consider. This helps to avoid future bugs or refactoring.

When I have attempted to do it before, I’ve always intended to use the simplest command line Markdown based static blog generators. Static because I would deploy to S3 and serve it over CloudFront so I could basically forget about it, and Markdown-based as it is so easy and quick to write and format. Some good tools I found in this vein are bashblog and ssg. In trying out these tools I’d always seem to get distracted and start obsessing over small details like the styling/layout, RSS, etc. Combined with being tied to a specific environment and on the command line (which I do strongly advocate) meant that there was a high enough barrier to actually not get any meaningful writing done. The whole purpose of this blog is to get down ideas almost as soon as possible and for that to work there needs to be as much convenience as possible. To this end I have set this blog up on Blogger. The only downside that I can see at the moment is the fact that there is lock-in to this platform (although realistically if I was to move away I could export all this data); otherwise it just lets me write stuff down from the Android app, on my Chromebook or my main laptop.