blog articles I have written over the years, in markdown