Detecting Markdown titles with Eleventy ๐
I use Obsidian for note-taking, and Iโd love to publish those notes somewhere I can easily browse them, personal-wiki style, and ideally Iโd want to u [...]
a collection of dev rss feeds - blogroll
Posts
I use Obsidian for note-taking, and Iโd love to publish those notes somewhere I can easily browse them, personal-wiki style, and ideally Iโd want to u [...]
As I briefly mentioned in my last post, apologising for spamming RSS feeds, Iโve decided to remove Wordpress as my CMS. Iโve also migrated my account [...]
If youโre subscribed to any of my site feeds, you might have noticed that suddenly youโve been flooded with every post Iโve ever written. My bad - Iโm [...]
Itโs December, and that means every product has launched their Wrapped slideshows, which give you a little breakdown of how your usage compares to all [...]
More from Advent of Code. Checkout the other posts, or the Git repository. I didnโt finish Day Ten; Iโll add it to my backlog and maybe go and do the [...]
On to Day Nine of Advent of Code. As always, the code is available on Git, and the other posts are under the #AdventOfCode2023 tag. Part One Something [...]
Time for Day Eight! As always, the code is available on Git, and the other posts are under the #AdventOfCode2023 tag Part One So, now we have a map th [...]
Back to Advent of Code! This post contains spoilers. You can see the rest of the Advent of Code posts, or checkout the Git repository. Part One Youโre [...]
Back to Advent of Code! This post contains spoilers. You can see the rest of the Advent of Code posts, or checkout the Git repository. I missed yester [...]
Read the previous Advent of Code posts, or checkout the Git repository. Day Four was much easier than Day Three, and Iโm actually quite pleased with m [...]
As before, this post contains spoilers. You can follow all of the Advent of Code posts using the Advent of Code tag, and the code is available on Git. [...]
On to Day Two of Advent of Code. As before, this post contains spoilers for the solution. You can follow all of the Advent of Code posts using the Adv [...]
Advent of Code is here, and once again Iโm going to attempt it. Last year I got to about Day 11 before giving up. This year, Iโll try and beat that (b [...]
In my App defaults post, I mentioned I use Obsidian for various tasks, one of them being meal planning, so I thought Iโd share how I actually manage t [...]
Had the first properly wintry commute in this morning (-3ยบC but also damp). I knew it was going to be cold, so I made sure to wear my extra-thick glov [...]
Alright, Iโll jump on the bandwagon. Here are my default apps: Mail Client: Apple Mail Mail Server: iCloud Notes: Obsidian To-Do: Also Obsidian Photog [...]
My Shimano front shifter recently gave out while I was on a ride: Not an ideal situation, really. But apparently itโs a pretty common failure on the [...]
Inspired by this post on CSS In Real Life, I thought Iโd share how Iโm styling external links on this site too. Marking up external links Iโm using El [...]
Back when I was using Mastodon, autoposting my blog posts was easy - thereโs no shortage of extensions for handling posting to Mastodon. But I switche [...]
Iโve been doing a bit of housekeeping with my blog today, specifically Iโve been adding tags to my posts. Iโve not gone through and added them histori [...]
I never actually wrote a blog post after it, but I completed my first cycling event in July. It went better than expected! I initially planned to do 1 [...]
This is going to be a moany post, fair warning. But everythingโs a bitโฆ shit. The Tories have had their annual conference this week, and as per have d [...]
So last week I went to State of the Browser. I had a great time, met some really interesting people, and got to see some great talks. One talk in part [...]
Iโve been using Bunny CDN (referral link) as my CDN for a while, and Iโve been really happy with it. In particular, the Image Optimizer is great value [...]
So itโs been long enough since I decided to try out using Lemmy that I think I can give a fair summary of how I feel about it as a service. TL;DR itโs [...]
Alright Iโm back on the Reddit thing again. I decided to setup a Lemmy instance, just to evaluate what itโs like as an alternative to Reddit. Installa [...]
Iโve still got my old Atomic Purple Game Boy Colour. Well, itโs not the one I got for my birthday in 1999 (opening that + Pokรฉmon Red is a core memory [...]
Iโve not used Reddit since Apollo announced it would be shutting down. In part itโs because I donโt want to give Reddit anymore data (and therefore va [...]
So Reddit have decided to pull a Twitter and make their API pricing ludicrously high. According the developer of Apollo, theyโre charging $12,000 per [...]
Hereโs a quick blog to add to an NGINX config to allow CORS for subdomains, without the wide-open policy you get when using *, taken from this StackOv [...]
Just a very quick post to say this blog isnโt dead! Itโs been a while since my last post, but I havenโt really had time to do much blog writing recent [...]
Even though Twitter may have tried to disguise who pays for Blue, and who has a legacy verified account, they left the ld-json fields intact. Hereโs a [...]
Iโm starting to feel like Iโm in the minority here, because so many people are talking about it, but I genuinely donโt have any interest in GPT or any [...]
Because Iโve started using Wordpress as a Markdown backend for 11ty, the 11ty image plugin no longer works, which is a bummer. So for a while Iโve bee [...]
I got the chance to visit the Northwest Computer Museum today, which was really cool. Iโm a bit of a fan of older computers, I think thereโs something [...]
I donโt normally force-push to repos, but I wanted to overwrite the contents of an old project with a new one of the same name. So last night, I creat [...]
It took me a fair while, but Iโve finished migrating my VPS off Linode now - finally. I was spending ~ยฃ20/month on servers, and thatโs set to increase [...]
Robb Knight has this great Javascript tool for embedding your omg.lol /now page in another page. I thought it was pretty cool to use, but because Iโm [...]
I feel like my posting on here has slowed down a lot in the last month. In part thatโs because Iโve been a lot busier at work, but Iโve also found mys [...]
This is another post about cycling, but my parents bought me a helmet-mounted camera to wear when I cycle. Itโs kind-of a necessity, particularly when [...]
Iโve been loving my bike ever since it was gifted to me: a black Specialized Allez on Fulcrum Racing 5 wheels. It goes like shit off a hot shovel, bec [...]
Now Iโm back in Eleventy-land, I thought Iโd give WebC a go. For those unaware, itโs a templating language that generates Web Components, complete wit [...]
The eagle-eyed among you will notice that my websiteโs had a slight refresh - and by that I mean I got bored of that ZX Spectrum theme roughly 45 seco [...]
I registered for my first ever cycling event over the weekend. I was thinking about a duathlon/triathlon, but as Iโm not much of a runner or swimmer I [...]
I only just started allowing this site to cross-post to Twitter, for the sake of syndication. But, given that Twitter have decided to close free API a [...]
As a general rule, I buy something thatโs good enough for what I need it for. Partly this is because most of the time I havenโt been able to buy the t [...]
This is a neat feature I just discovered for git server backups. I run a local Gitea server that I use for development on my own projects. Iโve only c [...]
Now time for part three of my Sinclair BASIC Interpreter. In the previous post I added the ability to assign data to a variable using the LET command. [...]
For the last two weeks or so Iโve had the urge to buy and older PC, just for the purposes of messing about with the hardware and putting an overly com [...]
A week ago I wrote about wanting to get better at note-taking. My goal was to try and use Obsidian.md to take notes. Well, a week in and itโs gone sur [...]
I have two servers: a VPS, and a small server that I primarily use on my home network. The server at home is quite a bit more powerful than my VPS, an [...]
I like to read some story-based Subreddits, like /r/TalesFromTechSupport, but also donโt like having to go to the Reddit app (well, Apollo) specifical [...]
I was digging through some old belongings when I pulled out the laptop that I had during my 4th and final years at uni (I did an integrated MEng, so m [...]
Part One Itโs been a bit longer than I would have liked between the first post and this one, but life has a habit of getting in the way. In my last po [...]
After checking my website on mobile, I realised that Iโd made a mistake, and included a pretty bad colour contrast issue on the page: So I took to G [...]
One of the things I struggle with the most is note-taking: I canโt do it during meetings because then Iโm distracted by the writing and not, you know, [...]
After messing around for the better part of a week with custom builds of Netlify CMS and varying levels of complexity, I bit the bullet and just migra [...]
I decided to migrate my blog to Wordpress, for the simple reason that I was finding updating Markdown files manually a headache, and I want to be able [...]
Given my new website design, I figured Iโd also have a go at making an interpreter for Sinclair BASIC so that I can run my own ZX Spectrum programs. I [...]
Itโs time for a new website layout. My previous one sort of evolved over a year of messing around and not quite finding something I was happy with. I [...]
Given the drive to move all of my content into one place and syndicate it to other networks, I decided that Iโd also try out doing microblog-style pos [...]
After my last post, I decided that I would in fact start using a CMS, so I took a look at some of the options available to me. My criteria for choosin [...]
Iโve been seeing some good posts recently, like these ones from Andy Bell, Chris Coyier, and Sophie Koonin, about using a blog as a real โbaseโ for yo [...]
Itโs my last day of work for 2022 - Iโm off from today until the 3rd of January, which will be my longest break since my honeymoon. Iโm looking forwar [...]
Or not. I started this post intending to write an honest retrospective, in a similar vein to the one I wrote last year. But, honestly, this year has b [...]
A little while ago I wrote about managing my reading list using a JSON file. Then I decided that was too easy, so I starting using an SQLite database [...]
A little while ago, I brought my blog to the Fediverse. This was a fun experiment which resulted in me turning my Netlify-hosted blog into an instance [...]
Spoilers for Advent of Code below Day five All Advent of Code posts Source Day six was a nice, welcome break from the struggle I had yesterday. Part o [...]
Spoilers for Advent of Code below Day four All Advent of Code posts Source Today was the first day that I can definitely say that I struggled to get t [...]
Spoilers for Advent of Code below Day three All Advent of Code posts Source Day four was probably the quickest for me to complete - but mostly because [...]
Spoilers for Advent of Code below Day two All Advent of Code posts Source Day three, checked off โ . Iโm rapidly closing in on a high score here (altho [...]
Spoilers for Advent of Code below Day one All Advent of Code posts Source Day two is done! Again, as expected this was pretty simple - construct a bas [...]
Itโs the first day of Advent of Code! I finally get to continue my long-standing tradition of being really enthusiastic about it for two-or-three days [...]
Okay that title is a bit of a mess. Hereโs the problem, you have a directory that looks like this: - app.ts - scripts - file.sh - anotherfile. [...]
Weโre now just about at the three-week mark since one of my friends jokingly told me I should just self-host a Mastodon instance after I complained ab [...]
Yes, Iโm calling it FediLeventy and thereโs nothing any of you can do to stop me. Yesterday, after publishing my post on implementing some features of [...]
Like almost everyone else it seems, Iโve opened a Mastodon account. When reading about the standard that Mastodon is built on, ActivityPub, I had an i [...]
Yet more Eleventy-related things! I like to have a central place where people can interact with my posts if they wanted to. Right now, that place is T [...]
Two days ago, I wrote that I had added statically-generated Open Graph images, and technically this was the truth. With one minor issue: they didnโt w [...]
Open Graph images are what websites such as Twitter choose to display when showing a preview to a page. There are plenty of ways to generate these dyn [...]
Another little snippet to remind myself later. If I want to handle uploading files via a form with enctype="multipart/form-data", I need to include a [...]
Iโve been doing some Express development in Typescript recently, and I realised that there are no well-maintained CSRF libraries for Express anymore. [...]
Three days ago, I tweeted this: https://twitter.com/LewisDaleUK/status/1577211142748807168). I said I wouldnโt be writing a CMS for Eleventy. It wasnโ [...]
I blogged about hosting a reading list on this blog a little while ago. At the time, I decided that storing the books as JSON would make sense - and i [...]
In April this year, I went to see the doctor and had some blood tests done as part of the checkups. When I spoke to the doctor about the results, he d [...]
Since moving to a co-working space, Iโve started using a Raspberry Pi 400 as my primary desktop PC at home to avoid transporting my laptop back-and-fo [...]
Iโve been using the web in some form for over 20 years - granted, the early parts of that were heavily monitored because I was about 5 years old when [...]
Iโve had a few blogs over the years - when I was younger I had a bad habit of starting a blog, and then occasionally throwing it away to move to a new [...]
Recently Iโve become interested in embedded devices and developing for them. Initially, that started out as wanting to write a game for the Game Boy A [...]
Earlier this year I made the decision to stop working in React. Iโd just come out of a project using a modern JS tech stack that used Next.js, and I c [...]
A little while ago I was toying with building a lightweight web app that would make it easy to manage and share reading lists. I never got around to m [...]
Iโve decided to put a bit more love into this blog, Iโve neglected it since the new year. As part of that, I wanted to make a few more changes - namel [...]
The last year has been a wild one, with some real highs and lows, so I thought Iโd do a short retro on the year and outline some (fairly vague) goals [...]
Itโs been a long time since Iโve had an actively-maintained personal website/blog, but I got a spurt of inspiration after seeing a few other recently- [...]
Iโve been having fun using some newer technology recently - namely ECMAScript 6 Harmony (or at least the bits of it that Chrome supports). One particu [...]
This is quite a nice little script that uses the PyGame library to access the computers webcam, and then takes a succession of photos, comparing perce [...]
In the not-too-distant past, I had a bit of trouble with a client who wanted to have images resized on the fly that were of a completely different asp [...]
ne of my recent projects has been to attempt to solve the game 2048 using A* Search - it all started from a bet with my girlfriend about who could get [...]
In this brief article I will be posting the C code I used to measure the distance between the Raspberry Pi and any object in front of the HC-SR04 modu [...]