Blog postings
- 30 Apr 2025, 7:32 a.m.: Upgrading to Django 5.2
- 23 Mar 2025, 8:46 a.m.: Websites have gotten far more complex
- 24 Nov 2024, 11:31 a.m.: Cat face off
- 16 Dec 2023, 10:36 a.m.: Devon is nice
- 12 Nov 2023, 11:07 p.m.: Isle of Barra
- 12 Nov 2023, 9:46 a.m.: Advent of Code 2022
- 13 Aug 2023, 10:41 a.m.: Moving to fly.io
- 12 Aug 2023, 7:45 a.m.: I went to Wales recently
- 5 Aug 2023, 6:18 p.m.: Reducing mortgage length
- 3 Jul 2023, 8:47 p.m.: COPEing with the Urban Coyote
- 17 Mar 2023, 1:16 p.m.: My cat disclaims responsibility
- 5 Mar 2023, 11:52 a.m.: Flex and Line Endings
- 19 Feb 2023, 8:22 p.m.: This was a pleasant sunset
- 20 Jan 2023, 7:15 a.m.: Doing a hike up in Lauvåsen
- 11 Jan 2023, 9:19 a.m.: Jeg er i Norge
- 17 Nov 2022, 7:34 p.m.: An irritating Django feature
- 12 Nov 2022, 1:45 p.m.: Flex: inheriting from its base class
- 12 Nov 2022, 1:01 p.m.: Sunrise is getting later
- 6 Nov 2022, 9:51 p.m.: Trying out flex and bison to process QIFs
- 23 Oct 2022, 9:05 p.m.: Some stuff from Mull
- 1 Oct 2022, 9:35 p.m.: Further QIF moaning
- 27 Sep 2022, 8:11 p.m.: GnuCash and QIF files
- 18 Sep 2022, 12:02 p.m.: Here are some people flying kites
- 4 Sep 2022, 2:16 p.m.: Had a nice morning down Sandwich Bay
- 27 Aug 2022, 7:48 p.m.: Just seeing if supabase works
- 18 Aug 2022, 7:25 a.m.: Left the house this morning
- 17 Aug 2022, 8:18 p.m.: All about driving in Iceland
- 16 Aug 2022, 6:08 p.m.: An injured Cosmos is whole again
- 13 Aug 2022, 10:26 p.m.: Now this site has archives!
- 27 Jul 2022, 5:05 p.m.: Adding recaptcha to contact form to thwart bot spam
- 19 Jul 2022, 1:34 p.m.: It ain’t half hot here
- 16 Jul 2022, 9:04 a.m.: Plain text sitemaps in Django
- 14 Jul 2022, 8:44 p.m.: A new kind of sitemap: the index
- 13 Jul 2022, 9:28 p.m.: Syndication via Atom and RSS using Django
- 10 Jul 2022, 8:07 p.m.: I have achieved peak sunburn today
- 4 Jul 2022, 8:45 p.m.: I have become a big fan of Django data migrations
- 25 Jun 2022, 12:39 p.m.: Had to say goodbye to my cat after 15 years today
- 21 Jun 2022, 7:59 p.m.: I have joined the gym again and already regret it
- 4 Jun 2022, 8:39 a.m.: Got the boat from Mallaig to Skye
- 2 Jun 2022, 12:47 p.m.: I went up a chairlift at Glencoe
- 27 May 2022, 4:59 p.m.: Word game cheater now has positional excludes
- 24 May 2022, 9:04 p.m.: sitemap.xml is old hat, use IndexNow instead, apparently
- 21 May 2022, 6:39 p.m.: I am being eaten alive by small biting insects
- 21 May 2022, 3:44 p.m.: Getting cloudfront up and running
- 14 May 2022, 6:43 a.m.: Exercise continues to be exercising
- 12 May 2022, 8:49 p.m.: Favicons in the 21st century
- 12 May 2022, 7:03 a.m.: More exercise documentation for you!
- 7 May 2022, 8:16 a.m.: I added canonical links to the articles on this
- 1 May 2022, 7:34 a.m.: Django 4.0 Deleteview changes
- 26 Apr 2022, 8:51 p.m.: Django and slugs
- 24 Apr 2022, 9:41 p.m.: Spring and the Bluebell Woods
- 5 Apr 2022, 8:12 a.m.: coronavirus update
- 2 Apr 2022, 2:52 p.m.: I updated my dumb payslip reconciler
- 8 Mar 2022, 11:24 a.m.: Weather interrupting my run schedule
- 26 Feb 2022, 9:02 p.m.: Django and email verification
- 16 Feb 2022, 11 p.m.: Webdev is a disaster
- 29 Jan 2022, 8:17 a.m.: I quite like this Wordle thing
- 29 Jan 2022, 8:16 a.m.: Went a bit further today
- 23 Jan 2022, 4:38 p.m.: More of my cats
- 18 Jan 2022, 2:28 p.m.: It is very foggy outside today
- 8 Jan 2022, 6:13 p.m.: This is my cat looking regal
- 8 Jan 2022, 8:50 a.m.: Another run, another pic
- 3 Jan 2022, 8:47 a.m.: I went for a run this morning