{"@attributes":{"version":"2.0"},"channel":{"title":"lowmess","description":"My name is Alec Lomas, and I make websites","link":"https:\/\/lowmess.com\/","item":[{"title":"Generating Open Graph Images With Astro & Satori","link":"https:\/\/lowmess.com\/blog\/og-images-astro-satori\/","guid":"https:\/\/lowmess.com\/blog\/og-images-astro-satori\/","description":"Open Graph images are a great way to make your post stand out on social media, and generating them has never been easier.","pubDate":"Wed, 28 Jan 2026 00:00:00 GMT"},{"title":"Creating a Dark Mode Toggle in 2026","link":"https:\/\/lowmess.com\/blog\/dark-mode-toggle-2026\/","guid":"https:\/\/lowmess.com\/blog\/dark-mode-toggle-2026\/","description":"Some new(-ish) CSS features make building a system-aware color theme selector ridiculously easy.","pubDate":"Mon, 19 Jan 2026 00:00:00 GMT"},{"title":"I Redesigned My Website","link":"https:\/\/lowmess.com\/blog\/redesign-2025\/","guid":"https:\/\/lowmess.com\/blog\/redesign-2025\/","description":"For the first time in nearly five years, this site has a new lick of paint. Here&apos;s a peek behind the curtain.","pubDate":"Wed, 01 Jan 2025 00:00:00 GMT"},{"title":"The Tokens Are the System","link":"https:\/\/lowmess.com\/blog\/the-tokens-are-the-system\/","guid":"https:\/\/lowmess.com\/blog\/the-tokens-are-the-system\/","description":"When creating a design system library, it&apos;s important to remember that the library can&apos;t solve for every possible view. But our users can.","pubDate":"Tue, 15 Dec 2020 00:00:00 GMT"},{"title":"Styling Links for Print","link":"https:\/\/lowmess.com\/blog\/styling-links-for-print\/","guid":"https:\/\/lowmess.com\/blog\/styling-links-for-print\/","description":"With a little CSS, we can ensure the user always knows where a link goes. Even when they&apos;re printing it.","pubDate":"Fri, 03 Jul 2020 00:00:00 GMT"},{"title":"No Red Squigglies For Semicolons","link":"https:\/\/lowmess.com\/blog\/no-red-squigglies-for-semicolons\/","guid":"https:\/\/lowmess.com\/blog\/no-red-squigglies-for-semicolons\/","description":"Linters are powerful code quality tools. Stylistic consistency is important. Linters should never enforce stylistic consistency.","pubDate":"Wed, 04 Dec 2019 00:00:00 GMT"},{"title":"On Declarative Styling","link":"https:\/\/lowmess.com\/blog\/on-declarative-styling\/","guid":"https:\/\/lowmess.com\/blog\/on-declarative-styling\/","description":"By limiting the amount of CSS we can write, we improve the quality of the CSS we do write.","pubDate":"Fri, 19 Jul 2019 00:00:00 GMT"},{"title":"Request Timeouts With the Fetch API","link":"https:\/\/lowmess.com\/blog\/fetch-with-timeout\/","guid":"https:\/\/lowmess.com\/blog\/fetch-with-timeout\/","description":"The Fetch API is great, but didn't ship with the ability to timeout requests. There&apos;s a new API to help with that.","pubDate":"Sat, 30 Mar 2019 00:00:00 GMT"},{"title":"A Better Album Ranking Algorithm","link":"https:\/\/lowmess.com\/blog\/a-better-album-ranking-algorithm\/","guid":"https:\/\/lowmess.com\/blog\/a-better-album-ranking-algorithm\/","description":"In its quest to glorify the scrobble, Last.fm has forgotten the humble album. We can almost fix that.","pubDate":"Mon, 12 Mar 2018 00:00:00 GMT"},{"title":"Customizing Tachyons","link":"https:\/\/lowmess.com\/blog\/customizing-tachyons\/","guid":"https:\/\/lowmess.com\/blog\/customizing-tachyons\/","description":"Tachyons is an insanely powerful atomic CSS library with sane defaults. But sane isn&apos;t perfect for every project.","pubDate":"Mon, 27 Nov 2017 00:00:00 GMT"}]}}