LewisDale.dev
Good enough is perfect
Some more good & bad bike part purchases
2024: Only the good bits
Coolify part two: migrating Gitea
Using Coolify for deploying 11ty
TIL: Using Lit decorators for better WebComponent APIs
My favourite films for October
Finishing up my summer of fundraising
Filter RSS/Podcast feeds
The Raleigh Refurb
Filtering podcast feeds
Manchester - Blackpool 2024
Updating my Obsidian setup
Getting my top posts from Umami
Upgrading my tyres and tubes
Perplexity AI is susceptible to prompt injection
PSA: Cleaning keyboards
Just turn it off already
Trying out a cycling club
#WeblogPoMo2024 retrospective
My formative games
Back to working from home
Indie Game Boy games
Adding some slashpages
Rebuilding my touring bike
A little act of kindness
My favourite albums
Learning Go: Day Fourteen
WeblogPoMo midway check-in
Learning Go: Day Thirteen
Learning Go: Day Twelve
Learning Go: Day Eleven
Macclesfield Bikeathon
Learning Go: Day Ten
Learning Go: Day Nine
An interruption by way of moving house
Learning Go: Day Eight
Learning Go: Day Seven
Learning Go: Day Six
Learning Go: Day Five
Learning Go: Day Four
Learning Go: Day Three
Learning Go: Day Two
Learning Go: Day One
WeblogPoMo 2024
Auto-purge my blogs Bunny cache with Actions
New bike(s) day
It's CSS Naked Day
4 months in: reviewing my budget bike parts
Using Gitea/Github actions for triggering Echo
My first ever promotion
Fundraising for Cyclists Fighting Cancer in 2024
TIL: Why Date.parse gives unexpected results for GMT
My week in media
Theory: Lara Croft is a vampire
The web doesn't want to be browsed
Detecting Markdown titles with Eleventy
Simplifying things for 2024
Sorry for the spam
How to tell if your product needs a “Wrapped” feature
Advent of Code 2023: Day Eleven
Advent of Code 2023: Day Nine
Advent of Code 2023: Day Eight
Advent of Code 2023: Day Seven
Advent of Code 2023: Day Six
Advent of Code 2023: Day Four
Advent of Code 2023: Day Three
Advent of Code 2023: Day Two
Advent of Code 2023: Day One
Using Obsidian for meal planning
Winter’s definitely here
App defaults
First thoughts: Sensah Team Pro shifters
Identifying external links with CSS
Autoposting to FireFish from WordPress
A bit of housekeeping
Planning my 2024 charity bike ride(s)
Everything’s a bit shit, isn’t it?
Javascript’s Proxy is neat
Building a quick CDN with PHP
Lemmy: 4 weeks in
Trying out Lemmy as a Reddit alternative
Cleaning up my Game Boy Colour
RSS is still the best way to consume content
Bring back forums
TIL: Allowing CORS for specific subdomains with NGINX
I’m still here
Peugeot refurb: part 2
Quick snippet: Detect who pays for Twitter
I don’t care about ChatGPT
New bike (sort of)
TIL: resizing images on-the-fly with nginx
Visiting the Northwest Computer Museum
TIL: Recovering from an accidental force push in git
Server migration
Bringing my omg.lol Now page into Eleventy
Hunting for inspiration
The Mini F9 Camera is everywhere (and it’s incredibly bad)
Bicycle woes
Using WebC for progressively-enhanced UI elements
Using WordPress as a Markdown editor
Signing up for my first cycling event
Well, that was short-lived
Buy-it-for-life
Using mirror repositories for code backups
BASIC Interpreter Part 3: Copying values
Scratching an itch
Note-taking: 1 week in
TIL: Forwarding ports using SSH and proxying with Apache
TIL: Adding a subreddit RSS feed
Finding my old hard drive
BASIC Interpreter Part Two: Variables
TIL: Adding text borders with CSS
Note-taking and retaining information
Migrating to WordPress
Import posts from an RSS feed into WordPress
Creating a Sinclair BASIC interpreter
New year, new blog design
Microblogging with Eleventy
Choosing a CMS to use with Eleventy
Thinking about the web
Taking a break
2022: A retrospective
Managing my reading list with BookWyrm
Get your Eleventy site onto the Fediverse
Advent of Code: Day Six
Advent of Code: Day Five
Advent of Code: Day Four
Advent of Code: Day Three
Advent of Code: Day Two
Advent of Code: Day One
TIL: Including subfiles of ignored directories
Three weeks of Mastodon
FediLeventy Part 2: comments and follower lists
You can be friends with my blog
Adding comments to my blog
Okay now I actually have Open Graph images
Adding statically-generated Open Graph images
Handling file uploads and failures with Express
Simple CSRF token middleware for express
Building a CMS for Eleventy
Moving my reading list out of JSON
Diabetes (might have) saved my life
Working retro with a Raspberry Pi
The web is exhausting
Finding my old blog
Building my first emulator
Why I don’t write React anymore
Managing my reading list
Adding categories to Eleventy
Year retrospective
A new blog
Using ES6 Generators
Motion Sensitive Image Capturing In Python
Clever Image Resizing In Python
Solving 2048 Using A* Search
Raspberry Pi & Ultrasonic Module – Calculating Distance in C