diff --git a/.eleventy.js b/.eleventy.js index 5e7e91c6..5eadd80a 100644 --- a/.eleventy.js +++ b/.eleventy.js @@ -48,6 +48,9 @@ export default async function (eleventyConfig) { jsTruthy: true, }) + // watch ignores + eleventyConfig.watchIgnores.add('src/assets/social-preview/**/*') + // passthrough eleventyConfig.addPassthroughCopy('src/assets') eleventyConfig.addPassthroughCopy('_redirects') @@ -74,7 +77,7 @@ export default async function (eleventyConfig) { }) eleventyConfig.addPassthroughCopy({ 'node_modules/@daviddarnes/mastodon-post/mastodon-post.js': 'assets/scripts/components/mastodon-post.js' - }) + }) // enable merging of tags eleventyConfig.setDataDeepMerge(true) diff --git a/config/events/index.js b/config/events/index.js index ec77d988..60f63202 100644 --- a/config/events/index.js +++ b/config/events/index.js @@ -3,26 +3,29 @@ import Image from '@11ty/eleventy-img' import { minify } from 'terser' export const svgToJpeg = () => { - const socialPreviewImagesDir = '_site/assets/img/social-preview/' - fs.readdir(socialPreviewImagesDir, (err, files) => { - if (!!files && files.length > 0) { - files.forEach((fileName) => { - if (fileName.endsWith('.svg')) { - let imageUrl = socialPreviewImagesDir + fileName - Image(imageUrl, { - formats: ['jpeg'], - outputDir: './' + socialPreviewImagesDir, - filenameFormat: function (id, src, width, format) { - let outputFileName = fileName.substring(0, fileName.length - 4) - return `${outputFileName}.${format}` - }, - }) - } - }) - } else { - console.log('⚠ No social images found') - } - }) + if (process.env.ELEVENTY_RUN_MODE !== 'build') { + const socialPreviewImagesInputDir = '_site/assets/img/social-preview/' + const socialPreviewImagesOutputDir = 'src/assets/img/social-preview/' + fs.readdir(socialPreviewImagesInputDir, (err, files) => { + if (!!files && files.length > 0) { + files.forEach((fileName) => { + if (fileName.endsWith('.svg')) { + let imageUrl = socialPreviewImagesInputDir + fileName + Image(imageUrl, { + formats: ['jpeg'], + outputDir: './' + socialPreviewImagesOutputDir, + filenameFormat: function (id, src, width, format) { + let outputFileName = fileName.substring(0, fileName.length - 4) + return `${outputFileName}.${format}` + }, + }) + } + }) + } else { + console.log('⚠ No social images found') + } + }) + } } export const minifyJsComponents = async () => { diff --git a/package.json b/package.json index ca664941..81488aa6 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "coryd.dev", - "version": "13.4.3", + "version": "13.5.0", "description": "The source for my personal site. Built using 11ty.", "type": "module", "scripts": { diff --git a/src/_data/env.js b/src/_data/env.js index 6dab092f..03ccf587 100644 --- a/src/_data/env.js +++ b/src/_data/env.js @@ -1,3 +1,5 @@ export default async function () { - return process.env.NODE_ENV + return { + production: process.env.ELEVENTY_RUN_MODE === 'build' + } } diff --git a/src/assets/img/social-preview/2021-reading-list-preview.jpeg b/src/assets/img/social-preview/2021-reading-list-preview.jpeg new file mode 100644 index 00000000..6f1ac910 Binary files /dev/null and b/src/assets/img/social-preview/2021-reading-list-preview.jpeg differ diff --git a/src/assets/img/social-preview/2022-reading-list-preview.jpeg b/src/assets/img/social-preview/2022-reading-list-preview.jpeg new file mode 100644 index 00000000..2be8bca4 Binary files /dev/null and b/src/assets/img/social-preview/2022-reading-list-preview.jpeg differ diff --git a/src/assets/img/social-preview/2023-in-review-preview.jpeg b/src/assets/img/social-preview/2023-in-review-preview.jpeg new file mode 100644 index 00000000..1f445b16 Binary files /dev/null and b/src/assets/img/social-preview/2023-in-review-preview.jpeg differ diff --git a/src/assets/img/social-preview/a-brief-intro-to-git-preview.jpeg b/src/assets/img/social-preview/a-brief-intro-to-git-preview.jpeg new file mode 100644 index 00000000..4671e426 Binary files /dev/null and b/src/assets/img/social-preview/a-brief-intro-to-git-preview.jpeg differ diff --git a/src/assets/img/social-preview/a-cadillac-for-your-thoughts-2015-in-music-preview.jpeg b/src/assets/img/social-preview/a-cadillac-for-your-thoughts-2015-in-music-preview.jpeg new file mode 100644 index 00000000..00758430 Binary files /dev/null and b/src/assets/img/social-preview/a-cadillac-for-your-thoughts-2015-in-music-preview.jpeg differ diff --git a/src/assets/img/social-preview/a-music-workflow-for-2024-preview.jpeg b/src/assets/img/social-preview/a-music-workflow-for-2024-preview.jpeg new file mode 100644 index 00000000..fdb912d1 Binary files /dev/null and b/src/assets/img/social-preview/a-music-workflow-for-2024-preview.jpeg differ diff --git a/src/assets/img/social-preview/a-retrospective-on-a-year-without-streaming-music-preview.jpeg b/src/assets/img/social-preview/a-retrospective-on-a-year-without-streaming-music-preview.jpeg new file mode 100644 index 00000000..6dd1cc3d Binary files /dev/null and b/src/assets/img/social-preview/a-retrospective-on-a-year-without-streaming-music-preview.jpeg differ diff --git a/src/assets/img/social-preview/a-safari-specific-guide-to-making-the-modern-web-suck-less-preview.jpeg b/src/assets/img/social-preview/a-safari-specific-guide-to-making-the-modern-web-suck-less-preview.jpeg new file mode 100644 index 00000000..8cd9ffd1 Binary files /dev/null and b/src/assets/img/social-preview/a-safari-specific-guide-to-making-the-modern-web-suck-less-preview.jpeg differ diff --git a/src/assets/img/social-preview/a-vote-for-pai-is-a-vote-against-consumers-and-for-big-cable-preview.jpeg b/src/assets/img/social-preview/a-vote-for-pai-is-a-vote-against-consumers-and-for-big-cable-preview.jpeg new file mode 100644 index 00000000..963d4f6c Binary files /dev/null and b/src/assets/img/social-preview/a-vote-for-pai-is-a-vote-against-consumers-and-for-big-cable-preview.jpeg differ diff --git a/src/assets/img/social-preview/access-to-data-isnt-a-grant-to-exploit-it-preview.jpeg b/src/assets/img/social-preview/access-to-data-isnt-a-grant-to-exploit-it-preview.jpeg new file mode 100644 index 00000000..a9001fd4 Binary files /dev/null and b/src/assets/img/social-preview/access-to-data-isnt-a-grant-to-exploit-it-preview.jpeg differ diff --git a/src/assets/img/social-preview/adding-a-light-dark-theme-toggle-preview.jpeg b/src/assets/img/social-preview/adding-a-light-dark-theme-toggle-preview.jpeg new file mode 100644 index 00000000..81c89aaf Binary files /dev/null and b/src/assets/img/social-preview/adding-a-light-dark-theme-toggle-preview.jpeg differ diff --git a/src/assets/img/social-preview/adding-client-side-rendered-webmentions-to-my-blog-preview.jpeg b/src/assets/img/social-preview/adding-client-side-rendered-webmentions-to-my-blog-preview.jpeg new file mode 100644 index 00000000..5c2c17f8 Binary files /dev/null and b/src/assets/img/social-preview/adding-client-side-rendered-webmentions-to-my-blog-preview.jpeg differ diff --git a/src/assets/img/social-preview/adding-client-side-webmentions-to-my-nextjs-blog-preview.jpeg b/src/assets/img/social-preview/adding-client-side-webmentions-to-my-nextjs-blog-preview.jpeg new file mode 100644 index 00000000..bbbcda62 Binary files /dev/null and b/src/assets/img/social-preview/adding-client-side-webmentions-to-my-nextjs-blog-preview.jpeg differ diff --git a/src/assets/img/social-preview/ai-cannot-and-should-not-replace-search-preview.jpeg b/src/assets/img/social-preview/ai-cannot-and-should-not-replace-search-preview.jpeg new file mode 100644 index 00000000..88e2b73d Binary files /dev/null and b/src/assets/img/social-preview/ai-cannot-and-should-not-replace-search-preview.jpeg differ diff --git a/src/assets/img/social-preview/ajit-pai-accused-of-conflict-for-helping-former-client-preview.jpeg b/src/assets/img/social-preview/ajit-pai-accused-of-conflict-for-helping-former-client-preview.jpeg new file mode 100644 index 00000000..9887e22a Binary files /dev/null and b/src/assets/img/social-preview/ajit-pai-accused-of-conflict-for-helping-former-client-preview.jpeg differ diff --git a/src/assets/img/social-preview/ajit-pai-follows-congress-instructions-requires-new-anti-robocall-tech-preview.jpeg b/src/assets/img/social-preview/ajit-pai-follows-congress-instructions-requires-new-anti-robocall-tech-preview.jpeg new file mode 100644 index 00000000..99eb35bf Binary files /dev/null and b/src/assets/img/social-preview/ajit-pai-follows-congress-instructions-requires-new-anti-robocall-tech-preview.jpeg differ diff --git a/src/assets/img/social-preview/americas-internet-freedom-rating-drops-following-net-neutrality-repeal-preview.jpeg b/src/assets/img/social-preview/americas-internet-freedom-rating-drops-following-net-neutrality-repeal-preview.jpeg new file mode 100644 index 00000000..bfdc44f3 Binary files /dev/null and b/src/assets/img/social-preview/americas-internet-freedom-rating-drops-following-net-neutrality-repeal-preview.jpeg differ diff --git a/src/assets/img/social-preview/an-indie-web-primer-preview.jpeg b/src/assets/img/social-preview/an-indie-web-primer-preview.jpeg new file mode 100644 index 00000000..7137b601 Binary files /dev/null and b/src/assets/img/social-preview/an-indie-web-primer-preview.jpeg differ diff --git a/src/assets/img/social-preview/another-eleventy-content-syndication-path-preview.jpeg b/src/assets/img/social-preview/another-eleventy-content-syndication-path-preview.jpeg new file mode 100644 index 00000000..6e56a39a Binary files /dev/null and b/src/assets/img/social-preview/another-eleventy-content-syndication-path-preview.jpeg differ diff --git a/src/assets/img/social-preview/apple-centric-digital-privacy-tools-preview.jpeg b/src/assets/img/social-preview/apple-centric-digital-privacy-tools-preview.jpeg new file mode 100644 index 00000000..a02f4e9b Binary files /dev/null and b/src/assets/img/social-preview/apple-centric-digital-privacy-tools-preview.jpeg differ diff --git a/src/assets/img/social-preview/apple-messages-a-tale-of-woe-or-how-to-fix-sync-a-crash-loop-and-accept-data-loss-preview.jpeg b/src/assets/img/social-preview/apple-messages-a-tale-of-woe-or-how-to-fix-sync-a-crash-loop-and-accept-data-loss-preview.jpeg new file mode 100644 index 00000000..a7a9dc46 Binary files /dev/null and b/src/assets/img/social-preview/apple-messages-a-tale-of-woe-or-how-to-fix-sync-a-crash-loop-and-accept-data-loss-preview.jpeg differ diff --git a/src/assets/img/social-preview/apple-music-a-tale-of-woe-preview.jpeg b/src/assets/img/social-preview/apple-music-a-tale-of-woe-preview.jpeg new file mode 100644 index 00000000..d2395ffa Binary files /dev/null and b/src/assets/img/social-preview/apple-music-a-tale-of-woe-preview.jpeg differ diff --git a/src/assets/img/social-preview/arcade-fire-reflektor-preview.jpeg b/src/assets/img/social-preview/arcade-fire-reflektor-preview.jpeg new file mode 100644 index 00000000..b6e24411 Binary files /dev/null and b/src/assets/img/social-preview/arcade-fire-reflektor-preview.jpeg differ diff --git a/src/assets/img/social-preview/australian-political-parties-hacked-preview.jpeg b/src/assets/img/social-preview/australian-political-parties-hacked-preview.jpeg new file mode 100644 index 00000000..4c7e5c82 Binary files /dev/null and b/src/assets/img/social-preview/australian-political-parties-hacked-preview.jpeg differ diff --git a/src/assets/img/social-preview/automate-and-syndicate-content-from-eleventy-to-mastodon-preview.jpeg b/src/assets/img/social-preview/automate-and-syndicate-content-from-eleventy-to-mastodon-preview.jpeg new file mode 100644 index 00000000..1fa3caf5 Binary files /dev/null and b/src/assets/img/social-preview/automate-and-syndicate-content-from-eleventy-to-mastodon-preview.jpeg differ diff --git a/src/assets/img/social-preview/automatic-feedbin-subscription-backups-preview.jpeg b/src/assets/img/social-preview/automatic-feedbin-subscription-backups-preview.jpeg new file mode 100644 index 00000000..68068d80 Binary files /dev/null and b/src/assets/img/social-preview/automatic-feedbin-subscription-backups-preview.jpeg differ diff --git a/src/assets/img/social-preview/automatic-mastodon-post-embeds-preview.jpeg b/src/assets/img/social-preview/automatic-mastodon-post-embeds-preview.jpeg new file mode 100644 index 00000000..6e49c96c Binary files /dev/null and b/src/assets/img/social-preview/automatic-mastodon-post-embeds-preview.jpeg differ diff --git a/src/assets/img/social-preview/automating-and-probably-overengineering-my-now-page-preview.jpeg b/src/assets/img/social-preview/automating-and-probably-overengineering-my-now-page-preview.jpeg new file mode 100644 index 00000000..4afafc51 Binary files /dev/null and b/src/assets/img/social-preview/automating-and-probably-overengineering-my-now-page-preview.jpeg differ diff --git a/src/assets/img/social-preview/automating-email-cleanup-in-gmail-preview.jpeg b/src/assets/img/social-preview/automating-email-cleanup-in-gmail-preview.jpeg new file mode 100644 index 00000000..98daf56c Binary files /dev/null and b/src/assets/img/social-preview/automating-email-cleanup-in-gmail-preview.jpeg differ diff --git a/src/assets/img/social-preview/automating-package-tracking-on-ios-preview.jpeg b/src/assets/img/social-preview/automating-package-tracking-on-ios-preview.jpeg new file mode 100644 index 00000000..e37c1b30 Binary files /dev/null and b/src/assets/img/social-preview/automating-package-tracking-on-ios-preview.jpeg differ diff --git a/src/assets/img/social-preview/automating-rss-syndication-and-sharing-with-nextjs-and-github-preview.jpeg b/src/assets/img/social-preview/automating-rss-syndication-and-sharing-with-nextjs-and-github-preview.jpeg new file mode 100644 index 00000000..fdd9d3f1 Binary files /dev/null and b/src/assets/img/social-preview/automating-rss-syndication-and-sharing-with-nextjs-and-github-preview.jpeg differ diff --git a/src/assets/img/social-preview/avoiding-phishing-preview.jpeg b/src/assets/img/social-preview/avoiding-phishing-preview.jpeg new file mode 100644 index 00000000..e028815f Binary files /dev/null and b/src/assets/img/social-preview/avoiding-phishing-preview.jpeg differ diff --git a/src/assets/img/social-preview/backdoor-password-in-junipers-firewall-code-preview.jpeg b/src/assets/img/social-preview/backdoor-password-in-junipers-firewall-code-preview.jpeg new file mode 100644 index 00000000..12527675 Binary files /dev/null and b/src/assets/img/social-preview/backdoor-password-in-junipers-firewall-code-preview.jpeg differ diff --git a/src/assets/img/social-preview/ben-thompson-on-net-neutrality-preview.jpeg b/src/assets/img/social-preview/ben-thompson-on-net-neutrality-preview.jpeg new file mode 100644 index 00000000..ecff5513 Binary files /dev/null and b/src/assets/img/social-preview/ben-thompson-on-net-neutrality-preview.jpeg differ diff --git a/src/assets/img/social-preview/bill-promises-californians-more-control-over-their-data-preview.jpeg b/src/assets/img/social-preview/bill-promises-californians-more-control-over-their-data-preview.jpeg new file mode 100644 index 00000000..3cdfd7ef Binary files /dev/null and b/src/assets/img/social-preview/bill-promises-californians-more-control-over-their-data-preview.jpeg differ diff --git a/src/assets/img/social-preview/blitzen-trapper-ever-loved-once-preview.jpeg b/src/assets/img/social-preview/blitzen-trapper-ever-loved-once-preview.jpeg new file mode 100644 index 00000000..910a1f37 Binary files /dev/null and b/src/assets/img/social-preview/blitzen-trapper-ever-loved-once-preview.jpeg differ diff --git a/src/assets/img/social-preview/blocking-spam-calls-from-similar-numbers-on-ios-preview.jpeg b/src/assets/img/social-preview/blocking-spam-calls-from-similar-numbers-on-ios-preview.jpeg new file mode 100644 index 00000000..a714d8c0 Binary files /dev/null and b/src/assets/img/social-preview/blocking-spam-calls-from-similar-numbers-on-ios-preview.jpeg differ diff --git a/src/assets/img/social-preview/bombino-and-hanni-el-khatib-at-the-santa-monica-pier-preview.jpeg b/src/assets/img/social-preview/bombino-and-hanni-el-khatib-at-the-santa-monica-pier-preview.jpeg new file mode 100644 index 00000000..06652f94 Binary files /dev/null and b/src/assets/img/social-preview/bombino-and-hanni-el-khatib-at-the-santa-monica-pier-preview.jpeg differ diff --git a/src/assets/img/social-preview/browsing-the-mobile-web-sucks-preview.jpeg b/src/assets/img/social-preview/browsing-the-mobile-web-sucks-preview.jpeg new file mode 100644 index 00000000..2b3212b2 Binary files /dev/null and b/src/assets/img/social-preview/browsing-the-mobile-web-sucks-preview.jpeg differ diff --git a/src/assets/img/social-preview/building-a-bespoke-now-playing-web-component-preview.jpeg b/src/assets/img/social-preview/building-a-bespoke-now-playing-web-component-preview.jpeg new file mode 100644 index 00000000..b3fd7a42 Binary files /dev/null and b/src/assets/img/social-preview/building-a-bespoke-now-playing-web-component-preview.jpeg differ diff --git a/src/assets/img/social-preview/building-a-now-page-using-nextjs-and-social-apis-preview.jpeg b/src/assets/img/social-preview/building-a-now-page-using-nextjs-and-social-apis-preview.jpeg new file mode 100644 index 00000000..ede3e6df Binary files /dev/null and b/src/assets/img/social-preview/building-a-now-page-using-nextjs-and-social-apis-preview.jpeg differ diff --git a/src/assets/img/social-preview/building-a-popular-posts-widget-in-eleventy-using-plausible-analytics-preview.jpeg b/src/assets/img/social-preview/building-a-popular-posts-widget-in-eleventy-using-plausible-analytics-preview.jpeg new file mode 100644 index 00000000..9a363663 Binary files /dev/null and b/src/assets/img/social-preview/building-a-popular-posts-widget-in-eleventy-using-plausible-analytics-preview.jpeg differ diff --git a/src/assets/img/social-preview/building-a-reactive-website-preview.jpeg b/src/assets/img/social-preview/building-a-reactive-website-preview.jpeg new file mode 100644 index 00000000..db69c871 Binary files /dev/null and b/src/assets/img/social-preview/building-a-reactive-website-preview.jpeg differ diff --git a/src/assets/img/social-preview/building-a-scrobbler-using-plex-webhooks-edge-functions-and-blob-storage-preview.jpeg b/src/assets/img/social-preview/building-a-scrobbler-using-plex-webhooks-edge-functions-and-blob-storage-preview.jpeg new file mode 100644 index 00000000..02f2bfc7 Binary files /dev/null and b/src/assets/img/social-preview/building-a-scrobbler-using-plex-webhooks-edge-functions-and-blob-storage-preview.jpeg differ diff --git a/src/assets/img/social-preview/building-a-theme-toggle-web-component-preview.jpeg b/src/assets/img/social-preview/building-a-theme-toggle-web-component-preview.jpeg new file mode 100644 index 00000000..fc37a0a0 Binary files /dev/null and b/src/assets/img/social-preview/building-a-theme-toggle-web-component-preview.jpeg differ diff --git a/src/assets/img/social-preview/building-my-now-page-using-eleventy-preview.jpeg b/src/assets/img/social-preview/building-my-now-page-using-eleventy-preview.jpeg new file mode 100644 index 00000000..abff62c0 Binary files /dev/null and b/src/assets/img/social-preview/building-my-now-page-using-eleventy-preview.jpeg differ diff --git a/src/assets/img/social-preview/ca-governor-signs-nations-strictest-net-neutrality-law-preview.jpeg b/src/assets/img/social-preview/ca-governor-signs-nations-strictest-net-neutrality-law-preview.jpeg new file mode 100644 index 00000000..72a4703d Binary files /dev/null and b/src/assets/img/social-preview/ca-governor-signs-nations-strictest-net-neutrality-law-preview.jpeg differ diff --git a/src/assets/img/social-preview/ca-net-neutrality-bill-back-on-track-preview.jpeg b/src/assets/img/social-preview/ca-net-neutrality-bill-back-on-track-preview.jpeg new file mode 100644 index 00000000..ec089366 Binary files /dev/null and b/src/assets/img/social-preview/ca-net-neutrality-bill-back-on-track-preview.jpeg differ diff --git a/src/assets/img/social-preview/ca-net-neutrality-bill-makes-a-comeback-preview.jpeg b/src/assets/img/social-preview/ca-net-neutrality-bill-makes-a-comeback-preview.jpeg new file mode 100644 index 00000000..2245e7ad Binary files /dev/null and b/src/assets/img/social-preview/ca-net-neutrality-bill-makes-a-comeback-preview.jpeg differ diff --git a/src/assets/img/social-preview/ca-senate-passes-strict-net-neutrality-law-in-defiance-of-isps-preview.jpeg b/src/assets/img/social-preview/ca-senate-passes-strict-net-neutrality-law-in-defiance-of-isps-preview.jpeg new file mode 100644 index 00000000..dc638a6a Binary files /dev/null and b/src/assets/img/social-preview/ca-senate-passes-strict-net-neutrality-law-in-defiance-of-isps-preview.jpeg differ diff --git a/src/assets/img/social-preview/california-approves-new-online-privacy-rules-preview.jpeg b/src/assets/img/social-preview/california-approves-new-online-privacy-rules-preview.jpeg new file mode 100644 index 00000000..5145339d Binary files /dev/null and b/src/assets/img/social-preview/california-approves-new-online-privacy-rules-preview.jpeg differ diff --git a/src/assets/img/social-preview/california-passes-net-neutrality-bill-preview.jpeg b/src/assets/img/social-preview/california-passes-net-neutrality-bill-preview.jpeg new file mode 100644 index 00000000..a4d7ca37 Binary files /dev/null and b/src/assets/img/social-preview/california-passes-net-neutrality-bill-preview.jpeg differ diff --git a/src/assets/img/social-preview/california-state-senate-passes-net-neutrality-legislation-preview.jpeg b/src/assets/img/social-preview/california-state-senate-passes-net-neutrality-legislation-preview.jpeg new file mode 100644 index 00000000..d5a4398e Binary files /dev/null and b/src/assets/img/social-preview/california-state-senate-passes-net-neutrality-legislation-preview.jpeg differ diff --git a/src/assets/img/social-preview/castro-v23-released-preview.jpeg b/src/assets/img/social-preview/castro-v23-released-preview.jpeg new file mode 100644 index 00000000..70cf331b Binary files /dev/null and b/src/assets/img/social-preview/castro-v23-released-preview.jpeg differ diff --git a/src/assets/img/social-preview/cbo-analysis-confirms-gop-health-bill-is-little-more-than-class-warfare-preview.jpeg b/src/assets/img/social-preview/cbo-analysis-confirms-gop-health-bill-is-little-more-than-class-warfare-preview.jpeg new file mode 100644 index 00000000..5562cac2 Binary files /dev/null and b/src/assets/img/social-preview/cbo-analysis-confirms-gop-health-bill-is-little-more-than-class-warfare-preview.jpeg differ diff --git a/src/assets/img/social-preview/changes-coming-to-droplr-preview.jpeg b/src/assets/img/social-preview/changes-coming-to-droplr-preview.jpeg new file mode 100644 index 00000000..15753b10 Binary files /dev/null and b/src/assets/img/social-preview/changes-coming-to-droplr-preview.jpeg differ diff --git a/src/assets/img/social-preview/check-if-images-are-available-before-optimizing-in-eleventy-preview.jpeg b/src/assets/img/social-preview/check-if-images-are-available-before-optimizing-in-eleventy-preview.jpeg new file mode 100644 index 00000000..b8d3d37d Binary files /dev/null and b/src/assets/img/social-preview/check-if-images-are-available-before-optimizing-in-eleventy-preview.jpeg differ diff --git a/src/assets/img/social-preview/check-in-to-your-personal-site-preview.jpeg b/src/assets/img/social-preview/check-in-to-your-personal-site-preview.jpeg new file mode 100644 index 00000000..ef6321d7 Binary files /dev/null and b/src/assets/img/social-preview/check-in-to-your-personal-site-preview.jpeg differ diff --git a/src/assets/img/social-preview/chrome-tool-helps-developers-make-websites-more-color-blind-friendly-preview.jpeg b/src/assets/img/social-preview/chrome-tool-helps-developers-make-websites-more-color-blind-friendly-preview.jpeg new file mode 100644 index 00000000..ce1f370d Binary files /dev/null and b/src/assets/img/social-preview/chrome-tool-helps-developers-make-websites-more-color-blind-friendly-preview.jpeg differ diff --git a/src/assets/img/social-preview/clearing-mod_pagespeed-cache-preview.jpeg b/src/assets/img/social-preview/clearing-mod_pagespeed-cache-preview.jpeg new file mode 100644 index 00000000..677a4f98 Binary files /dev/null and b/src/assets/img/social-preview/clearing-mod_pagespeed-cache-preview.jpeg differ diff --git a/src/assets/img/social-preview/comcast-continues-to-whine-about-net-neutrality-preview.jpeg b/src/assets/img/social-preview/comcast-continues-to-whine-about-net-neutrality-preview.jpeg new file mode 100644 index 00000000..6787de0e Binary files /dev/null and b/src/assets/img/social-preview/comcast-continues-to-whine-about-net-neutrality-preview.jpeg differ diff --git a/src/assets/img/social-preview/comcast-throttling-mobile-video-and-charging-extra-for-high-quality-streaming-preview.jpeg b/src/assets/img/social-preview/comcast-throttling-mobile-video-and-charging-extra-for-high-quality-streaming-preview.jpeg new file mode 100644 index 00000000..dc8e7484 Binary files /dev/null and b/src/assets/img/social-preview/comcast-throttling-mobile-video-and-charging-extra-for-high-quality-streaming-preview.jpeg differ diff --git a/src/assets/img/social-preview/congress-guts-internet-privacy-protections-preview.jpeg b/src/assets/img/social-preview/congress-guts-internet-privacy-protections-preview.jpeg new file mode 100644 index 00000000..67cfa718 Binary files /dev/null and b/src/assets/img/social-preview/congress-guts-internet-privacy-protections-preview.jpeg differ diff --git a/src/assets/img/social-preview/consolidation-swiftly-follows-the-death-of-net-neutrality-preview.jpeg b/src/assets/img/social-preview/consolidation-swiftly-follows-the-death-of-net-neutrality-preview.jpeg new file mode 100644 index 00000000..1d1cb464 Binary files /dev/null and b/src/assets/img/social-preview/consolidation-swiftly-follows-the-death-of-net-neutrality-preview.jpeg differ diff --git a/src/assets/img/social-preview/currently-reading-preview.jpeg b/src/assets/img/social-preview/currently-reading-preview.jpeg new file mode 100644 index 00000000..300e1544 Binary files /dev/null and b/src/assets/img/social-preview/currently-reading-preview.jpeg differ diff --git a/src/assets/img/social-preview/damien-jurado-2014-preview.jpeg b/src/assets/img/social-preview/damien-jurado-2014-preview.jpeg new file mode 100644 index 00000000..e8efad67 Binary files /dev/null and b/src/assets/img/social-preview/damien-jurado-2014-preview.jpeg differ diff --git a/src/assets/img/social-preview/data-collection-should-always-be-opt-in-preview.jpeg b/src/assets/img/social-preview/data-collection-should-always-be-opt-in-preview.jpeg new file mode 100644 index 00000000..e2f9fe30 Binary files /dev/null and b/src/assets/img/social-preview/data-collection-should-always-be-opt-in-preview.jpeg differ diff --git a/src/assets/img/social-preview/data-is-a-toxic-asset-preview.jpeg b/src/assets/img/social-preview/data-is-a-toxic-asset-preview.jpeg new file mode 100644 index 00000000..51a8d591 Binary files /dev/null and b/src/assets/img/social-preview/data-is-a-toxic-asset-preview.jpeg differ diff --git a/src/assets/img/social-preview/data-ownership-and-agency-preview.jpeg b/src/assets/img/social-preview/data-ownership-and-agency-preview.jpeg new file mode 100644 index 00000000..3edb4dc3 Binary files /dev/null and b/src/assets/img/social-preview/data-ownership-and-agency-preview.jpeg differ diff --git a/src/assets/img/social-preview/dawes-most-people-preview.jpeg b/src/assets/img/social-preview/dawes-most-people-preview.jpeg new file mode 100644 index 00000000..c97afeb2 Binary files /dev/null and b/src/assets/img/social-preview/dawes-most-people-preview.jpeg differ diff --git a/src/assets/img/social-preview/debugging-javascript-interview-with-mehdi-osman-preview.jpeg b/src/assets/img/social-preview/debugging-javascript-interview-with-mehdi-osman-preview.jpeg new file mode 100644 index 00000000..db37a28e Binary files /dev/null and b/src/assets/img/social-preview/debugging-javascript-interview-with-mehdi-osman-preview.jpeg differ diff --git a/src/assets/img/social-preview/deploying-a-jekyll-site-to-netlify-with-docker-and-gitlab-ci-preview.jpeg b/src/assets/img/social-preview/deploying-a-jekyll-site-to-netlify-with-docker-and-gitlab-ci-preview.jpeg new file mode 100644 index 00000000..308e5211 Binary files /dev/null and b/src/assets/img/social-preview/deploying-a-jekyll-site-to-netlify-with-docker-and-gitlab-ci-preview.jpeg differ diff --git a/src/assets/img/social-preview/design-by-numbers-typography-preview.jpeg b/src/assets/img/social-preview/design-by-numbers-typography-preview.jpeg new file mode 100644 index 00000000..cc63149d Binary files /dev/null and b/src/assets/img/social-preview/design-by-numbers-typography-preview.jpeg differ diff --git a/src/assets/img/social-preview/dhs-boss-calls-for-more-fear-less-encryption-preview.jpeg b/src/assets/img/social-preview/dhs-boss-calls-for-more-fear-less-encryption-preview.jpeg new file mode 100644 index 00000000..9172d3e3 Binary files /dev/null and b/src/assets/img/social-preview/dhs-boss-calls-for-more-fear-less-encryption-preview.jpeg differ diff --git a/src/assets/img/social-preview/digital-privacy-tools-preview.jpeg b/src/assets/img/social-preview/digital-privacy-tools-preview.jpeg new file mode 100644 index 00000000..94972d57 Binary files /dev/null and b/src/assets/img/social-preview/digital-privacy-tools-preview.jpeg differ diff --git a/src/assets/img/social-preview/displaying-listening-data-from-apple-music-using-musickitjs-preview.jpeg b/src/assets/img/social-preview/displaying-listening-data-from-apple-music-using-musickitjs-preview.jpeg new file mode 100644 index 00000000..4b9e3bcd Binary files /dev/null and b/src/assets/img/social-preview/displaying-listening-data-from-apple-music-using-musickitjs-preview.jpeg differ diff --git a/src/assets/img/social-preview/displaying-now-playing-data-with-matching-emoji-using-netlify-edge-functions-and-eleventy-preview.jpeg b/src/assets/img/social-preview/displaying-now-playing-data-with-matching-emoji-using-netlify-edge-functions-and-eleventy-preview.jpeg new file mode 100644 index 00000000..f86669c9 Binary files /dev/null and b/src/assets/img/social-preview/displaying-now-playing-data-with-matching-emoji-using-netlify-edge-functions-and-eleventy-preview.jpeg differ diff --git a/src/assets/img/social-preview/doj-takes-war-on-encryption-to-whatsapp-preview.jpeg b/src/assets/img/social-preview/doj-takes-war-on-encryption-to-whatsapp-preview.jpeg new file mode 100644 index 00000000..d00544a2 Binary files /dev/null and b/src/assets/img/social-preview/doj-takes-war-on-encryption-to-whatsapp-preview.jpeg differ diff --git a/src/assets/img/social-preview/domain-names-as-discoverable-personal-identifiers-for-the-web-preview.jpeg b/src/assets/img/social-preview/domain-names-as-discoverable-personal-identifiers-for-the-web-preview.jpeg new file mode 100644 index 00000000..85bc817e Binary files /dev/null and b/src/assets/img/social-preview/domain-names-as-discoverable-personal-identifiers-for-the-web-preview.jpeg differ diff --git a/src/assets/img/social-preview/dont-be-afraid-to-admit-when-you-dont-know-something-preview.jpeg b/src/assets/img/social-preview/dont-be-afraid-to-admit-when-you-dont-know-something-preview.jpeg new file mode 100644 index 00000000..6b0b5c9a Binary files /dev/null and b/src/assets/img/social-preview/dont-be-afraid-to-admit-when-you-dont-know-something-preview.jpeg differ diff --git a/src/assets/img/social-preview/dont-like-systematic-privacy-violations-stop-using-the-internet-preview.jpeg b/src/assets/img/social-preview/dont-like-systematic-privacy-violations-stop-using-the-internet-preview.jpeg new file mode 100644 index 00000000..529908a6 Binary files /dev/null and b/src/assets/img/social-preview/dont-like-systematic-privacy-violations-stop-using-the-internet-preview.jpeg differ diff --git a/src/assets/img/social-preview/dont-pin-your-political-hopes-on-tech-giants-preview.jpeg b/src/assets/img/social-preview/dont-pin-your-political-hopes-on-tech-giants-preview.jpeg new file mode 100644 index 00000000..84647ff0 Binary files /dev/null and b/src/assets/img/social-preview/dont-pin-your-political-hopes-on-tech-giants-preview.jpeg differ diff --git a/src/assets/img/social-preview/doppler-locally-stored-music-and-storage-as-a-beneficial-constraint-preview.jpeg b/src/assets/img/social-preview/doppler-locally-stored-music-and-storage-as-a-beneficial-constraint-preview.jpeg new file mode 100644 index 00000000..69d08f96 Binary files /dev/null and b/src/assets/img/social-preview/doppler-locally-stored-music-and-storage-as-a-beneficial-constraint-preview.jpeg differ diff --git a/src/assets/img/social-preview/dressing-for-the-surveillance-age-preview.jpeg b/src/assets/img/social-preview/dressing-for-the-surveillance-age-preview.jpeg new file mode 100644 index 00000000..a48413a9 Binary files /dev/null and b/src/assets/img/social-preview/dressing-for-the-surveillance-age-preview.jpeg differ diff --git a/src/assets/img/social-preview/drying-up-now-page-templates-and-normalizing-data-in-eleventy-preview.jpeg b/src/assets/img/social-preview/drying-up-now-page-templates-and-normalizing-data-in-eleventy-preview.jpeg new file mode 100644 index 00000000..4ff9d35e Binary files /dev/null and b/src/assets/img/social-preview/drying-up-now-page-templates-and-normalizing-data-in-eleventy-preview.jpeg differ diff --git a/src/assets/img/social-preview/duckduckgo-is-good-enough-for-regular-use-preview.jpeg b/src/assets/img/social-preview/duckduckgo-is-good-enough-for-regular-use-preview.jpeg new file mode 100644 index 00000000..2e818d79 Binary files /dev/null and b/src/assets/img/social-preview/duckduckgo-is-good-enough-for-regular-use-preview.jpeg differ diff --git a/src/assets/img/social-preview/dumb-pipes-preview.jpeg b/src/assets/img/social-preview/dumb-pipes-preview.jpeg new file mode 100644 index 00000000..70508f83 Binary files /dev/null and b/src/assets/img/social-preview/dumb-pipes-preview.jpeg differ diff --git a/src/assets/img/social-preview/dutch-government-on-encryption-preview.jpeg b/src/assets/img/social-preview/dutch-government-on-encryption-preview.jpeg new file mode 100644 index 00000000..12e9f45d Binary files /dev/null and b/src/assets/img/social-preview/dutch-government-on-encryption-preview.jpeg differ diff --git a/src/assets/img/social-preview/earn-it-act-threatens-end-to-end-encryption-preview.jpeg b/src/assets/img/social-preview/earn-it-act-threatens-end-to-end-encryption-preview.jpeg new file mode 100644 index 00000000..08d1da5d Binary files /dev/null and b/src/assets/img/social-preview/earn-it-act-threatens-end-to-end-encryption-preview.jpeg differ diff --git a/src/assets/img/social-preview/earn-it-is-an-attack-on-encryption-preview.jpeg b/src/assets/img/social-preview/earn-it-is-an-attack-on-encryption-preview.jpeg new file mode 100644 index 00000000..b582265f Binary files /dev/null and b/src/assets/img/social-preview/earn-it-is-an-attack-on-encryption-preview.jpeg differ diff --git a/src/assets/img/social-preview/eff-argues-border-agents-need-warrants-to-search-digital-devices-preview.jpeg b/src/assets/img/social-preview/eff-argues-border-agents-need-warrants-to-search-digital-devices-preview.jpeg new file mode 100644 index 00000000..7b40a795 Binary files /dev/null and b/src/assets/img/social-preview/eff-argues-border-agents-need-warrants-to-search-digital-devices-preview.jpeg differ diff --git a/src/assets/img/social-preview/effs-recommendations-for-consumer-data-privacy-laws-preview.jpeg b/src/assets/img/social-preview/effs-recommendations-for-consumer-data-privacy-laws-preview.jpeg new file mode 100644 index 00000000..002695c0 Binary files /dev/null and b/src/assets/img/social-preview/effs-recommendations-for-consumer-data-privacy-laws-preview.jpeg differ diff --git a/src/assets/img/social-preview/embrace-extend-enshittify-preview.jpeg b/src/assets/img/social-preview/embrace-extend-enshittify-preview.jpeg new file mode 100644 index 00000000..25debc6e Binary files /dev/null and b/src/assets/img/social-preview/embrace-extend-enshittify-preview.jpeg differ diff --git a/src/assets/img/social-preview/ending-net-neutrality-will-end-the-internet-as-we-know-it-preview.jpeg b/src/assets/img/social-preview/ending-net-neutrality-will-end-the-internet-as-we-know-it-preview.jpeg new file mode 100644 index 00000000..d9218584 Binary files /dev/null and b/src/assets/img/social-preview/ending-net-neutrality-will-end-the-internet-as-we-know-it-preview.jpeg differ diff --git a/src/assets/img/social-preview/enhancing-pagination-with-a-page-selector-preview.jpeg b/src/assets/img/social-preview/enhancing-pagination-with-a-page-selector-preview.jpeg new file mode 100644 index 00000000..5958e21a Binary files /dev/null and b/src/assets/img/social-preview/enhancing-pagination-with-a-page-selector-preview.jpeg differ diff --git a/src/assets/img/social-preview/env-files-in-eleventy-preview.jpeg b/src/assets/img/social-preview/env-files-in-eleventy-preview.jpeg new file mode 100644 index 00000000..96467aaa Binary files /dev/null and b/src/assets/img/social-preview/env-files-in-eleventy-preview.jpeg differ diff --git a/src/assets/img/social-preview/everything-is-a-checklist-preview.jpeg b/src/assets/img/social-preview/everything-is-a-checklist-preview.jpeg new file mode 100644 index 00000000..24ba4aea Binary files /dev/null and b/src/assets/img/social-preview/everything-is-a-checklist-preview.jpeg differ diff --git a/src/assets/img/social-preview/exploring-os-x-mail-clients-preview.jpeg b/src/assets/img/social-preview/exploring-os-x-mail-clients-preview.jpeg new file mode 100644 index 00000000..1fe6b2c2 Binary files /dev/null and b/src/assets/img/social-preview/exploring-os-x-mail-clients-preview.jpeg differ diff --git a/src/assets/img/social-preview/external-links-and-redirects-in-statamic-navigation-preview.jpeg b/src/assets/img/social-preview/external-links-and-redirects-in-statamic-navigation-preview.jpeg new file mode 100644 index 00000000..35c420d3 Binary files /dev/null and b/src/assets/img/social-preview/external-links-and-redirects-in-statamic-navigation-preview.jpeg differ diff --git a/src/assets/img/social-preview/facebook-asks-for-a-moat-of-regulations-it-already-meets-preview.jpeg b/src/assets/img/social-preview/facebook-asks-for-a-moat-of-regulations-it-already-meets-preview.jpeg new file mode 100644 index 00000000..d777f950 Binary files /dev/null and b/src/assets/img/social-preview/facebook-asks-for-a-moat-of-regulations-it-already-meets-preview.jpeg differ diff --git a/src/assets/img/social-preview/facebook-isnt-sorry-—-it-only-wants-more-data-preview.jpeg b/src/assets/img/social-preview/facebook-isnt-sorry-—-it-only-wants-more-data-preview.jpeg new file mode 100644 index 00000000..c9d2edce Binary files /dev/null and b/src/assets/img/social-preview/facebook-isnt-sorry-—-it-only-wants-more-data-preview.jpeg differ diff --git a/src/assets/img/social-preview/fastmail-in-fluidapp-preview.jpeg b/src/assets/img/social-preview/fastmail-in-fluidapp-preview.jpeg new file mode 100644 index 00000000..6be8d26a Binary files /dev/null and b/src/assets/img/social-preview/fastmail-in-fluidapp-preview.jpeg differ diff --git a/src/assets/img/social-preview/fbi-director-chris-wray-pitches-weakened-encryption-at-a-cyber-security-conference-preview.jpeg b/src/assets/img/social-preview/fbi-director-chris-wray-pitches-weakened-encryption-at-a-cyber-security-conference-preview.jpeg new file mode 100644 index 00000000..b9aae6c9 Binary files /dev/null and b/src/assets/img/social-preview/fbi-director-chris-wray-pitches-weakened-encryption-at-a-cyber-security-conference-preview.jpeg differ diff --git a/src/assets/img/social-preview/fbi-once-again-compares-creating-encryption-back-doors-to-putting-a-man-on-the-moon-preview.jpeg b/src/assets/img/social-preview/fbi-once-again-compares-creating-encryption-back-doors-to-putting-a-man-on-the-moon-preview.jpeg new file mode 100644 index 00000000..1526d1e5 Binary files /dev/null and b/src/assets/img/social-preview/fbi-once-again-compares-creating-encryption-back-doors-to-putting-a-man-on-the-moon-preview.jpeg differ diff --git a/src/assets/img/social-preview/fcc-admits-its-site-was-never-hacked-preview.jpeg b/src/assets/img/social-preview/fcc-admits-its-site-was-never-hacked-preview.jpeg new file mode 100644 index 00000000..9b1b3f92 Binary files /dev/null and b/src/assets/img/social-preview/fcc-admits-its-site-was-never-hacked-preview.jpeg differ diff --git a/src/assets/img/social-preview/fcc-and-isps-begin-campaign-to-gut-net-neutrality-while-pretending-to-protect-it-preview.jpeg b/src/assets/img/social-preview/fcc-and-isps-begin-campaign-to-gut-net-neutrality-while-pretending-to-protect-it-preview.jpeg new file mode 100644 index 00000000..5e457fab Binary files /dev/null and b/src/assets/img/social-preview/fcc-and-isps-begin-campaign-to-gut-net-neutrality-while-pretending-to-protect-it-preview.jpeg differ diff --git a/src/assets/img/social-preview/fcc-calls-community-broadband-an-attack-on-free-speech-preview.jpeg b/src/assets/img/social-preview/fcc-calls-community-broadband-an-attack-on-free-speech-preview.jpeg new file mode 100644 index 00000000..80e3a960 Binary files /dev/null and b/src/assets/img/social-preview/fcc-calls-community-broadband-an-attack-on-free-speech-preview.jpeg differ diff --git a/src/assets/img/social-preview/fcc-chair-offers-poor-excuses-as-he-seeks-to-strip-consumer-protections-preview.jpeg b/src/assets/img/social-preview/fcc-chair-offers-poor-excuses-as-he-seeks-to-strip-consumer-protections-preview.jpeg new file mode 100644 index 00000000..6e9f6c01 Binary files /dev/null and b/src/assets/img/social-preview/fcc-chair-offers-poor-excuses-as-he-seeks-to-strip-consumer-protections-preview.jpeg differ diff --git a/src/assets/img/social-preview/fcc-chairman-boosts-telecom-companies-throws-silicon-valley-under-the-bus-preview.jpeg b/src/assets/img/social-preview/fcc-chairman-boosts-telecom-companies-throws-silicon-valley-under-the-bus-preview.jpeg new file mode 100644 index 00000000..2d7ef445 Binary files /dev/null and b/src/assets/img/social-preview/fcc-chairman-boosts-telecom-companies-throws-silicon-valley-under-the-bus-preview.jpeg differ diff --git a/src/assets/img/social-preview/fcc-continues-to-completely-disregard-public-opposition-to-net-neutrality-repeal-preview.jpeg b/src/assets/img/social-preview/fcc-continues-to-completely-disregard-public-opposition-to-net-neutrality-repeal-preview.jpeg new file mode 100644 index 00000000..67592738 Binary files /dev/null and b/src/assets/img/social-preview/fcc-continues-to-completely-disregard-public-opposition-to-net-neutrality-repeal-preview.jpeg differ diff --git a/src/assets/img/social-preview/fcc-is-ignoring-public-interest-in-net-neutrality-repeal-preview.jpeg b/src/assets/img/social-preview/fcc-is-ignoring-public-interest-in-net-neutrality-repeal-preview.jpeg new file mode 100644 index 00000000..0122ecdc Binary files /dev/null and b/src/assets/img/social-preview/fcc-is-ignoring-public-interest-in-net-neutrality-repeal-preview.jpeg differ diff --git a/src/assets/img/social-preview/fcc-isps-grapple-with-net-neutrality-challenges-preview.jpeg b/src/assets/img/social-preview/fcc-isps-grapple-with-net-neutrality-challenges-preview.jpeg new file mode 100644 index 00000000..3924d80d Binary files /dev/null and b/src/assets/img/social-preview/fcc-isps-grapple-with-net-neutrality-challenges-preview.jpeg differ diff --git a/src/assets/img/social-preview/fcc-proposes-to-fine-wireless-carriers-dollar200m-for-selling-customer-location-data-preview.jpeg b/src/assets/img/social-preview/fcc-proposes-to-fine-wireless-carriers-dollar200m-for-selling-customer-location-data-preview.jpeg new file mode 100644 index 00000000..2e3c38a4 Binary files /dev/null and b/src/assets/img/social-preview/fcc-proposes-to-fine-wireless-carriers-dollar200m-for-selling-customer-location-data-preview.jpeg differ diff --git a/src/assets/img/social-preview/fcc-strategically-delays-finalizing-net-neutrality-repeal-preview.jpeg b/src/assets/img/social-preview/fcc-strategically-delays-finalizing-net-neutrality-repeal-preview.jpeg new file mode 100644 index 00000000..286ec6c5 Binary files /dev/null and b/src/assets/img/social-preview/fcc-strategically-delays-finalizing-net-neutrality-repeal-preview.jpeg differ diff --git a/src/assets/img/social-preview/fcc-throwing-consumer-privacy-protections-out-the-window-to-help-isps-preview.jpeg b/src/assets/img/social-preview/fcc-throwing-consumer-privacy-protections-out-the-window-to-help-isps-preview.jpeg new file mode 100644 index 00000000..0c3c2dc9 Binary files /dev/null and b/src/assets/img/social-preview/fcc-throwing-consumer-privacy-protections-out-the-window-to-help-isps-preview.jpeg differ diff --git a/src/assets/img/social-preview/firefox-is-showing-the-way-back-to-a-world-thats-private-by-default-preview.jpeg b/src/assets/img/social-preview/firefox-is-showing-the-way-back-to-a-world-thats-private-by-default-preview.jpeg new file mode 100644 index 00000000..82e19885 Binary files /dev/null and b/src/assets/img/social-preview/firefox-is-showing-the-way-back-to-a-world-thats-private-by-default-preview.jpeg differ diff --git a/src/assets/img/social-preview/firefox-turns-encrypted-dns-on-by-default-to-thwart-snooping-isps-preview.jpeg b/src/assets/img/social-preview/firefox-turns-encrypted-dns-on-by-default-to-thwart-snooping-isps-preview.jpeg new file mode 100644 index 00000000..a99a1c04 Binary files /dev/null and b/src/assets/img/social-preview/firefox-turns-encrypted-dns-on-by-default-to-thwart-snooping-isps-preview.jpeg differ diff --git a/src/assets/img/social-preview/fixing-memory-leaks-in-web-applications-preview.jpeg b/src/assets/img/social-preview/fixing-memory-leaks-in-web-applications-preview.jpeg new file mode 100644 index 00000000..04f467b5 Binary files /dev/null and b/src/assets/img/social-preview/fixing-memory-leaks-in-web-applications-preview.jpeg differ diff --git a/src/assets/img/social-preview/fixing-safari-icloud-syncing-preview.jpeg b/src/assets/img/social-preview/fixing-safari-icloud-syncing-preview.jpeg new file mode 100644 index 00000000..781ec76a Binary files /dev/null and b/src/assets/img/social-preview/fixing-safari-icloud-syncing-preview.jpeg differ diff --git a/src/assets/img/social-preview/fort-collins-votes-in-favor-of-municipal-broadband-preview.jpeg b/src/assets/img/social-preview/fort-collins-votes-in-favor-of-municipal-broadband-preview.jpeg new file mode 100644 index 00000000..615685b7 Binary files /dev/null and b/src/assets/img/social-preview/fort-collins-votes-in-favor-of-municipal-broadband-preview.jpeg differ diff --git a/src/assets/img/social-preview/from-ics-to-json-surfacing-anticipated-albums-preview.jpeg b/src/assets/img/social-preview/from-ics-to-json-surfacing-anticipated-albums-preview.jpeg new file mode 100644 index 00000000..1a9edd73 Binary files /dev/null and b/src/assets/img/social-preview/from-ics-to-json-surfacing-anticipated-albums-preview.jpeg differ diff --git a/src/assets/img/social-preview/front-on-email-preview.jpeg b/src/assets/img/social-preview/front-on-email-preview.jpeg new file mode 100644 index 00000000..24d30d03 Binary files /dev/null and b/src/assets/img/social-preview/front-on-email-preview.jpeg differ diff --git a/src/assets/img/social-preview/fugazi-turnover-live-1991-preview.jpeg b/src/assets/img/social-preview/fugazi-turnover-live-1991-preview.jpeg new file mode 100644 index 00000000..8c761d1c Binary files /dev/null and b/src/assets/img/social-preview/fugazi-turnover-live-1991-preview.jpeg differ diff --git a/src/assets/img/social-preview/generating-a-responsive-css-grid-using-neat-preview.jpeg b/src/assets/img/social-preview/generating-a-responsive-css-grid-using-neat-preview.jpeg new file mode 100644 index 00000000..461d325a Binary files /dev/null and b/src/assets/img/social-preview/generating-a-responsive-css-grid-using-neat-preview.jpeg differ diff --git a/src/assets/img/social-preview/generating-jekyll-posts-using-drafts-and-working-copy-preview.jpeg b/src/assets/img/social-preview/generating-jekyll-posts-using-drafts-and-working-copy-preview.jpeg new file mode 100644 index 00000000..1c641cc5 Binary files /dev/null and b/src/assets/img/social-preview/generating-jekyll-posts-using-drafts-and-working-copy-preview.jpeg differ diff --git a/src/assets/img/social-preview/give-me-a-web-feed-or-an-api-for-everything-preview.jpeg b/src/assets/img/social-preview/give-me-a-web-feed-or-an-api-for-everything-preview.jpeg new file mode 100644 index 00000000..02c03e97 Binary files /dev/null and b/src/assets/img/social-preview/give-me-a-web-feed-or-an-api-for-everything-preview.jpeg differ diff --git a/src/assets/img/social-preview/go-ahead-and-block-ai-web-crawlers-preview.jpeg b/src/assets/img/social-preview/go-ahead-and-block-ai-web-crawlers-preview.jpeg new file mode 100644 index 00000000..1eb221f1 Binary files /dev/null and b/src/assets/img/social-preview/go-ahead-and-block-ai-web-crawlers-preview.jpeg differ diff --git a/src/assets/img/social-preview/godaddy-secretly-injecting-js-into-customer-sites-preview.jpeg b/src/assets/img/social-preview/godaddy-secretly-injecting-js-into-customer-sites-preview.jpeg new file mode 100644 index 00000000..f55ac81d Binary files /dev/null and b/src/assets/img/social-preview/godaddy-secretly-injecting-js-into-customer-sites-preview.jpeg differ diff --git a/src/assets/img/social-preview/google-tracks-user-location-—-even-after-they-opt-out-preview.jpeg b/src/assets/img/social-preview/google-tracks-user-location-—-even-after-they-opt-out-preview.jpeg new file mode 100644 index 00000000..085f6365 Binary files /dev/null and b/src/assets/img/social-preview/google-tracks-user-location-—-even-after-they-opt-out-preview.jpeg differ diff --git a/src/assets/img/social-preview/googles-new-obsession-with-your-photos-preview.jpeg b/src/assets/img/social-preview/googles-new-obsession-with-your-photos-preview.jpeg new file mode 100644 index 00000000..06497e0d Binary files /dev/null and b/src/assets/img/social-preview/googles-new-obsession-with-your-photos-preview.jpeg differ diff --git a/src/assets/img/social-preview/gop-advances-plan-for-ring-free-voicemail-spam-preview.jpeg b/src/assets/img/social-preview/gop-advances-plan-for-ring-free-voicemail-spam-preview.jpeg new file mode 100644 index 00000000..c4c4e2eb Binary files /dev/null and b/src/assets/img/social-preview/gop-advances-plan-for-ring-free-voicemail-spam-preview.jpeg differ diff --git a/src/assets/img/social-preview/gop-senators-new-bill-would-let-isps-sell-your-web-browsing-data-preview.jpeg b/src/assets/img/social-preview/gop-senators-new-bill-would-let-isps-sell-your-web-browsing-data-preview.jpeg new file mode 100644 index 00000000..1c4ae6d8 Binary files /dev/null and b/src/assets/img/social-preview/gop-senators-new-bill-would-let-isps-sell-your-web-browsing-data-preview.jpeg differ diff --git a/src/assets/img/social-preview/grapes-of-wrath-preview.jpeg b/src/assets/img/social-preview/grapes-of-wrath-preview.jpeg new file mode 100644 index 00000000..d3532fd2 Binary files /dev/null and b/src/assets/img/social-preview/grapes-of-wrath-preview.jpeg differ diff --git a/src/assets/img/social-preview/hacking-together-a-tweeklyfm-replacement-preview.jpeg b/src/assets/img/social-preview/hacking-together-a-tweeklyfm-replacement-preview.jpeg new file mode 100644 index 00000000..dc7245b8 Binary files /dev/null and b/src/assets/img/social-preview/hacking-together-a-tweeklyfm-replacement-preview.jpeg differ diff --git a/src/assets/img/social-preview/handling-images-with-b2-netlifys-image-cdn-hazel-and-mountain-duck-preview.jpeg b/src/assets/img/social-preview/handling-images-with-b2-netlifys-image-cdn-hazel-and-mountain-duck-preview.jpeg new file mode 100644 index 00000000..1283f5e7 Binary files /dev/null and b/src/assets/img/social-preview/handling-images-with-b2-netlifys-image-cdn-hazel-and-mountain-duck-preview.jpeg differ diff --git a/src/assets/img/social-preview/how-the-head-and-the-heart-made-organic-music-preview.jpeg b/src/assets/img/social-preview/how-the-head-and-the-heart-made-organic-music-preview.jpeg new file mode 100644 index 00000000..39484662 Binary files /dev/null and b/src/assets/img/social-preview/how-the-head-and-the-heart-made-organic-music-preview.jpeg differ diff --git a/src/assets/img/social-preview/how-to-comment-on-the-fccs-proposal-to-kill-net-neutrality-preview.jpeg b/src/assets/img/social-preview/how-to-comment-on-the-fccs-proposal-to-kill-net-neutrality-preview.jpeg new file mode 100644 index 00000000..5edbae21 Binary files /dev/null and b/src/assets/img/social-preview/how-to-comment-on-the-fccs-proposal-to-kill-net-neutrality-preview.jpeg differ diff --git a/src/assets/img/social-preview/hypebot-hosts-la-music-tech-meetup-july-23-preview.jpeg b/src/assets/img/social-preview/hypebot-hosts-la-music-tech-meetup-july-23-preview.jpeg new file mode 100644 index 00000000..3c08ec41 Binary files /dev/null and b/src/assets/img/social-preview/hypebot-hosts-la-music-tech-meetup-july-23-preview.jpeg differ diff --git a/src/assets/img/social-preview/i-block-ads-preview.jpeg b/src/assets/img/social-preview/i-block-ads-preview.jpeg new file mode 100644 index 00000000..68fd54c5 Binary files /dev/null and b/src/assets/img/social-preview/i-block-ads-preview.jpeg differ diff --git a/src/assets/img/social-preview/i-dont-want-anything-your-ai-generates-preview.jpeg b/src/assets/img/social-preview/i-dont-want-anything-your-ai-generates-preview.jpeg new file mode 100644 index 00000000..4c6f3a8f Binary files /dev/null and b/src/assets/img/social-preview/i-dont-want-anything-your-ai-generates-preview.jpeg differ diff --git a/src/assets/img/social-preview/i-dont-want-streaming-music-i-just-want-to-stream-my-music-preview.jpeg b/src/assets/img/social-preview/i-dont-want-streaming-music-i-just-want-to-stream-my-music-preview.jpeg new file mode 100644 index 00000000..2148bd7b Binary files /dev/null and b/src/assets/img/social-preview/i-dont-want-streaming-music-i-just-want-to-stream-my-music-preview.jpeg differ diff --git a/src/assets/img/social-preview/i-found-the-music-i-love-on-the-internet-preview.jpeg b/src/assets/img/social-preview/i-found-the-music-i-love-on-the-internet-preview.jpeg new file mode 100644 index 00000000..7448ba16 Binary files /dev/null and b/src/assets/img/social-preview/i-found-the-music-i-love-on-the-internet-preview.jpeg differ diff --git a/src/assets/img/social-preview/i-like-safari-but-nobody-should-be-required-to-use-it-preview.jpeg b/src/assets/img/social-preview/i-like-safari-but-nobody-should-be-required-to-use-it-preview.jpeg new file mode 100644 index 00000000..c8f0a400 Binary files /dev/null and b/src/assets/img/social-preview/i-like-safari-but-nobody-should-be-required-to-use-it-preview.jpeg differ diff --git a/src/assets/img/social-preview/i-need-ai-preview.jpeg b/src/assets/img/social-preview/i-need-ai-preview.jpeg new file mode 100644 index 00000000..a512a8e2 Binary files /dev/null and b/src/assets/img/social-preview/i-need-ai-preview.jpeg differ diff --git a/src/assets/img/social-preview/i-removed-tailwind-from-my-site-preview.jpeg b/src/assets/img/social-preview/i-removed-tailwind-from-my-site-preview.jpeg new file mode 100644 index 00000000..7146dd07 Binary files /dev/null and b/src/assets/img/social-preview/i-removed-tailwind-from-my-site-preview.jpeg differ diff --git a/src/assets/img/social-preview/im-going-to-keep-opting-out-preview.jpeg b/src/assets/img/social-preview/im-going-to-keep-opting-out-preview.jpeg new file mode 100644 index 00000000..1eef4c84 Binary files /dev/null and b/src/assets/img/social-preview/im-going-to-keep-opting-out-preview.jpeg differ diff --git a/src/assets/img/social-preview/installing-http2-on-ubuntu-1604-with-virtual-hosts-preview.jpeg b/src/assets/img/social-preview/installing-http2-on-ubuntu-1604-with-virtual-hosts-preview.jpeg new file mode 100644 index 00000000..a1b1a9bc Binary files /dev/null and b/src/assets/img/social-preview/installing-http2-on-ubuntu-1604-with-virtual-hosts-preview.jpeg differ diff --git a/src/assets/img/social-preview/internet-privacy-rules-in-part-face-a-halt-at-the-fcc-preview.jpeg b/src/assets/img/social-preview/internet-privacy-rules-in-part-face-a-halt-at-the-fcc-preview.jpeg new file mode 100644 index 00000000..2798a361 Binary files /dev/null and b/src/assets/img/social-preview/internet-privacy-rules-in-part-face-a-halt-at-the-fcc-preview.jpeg differ diff --git a/src/assets/img/social-preview/internet-privacy-rules-repealed-preview.jpeg b/src/assets/img/social-preview/internet-privacy-rules-repealed-preview.jpeg new file mode 100644 index 00000000..2efd679c Binary files /dev/null and b/src/assets/img/social-preview/internet-privacy-rules-repealed-preview.jpeg differ diff --git a/src/assets/img/social-preview/iphone-spam-call-blockers-preview.jpeg b/src/assets/img/social-preview/iphone-spam-call-blockers-preview.jpeg new file mode 100644 index 00000000..ca97c143 Binary files /dev/null and b/src/assets/img/social-preview/iphone-spam-call-blockers-preview.jpeg differ diff --git a/src/assets/img/social-preview/isps-look-to-the-supreme-court-to-kill-net-neutrality-preview.jpeg b/src/assets/img/social-preview/isps-look-to-the-supreme-court-to-kill-net-neutrality-preview.jpeg new file mode 100644 index 00000000..bbc064a2 Binary files /dev/null and b/src/assets/img/social-preview/isps-look-to-the-supreme-court-to-kill-net-neutrality-preview.jpeg differ diff --git a/src/assets/img/social-preview/isps-secretly-furious-at-verizon-preview.jpeg b/src/assets/img/social-preview/isps-secretly-furious-at-verizon-preview.jpeg new file mode 100644 index 00000000..8f447972 Binary files /dev/null and b/src/assets/img/social-preview/isps-secretly-furious-at-verizon-preview.jpeg differ diff --git a/src/assets/img/social-preview/it-is-possible-to-both-stream-and-buy-music-preview.jpeg b/src/assets/img/social-preview/it-is-possible-to-both-stream-and-buy-music-preview.jpeg new file mode 100644 index 00000000..d43ccbfc Binary files /dev/null and b/src/assets/img/social-preview/it-is-possible-to-both-stream-and-buy-music-preview.jpeg differ diff --git a/src/assets/img/social-preview/its-not-ai-generated-music-its-ai-generated-noise-preview.jpeg b/src/assets/img/social-preview/its-not-ai-generated-music-its-ai-generated-noise-preview.jpeg new file mode 100644 index 00000000..bdafb3eb Binary files /dev/null and b/src/assets/img/social-preview/its-not-ai-generated-music-its-ai-generated-noise-preview.jpeg differ diff --git a/src/assets/img/social-preview/its-past-time-to-delete-your-reddit-account-preview.jpeg b/src/assets/img/social-preview/its-past-time-to-delete-your-reddit-account-preview.jpeg new file mode 100644 index 00000000..c5185648 Binary files /dev/null and b/src/assets/img/social-preview/its-past-time-to-delete-your-reddit-account-preview.jpeg differ diff --git a/src/assets/img/social-preview/javascript-topics-and-frameworks-to-learn-in-2017-preview.jpeg b/src/assets/img/social-preview/javascript-topics-and-frameworks-to-learn-in-2017-preview.jpeg new file mode 100644 index 00000000..12baa9dd Binary files /dev/null and b/src/assets/img/social-preview/javascript-topics-and-frameworks-to-learn-in-2017-preview.jpeg differ diff --git a/src/assets/img/social-preview/keep-the-internet-open-preview.jpeg b/src/assets/img/social-preview/keep-the-internet-open-preview.jpeg new file mode 100644 index 00000000..6b5c38fa Binary files /dev/null and b/src/assets/img/social-preview/keep-the-internet-open-preview.jpeg differ diff --git a/src/assets/img/social-preview/last-weeks-internet-calamity-that-wasnt-preview.jpeg b/src/assets/img/social-preview/last-weeks-internet-calamity-that-wasnt-preview.jpeg new file mode 100644 index 00000000..42ee4131 Binary files /dev/null and b/src/assets/img/social-preview/last-weeks-internet-calamity-that-wasnt-preview.jpeg differ diff --git a/src/assets/img/social-preview/lawmakers-blast-fcc-net-neutrality-rollback-preview.jpeg b/src/assets/img/social-preview/lawmakers-blast-fcc-net-neutrality-rollback-preview.jpeg new file mode 100644 index 00000000..6f5946c8 Binary files /dev/null and b/src/assets/img/social-preview/lawmakers-blast-fcc-net-neutrality-rollback-preview.jpeg differ diff --git a/src/assets/img/social-preview/lawmakers-want-to-require-border-agents-to-obtain-a-warrant-for-smartphone-searches-preview.jpeg b/src/assets/img/social-preview/lawmakers-want-to-require-border-agents-to-obtain-a-warrant-for-smartphone-searches-preview.jpeg new file mode 100644 index 00000000..00b58d71 Binary files /dev/null and b/src/assets/img/social-preview/lawmakers-want-to-require-border-agents-to-obtain-a-warrant-for-smartphone-searches-preview.jpeg differ diff --git a/src/assets/img/social-preview/lawsuit-seeks-records-of-fcc-net-neutrality-discussions-preview.jpeg b/src/assets/img/social-preview/lawsuit-seeks-records-of-fcc-net-neutrality-discussions-preview.jpeg new file mode 100644 index 00000000..90439dcb Binary files /dev/null and b/src/assets/img/social-preview/lawsuit-seeks-records-of-fcc-net-neutrality-discussions-preview.jpeg differ diff --git a/src/assets/img/social-preview/lazy-select-based-pagination-in-eleventy-preview.jpeg b/src/assets/img/social-preview/lazy-select-based-pagination-in-eleventy-preview.jpeg new file mode 100644 index 00000000..1679294e Binary files /dev/null and b/src/assets/img/social-preview/lazy-select-based-pagination-in-eleventy-preview.jpeg differ diff --git a/src/assets/img/social-preview/leaving-google-apps-for-fastmail-preview.jpeg b/src/assets/img/social-preview/leaving-google-apps-for-fastmail-preview.jpeg new file mode 100644 index 00000000..3fe0423e Binary files /dev/null and b/src/assets/img/social-preview/leaving-google-apps-for-fastmail-preview.jpeg differ diff --git a/src/assets/img/social-preview/lets-encrypt-hits-1-billion-certificates-issued-preview.jpeg b/src/assets/img/social-preview/lets-encrypt-hits-1-billion-certificates-issued-preview.jpeg new file mode 100644 index 00000000..f5afba8a Binary files /dev/null and b/src/assets/img/social-preview/lets-encrypt-hits-1-billion-certificates-issued-preview.jpeg differ diff --git a/src/assets/img/social-preview/lets-encrypt-vulnerability-preview.jpeg b/src/assets/img/social-preview/lets-encrypt-vulnerability-preview.jpeg new file mode 100644 index 00000000..0f616a0e Binary files /dev/null and b/src/assets/img/social-preview/lets-encrypt-vulnerability-preview.jpeg differ diff --git a/src/assets/img/social-preview/lightweight-search-in-eleventy-preview.jpeg b/src/assets/img/social-preview/lightweight-search-in-eleventy-preview.jpeg new file mode 100644 index 00000000..c2db3eb4 Binary files /dev/null and b/src/assets/img/social-preview/lightweight-search-in-eleventy-preview.jpeg differ diff --git a/src/assets/img/social-preview/link-blogging-using-readwise-reader-preview.jpeg b/src/assets/img/social-preview/link-blogging-using-readwise-reader-preview.jpeg new file mode 100644 index 00000000..03c04059 Binary files /dev/null and b/src/assets/img/social-preview/link-blogging-using-readwise-reader-preview.jpeg differ diff --git a/src/assets/img/social-preview/link-page-improvements-preview.jpeg b/src/assets/img/social-preview/link-page-improvements-preview.jpeg new file mode 100644 index 00000000..5f623edb Binary files /dev/null and b/src/assets/img/social-preview/link-page-improvements-preview.jpeg differ diff --git a/src/assets/img/social-preview/listen-okkervil-river-the-silver-gymnasium-preview.jpeg b/src/assets/img/social-preview/listen-okkervil-river-the-silver-gymnasium-preview.jpeg new file mode 100644 index 00000000..8012f2ca Binary files /dev/null and b/src/assets/img/social-preview/listen-okkervil-river-the-silver-gymnasium-preview.jpeg differ diff --git a/src/assets/img/social-preview/look-for-longevity-preview.jpeg b/src/assets/img/social-preview/look-for-longevity-preview.jpeg new file mode 100644 index 00000000..957da4df Binary files /dev/null and b/src/assets/img/social-preview/look-for-longevity-preview.jpeg differ diff --git a/src/assets/img/social-preview/maps-and-music-explore-okkervil-rivers-new-album-preview.jpeg b/src/assets/img/social-preview/maps-and-music-explore-okkervil-rivers-new-album-preview.jpeg new file mode 100644 index 00000000..a02ea6aa Binary files /dev/null and b/src/assets/img/social-preview/maps-and-music-explore-okkervil-rivers-new-album-preview.jpeg differ diff --git a/src/assets/img/social-preview/migrating-to-fastmail-preview.jpeg b/src/assets/img/social-preview/migrating-to-fastmail-preview.jpeg new file mode 100644 index 00000000..9cdd115a Binary files /dev/null and b/src/assets/img/social-preview/migrating-to-fastmail-preview.jpeg differ diff --git a/src/assets/img/social-preview/migrating-your-letterboxd-data-preview.jpeg b/src/assets/img/social-preview/migrating-your-letterboxd-data-preview.jpeg new file mode 100644 index 00000000..5a20d5c4 Binary files /dev/null and b/src/assets/img/social-preview/migrating-your-letterboxd-data-preview.jpeg differ diff --git a/src/assets/img/social-preview/minimalism-as-self-preservation-preview.jpeg b/src/assets/img/social-preview/minimalism-as-self-preservation-preview.jpeg new file mode 100644 index 00000000..93a3cdeb Binary files /dev/null and b/src/assets/img/social-preview/minimalism-as-self-preservation-preview.jpeg differ diff --git a/src/assets/img/social-preview/misleading-arguments-against-net-neutrality-abound-preview.jpeg b/src/assets/img/social-preview/misleading-arguments-against-net-neutrality-abound-preview.jpeg new file mode 100644 index 00000000..3a2872ea Binary files /dev/null and b/src/assets/img/social-preview/misleading-arguments-against-net-neutrality-abound-preview.jpeg differ diff --git a/src/assets/img/social-preview/mobile-web-development-with-codespaces-preview.jpeg b/src/assets/img/social-preview/mobile-web-development-with-codespaces-preview.jpeg new file mode 100644 index 00000000..2000c666 Binary files /dev/null and b/src/assets/img/social-preview/mobile-web-development-with-codespaces-preview.jpeg differ diff --git a/src/assets/img/social-preview/model-behavior-preview.jpeg b/src/assets/img/social-preview/model-behavior-preview.jpeg new file mode 100644 index 00000000..6447334d Binary files /dev/null and b/src/assets/img/social-preview/model-behavior-preview.jpeg differ diff --git a/src/assets/img/social-preview/move-slow-and-break-nothing-preview.jpeg b/src/assets/img/social-preview/move-slow-and-break-nothing-preview.jpeg new file mode 100644 index 00000000..247f369b Binary files /dev/null and b/src/assets/img/social-preview/move-slow-and-break-nothing-preview.jpeg differ diff --git a/src/assets/img/social-preview/moving-to-bitbucket-preview.jpeg b/src/assets/img/social-preview/moving-to-bitbucket-preview.jpeg new file mode 100644 index 00000000..862351bd Binary files /dev/null and b/src/assets/img/social-preview/moving-to-bitbucket-preview.jpeg differ diff --git a/src/assets/img/social-preview/my-default-apps-2023-edition-preview.jpeg b/src/assets/img/social-preview/my-default-apps-2023-edition-preview.jpeg new file mode 100644 index 00000000..8e030a44 Binary files /dev/null and b/src/assets/img/social-preview/my-default-apps-2023-edition-preview.jpeg differ diff --git a/src/assets/img/social-preview/net-neutrality-is-repealed-as-the-real-fight-for-it-begins-preview.jpeg b/src/assets/img/social-preview/net-neutrality-is-repealed-as-the-real-fight-for-it-begins-preview.jpeg new file mode 100644 index 00000000..605242fe Binary files /dev/null and b/src/assets/img/social-preview/net-neutrality-is-repealed-as-the-real-fight-for-it-begins-preview.jpeg differ diff --git a/src/assets/img/social-preview/new-arcade-fire-album-is-epic-james-murphy-says-preview.jpeg b/src/assets/img/social-preview/new-arcade-fire-album-is-epic-james-murphy-says-preview.jpeg new file mode 100644 index 00000000..c92bde60 Binary files /dev/null and b/src/assets/img/social-preview/new-arcade-fire-album-is-epic-james-murphy-says-preview.jpeg differ diff --git a/src/assets/img/social-preview/new-sleigh-bells-album-in-october-preview.jpeg b/src/assets/img/social-preview/new-sleigh-bells-album-in-october-preview.jpeg new file mode 100644 index 00000000..196a4f27 Binary files /dev/null and b/src/assets/img/social-preview/new-sleigh-bells-album-in-october-preview.jpeg differ diff --git a/src/assets/img/social-preview/nomeansno-live-via-marinet-tvm-preview.jpeg b/src/assets/img/social-preview/nomeansno-live-via-marinet-tvm-preview.jpeg new file mode 100644 index 00000000..aab8e65c Binary files /dev/null and b/src/assets/img/social-preview/nomeansno-live-via-marinet-tvm-preview.jpeg differ diff --git a/src/assets/img/social-preview/now-page-grouping-episodes-of-the-same-tv-show-preview.jpeg b/src/assets/img/social-preview/now-page-grouping-episodes-of-the-same-tv-show-preview.jpeg new file mode 100644 index 00000000..3773d879 Binary files /dev/null and b/src/assets/img/social-preview/now-page-grouping-episodes-of-the-same-tv-show-preview.jpeg differ diff --git a/src/assets/img/social-preview/now-page-update-favorite-articles-from-matter-preview.jpeg b/src/assets/img/social-preview/now-page-update-favorite-articles-from-matter-preview.jpeg new file mode 100644 index 00000000..cd94d7a0 Binary files /dev/null and b/src/assets/img/social-preview/now-page-update-favorite-articles-from-matter-preview.jpeg differ diff --git a/src/assets/img/social-preview/nows-the-time-to-own-and-host-your-own-content-preview.jpeg b/src/assets/img/social-preview/nows-the-time-to-own-and-host-your-own-content-preview.jpeg new file mode 100644 index 00000000..1adec608 Binary files /dev/null and b/src/assets/img/social-preview/nows-the-time-to-own-and-host-your-own-content-preview.jpeg differ diff --git a/src/assets/img/social-preview/of-course-ai-is-extractive-everything-is-lately-preview.jpeg b/src/assets/img/social-preview/of-course-ai-is-extractive-everything-is-lately-preview.jpeg new file mode 100644 index 00000000..f410e914 Binary files /dev/null and b/src/assets/img/social-preview/of-course-ai-is-extractive-everything-is-lately-preview.jpeg differ diff --git a/src/assets/img/social-preview/oig-report-fcc-lied-about-being-hacked-preview.jpeg b/src/assets/img/social-preview/oig-report-fcc-lied-about-being-hacked-preview.jpeg new file mode 100644 index 00000000..1e53e602 Binary files /dev/null and b/src/assets/img/social-preview/oig-report-fcc-lied-about-being-hacked-preview.jpeg differ diff --git a/src/assets/img/social-preview/okkervil-river-lido-pier-suicide-car-preview.jpeg b/src/assets/img/social-preview/okkervil-river-lido-pier-suicide-car-preview.jpeg new file mode 100644 index 00000000..050b3061 Binary files /dev/null and b/src/assets/img/social-preview/okkervil-river-lido-pier-suicide-car-preview.jpeg differ diff --git a/src/assets/img/social-preview/okkervil-river-open-mic-night-preview.jpeg b/src/assets/img/social-preview/okkervil-river-open-mic-night-preview.jpeg new file mode 100644 index 00000000..31c73739 Binary files /dev/null and b/src/assets/img/social-preview/okkervil-river-open-mic-night-preview.jpeg differ diff --git a/src/assets/img/social-preview/okkervil-river-stay-young-preview.jpeg b/src/assets/img/social-preview/okkervil-river-stay-young-preview.jpeg new file mode 100644 index 00000000..4d01bc14 Binary files /dev/null and b/src/assets/img/social-preview/okkervil-river-stay-young-preview.jpeg differ diff --git a/src/assets/img/social-preview/on-getting-tattooed-preview.jpeg b/src/assets/img/social-preview/on-getting-tattooed-preview.jpeg new file mode 100644 index 00000000..e1632b99 Binary files /dev/null and b/src/assets/img/social-preview/on-getting-tattooed-preview.jpeg differ diff --git a/src/assets/img/social-preview/on-imposter-syndrome-preview.jpeg b/src/assets/img/social-preview/on-imposter-syndrome-preview.jpeg new file mode 100644 index 00000000..42da163a Binary files /dev/null and b/src/assets/img/social-preview/on-imposter-syndrome-preview.jpeg differ diff --git a/src/assets/img/social-preview/onward-to-the-storygraph-preview.jpeg b/src/assets/img/social-preview/onward-to-the-storygraph-preview.jpeg new file mode 100644 index 00000000..285f5396 Binary files /dev/null and b/src/assets/img/social-preview/onward-to-the-storygraph-preview.jpeg differ diff --git a/src/assets/img/social-preview/optimizing-for-performance-with-eleventy-preview.jpeg b/src/assets/img/social-preview/optimizing-for-performance-with-eleventy-preview.jpeg new file mode 100644 index 00000000..0926ff85 Binary files /dev/null and b/src/assets/img/social-preview/optimizing-for-performance-with-eleventy-preview.jpeg differ diff --git a/src/assets/img/social-preview/panoply-announces-ad-targeting-for-podcasts-preview.jpeg b/src/assets/img/social-preview/panoply-announces-ad-targeting-for-podcasts-preview.jpeg new file mode 100644 index 00000000..d4dc8cca Binary files /dev/null and b/src/assets/img/social-preview/panoply-announces-ad-targeting-for-podcasts-preview.jpeg differ diff --git a/src/assets/img/social-preview/photo-management-with-dropbox-and-hazel-preview.jpeg b/src/assets/img/social-preview/photo-management-with-dropbox-and-hazel-preview.jpeg new file mode 100644 index 00000000..b5cd7554 Binary files /dev/null and b/src/assets/img/social-preview/photo-management-with-dropbox-and-hazel-preview.jpeg differ diff --git a/src/assets/img/social-preview/pile-on-the-kale-salad-and-an-extra-chicken-wing-preview.jpeg b/src/assets/img/social-preview/pile-on-the-kale-salad-and-an-extra-chicken-wing-preview.jpeg new file mode 100644 index 00000000..8747296b Binary files /dev/null and b/src/assets/img/social-preview/pile-on-the-kale-salad-and-an-extra-chicken-wing-preview.jpeg differ diff --git a/src/assets/img/social-preview/popular-sites-support-long-shot-effort-to-save-net-neutrality-preview.jpeg b/src/assets/img/social-preview/popular-sites-support-long-shot-effort-to-save-net-neutrality-preview.jpeg new file mode 100644 index 00000000..b0d13337 Binary files /dev/null and b/src/assets/img/social-preview/popular-sites-support-long-shot-effort-to-save-net-neutrality-preview.jpeg differ diff --git a/src/assets/img/social-preview/popular-tech-companies-work-to-stop-california-privacy-law-preview.jpeg b/src/assets/img/social-preview/popular-tech-companies-work-to-stop-california-privacy-law-preview.jpeg new file mode 100644 index 00000000..3aa962fa Binary files /dev/null and b/src/assets/img/social-preview/popular-tech-companies-work-to-stop-california-privacy-law-preview.jpeg differ diff --git a/src/assets/img/social-preview/postal-service-some-idealistic-future-preview.jpeg b/src/assets/img/social-preview/postal-service-some-idealistic-future-preview.jpeg new file mode 100644 index 00000000..c6a4f223 Binary files /dev/null and b/src/assets/img/social-preview/postal-service-some-idealistic-future-preview.jpeg differ diff --git a/src/assets/img/social-preview/power-to-the-people-preview.jpeg b/src/assets/img/social-preview/power-to-the-people-preview.jpeg new file mode 100644 index 00000000..5eb48062 Binary files /dev/null and b/src/assets/img/social-preview/power-to-the-people-preview.jpeg differ diff --git a/src/assets/img/social-preview/prevent-content-from-being-hidden-underneath-a-fixed-header-by-using-`scroll-margin-top`-preview.jpeg b/src/assets/img/social-preview/prevent-content-from-being-hidden-underneath-a-fixed-header-by-using-`scroll-margin-top`-preview.jpeg new file mode 100644 index 00000000..489aeca3 Binary files /dev/null and b/src/assets/img/social-preview/prevent-content-from-being-hidden-underneath-a-fixed-header-by-using-`scroll-margin-top`-preview.jpeg differ diff --git a/src/assets/img/social-preview/programmatically-importing-your-lastfm-listening-data-to-listenbrainz-preview.jpeg b/src/assets/img/social-preview/programmatically-importing-your-lastfm-listening-data-to-listenbrainz-preview.jpeg new file mode 100644 index 00000000..7ce74eef Binary files /dev/null and b/src/assets/img/social-preview/programmatically-importing-your-lastfm-listening-data-to-listenbrainz-preview.jpeg differ diff --git a/src/assets/img/social-preview/protecting-your-privacy-preview.jpeg b/src/assets/img/social-preview/protecting-your-privacy-preview.jpeg new file mode 100644 index 00000000..918f8baa Binary files /dev/null and b/src/assets/img/social-preview/protecting-your-privacy-preview.jpeg differ diff --git a/src/assets/img/social-preview/protocols-not-platforms-a-technological-approach-to-free-speech-preview.jpeg b/src/assets/img/social-preview/protocols-not-platforms-a-technological-approach-to-free-speech-preview.jpeg new file mode 100644 index 00000000..a1ce2e79 Binary files /dev/null and b/src/assets/img/social-preview/protocols-not-platforms-a-technological-approach-to-free-speech-preview.jpeg differ diff --git a/src/assets/img/social-preview/publishing-to-kirby-using-drafts-workflows-preview.jpeg b/src/assets/img/social-preview/publishing-to-kirby-using-drafts-workflows-preview.jpeg new file mode 100644 index 00000000..83f48e0e Binary files /dev/null and b/src/assets/img/social-preview/publishing-to-kirby-using-drafts-workflows-preview.jpeg differ diff --git a/src/assets/img/social-preview/renting-your-music-means-accepting-that-it-will-disappear-preview.jpeg b/src/assets/img/social-preview/renting-your-music-means-accepting-that-it-will-disappear-preview.jpeg new file mode 100644 index 00000000..7307d70f Binary files /dev/null and b/src/assets/img/social-preview/renting-your-music-means-accepting-that-it-will-disappear-preview.jpeg differ diff --git a/src/assets/img/social-preview/responsible-encryption-preview.jpeg b/src/assets/img/social-preview/responsible-encryption-preview.jpeg new file mode 100644 index 00000000..0c6db9d9 Binary files /dev/null and b/src/assets/img/social-preview/responsible-encryption-preview.jpeg differ diff --git a/src/assets/img/social-preview/road-to-madness-charting-apple-music-listening-data-preview.jpeg b/src/assets/img/social-preview/road-to-madness-charting-apple-music-listening-data-preview.jpeg new file mode 100644 index 00000000..8d1c3de9 Binary files /dev/null and b/src/assets/img/social-preview/road-to-madness-charting-apple-music-listening-data-preview.jpeg differ diff --git a/src/assets/img/social-preview/rss-still-beats-social-media-for-tracking-news-preview.jpeg b/src/assets/img/social-preview/rss-still-beats-social-media-for-tracking-news-preview.jpeg new file mode 100644 index 00000000..b49d635a Binary files /dev/null and b/src/assets/img/social-preview/rss-still-beats-social-media-for-tracking-news-preview.jpeg differ diff --git a/src/assets/img/social-preview/russia-tries-to-force-social-media-giants-to-relocate-servers-to-russia-preview.jpeg b/src/assets/img/social-preview/russia-tries-to-force-social-media-giants-to-relocate-servers-to-russia-preview.jpeg new file mode 100644 index 00000000..9ddb8b6c Binary files /dev/null and b/src/assets/img/social-preview/russia-tries-to-force-social-media-giants-to-relocate-servers-to-russia-preview.jpeg differ diff --git a/src/assets/img/social-preview/sarahah-uploads-your-contacts-without-permission-preview.jpeg b/src/assets/img/social-preview/sarahah-uploads-your-contacts-without-permission-preview.jpeg new file mode 100644 index 00000000..7fa5a0f5 Binary files /dev/null and b/src/assets/img/social-preview/sarahah-uploads-your-contacts-without-permission-preview.jpeg differ diff --git a/src/assets/img/social-preview/scheduled-eleventy-builds-on-vercel-with-cron-triggered-github-actions-preview.jpeg b/src/assets/img/social-preview/scheduled-eleventy-builds-on-vercel-with-cron-triggered-github-actions-preview.jpeg new file mode 100644 index 00000000..5fe734f6 Binary files /dev/null and b/src/assets/img/social-preview/scheduled-eleventy-builds-on-vercel-with-cron-triggered-github-actions-preview.jpeg differ diff --git a/src/assets/img/social-preview/scotch-box-for-local-lamp-development-preview.jpeg b/src/assets/img/social-preview/scotch-box-for-local-lamp-development-preview.jpeg new file mode 100644 index 00000000..1c414ccd Binary files /dev/null and b/src/assets/img/social-preview/scotch-box-for-local-lamp-development-preview.jpeg differ diff --git a/src/assets/img/social-preview/scriptable-backups-with-arq-preview.jpeg b/src/assets/img/social-preview/scriptable-backups-with-arq-preview.jpeg new file mode 100644 index 00000000..a2219cad Binary files /dev/null and b/src/assets/img/social-preview/scriptable-backups-with-arq-preview.jpeg differ diff --git a/src/assets/img/social-preview/securing-your-personal-devices-and-accounts-preview.jpeg b/src/assets/img/social-preview/securing-your-personal-devices-and-accounts-preview.jpeg new file mode 100644 index 00000000..514ffd4f Binary files /dev/null and b/src/assets/img/social-preview/securing-your-personal-devices-and-accounts-preview.jpeg differ diff --git a/src/assets/img/social-preview/semi-automated-hashtags-for-syndicated-posts-preview.jpeg b/src/assets/img/social-preview/semi-automated-hashtags-for-syndicated-posts-preview.jpeg new file mode 100644 index 00000000..3506033b Binary files /dev/null and b/src/assets/img/social-preview/semi-automated-hashtags-for-syndicated-posts-preview.jpeg differ diff --git a/src/assets/img/social-preview/senate-chooses-isps-over-customer-privacy-preview.jpeg b/src/assets/img/social-preview/senate-chooses-isps-over-customer-privacy-preview.jpeg new file mode 100644 index 00000000..cc61a8d2 Binary files /dev/null and b/src/assets/img/social-preview/senate-chooses-isps-over-customer-privacy-preview.jpeg differ diff --git a/src/assets/img/social-preview/senate-push-for-encryption-legislation-falters-preview.jpeg b/src/assets/img/social-preview/senate-push-for-encryption-legislation-falters-preview.jpeg new file mode 100644 index 00000000..9bdab11a Binary files /dev/null and b/src/assets/img/social-preview/senate-push-for-encryption-legislation-falters-preview.jpeg differ diff --git a/src/assets/img/social-preview/senator-attacks-isp-and-fcc-argument-for-net-neutrality-repeal-preview.jpeg b/src/assets/img/social-preview/senator-attacks-isp-and-fcc-argument-for-net-neutrality-repeal-preview.jpeg new file mode 100644 index 00000000..8b5cebee Binary files /dev/null and b/src/assets/img/social-preview/senator-attacks-isp-and-fcc-argument-for-net-neutrality-repeal-preview.jpeg differ diff --git a/src/assets/img/social-preview/senators-press-wireless-carriers-on-mobile-throttling-preview.jpeg b/src/assets/img/social-preview/senators-press-wireless-carriers-on-mobile-throttling-preview.jpeg new file mode 100644 index 00000000..fa709895 Binary files /dev/null and b/src/assets/img/social-preview/senators-press-wireless-carriers-on-mobile-throttling-preview.jpeg differ diff --git a/src/assets/img/social-preview/senators-warn-against-net-neutrality-repeal-preview.jpeg b/src/assets/img/social-preview/senators-warn-against-net-neutrality-repeal-preview.jpeg new file mode 100644 index 00000000..8b9e223f Binary files /dev/null and b/src/assets/img/social-preview/senators-warn-against-net-neutrality-repeal-preview.jpeg differ diff --git a/src/assets/img/social-preview/setting-up-image-transforms-in-eleventy-preview.jpeg b/src/assets/img/social-preview/setting-up-image-transforms-in-eleventy-preview.jpeg new file mode 100644 index 00000000..2310bc85 Binary files /dev/null and b/src/assets/img/social-preview/setting-up-image-transforms-in-eleventy-preview.jpeg differ diff --git a/src/assets/img/social-preview/sharing-links-via-rss-sharing-links-via-apis-preview.jpeg b/src/assets/img/social-preview/sharing-links-via-rss-sharing-links-via-apis-preview.jpeg new file mode 100644 index 00000000..38a56561 Binary files /dev/null and b/src/assets/img/social-preview/sharing-links-via-rss-sharing-links-via-apis-preview.jpeg differ diff --git a/src/assets/img/social-preview/signs-youve-taken-a-bad-job-preview.jpeg b/src/assets/img/social-preview/signs-youve-taken-a-bad-job-preview.jpeg new file mode 100644 index 00000000..63750e85 Binary files /dev/null and b/src/assets/img/social-preview/signs-youve-taken-a-bad-job-preview.jpeg differ diff --git a/src/assets/img/social-preview/silicon-valley-fights-to-preserve-net-neutrality-preview.jpeg b/src/assets/img/social-preview/silicon-valley-fights-to-preserve-net-neutrality-preview.jpeg new file mode 100644 index 00000000..90db73f1 Binary files /dev/null and b/src/assets/img/social-preview/silicon-valley-fights-to-preserve-net-neutrality-preview.jpeg differ diff --git a/src/assets/img/social-preview/silos-and-centralization-on-the-internet-preview.jpeg b/src/assets/img/social-preview/silos-and-centralization-on-the-internet-preview.jpeg new file mode 100644 index 00000000..0b02754f Binary files /dev/null and b/src/assets/img/social-preview/silos-and-centralization-on-the-internet-preview.jpeg differ diff --git a/src/assets/img/social-preview/simple-data-fetching-with-custom-react-hooks-and-swr-preview.jpeg b/src/assets/img/social-preview/simple-data-fetching-with-custom-react-hooks-and-swr-preview.jpeg new file mode 100644 index 00000000..f9888341 Binary files /dev/null and b/src/assets/img/social-preview/simple-data-fetching-with-custom-react-hooks-and-swr-preview.jpeg differ diff --git a/src/assets/img/social-preview/skin-and-bones-old-horses-preview.jpeg b/src/assets/img/social-preview/skin-and-bones-old-horses-preview.jpeg new file mode 100644 index 00000000..3a373517 Binary files /dev/null and b/src/assets/img/social-preview/skin-and-bones-old-horses-preview.jpeg differ diff --git a/src/assets/img/social-preview/some-site-updates-preview.jpeg b/src/assets/img/social-preview/some-site-updates-preview.jpeg new file mode 100644 index 00000000..dd882cac Binary files /dev/null and b/src/assets/img/social-preview/some-site-updates-preview.jpeg differ diff --git a/src/assets/img/social-preview/sorting-email-using-aliases-and-plus-addressing-in-fastmail-preview.jpeg b/src/assets/img/social-preview/sorting-email-using-aliases-and-plus-addressing-in-fastmail-preview.jpeg new file mode 100644 index 00000000..9427199f Binary files /dev/null and b/src/assets/img/social-preview/sorting-email-using-aliases-and-plus-addressing-in-fastmail-preview.jpeg differ diff --git a/src/assets/img/social-preview/spotify-begins-to-gain-leverage-in-its-relationship-with-labels-preview.jpeg b/src/assets/img/social-preview/spotify-begins-to-gain-leverage-in-its-relationship-with-labels-preview.jpeg new file mode 100644 index 00000000..33dd92ad Binary files /dev/null and b/src/assets/img/social-preview/spotify-begins-to-gain-leverage-in-its-relationship-with-labels-preview.jpeg differ diff --git a/src/assets/img/social-preview/ssh-directory-permissions-preview.jpeg b/src/assets/img/social-preview/ssh-directory-permissions-preview.jpeg new file mode 100644 index 00000000..7aca4c17 Binary files /dev/null and b/src/assets/img/social-preview/ssh-directory-permissions-preview.jpeg differ diff --git a/src/assets/img/social-preview/standard-markdown-preview.jpeg b/src/assets/img/social-preview/standard-markdown-preview.jpeg new file mode 100644 index 00000000..5356e219 Binary files /dev/null and b/src/assets/img/social-preview/standard-markdown-preview.jpeg differ diff --git a/src/assets/img/social-preview/streaming-music-has-left-me-adrift-preview.jpeg b/src/assets/img/social-preview/streaming-music-has-left-me-adrift-preview.jpeg new file mode 100644 index 00000000..3c77ab12 Binary files /dev/null and b/src/assets/img/social-preview/streaming-music-has-left-me-adrift-preview.jpeg differ diff --git a/src/assets/img/social-preview/sublime-text-3-ctrl-tab-key-bindings-preview.jpeg b/src/assets/img/social-preview/sublime-text-3-ctrl-tab-key-bindings-preview.jpeg new file mode 100644 index 00000000..b36630ad Binary files /dev/null and b/src/assets/img/social-preview/sublime-text-3-ctrl-tab-key-bindings-preview.jpeg differ diff --git a/src/assets/img/social-preview/support-small-businesses-internet-ones-too-preview.jpeg b/src/assets/img/social-preview/support-small-businesses-internet-ones-too-preview.jpeg new file mode 100644 index 00000000..9a3fe475 Binary files /dev/null and b/src/assets/img/social-preview/support-small-businesses-internet-ones-too-preview.jpeg differ diff --git a/src/assets/img/social-preview/surfacing-most-used-tags-in-eleventy-preview.jpeg b/src/assets/img/social-preview/surfacing-most-used-tags-in-eleventy-preview.jpeg new file mode 100644 index 00000000..6adacfb8 Binary files /dev/null and b/src/assets/img/social-preview/surfacing-most-used-tags-in-eleventy-preview.jpeg differ diff --git a/src/assets/img/social-preview/syncing-osx-app-preferences-and-dot-files-preview.jpeg b/src/assets/img/social-preview/syncing-osx-app-preferences-and-dot-files-preview.jpeg new file mode 100644 index 00000000..eaa94ff3 Binary files /dev/null and b/src/assets/img/social-preview/syncing-osx-app-preferences-and-dot-files-preview.jpeg differ diff --git a/src/assets/img/social-preview/talk-building-a-now-page-with-eleventy-preview.jpeg b/src/assets/img/social-preview/talk-building-a-now-page-with-eleventy-preview.jpeg new file mode 100644 index 00000000..a7c16845 Binary files /dev/null and b/src/assets/img/social-preview/talk-building-a-now-page-with-eleventy-preview.jpeg differ diff --git a/src/assets/img/social-preview/tech-companies-agree-to-voluntary-principles-as-governments-ask-for-encryption-backdoors-preview.jpeg b/src/assets/img/social-preview/tech-companies-agree-to-voluntary-principles-as-governments-ask-for-encryption-backdoors-preview.jpeg new file mode 100644 index 00000000..05d20d91 Binary files /dev/null and b/src/assets/img/social-preview/tech-companies-agree-to-voluntary-principles-as-governments-ask-for-encryption-backdoors-preview.jpeg differ diff --git a/src/assets/img/social-preview/tech-companies-are-helping-bosses-monitor-everything-you-do-at-work-preview.jpeg b/src/assets/img/social-preview/tech-companies-are-helping-bosses-monitor-everything-you-do-at-work-preview.jpeg new file mode 100644 index 00000000..6a5d8bce Binary files /dev/null and b/src/assets/img/social-preview/tech-companies-are-helping-bosses-monitor-everything-you-do-at-work-preview.jpeg differ diff --git a/src/assets/img/social-preview/techdirt-podcast-on-the-new-fcc-preview.jpeg b/src/assets/img/social-preview/techdirt-podcast-on-the-new-fcc-preview.jpeg new file mode 100644 index 00000000..9ed1a6b8 Binary files /dev/null and b/src/assets/img/social-preview/techdirt-podcast-on-the-new-fcc-preview.jpeg differ diff --git a/src/assets/img/social-preview/the-bullshit-web-preview.jpeg b/src/assets/img/social-preview/the-bullshit-web-preview.jpeg new file mode 100644 index 00000000..ccdbac76 Binary files /dev/null and b/src/assets/img/social-preview/the-bullshit-web-preview.jpeg differ diff --git a/src/assets/img/social-preview/the-copenhagen-letter-preview.jpeg b/src/assets/img/social-preview/the-copenhagen-letter-preview.jpeg new file mode 100644 index 00000000..fd7d703f Binary files /dev/null and b/src/assets/img/social-preview/the-copenhagen-letter-preview.jpeg differ diff --git a/src/assets/img/social-preview/the-doj-asks-startup-investors-are-tech-giants-too-powerful-preview.jpeg b/src/assets/img/social-preview/the-doj-asks-startup-investors-are-tech-giants-too-powerful-preview.jpeg new file mode 100644 index 00000000..854b3a05 Binary files /dev/null and b/src/assets/img/social-preview/the-doj-asks-startup-investors-are-tech-giants-too-powerful-preview.jpeg differ diff --git a/src/assets/img/social-preview/the-earn-it-act-is-a-sneak-attack-on-encryption-preview.jpeg b/src/assets/img/social-preview/the-earn-it-act-is-a-sneak-attack-on-encryption-preview.jpeg new file mode 100644 index 00000000..61247300 Binary files /dev/null and b/src/assets/img/social-preview/the-earn-it-act-is-a-sneak-attack-on-encryption-preview.jpeg differ diff --git a/src/assets/img/social-preview/the-earn-it-act-is-unconstitutional-fourth-amendment-preview.jpeg b/src/assets/img/social-preview/the-earn-it-act-is-unconstitutional-fourth-amendment-preview.jpeg new file mode 100644 index 00000000..f5c6c9c9 Binary files /dev/null and b/src/assets/img/social-preview/the-earn-it-act-is-unconstitutional-fourth-amendment-preview.jpeg differ diff --git a/src/assets/img/social-preview/the-equifax-breach-is-a-disaster-preview.jpeg b/src/assets/img/social-preview/the-equifax-breach-is-a-disaster-preview.jpeg new file mode 100644 index 00000000..d049ea75 Binary files /dev/null and b/src/assets/img/social-preview/the-equifax-breach-is-a-disaster-preview.jpeg differ diff --git a/src/assets/img/social-preview/the-fcc-sucks-at-repealing-net-neutrality-preview.jpeg b/src/assets/img/social-preview/the-fcc-sucks-at-repealing-net-neutrality-preview.jpeg new file mode 100644 index 00000000..ddf22279 Binary files /dev/null and b/src/assets/img/social-preview/the-fcc-sucks-at-repealing-net-neutrality-preview.jpeg differ diff --git a/src/assets/img/social-preview/the-graham-blumenthal-bill-a-new-path-for-doj-to-finally-break-encryption-preview.jpeg b/src/assets/img/social-preview/the-graham-blumenthal-bill-a-new-path-for-doj-to-finally-break-encryption-preview.jpeg new file mode 100644 index 00000000..3bf7dfed Binary files /dev/null and b/src/assets/img/social-preview/the-graham-blumenthal-bill-a-new-path-for-doj-to-finally-break-encryption-preview.jpeg differ diff --git a/src/assets/img/social-preview/the-history-of-the-url-preview.jpeg b/src/assets/img/social-preview/the-history-of-the-url-preview.jpeg new file mode 100644 index 00000000..7ad9afa7 Binary files /dev/null and b/src/assets/img/social-preview/the-history-of-the-url-preview.jpeg differ diff --git a/src/assets/img/social-preview/the-internet-belongs-to-the-people-not-powerful-corporate-interests-preview.jpeg b/src/assets/img/social-preview/the-internet-belongs-to-the-people-not-powerful-corporate-interests-preview.jpeg new file mode 100644 index 00000000..90cffc72 Binary files /dev/null and b/src/assets/img/social-preview/the-internet-belongs-to-the-people-not-powerful-corporate-interests-preview.jpeg differ diff --git a/src/assets/img/social-preview/the-internet-isnt-dying-its-changing-preview.jpeg b/src/assets/img/social-preview/the-internet-isnt-dying-its-changing-preview.jpeg new file mode 100644 index 00000000..4e10deb3 Binary files /dev/null and b/src/assets/img/social-preview/the-internet-isnt-dying-its-changing-preview.jpeg differ diff --git a/src/assets/img/social-preview/the-national-at-jimmy-kimmel-live!-preview.jpeg b/src/assets/img/social-preview/the-national-at-jimmy-kimmel-live!-preview.jpeg new file mode 100644 index 00000000..7fd8dc46 Binary files /dev/null and b/src/assets/img/social-preview/the-national-at-jimmy-kimmel-live!-preview.jpeg differ diff --git a/src/assets/img/social-preview/the-next-big-blue-collar-job-is-coding-preview.jpeg b/src/assets/img/social-preview/the-next-big-blue-collar-job-is-coding-preview.jpeg new file mode 100644 index 00000000..fca3af19 Binary files /dev/null and b/src/assets/img/social-preview/the-next-big-blue-collar-job-is-coding-preview.jpeg differ diff --git a/src/assets/img/social-preview/the-silver-gymnasium-preview.jpeg b/src/assets/img/social-preview/the-silver-gymnasium-preview.jpeg new file mode 100644 index 00000000..fc1630b8 Binary files /dev/null and b/src/assets/img/social-preview/the-silver-gymnasium-preview.jpeg differ diff --git a/src/assets/img/social-preview/the-story-behind-drafts-preview.jpeg b/src/assets/img/social-preview/the-story-behind-drafts-preview.jpeg new file mode 100644 index 00000000..58c46472 Binary files /dev/null and b/src/assets/img/social-preview/the-story-behind-drafts-preview.jpeg differ diff --git a/src/assets/img/social-preview/the-tech-education-con-preview.jpeg b/src/assets/img/social-preview/the-tech-education-con-preview.jpeg new file mode 100644 index 00000000..6b692f3d Binary files /dev/null and b/src/assets/img/social-preview/the-tech-education-con-preview.jpeg differ diff --git a/src/assets/img/social-preview/the-year-encryption-won-preview.jpeg b/src/assets/img/social-preview/the-year-encryption-won-preview.jpeg new file mode 100644 index 00000000..c0e6bdeb Binary files /dev/null and b/src/assets/img/social-preview/the-year-encryption-won-preview.jpeg differ diff --git a/src/assets/img/social-preview/thoughts-on-permanence-preview.jpeg b/src/assets/img/social-preview/thoughts-on-permanence-preview.jpeg new file mode 100644 index 00000000..7413085e Binary files /dev/null and b/src/assets/img/social-preview/thoughts-on-permanence-preview.jpeg differ diff --git a/src/assets/img/social-preview/three-days-left-to-comment-on-the-fcc-plan-to-kill-net-neutrality-preview.jpeg b/src/assets/img/social-preview/three-days-left-to-comment-on-the-fcc-plan-to-kill-net-neutrality-preview.jpeg new file mode 100644 index 00000000..925eb88e Binary files /dev/null and b/src/assets/img/social-preview/three-days-left-to-comment-on-the-fcc-plan-to-kill-net-neutrality-preview.jpeg differ diff --git a/src/assets/img/social-preview/throwing-together-a-blog-preview.jpeg b/src/assets/img/social-preview/throwing-together-a-blog-preview.jpeg new file mode 100644 index 00000000..07cb6e28 Binary files /dev/null and b/src/assets/img/social-preview/throwing-together-a-blog-preview.jpeg differ diff --git a/src/assets/img/social-preview/time-to-break-up-facebook-preview.jpeg b/src/assets/img/social-preview/time-to-break-up-facebook-preview.jpeg new file mode 100644 index 00000000..13953c42 Binary files /dev/null and b/src/assets/img/social-preview/time-to-break-up-facebook-preview.jpeg differ diff --git a/src/assets/img/social-preview/towards-a-quieter-friendlier-web-preview.jpeg b/src/assets/img/social-preview/towards-a-quieter-friendlier-web-preview.jpeg new file mode 100644 index 00000000..6de36dcc Binary files /dev/null and b/src/assets/img/social-preview/towards-a-quieter-friendlier-web-preview.jpeg differ diff --git a/src/assets/img/social-preview/trump-fcc-chair-begins-dismantling-consumer-protections-and-subsidies-preview.jpeg b/src/assets/img/social-preview/trump-fcc-chair-begins-dismantling-consumer-protections-and-subsidies-preview.jpeg new file mode 100644 index 00000000..db1c4752 Binary files /dev/null and b/src/assets/img/social-preview/trump-fcc-chair-begins-dismantling-consumer-protections-and-subsidies-preview.jpeg differ diff --git a/src/assets/img/social-preview/turns-out-your-kids-really-did-love-that-music-you-played-preview.jpeg b/src/assets/img/social-preview/turns-out-your-kids-really-did-love-that-music-you-played-preview.jpeg new file mode 100644 index 00000000..790873a4 Binary files /dev/null and b/src/assets/img/social-preview/turns-out-your-kids-really-did-love-that-music-you-played-preview.jpeg differ diff --git a/src/assets/img/social-preview/unobstruct-for-ios-preview.jpeg b/src/assets/img/social-preview/unobstruct-for-ios-preview.jpeg new file mode 100644 index 00000000..be56b2fa Binary files /dev/null and b/src/assets/img/social-preview/unobstruct-for-ios-preview.jpeg differ diff --git a/src/assets/img/social-preview/update-os-x-from-the-command-line-preview.jpeg b/src/assets/img/social-preview/update-os-x-from-the-command-line-preview.jpeg new file mode 100644 index 00000000..6ec90492 Binary files /dev/null and b/src/assets/img/social-preview/update-os-x-from-the-command-line-preview.jpeg differ diff --git a/src/assets/img/social-preview/updating-to-the-latest-version-of-git-on-ubuntu-preview.jpeg b/src/assets/img/social-preview/updating-to-the-latest-version-of-git-on-ubuntu-preview.jpeg new file mode 100644 index 00000000..d22360b5 Binary files /dev/null and b/src/assets/img/social-preview/updating-to-the-latest-version-of-git-on-ubuntu-preview.jpeg differ diff --git a/src/assets/img/social-preview/us-cell-carriers-want-to-help-manager-your-identity-online-preview.jpeg b/src/assets/img/social-preview/us-cell-carriers-want-to-help-manager-your-identity-online-preview.jpeg new file mode 100644 index 00000000..917947dd Binary files /dev/null and b/src/assets/img/social-preview/us-cell-carriers-want-to-help-manager-your-identity-online-preview.jpeg differ diff --git a/src/assets/img/social-preview/using-an-eleventy-event-to-optimize-component-javascript-preview.jpeg b/src/assets/img/social-preview/using-an-eleventy-event-to-optimize-component-javascript-preview.jpeg new file mode 100644 index 00000000..83b96e57 Binary files /dev/null and b/src/assets/img/social-preview/using-an-eleventy-event-to-optimize-component-javascript-preview.jpeg differ diff --git a/src/assets/img/social-preview/using-b2-as-a-json-data-store-preview.jpeg b/src/assets/img/social-preview/using-b2-as-a-json-data-store-preview.jpeg new file mode 100644 index 00000000..86b78602 Binary files /dev/null and b/src/assets/img/social-preview/using-b2-as-a-json-data-store-preview.jpeg differ diff --git a/src/assets/img/social-preview/using-server-alerts-to-generate-todoist-tasks-preview.jpeg b/src/assets/img/social-preview/using-server-alerts-to-generate-todoist-tasks-preview.jpeg new file mode 100644 index 00000000..caa04eb5 Binary files /dev/null and b/src/assets/img/social-preview/using-server-alerts-to-generate-todoist-tasks-preview.jpeg differ diff --git a/src/assets/img/social-preview/verizon-argues-throttling-isnt-throttling-preview.jpeg b/src/assets/img/social-preview/verizon-argues-throttling-isnt-throttling-preview.jpeg new file mode 100644 index 00000000..25894c58 Binary files /dev/null and b/src/assets/img/social-preview/verizon-argues-throttling-isnt-throttling-preview.jpeg differ diff --git a/src/assets/img/social-preview/vermont-passes-law-regulating-data-brokers-preview.jpeg b/src/assets/img/social-preview/vermont-passes-law-regulating-data-brokers-preview.jpeg new file mode 100644 index 00000000..cdfa1025 Binary files /dev/null and b/src/assets/img/social-preview/vermont-passes-law-regulating-data-brokers-preview.jpeg differ diff --git a/src/assets/img/social-preview/waste-of-space-orchestra-seekers-reflection-preview.jpeg b/src/assets/img/social-preview/waste-of-space-orchestra-seekers-reflection-preview.jpeg new file mode 100644 index 00000000..022a1fa7 Binary files /dev/null and b/src/assets/img/social-preview/waste-of-space-orchestra-seekers-reflection-preview.jpeg differ diff --git a/src/assets/img/social-preview/we-have-a-content-quality-problem-not-a-content-quantity-problem-preview.jpeg b/src/assets/img/social-preview/we-have-a-content-quality-problem-not-a-content-quantity-problem-preview.jpeg new file mode 100644 index 00000000..af05ae66 Binary files /dev/null and b/src/assets/img/social-preview/we-have-a-content-quality-problem-not-a-content-quantity-problem-preview.jpeg differ diff --git a/src/assets/img/social-preview/we-lost-the-thread-preview.jpeg b/src/assets/img/social-preview/we-lost-the-thread-preview.jpeg new file mode 100644 index 00000000..b7d4302e Binary files /dev/null and b/src/assets/img/social-preview/we-lost-the-thread-preview.jpeg differ diff --git a/src/assets/img/social-preview/we-should-all-care-about-encryption-preview.jpeg b/src/assets/img/social-preview/we-should-all-care-about-encryption-preview.jpeg new file mode 100644 index 00000000..9e51b039 Binary files /dev/null and b/src/assets/img/social-preview/we-should-all-care-about-encryption-preview.jpeg differ diff --git a/src/assets/img/social-preview/weaving-music-data-in-and-out-of-my-personal-website-preview.jpeg b/src/assets/img/social-preview/weaving-music-data-in-and-out-of-my-personal-website-preview.jpeg new file mode 100644 index 00000000..db3035d1 Binary files /dev/null and b/src/assets/img/social-preview/weaving-music-data-in-and-out-of-my-personal-website-preview.jpeg differ diff --git a/src/assets/img/social-preview/webmentions-in-eleventy-preview.jpeg b/src/assets/img/social-preview/webmentions-in-eleventy-preview.jpeg new file mode 100644 index 00000000..704cfaa9 Binary files /dev/null and b/src/assets/img/social-preview/webmentions-in-eleventy-preview.jpeg differ diff --git a/src/assets/img/social-preview/weve-stopped-making-things-anyone-wants-preview.jpeg b/src/assets/img/social-preview/weve-stopped-making-things-anyone-wants-preview.jpeg new file mode 100644 index 00000000..73ea4368 Binary files /dev/null and b/src/assets/img/social-preview/weve-stopped-making-things-anyone-wants-preview.jpeg differ diff --git a/src/assets/img/social-preview/what-song-is-in-your-head-preview.jpeg b/src/assets/img/social-preview/what-song-is-in-your-head-preview.jpeg new file mode 100644 index 00000000..10406fbf Binary files /dev/null and b/src/assets/img/social-preview/what-song-is-in-your-head-preview.jpeg differ diff --git a/src/assets/img/social-preview/where-are-you-going-preview.jpeg b/src/assets/img/social-preview/where-are-you-going-preview.jpeg new file mode 100644 index 00000000..e3133ac8 Binary files /dev/null and b/src/assets/img/social-preview/where-are-you-going-preview.jpeg differ diff --git a/src/assets/img/social-preview/who-the-fraggle-designed-this-preview.jpeg b/src/assets/img/social-preview/who-the-fraggle-designed-this-preview.jpeg new file mode 100644 index 00000000..ee0adfff Binary files /dev/null and b/src/assets/img/social-preview/who-the-fraggle-designed-this-preview.jpeg differ diff --git a/src/assets/img/social-preview/why-do-we-keep-using-facebook-preview.jpeg b/src/assets/img/social-preview/why-do-we-keep-using-facebook-preview.jpeg new file mode 100644 index 00000000..dbc05f8b Binary files /dev/null and b/src/assets/img/social-preview/why-do-we-keep-using-facebook-preview.jpeg differ diff --git a/src/assets/img/social-preview/why-millennials-are-ditching-cars-and-redefining-ownership-preview.jpeg b/src/assets/img/social-preview/why-millennials-are-ditching-cars-and-redefining-ownership-preview.jpeg new file mode 100644 index 00000000..e63eb8e6 Binary files /dev/null and b/src/assets/img/social-preview/why-millennials-are-ditching-cars-and-redefining-ownership-preview.jpeg differ diff --git a/src/assets/img/social-preview/workflows-handling-inbound-email-on-fastmail-with-regular-expressions-now-featuring-chatgpt-preview.jpeg b/src/assets/img/social-preview/workflows-handling-inbound-email-on-fastmail-with-regular-expressions-now-featuring-chatgpt-preview.jpeg new file mode 100644 index 00000000..7b5ae063 Binary files /dev/null and b/src/assets/img/social-preview/workflows-handling-inbound-email-on-fastmail-with-regular-expressions-now-featuring-chatgpt-preview.jpeg differ diff --git a/src/assets/img/social-preview/you-can-choose-to-be-kind-preview.jpeg b/src/assets/img/social-preview/you-can-choose-to-be-kind-preview.jpeg new file mode 100644 index 00000000..45d688df Binary files /dev/null and b/src/assets/img/social-preview/you-can-choose-to-be-kind-preview.jpeg differ diff --git a/src/assets/img/social-preview/you-dont-need-a-framework-for-that-preview.jpeg b/src/assets/img/social-preview/you-dont-need-a-framework-for-that-preview.jpeg new file mode 100644 index 00000000..d8c3f663 Binary files /dev/null and b/src/assets/img/social-preview/you-dont-need-a-framework-for-that-preview.jpeg differ diff --git a/src/assets/img/social-preview/your-attention-is-precious-preview.jpeg b/src/assets/img/social-preview/your-attention-is-precious-preview.jpeg new file mode 100644 index 00000000..eade91f1 Binary files /dev/null and b/src/assets/img/social-preview/your-attention-is-precious-preview.jpeg differ diff --git a/src/assets/img/social-preview/your-site-your-home-your-web-preview.jpeg b/src/assets/img/social-preview/your-site-your-home-your-web-preview.jpeg new file mode 100644 index 00000000..e58fd934 Binary files /dev/null and b/src/assets/img/social-preview/your-site-your-home-your-web-preview.jpeg differ