diff --git a/src/posts/2023/hacking-together-a-tweeklyfm-repalcement.md b/src/posts/2023/hacking-together-a-tweeklyfm-repalcement.md index 81479d27..485c9dc5 100644 --- a/src/posts/2023/hacking-together-a-tweeklyfm-repalcement.md +++ b/src/posts/2023/hacking-together-a-tweeklyfm-repalcement.md @@ -1,6 +1,7 @@ --- date: '2023-11-15' title: 'Hacking together a Tweekly.fm replacement' +description: "I mused the other day about wanting a replacement for Tweekly.fm which shut down due to Twitter's API changes and restrictions. In my case, the aim would be to make this compatible with Mastodon since that's where I've found myself spending the most time recently." draft: false tags: ['Development', 'Eleventy', 'GitHub'] --- diff --git a/src/posts/2023/i-block-ads.md b/src/posts/2023/i-block-ads.md index 77e95fb1..9af91fec 100644 --- a/src/posts/2023/i-block-ads.md +++ b/src/posts/2023/i-block-ads.md @@ -1,6 +1,7 @@ --- date: '2023-05-23' title: 'I block ads' +description: "I block ads in the browser. I block ads at the DNS level." draft: false tags: ['advertising', 'privacy', 'tech'] image: /assets/img/og/adblocks.webp diff --git a/src/posts/2023/i-dont-want-streaming-music.md b/src/posts/2023/i-dont-want-streaming-music.md index cbc449e5..9cf5795a 100644 --- a/src/posts/2023/i-dont-want-streaming-music.md +++ b/src/posts/2023/i-dont-want-streaming-music.md @@ -1,6 +1,7 @@ --- date: '2023-04-05' title: "I don't want streaming music, I just want to stream my music" +description: "I don't want your streaming music service, I just want the music I've collected and care about available to stream." draft: false tags: ['music', 'streaming'] --- diff --git a/src/posts/2023/it-is-possible-to-both-stream-and-buy-music.md b/src/posts/2023/it-is-possible-to-both-stream-and-buy-music.md index df711687..cf6c5e4d 100644 --- a/src/posts/2023/it-is-possible-to-both-stream-and-buy-music.md +++ b/src/posts/2023/it-is-possible-to-both-stream-and-buy-music.md @@ -1,6 +1,7 @@ --- date: '2023-09-19' title: "'It Is Possible to Both Stream and Buy Music'" +description: "I've been streaming music again in part (and I know this is ridiculous) because Spotify is ubiquitous, well-integrated and has a — well — API that's usable for my purposes." draft: false tags: - music diff --git a/src/posts/2023/locally-stored-music-and-storage-as-a-meaningful-constraint.md b/src/posts/2023/locally-stored-music-and-storage-as-a-meaningful-constraint.md index 9965cc09..51b743fc 100644 --- a/src/posts/2023/locally-stored-music-and-storage-as-a-meaningful-constraint.md +++ b/src/posts/2023/locally-stored-music-and-storage-as-a-meaningful-constraint.md @@ -1,6 +1,7 @@ --- date: '2023-11-13' -title: Doppler, locally stored music and storage as a beneficial constraint +title: 'Doppler, locally stored music and storage as a beneficial constraint' +description: "Over the weekend I moved my music listening to the excellent, macOS native app Doppler. I've spent entirely too much time moving music, thinking about music and fiddling with my setup for someone that is not an audiophile." draft: false tags: - macOS diff --git a/src/posts/2023/migrating-your-letterboxd-data.md b/src/posts/2023/migrating-your-letterboxd-data.md index f80ea3ec..2f2cb777 100644 --- a/src/posts/2023/migrating-your-letterboxd-data.md +++ b/src/posts/2023/migrating-your-letterboxd-data.md @@ -1,6 +1,7 @@ --- date: '2023-10-03' -title: Migrating your Letterboxd data +title: 'Migrating your Letterboxd data' +description: "In case you missed the news Letterboxd was acquired and, assurances about nothing changing quickly followed. But, I think it's safe to say we've seen this movie before." draft: false tags: - development diff --git a/src/posts/2023/now-page-grouping-episodes-of-same-show.md b/src/posts/2023/now-page-grouping-episodes-of-same-show.md index 0d843f7e..c7ad485e 100644 --- a/src/posts/2023/now-page-grouping-episodes-of-same-show.md +++ b/src/posts/2023/now-page-grouping-episodes-of-same-show.md @@ -1,6 +1,7 @@ --- date: '2023-09-06' title: 'Now page: grouping episodes of the same tv show' +description: "I made a minor update to how I'm normalizing TV data for display on my now page." draft: false tags: - JavaScript @@ -13,7 +14,7 @@ I made a minor update to how I'm normalizing TV data for display on my now page. By _minor_ I mean one of those things that may well break inexplicably depending on where the data lands. Instead of returning a normalized array based directly off the data returned by [Trakt](https://trakt.tv)'s API I'm instead collecting episodes in an array, checking as I iterate through the response to see if an episode of the same show exists and replacing that object with a mutated object designed to display the range of episodes watched for the show. -{% image 'https://cdn.coryd.dev/blog/grouped-tv.jpg', 'Grouped TV episodes', 'border border-blue-600 dark:border-blue-400 rounded-lg overflow-hidden [&>*]:w-full' %} +{% image '', 'Grouped TV episodes', 'border border-blue-600 dark:border-blue-400 rounded-lg overflow-hidden [&>*]:w-full' %} {% raw %} diff --git a/src/posts/2023/now-page-update-matter-favorites.md b/src/posts/2023/now-page-update-matter-favorites.md index ab676d8f..02e8b7b4 100644 --- a/src/posts/2023/now-page-update-matter-favorites.md +++ b/src/posts/2023/now-page-update-matter-favorites.md @@ -1,6 +1,7 @@ --- date: '2023-05-05' title: 'Now page update: favorite articles from Matter' +description: "I dropped in a quick update to my now page to display the 5 most recent articles from my favorites feed in Matter." draft: false tags: ['Matter', 'development', 'Eleventy', 'API'] --- diff --git a/src/posts/2023/now-playing-eleventy-netlify-edge-functions-emoji.md b/src/posts/2023/now-playing-eleventy-netlify-edge-functions-emoji.md index 6341cf0c..0ebadc66 100644 --- a/src/posts/2023/now-playing-eleventy-netlify-edge-functions-emoji.md +++ b/src/posts/2023/now-playing-eleventy-netlify-edge-functions-emoji.md @@ -1,6 +1,7 @@ --- date: '2023-08-25' title: 'Displaying now playing data with matching emoji using Netlify edge functions and Eleventy' +description: "My site is built using 11ty and is rebuilt once an hour. These frequent rebuilds accomplish a few things, notably updating webmention data and keeping my now page current." draft: false tags: ['Eleventy', 'JavaScript'] --- @@ -168,6 +169,6 @@ Finally, if the page this all lives on is loaded by a client without JavaScript All of this, yields the single line at the bottom of this image — updated on each visit. -{% image 'https://cdn.coryd.dev/blog/now-playing.jpg', 'Now playing', 'border border-blue-600 dark:border-blue-400 rounded-lg overflow-hidden [&>*]:w-full' %} +{% image '', 'Now playing', 'border border-blue-600 dark:border-blue-400 rounded-lg overflow-hidden [&>*]:w-full' %} [^1]: Plus explicit conditions matching David Bowie and Minor Threat. diff --git a/src/posts/2023/on-imposter-syndrome.md b/src/posts/2023/on-imposter-syndrome.md index ff3f11a6..cb50fdb8 100644 --- a/src/posts/2023/on-imposter-syndrome.md +++ b/src/posts/2023/on-imposter-syndrome.md @@ -1,6 +1,7 @@ --- date: "2023-09-06" title: "On imposter syndrome" +description: "I had imposter syndrome when I entered the tech industry and I still have it years later. I imagine most folks have it to one degree or another." draft: false tags: - Development diff --git a/src/posts/2023/onward-to-the-storygraph.md b/src/posts/2023/onward-to-the-storygraph.md index 6e254f0f..f68cfa0f 100644 --- a/src/posts/2023/onward-to-the-storygraph.md +++ b/src/posts/2023/onward-to-the-storygraph.md @@ -1,6 +1,7 @@ --- date: '2023-10-23' title: 'Onward, to The Storygraph' +description: "Recently, I've been using Goodreads, begrudgingly, to track my reading activity. I had been using Oku but wanted to hedge against the lack of updates since 2022 or so. Looking around for an alternative, I found and read many good things about The Storygraph. It fits my needs, but doesn't (yet) have an API or RSS/Atom feeds exposed for your reading activity." draft: false tags: ['Eleventy', 'development'] --- diff --git a/src/posts/2023/optimizing-for-performance-with-eleventy.md b/src/posts/2023/optimizing-for-performance-with-eleventy.md index 3c1b40f3..9d628c0e 100644 --- a/src/posts/2023/optimizing-for-performance-with-eleventy.md +++ b/src/posts/2023/optimizing-for-performance-with-eleventy.md @@ -1,6 +1,7 @@ --- date: '2023-06-07' title: 'Optimizing for performance with Eleventy' +description: "In the interest of over-engineering my personal site I've gone out of my way to optimize it for performance." draft: false tags: ['Eleventy', 'development'] image: https://cdn.coryd.dev/blog/page-speed.jpg @@ -140,6 +141,6 @@ For this page in particular, the images that are rendered above the fold are set All of these boilerplate steps leave us with a quick to load, accessible and resilient site: -{% image 'https://cdn.coryd.dev/blog/page-speed.jpg', 'Pagespeed scores for coryd.dev/now', 'border border-blue-600 dark:border-blue-400 rounded-lg overflow-hidden [&>*]:w-full' %} +{% image '', 'Pagespeed scores for coryd.dev/now', 'border border-blue-600 dark:border-blue-400 rounded-lg overflow-hidden [&>*]:w-full' %} [^1]: It's easy, flexible and helps mitigate my lack of an eye for design by providing safe baselines. diff --git a/src/posts/2023/popular-posts-widget-using-eleventy-plausible.md b/src/posts/2023/popular-posts-widget-using-eleventy-plausible.md index ff7c1859..92c56adf 100644 --- a/src/posts/2023/popular-posts-widget-using-eleventy-plausible.md +++ b/src/posts/2023/popular-posts-widget-using-eleventy-plausible.md @@ -1,6 +1,7 @@ --- date: '2023-07-12' title: 'Building a popular posts widget in Eleventy using Plausible analytics' +description: "I took some time last week to build out a popular posts widget after seeing Zach's implementation using Google Analytics." draft: false tags: ['Eleventy', 'development'] --- diff --git a/src/posts/2023/programmatically-importing-your-lastfm-listening-data-to-listenbrainz.md b/src/posts/2023/programmatically-importing-your-lastfm-listening-data-to-listenbrainz.md index c226de06..3f01cd0e 100644 --- a/src/posts/2023/programmatically-importing-your-lastfm-listening-data-to-listenbrainz.md +++ b/src/posts/2023/programmatically-importing-your-lastfm-listening-data-to-listenbrainz.md @@ -1,6 +1,6 @@ --- title: 'Programmatically importing your Last.fm listening data to ListenBrainz' -description: 'I love Last.fm, but in the interest of redundancy, Ive started programmatically importing my listening data from Last.fm into ListenBrainz.' +description: "I love Last.fm, but in the interest of redundancy, Ive started programmatically importing my listening data from Last.fm into ListenBrainz." date: '2023-12-05' draft: false tags: diff --git a/src/posts/2023/road-to-madness-apple-music-charts.md b/src/posts/2023/road-to-madness-apple-music-charts.md index 1272c921..772c4fd8 100644 --- a/src/posts/2023/road-to-madness-apple-music-charts.md +++ b/src/posts/2023/road-to-madness-apple-music-charts.md @@ -1,6 +1,7 @@ --- date: '2023-07-21' title: 'Road to madness: charting Apple Music listening data' +description: "I've written before about displaying my listening data from Apple Music but, recently, I've attempted to take things a bit further." draft: false tags: ['development', 'music', 'Eleventy', 'Apple', 'JavaScript', 'API'] image: https://cdn.coryd.dev/blog/charlie.jpg @@ -133,7 +134,7 @@ _Cool_[^4]. GitHub triggers a rebuild of the site every hour, Netlify builds it, There are some significant issues with this approach: it doesn't capture listens to an album in a loop (like me playing the new Outer Heaven record today — hails 🤘). It can get wonky when my diff function hits a track order that elicits a false positive return value. -{% image 'https://cdn.coryd.dev/blog/charlie.jpg', 'Charlie Day standing in front of charts', 'border border-blue-600 dark:border-blue-400 rounded-lg overflow-hidden [&>*]:w-full' %} +{% image '', 'Charlie Day standing in front of charts', 'border border-blue-600 dark:border-blue-400 rounded-lg overflow-hidden [&>*]:w-full' %} "But Cory there's last.fm." I hear this, I love last.fm, but I've got concerns about its age, ownership and maintenance. I don't want to be on the wrong end of a scream test when the wrong (right?) server rack gets decommissioned. diff --git a/src/posts/2023/scheduled-eleventy-builds-cron-github-actions.md b/src/posts/2023/scheduled-eleventy-builds-cron-github-actions.md index 3f0240f3..2b1b1ee1 100644 --- a/src/posts/2023/scheduled-eleventy-builds-cron-github-actions.md +++ b/src/posts/2023/scheduled-eleventy-builds-cron-github-actions.md @@ -1,6 +1,7 @@ --- date: '2023-03-19' title: 'Scheduled Eleventy builds on Vercel with cron-triggered GitHub actions' +description: "In an effort to get away from client-side Javascript and embrace Eleventy for what it is (a static site generator), I've dropped my social-utils instance offline and my now-playing track display on my home page that still relied on it." draft: false tags: ['Eleventy', 'JavaScript', 'automation', 'GitHub', 'GitHub actions', 'cron', 'YAML', 'API'] --- diff --git a/src/posts/2023/semi-automated-hashtags-syndicated-posts.md b/src/posts/2023/semi-automated-hashtags-syndicated-posts.md index 7d53732c..bc3eaf78 100644 --- a/src/posts/2023/semi-automated-hashtags-syndicated-posts.md +++ b/src/posts/2023/semi-automated-hashtags-syndicated-posts.md @@ -1,6 +1,7 @@ --- date: '2023-09-10' title: 'Semi-automated hashtags for syndicated posts' +description: "I went out on a limb recently and decided to build a custom collection in Eleventy that aggregates my post tags and link tags (sourced from Matter). These tags then get appended to shared post or link titles when they're syndicated from my site." draft: false tags: - Eleventy diff --git a/src/posts/2023/support-small-businesses-internet-ones-too.md b/src/posts/2023/support-small-businesses-internet-ones-too.md index 7135f85b..43e61c3f 100644 --- a/src/posts/2023/support-small-businesses-internet-ones-too.md +++ b/src/posts/2023/support-small-businesses-internet-ones-too.md @@ -1,21 +1,22 @@ --- date: '2023-06-16' -draft: false title: 'Support small businesses (internet ones too)' +description: "Small businesses are awesome — the owners are local, the service is better, the products are often unique, and they don't usually look to scale until their employees are peeing in bottles. Go out of your way to keep them around." +draft: false tags: ['tech'] --- -Small businesses are awesome — the owners are local, the service is better, the products are often unique, and they don’t usually look to scale until their employees are peeing in bottles. Go out of your way to keep them around. +Small businesses are awesome — the owners are local, the service is better, the products are often unique, and they don't usually look to scale until their employees are peeing in bottles. Go out of your way to keep them around. We should look to support small businesses on the internet in much the same way. Some of the best (weirdest and most creative too) products and services we have access to are developed by one or a handful of folks[^1] and provide far better service and optionality than services that are scaling to meet a mass market or take advantage of economies of scale. -They’re crafting small businesses, applications and services at a reasonable scale that affords them, I hope, reasonable financial means[^2]. +They're crafting small businesses, applications and services at a reasonable scale that affords them, I hope, reasonable financial means[^2]. -You can get customer service. You can request features. You can contact them if there’s an outage. +You can get customer service. You can request features. You can contact them if there's an outage. -You probably don’t need to worry about them rolling up the drawbridge and charging $20 million a year for API access or shuttering a product or selling it to a competitor (announced on a Friday via a blog post — naturally!). They might advertise, but it won’t be every 3 posts until you’re scrolling through SkyMall and you probably won’t need to worry about them monetizing the contact data they lift from your phone after you breeze through the permission prompt. +You probably don't need to worry about them rolling up the drawbridge and charging $20 million a year for API access or shuttering a product or selling it to a competitor (announced on a Friday via a blog post — naturally!). They might advertise, but it won't be every 3 posts until you're scrolling through SkyMall and you probably won't need to worry about them monetizing the contact data they lift from your phone after you breeze through the permission prompt. -Not all big businesses are bad (absolutes often can be) — but the drive to scale forever, put off developing a business model until later (hey — look at all that user data!) and never stop growing profits has proven to have some pretty terrible outcomes for everyone involved short of owners and investors. So go buy a weird domain (not from a registrar that’s getting sold because someone got bored), connect it to a small email service and buy some apps or something. Keep the internet weird and a little more sustainable. +Not all big businesses are bad (absolutes often can be) — but the drive to scale forever, put off developing a business model until later (hey — look at all that user data!) and never stop growing profits has proven to have some pretty terrible outcomes for everyone involved short of owners and investors. So go buy a weird domain (not from a registrar that's getting sold because someone got bored), connect it to a small email service and buy some apps or something. Keep the internet weird and a little more sustainable. [^1]: [omg.lol](https://omg.lol), [Drafts](https://getdrafts.com), [Overcast](https://overcast.fm), [Readkit](https://readkit.app), [Feedbin](https://feedbin.com), [Things](https://culturedcode.com/things), anything made by [Sindre Sorhus](https://sindresorhus.com) or [Simon Støvring](https://simonbs.dev) — I could go on and on here. -[^2]: I’m going to be wrong here — yay generalizations! +[^2]: I'm going to be wrong here — yay generalizations! diff --git a/src/posts/2023/talk-building-now-page-with-11ty.md b/src/posts/2023/talk-building-now-page-with-11ty.md index 15d502b7..dae735dd 100644 --- a/src/posts/2023/talk-building-now-page-with-11ty.md +++ b/src/posts/2023/talk-building-now-page-with-11ty.md @@ -1,7 +1,8 @@ --- date: '2023-04-24' -draft: false title: 'Talk: Building a /now page with Eleventy' +description: "My talk from the Eleventy meetup about building my now page (you even get to see how much I resemble my avatar)." +draft: false tags: ['Eleventy', 'JavaScript', 'automation'] --- diff --git a/src/posts/2023/we-lost-the-thread.md b/src/posts/2023/we-lost-the-thread.md index 1d671a54..180f7ea1 100644 --- a/src/posts/2023/we-lost-the-thread.md +++ b/src/posts/2023/we-lost-the-thread.md @@ -1,6 +1,7 @@ --- date: '2023-04-27' title: 'We lost the thread' +description: "We've arrived at a point where we can say that our attempts to port relationships and social interactions to the internet has been an unambiguous failure." draft: false tags: ['social media', 'tech', 'culture'] --- diff --git a/src/posts/2023/webmentions-in-eleventy.md b/src/posts/2023/webmentions-in-eleventy.md index c12b566a..69b263f9 100644 --- a/src/posts/2023/webmentions-in-eleventy.md +++ b/src/posts/2023/webmentions-in-eleventy.md @@ -1,6 +1,7 @@ --- date: '2023-03-17' title: 'Webmentions in Eleventy' +description: "In the interest of continuing to repeat myself I'm writing, once again, about adding webmentions to a blog." draft: false tags: ['webmentions', 'Eleventy', 'API'] ---