chore: page descriptions
This commit is contained in:
parent
c2a80aaadc
commit
6256527f6c
21 changed files with 35 additions and 15 deletions
|
@ -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']
|
||||
---
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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']
|
||||
---
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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 '<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' %}
|
||||
|
||||
{% raw %}
|
||||
|
||||
|
|
|
@ -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']
|
||||
---
|
||||
|
|
|
@ -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 '<https://cdn.coryd.dev/blog/now-playing.jpg>', '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.
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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']
|
||||
---
|
||||
|
|
|
@ -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 '<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' %}
|
||||
|
||||
[^1]: It's easy, flexible and helps mitigate my lack of an eye for design by providing safe baselines.
|
||||
|
|
|
@ -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']
|
||||
---
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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 '<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' %}
|
||||
|
||||
"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.
|
||||
|
||||
|
|
|
@ -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']
|
||||
---
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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.<!-- excerpt -->
|
||||
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.<!-- excerpt -->
|
||||
|
||||
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!
|
||||
|
|
|
@ -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']
|
||||
---
|
||||
|
||||
|
|
|
@ -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']
|
||||
---
|
||||
|
|
|
@ -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']
|
||||
---
|
||||
|
|
Reference in a new issue