57,803 blogs · [ { "id": "01a0876f-5015-7326-a1da-68f63d4d3c0f", "title": "Requesting wildcard SSL certificates via DNS with Sympl", "url": "https://dracos.co.uk/wrote/dehydrated/", "published_at": "2026-06-24T16:11:00+00:00" }, { "id": "01a0876f-5015-7326-a1da-68f63d93c786", "title": "Blocking an ASN (or similar)", "url": "https://dracos.co.uk/wrote/blocking-an-asn/", "published_at": "2026-05-24T11:32:00+00:00" }, { "id": "01a0876f-5015-7326-a1da-68f63e16e9a7", "title": "Classic FM Hall of Fame, past ten years", "url": "https://dracos.co.uk/wrote/classicfm-hall-of-fame/", "published_at": "2026-04-11T19:58:00+00:00" }, { "id": "01a0876f-5015-7326-a1da-68f63eaaf7bd", "title": "Buying a Daytripper Family Plus ticket", "url": "https://dracos.co.uk/wrote/daytripper-plus/", "published_at": "2026-04-04T19:00:00+00:00" }, { "id": "01a0876f-5015-7326-a1da-68f63f100887", "title": "2025 in review", "url": "https://dracos.co.uk/wrote/2025/", "published_at": "2026-01-03T22:00:00+00:00" }, { "id": "01a0876f-5015-7326-a1da-68f63f7a6f8c", "title": "A Twitter to voice bot", "url": "https://dracos.co.uk/wrote/tweet2voice/", "published_at": "2025-10-12T17:49:00+00:00" }, { "id": "01a0876f-5015-7326-a1da-68f6404d7262", "title": "Converting a 415 page PDF of Birmingham Secondary School Admissions", "url": "https://dracos.co.uk/wrote/2026-birmingham-secondary-admissions/", "published_at": "2025-09-06T10:17:00+00:00" }, { "id": "01a0876f-5015-7326-a1da-68f640e7f532", "title": "Playing Wonderland in 800x600", "url": "https://dracos.co.uk/wrote/wonderland-text-adventure/", "published_at": "2025-08-30T13:50:00+00:00" }, { "id": "01a0876f-5015-7326-a1da-68f64166f5a5", "title": "In the Night Garden, epic version", "url": "https://dracos.co.uk/wrote/epic-in-the-night-garden/", "published_at": "2025-08-16T13:41:00+00:00" }, { "id": "01a0876f-5015-7326-a1da-68f641c97dae", "title": "Bots finding adlegem.dracos.co.uk", "url": "https://dracos.co.uk/wrote/adlegem-and-bots/", "published_at": "2025-08-09T19:44:00+00:00" }, { "id": "01a0876f-5015-7326-a1da-68f641f33f89", "title": "A Scottish Grand Tour by public transport", "url": "https://dracos.co.uk/wrote/skye/", "published_at": "2025-08-03T20:34:00+00:00" }, { "id": "01a0876f-5015-7326-a1da-68f6428b2089", "title": "Reading legislation.gov.uk on mobile", "url": "https://dracos.co.uk/wrote/adlegem-legislation-on-mobile/", "published_at": "2025-08-01T09:21:00+00:00" }, { "id": "01a0876f-5015-7326-a1da-68f6432a2e01", "title": "How, in 2025, to put music and podcasts on an MP3 player", "url": "https://dracos.co.uk/wrote/mp3-player/", "published_at": "2025-07-31T11:17:00+00:00" }, { "id": "01a0876f-5015-7326-a1da-68f6440952b3", "title": "Advent of Code 2024, day 7 - Perl walkthrough", "url": "https://dracos.co.uk/wrote/advent-of-code-2024-7/", "published_at": "2024-12-07T09:10:00+00:00" }, { "id": "01a0876f-5015-7326-a1da-68f644e7d61b", "title": "Solving the 4D Sudoku cube", "url": "https://dracos.co.uk/wrote/4d-sudoku/", "published_at": "2024-08-23T07:11:00+00:00" }, { "id": "01a0876f-5015-7326-a1da-68f64569687c", "title": "Use-ing SVGs with inline style blocks", "url": "https://dracos.co.uk/wrote/svg-use-inline-style/", "published_at": "2024-07-31T18:03:00+00:00" }, { "id": "01a0876f-5015-7326-a1da-68f64630eedd", "title": "Adding view transitions to traintimes.org.uk", "url": "https://dracos.co.uk/wrote/view-transitions/", "published_at": "2024-05-16T20:09:00+00:00" }, { "id": "01a0876f-5015-7326-a1da-68f646988b68", "title": "2023 in review", "url": "https://dracos.co.uk/wrote/2023/", "published_at": "2024-01-10T17:33:00+00:00" }, { "id": "01a0876f-5015-7326-a1da-68f64748b1fc", "title": "Searchable transcripts of the Post Office Horizon IT Inquiry hearings", "url": "https://dracos.co.uk/wrote/post-office-inquiry/", "published_at": "2023-05-15T13:03:00+00:00" }, { "id": "01a0876f-5015-7326-a1da-68f647e3117e", "title": "Using the CSS :has selector for conditional questions", "url": "https://dracos.co.uk/wrote/css-has-conditional-questions/", "published_at": "2023-01-27T13:47:00+00:00" }, { "id": "01a0876f-5015-7326-a1da-68f648162574", "title": "List of vegetarian Walls ice creams", "url": "https://dracos.co.uk/wrote/walls/", "published_at": "2022-08-28T11:04:00+00:00" }, { "id": "01a0876f-5015-7326-a1da-68f648d6d0c3", "title": "On the naming of stations", "url": "https://dracos.co.uk/wrote/station-naming/", "published_at": "2022-05-12T15:20:00+00:00" }, { "id": "01a0876f-5015-7326-a1da-68f6494481f5", "title": "My eInk dashboard", "url": "https://dracos.co.uk/wrote/inky-dashboard/", "published_at": "2022-01-08T22:45:00+00:00" }, { "id": "01a0876f-5015-7326-a1da-68f64a052a3c", "title": "A-puzzle-a-day solutions for January", "url": "https://dracos.co.uk/wrote/a-puzzle-a-day-january/", "published_at": "2021-01-16T14:33:00+00:00" }, { "id": "01a0876f-5015-7326-a1da-68f64aa65510", "title": "Local lockdown lookup", "url": "https://dracos.co.uk/wrote/local-lockdown-lookup/", "published_at": "2020-12-19T20:45:00+00:00" }, { "id": "01a0876f-5015-7326-a1da-68f64b73212f", "title": "Cross-border postcodes", "url": "https://dracos.co.uk/wrote/cross-border-postcodes/", "published_at": "2020-11-28T13:00:00+00:00" }, { "id": "01a0876f-5015-7326-a1da-68f64bc29f11", "title": "Using Catlight with GitHub Actions", "url": "https://dracos.co.uk/wrote/catlight-github-actions/", "published_at": "2020-11-14T18:52:00+00:00" }, { "id": "01a0876f-5015-7326-a1da-68f64c26d719", "title": "The journey of my Wondermark book", "url": "https://dracos.co.uk/wrote/wondermark-book-travel/", "published_at": "2020-07-03T16:40:00+00:00" }, { "id": "01a0876f-5015-7326-a1da-68f64c428f8a", "title": "Looking at coronavirus.data.gov.uk", "url": "https://dracos.co.uk/wrote/coronavirus-dashboard/", "published_at": "2020-04-26T19:51:00+00:00" }, { "id": "01a0876f-5015-7326-a1da-68f64c744865", "title": "Perl weekly challenge 56", "url": "https://dracos.co.uk/wrote/perl-56/", "published_at": "2020-04-13T18:02:00+00:00" }, { "id": "01a0876f-5015-7326-a1da-68f64d55e4d3", "title": "Prague by train", "url": "https://dracos.co.uk/wrote/prague-by-train/", "published_at": "2020-01-25T23:27:00+00:00" }, { "id": "01a0876f-5015-7326-a1da-68f64d812e51", "title": "2019 in review", "url": "https://dracos.co.uk/wrote/2019/", "published_at": "2020-01-03T23:15:00+00:00" }, { "id": "01a0876f-5015-7326-a1da-68f64e4cda15", "title": "My ethical investment strategy", "url": "https://dracos.co.uk/wrote/ethical-investment/", "published_at": "2019-10-16T17:38:00+00:00" }, { "id": "01a0876f-5015-7326-a1da-68f64f48f110", "title": "My Windows Subsystem for Linux setup", "url": "https://dracos.co.uk/wrote/wsl/", "published_at": "2019-07-06T20:43:00+00:00" }, { "id": "01a0876f-5015-7326-a1da-68f65023be16", "title": "Travis status in my menu bar", "url": "https://dracos.co.uk/wrote/bitbar-travis/", "published_at": "2019-05-11T16:14:00+00:00" }, { "id": "01a0876f-5015-7326-a1da-68f650ad29f0", "title": "CSS end of page colour", "url": "https://dracos.co.uk/wrote/css-end-of-page-colour/", "published_at": "2019-01-31T22:27:00+00:00" }, { "id": "01a0876f-5015-7326-a1da-68f6517bbc00", "title": "Viagogo Please Wait pages", "url": "https://dracos.co.uk/wrote/viagogo-please-wait/", "published_at": "2019-01-19T10:33:00+00:00" }, { "id": "01a0876f-5015-7326-a1da-68f6523ffa40", "title": "CSS-only multiple choice quizzing", "url": "https://dracos.co.uk/wrote/css-only-multiple-choice-quiz", "published_at": "2019-01-07T14:18:00+00:00" }, { "id": "01a0876f-5015-7326-a1da-68f6533b2035", "title": "traintimes.org.uk performance notes", "url": "https://traintimes.org.uk/notes/performance", "published_at": "2017-05-08T23:00:00+00:00" }, { "id": "01a0876f-5015-7326-a1da-68f65346045c", "title": "FixMyStreet 2.0 JavaScript performance", "url": "https://fixmystreet.org/2016/12/16/v2.0-javascript-improvements/", "published_at": "2016-12-16T00:00:00+00:00" }, { "id": "01a0876f-5015-7326-a1da-68f654229fd8", "title": "Photo upload and progressive enhancement for FixMyStreet", "url": "https://www.mysociety.org/2015/12/18/photo-upload-and-progressive-enhancement-for-fixmystreet/", "published_at": "2015-12-18T00:00:00+00:00" }, { "id": "01a0876f-5015-7326-a1da-68f65424e547", "title": "Using Django’s StreamingHTTPResponse for JSON & HTML", "url": "https://www.mysociety.org/2015/06/01/django-streaminghttpresponse-json-html/", "published_at": "2015-05-31T23:00:00+00:00" }, { "id": "01a0876f-5015-7326-a1da-68f6548a2989", "title": "Bad Bank Holidays", "url": "https://dracos.co.uk/wrote/bad-bank-holidays/", "published_at": "2012-02-03T00:00:00+00:00" }, { "id": "01a0876f-5015-7326-a1da-68f6557f65ec", "title": "Technical look at the new FixMyStreet maps", "url": "https://www.mysociety.org/2011/07/08/technical-fixmystreet-maps/", "published_at": "2011-07-07T23:00:00+00:00" }, { "id": "01a0876f-5015-7326-a1da-68f655d794f9", "title": "JavaScript international­isation, or why Rudolph is more than just a shiny nose", "url": "https://dracos.co.uk/wrote/24ways-2007/", "published_at": "2007-12-03T00:00:00+00:00" }, { "id": "01a0876f-5015-7326-a1da-68f655dce8bb", "title": "The myths of England’s “absurd laws”", "url": "https://dracos.co.uk/wrote/absurd-laws/", "published_at": "2007-11-07T00:00:00+00:00" }, { "id": "01a0876f-5015-7326-a1da-68f6565947c5", "title": "List of vegetarian Mars products", "url": "https://dracos.co.uk/wrote/mars/", "published_at": "2005-11-14T00:00:00+00:00" } ] posts Claim your blog
Back to Writing - Matthew Somerville
Blog · corpus.blog/blogs/dracos.co.uk/posts

Writing - Matthew Somerville

dracos.co.uk

2026

2025

2024

2023

2022

2021

2020

2019

2017

2016

2015

2012

2011

2007

2005