Blog2026 ≫ I changed my runuary run stats table to SVG

Had a run stats table like this, for every time I've run in runuary 1... here it is from 3rd January last year... it's a fairly neat table that goes into the source of this blog like this, in markdown:

| date  |  '19 |   '20 |  '21 |  '22 |  '23 |  '24 | 2025
|-------|------|-------|------|------|------|------|------
| 01/01 | 5'54 |  4'20 | 4'52 | 5'09 | 6'15 | 5'43 | 5'32
| 02/01 |      | 15'49 | 4'47 | 5'11 | 5'03 | 5'27 | 5'14
| 03/01 | 5'13 |  5'42 | 4'42 | 5'17 | 5'40 | 5'48 | 5'10

and comes out again like this in html:

date '19 '20 '21 '22 '23 '24 2025
01/01 5'54 4'20 4'52 5'09 6'15 5'43 5'32
02/01 15'49 4'47 5'11 5'03 5'27 5'14
03/01 5'13 5'42 4'42 5'17 5'40 5'48 5'10

See the markdown is just plain text but is recognisable as a table still. Converting it to html doesn't really add a lot.

I have been compromising and squeezing it up and trying to fit more info in, but am running out of space. This year there's a new column for 2026, and that table is too wide for my mobile phone screen. Maybe not for your mobile phone screen, but I don't like the content scrolling off to the side. So I've redone it now in SVG. This is Scalable Vector Graphics and it's a way of describing an image in xml, much like how we describe the layout of the page. Means I have a lot more control, but it's still accessible, the content is still text in the source of the page. It's not "just" an image. It's working well for me, as (duh) it scales. It now looks like this

Illustrative table of my running pace times for this week from 2019 to 2026 day ʼ19 ʼ20 ʼ21 ʼ22 ʼ23 ʼ24 ʼ25 2026 1 5ʼ54 4ʼ20 4ʼ52 5ʼ09 6ʼ15 5ʼ43 5ʼ32 5ʼ26 2 15ʼ49 4ʼ47 5ʼ11 5ʼ03 5ʼ27 5ʼ14 5ʼ36 3 5ʼ13 5ʼ42 4ʼ42 5ʼ17 5ʼ40 5ʼ48 5ʼ10 5ʼ31

All of those tables are now frozen in time, they will not update as I add more details 2.

And though the source of the page is a bit more complex (mostly because of the wobbly lines I like to use there) it's still manageable. That's 3.5kb of html for 3 days of data, I could simplify it A LOT with straight lines and simpler styling 3 4, but that's fine.

I use SVG to do the other graphs here, the energy usage graph and the weekly run / step count / exercise graph, so I have lots more options. I could add all sorts of graphics in there, but don't need to.

Yes ironic, it had got a bit too messy, so I solved that by making it even more messy.

That was Saturday night's coding, because of not drinking.

Another waste-of-time styling change on the blog is I've merged the "glossary" part, that added "runuary 1: running every day in January" etc with the footnotes 5, so it will automatically add footnotes to made up words like runuary 1 and dryanuary 6. Yes it is a bit Terry Pratchett 7

Now wife is at the gym and I'm waiting for the shopping to arrive (and the temperature to get above freezing) before I go out for today's run. Boys are starting to move upstairs, they have plenty to do today before going back to school tomorrow.

It's supposed to be above freezing now (just gone 11am as I update this) but it says "feels like -5℃"... it's only the pleasure I will get from seeing the new run stats appearing on this page that is going to get me out there. Let's go!

Sunny and a gentle breeze, -3 - 1℃.

  1. Running at least 5k every day for the month of January.
  2. Not like some of the text in old blog posts does. Remember when I said I thought my new running shorts were cursed as I had not run since I bought them? Update in Jan 2026; I've been running 143 times now since I got the Patagonia running shorts (and 22 times on the treadmill). This little message is dynamic and will always stay up to date...
  3. Same day I have already got it down to less than 3kb without compromising on the "styling"
  4. And knocked off another 500 bytes, will probably stop now. I'm spending more bytes now explaining how much I might have saved.
  5. This is a footnote.
  6. Not drinking for the month of January.
  7. Terry Pratchett Discworld novels made great use of footnotes, some which went over several pages.

⬅️ :: ➡️

Paulʼs blog - I live near Folkestone in the deep South. Married + father to two, I am a full stack web developr, and I do js / nodejs, some ruby, python, php ect ect. My hobbies are pubs, parkrun, restaurants, home-automation 🤖 and other diy jiggery-pokery, history, family tree stuff, television, squirrels, pirates, lego, + TIME TRAVEL.

🏷 🏷 🏷 🏷 🏷 🏷 🏷

Yep, deliberately unstyled.