rssed

a collection of dev rss feeds - blogroll

Add a new feed


LewisDale.dev

Posts

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 [...]

Simplifying things for 2024 ๐Ÿ”—

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 [...]

Sorry for the spam ๐Ÿ”—

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 [...]

How to tell if your product needs a “Wrapped” feature ๐Ÿ”—

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 [...]

Advent of Code 2023: Day Eleven ๐Ÿ”—

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 [...]

Advent of Code 2023: Day Nine ๐Ÿ”—

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 [...]

Advent of Code 2023: Day Eight ๐Ÿ”—

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 [...]

Advent of Code 2023: Day Seven ๐Ÿ”—

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 [...]

Advent of Code 2023: Day Six ๐Ÿ”—

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 [...]

Advent of Code 2023: Day Four ๐Ÿ”—

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 [...]

Advent of Code 2023: Day Three ๐Ÿ”—

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. [...]

Advent of Code 2023: Day Two ๐Ÿ”—

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 2023: Day One ๐Ÿ”—

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 [...]

Using Obsidian for meal planning ๐Ÿ”—

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 [...]

Winter’s definitely here ๐Ÿ”—

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 [...]

App defaults ๐Ÿ”—

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 [...]

First thoughts: Sensah Team Pro shifters ๐Ÿ”—

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 [...]

Identifying external links with CSS ๐Ÿ”—

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 [...]

Autoposting to FireFish from WordPress ๐Ÿ”—

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 [...]

A bit of housekeeping ๐Ÿ”—

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 [...]

Planning my 2024 charity bike ride(s) ๐Ÿ”—

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 [...]

Everything’s a bit shit, isn’t it? ๐Ÿ”—

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 [...]

Javascript’s Proxy is neat ๐Ÿ”—

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 [...]

Building a quick CDN with PHP ๐Ÿ”—

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 [...]

Lemmy: 4 weeks in ๐Ÿ”—

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 [...]

Trying out Lemmy as a Reddit alternative ๐Ÿ”—

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 [...]

Cleaning up my Game Boy Colour ๐Ÿ”—

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 [...]

RSS is still the best way to consume content ๐Ÿ”—

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 [...]

Bring back forums ๐Ÿ”—

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 [...]

TIL: Allowing CORS for specific subdomains with NGINX ๐Ÿ”—

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 [...]

I’m still here ๐Ÿ”—

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 [...]

Quick snippet: Detect who pays for Twitter ๐Ÿ”—

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 don’t care about ChatGPT ๐Ÿ”—

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 [...]

TIL: resizing images on-the-fly with nginx ๐Ÿ”—

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 [...]

Visiting the Northwest Computer Museum ๐Ÿ”—

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 [...]

TIL: Recovering from an accidental force push in git ๐Ÿ”—

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 [...]

Server migration ๐Ÿ”—

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 [...]

Bringing my omg.lol Now page into Eleventy ๐Ÿ”—

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 [...]

Hunting for inspiration ๐Ÿ”—

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 [...]

The Mini F9 Camera is everywhere (and it’s incredibly bad) ๐Ÿ”—

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 [...]

Bicycle woes ๐Ÿ”—

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 [...]

Using WebC for progressively-enhanced UI elements ๐Ÿ”—

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 [...]

Using WordPress as a Markdown editor ๐Ÿ”—

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 [...]

Signing up for my first cycling event ๐Ÿ”—

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 [...]

Well, that was short-lived ๐Ÿ”—

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 [...]

Buy-it-for-life ๐Ÿ”—

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 [...]

Using mirror repositories for code backups ๐Ÿ”—

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 [...]

BASIC Interpreter Part 3: Copying values ๐Ÿ”—

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. [...]

Scratching an itch ๐Ÿ”—

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 [...]

Note-taking: 1 week in ๐Ÿ”—

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 [...]

TIL: Forwarding ports using SSH and proxying with Apache ๐Ÿ”—

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 [...]

TIL: Adding a subreddit RSS feed ๐Ÿ”—

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 [...]

Finding my old hard drive ๐Ÿ”—

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 [...]

BASIC Interpreter Part Two: Variables ๐Ÿ”—

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 [...]

TIL: Adding text borders with CSS ๐Ÿ”—

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 [...]

Note-taking and retaining information ๐Ÿ”—

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, [...]

Migrating to WordPress ๐Ÿ”—

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 [...]

Import posts from an RSS feed into WordPress ๐Ÿ”—

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 [...]

Creating a Sinclair BASIC interpreter ๐Ÿ”—

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 [...]

New year, new blog design ๐Ÿ”—

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 [...]

Microblogging with Eleventy ๐Ÿ”—

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 [...]

Choosing a CMS to use with Eleventy ๐Ÿ”—

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 [...]

Thinking about the web ๐Ÿ”—

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 [...]

Taking a break ๐Ÿ”—

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 [...]

2022: A retrospective ๐Ÿ”—

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 [...]

Managing my reading list with BookWyrm ๐Ÿ”—

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 [...]

Get your Eleventy site onto the Fediverse ๐Ÿ”—

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 [...]

Advent of Code: Day Six ๐Ÿ”—

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 [...]

Advent of Code: Day Five ๐Ÿ”—

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 [...]

Advent of Code: Day Four ๐Ÿ”—

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 [...]

Advent of Code: Day Three ๐Ÿ”—

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 [...]

Advent of Code: Day Two ๐Ÿ”—

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 [...]

Advent of Code: Day One ๐Ÿ”—

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 [...]

TIL: Including subfiles of ignored directories ๐Ÿ”—

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. [...]

Three weeks of Mastodon ๐Ÿ”—

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 [...]

FediLeventy Part 2 – comments and follower lists ๐Ÿ”—

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 [...]

You can be friends with my blog ๐Ÿ”—

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 [...]

Adding comments to my blog ๐Ÿ”—

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 [...]

Okay now I actually have Open Graph images ๐Ÿ”—

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 [...]

Adding statically-generated Open Graph images ๐Ÿ”—

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 [...]

Handling file uploads and failures with Express ๐Ÿ”—

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 [...]

Simple CSRF token middleware for express ๐Ÿ”—

Iโ€™ve been doing some Express development in Typescript recently, and I realised that there are no well-maintained CSRF libraries for Express anymore. [...]

Building a CMS for Eleventy ๐Ÿ”—

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โ€™ [...]

Moving my reading list out of JSON ๐Ÿ”—

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 [...]

Diabetes (might have) saved my life ๐Ÿ”—

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 [...]

Working retro with a Raspberry Pi ๐Ÿ”—

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 [...]

The web is exhausting ๐Ÿ”—

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 [...]

Finding my old blog ๐Ÿ”—

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 [...]

Building my first emulator ๐Ÿ”—

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 [...]

Why I don’t write React anymore ๐Ÿ”—

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 [...]

Managing my reading list ๐Ÿ”—

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 [...]

Adding categories to Eleventy ๐Ÿ”—

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 [...]

Year retrospective ๐Ÿ”—

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 [...]

A new blog ๐Ÿ”—

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- [...]

Using ES6 Generators ๐Ÿ”—

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 [...]

Motion Sensitive Image Capturing In Python ๐Ÿ”—

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 [...]

Clever Image Resizing In Python ๐Ÿ”—

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 [...]

Solving 2048 Using A* Search ๐Ÿ”—

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 [...]

Raspberry Pi & Ultrasonic Module – Calculating Distance in C ๐Ÿ”—

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 [...]