From 54222db887d46a484a77cf8cdcdfcf6bd3b9060d Mon Sep 17 00:00:00 2001 From: Garrett Mills Date: Sun, 22 Feb 2026 23:33:08 -0600 Subject: [PATCH] Work on implementing "Notes" aka the feed --- src/_includes/feed_post.pug | 17 ++ src/assets/css/feed.css | 36 +++ src/css-bundle.njk | 1 + src/feed/index.pug | 25 ++ src/feed/posts/2025-02-22-site-redesign.md | 16 ++ src/links.mark.md | 298 ++++++++++----------- 6 files changed, 244 insertions(+), 149 deletions(-) create mode 100644 src/_includes/feed_post.pug create mode 100644 src/assets/css/feed.css create mode 100644 src/feed/index.pug create mode 100644 src/feed/posts/2025-02-22-site-redesign.md diff --git a/src/_includes/feed_post.pug b/src/_includes/feed_post.pug new file mode 100644 index 0000000..bf047fd --- /dev/null +++ b/src/_includes/feed_post.pug @@ -0,0 +1,17 @@ +extends ./obsidian + +block content + .feed + .post(id=slug) + if feedtags + .tags + each tag in feedtags + a.tag(href="#") #{tag} + h2 #{title} + .content-wrapper !{content} + .footer + a.permalink(href=`/feed/#${slug}`) permalink (v1) + span.sep | + a.permalink(href=url) permalink (v2) + span.sep | + span.date #{date.toLocaleDateString()} diff --git a/src/assets/css/feed.css b/src/assets/css/feed.css new file mode 100644 index 0000000..c30cdde --- /dev/null +++ b/src/assets/css/feed.css @@ -0,0 +1,36 @@ +.feed .post { + margin: 30px 0; + background: var(--background-2); + padding: 15px; + border: 1px solid var(--background-3); +} + +.feed .post .tag, .feed .secondary { + color: var(--color-2); + font-style: italic; + text-decoration: none; +} + +.feed .secondary { + font-size: 0.8em; +} + +.feed .post h2::before { + content: ''; + margin: 0; + padding: 0; +} + +.feed .post h2 { + margin-top: 15px; + font-size: 1.3em; +} + +.feed .post .footer { + margin-top: 15px; +} + +.feed .post .footer .sep { + margin: 0 7px; +} + diff --git a/src/css-bundle.njk b/src/css-bundle.njk index bbae98e..03c8b3a 100644 --- a/src/css-bundle.njk +++ b/src/css-bundle.njk @@ -4,3 +4,4 @@ permalink: bundle.css {% include "./assets/css/normalize.css" %} {% include "./assets/css/prism-cb.css" %} {% include "./assets/css/obsidian.css" %} +{% include "./assets/css/feed.css" %} diff --git a/src/feed/index.pug b/src/feed/index.pug new file mode 100644 index 0000000..521dbb9 --- /dev/null +++ b/src/feed/index.pug @@ -0,0 +1,25 @@ +extends /obsidian + +block content + .container.feed#top + h1 Notes + p.button-links + a.button(href='/feed/rss.xml') RSS + a.button(href='/feed/atom.xml') Atom + a.button(href='/feed/json.json') JSON + + section#posts + each post in (collections.feed || []).reverse() + .post(id=post.data.slug) + if post.data.feedtags + .tags + each tag in post.data.feedtags + a.tag(href="#") #{tag} + h2 #{post.data.title} + .content-wrapper !{post.content} + .footer + a.permalink(href=`/feed/#${post.data.slug}`) permalink (v1) + span.sep | + a.permalink(href=post.url) permalink (v2) + span.sep | + span.date #{post.date.toLocaleDateString()} diff --git a/src/feed/posts/2025-02-22-site-redesign.md b/src/feed/posts/2025-02-22-site-redesign.md new file mode 100644 index 0000000..1d0d766 --- /dev/null +++ b/src/feed/posts/2025-02-22-site-redesign.md @@ -0,0 +1,16 @@ +--- +layout: feed_post +title: Site Redesign +slug: 79ddb506-367e-47ce-bc1d-cd34e5a302e8 +date: 2025-02-22 09:00:00 +tags: feed +permalink: /feed/2025-02-22-site-redesign/ +feedtags: + - Site Update +--- + +Sticking with my approximately-annual tradition of redesigning this site, I've just switched over to a new design. + +This design is my attempt to return to a simpler design language that better conveys my current mood, with really (_really_) good fonts on a solid background. + +Some more details on the [Technical](/technical) page. diff --git a/src/links.mark.md b/src/links.mark.md index 8a2d2a3..5c4f07d 100644 --- a/src/links.mark.md +++ b/src/links.mark.md @@ -12,163 +12,163 @@ permalink: /links/ # Read-it-Later - Why and how I got my own ASN! - Daniel Jakots (2024-01-07) - - https://chown.me/blog/getting-my-own-asn + - [https://chown.me/blog/getting-my-own-asn](https://chown.me/blog/getting-my-own-asn) - Regular Expression Matching with a Trigram Index (2025-01-24) - - https://swtch.com/\~rsc/regexp/regexp4.html + - [https://swtch.com/\~rsc/regexp/regexp4.html](https://swtch.com/\~rsc/regexp/regexp4.html) - Debloating containers paper (2025-02-24) - - https://www.reddit.com/r/selfhosted/s/IjbayL3ExW + - [https://www.reddit.com/r/selfhosted/s/IjbayL3ExW](https://www.reddit.com/r/selfhosted/s/IjbayL3ExW) - ClickHouse - Agent-facing Analytics (2025-02-24) - - https://clickhouse.com/blog/agent-facing-analytics - - https://github.com/ClickHouse/mcp-clickhouse + - [https://clickhouse.com/blog/agent-facing-analytics](https://clickhouse.com/blog/agent-facing-analytics) + - [https://github.com/ClickHouse/mcp-clickhouse](https://github.com/ClickHouse/mcp-clickhouse) # Blogs Without RSS - Dan Luu #dev - - https://danluu.com/ - - https://danluu.com/everything-is-broken/ + - [https://danluu.com/](https://danluu.com/) + - [https://danluu.com/everything-is-broken/](https://danluu.com/everything-is-broken/) - The Grug Brained Developer #dev - - https://grugbrain.dev/ + - [https://grugbrain.dev/](https://grugbrain.dev/) - Sarah Ting #dev - - https://sarahjting.com/blog -- Reuben Son’s *absolutely stunning* personal site - - https://reubenson.com/ + - [https://sarahjting.com/blog](https://sarahjting.com/blog) +- Reuben Son's *absolutely stunning* personal site + - [https://reubenson.com/](https://reubenson.com/) - Mike Hoye - - https://exple.tive.org/blarg/ + - [https://exple.tive.org/blarg/](https://exple.tive.org/blarg/) - Untapped Journal #architecture #urbanism - - https://www.untappedjournal.com/ + - [https://www.untappedjournal.com/](https://www.untappedjournal.com/) - Milk Kommunikations Ko-Op - an all-time classic - - https://milk.com/ + - [https://milk.com/](https://milk.com/) - Martin Fowler - - https://martinfowler.com/ + - [https://martinfowler.com/](https://martinfowler.com/) - Mikroverlag - New blog about European tech stories (2025-11-12) - - https://www.mikroverlag.com/en + - [https://www.mikroverlag.com/en](https://www.mikroverlag.com/en) # Other Blogging - Webrings - - https://endgameviable.com/post/2024/08/webrings-really/ - - https://ring.recurse.com/ + - [https://endgameviable.com/post/2024/08/webrings-really/](https://endgameviable.com/post/2024/08/webrings-really/) + - [https://ring.recurse.com/](https://ring.recurse.com/) - Ask HN: Great Blogs by Programmers - - https://news.ycombinator.com/item?id=30245247 + - [https://news.ycombinator.com/item?id=30245247](https://news.ycombinator.com/item?id=30245247) - George Hotelling - RSS Tricks (2025-01-09) - - https://george.hotell.ing/2025/01/07/rss-tricks/ + - [https://george.hotell.ing/2025/01/07/rss-tricks/](https://george.hotell.ing/2025/01/07/rss-tricks/) - Your Favorite Newsletter’s Favorite Newsletters (2025-01-20) - - https://linksiwouldgchatyou.substack.com/p/your-favorite-newsletters-favorite + - [https://linksiwouldgchatyou.substack.com/p/your-favorite-newsletters-favorite](https://linksiwouldgchatyou.substack.com/p/your-favorite-newsletters-favorite) # Games - Riddl.ing (2025-01-11) - - https://riddl.ing/ + - [https://riddl.ing/](https://riddl.ing/) - Survive the Tyrant - An RPG-style guide to surviving an authoritarian regime (2025-01-26) - - https://survivethetyrant.infy.uk/ + - [https://survivethetyrant.infy.uk/](https://survivethetyrant.infy.uk/) # Cycling -- Spencer McCullough’s bike trip to 48 national parks (+ an excellent bike camping map) - - https://onelongtrip.bike/ - - https://gobikecamping.com/map +- Spencer McCullough's bike trip to 48 national parks (+ an excellent bike camping map) + - [https://onelongtrip.bike/](https://onelongtrip.bike/) + - [https://gobikecamping.com/map](https://gobikecamping.com/map) - Helmet Wind Straps - - https://youtube.com/shorts/8-Ph6CjKopY?si=QGVb7HrKT7FejGZI + - [https://youtube.com/shorts/8-Ph6CjKopY?si=QGVb7HrKT7FejGZI](https://youtube.com/shorts/8-Ph6CjKopY?si=QGVb7HrKT7FejGZI) - A love letter to bicycle maintenance and repair - - https://tegowerk.eu/posts/bicycle-repair/ + - [https://tegowerk.eu/posts/bicycle-repair/](https://tegowerk.eu/posts/bicycle-repair/) # Art -- Scott Boms’ “Ignore All Previous Instructions” print set - - https://scottboms.com/shop/ignore-all-previous-instructions-print-set +- Scott Boms "Ignore All Previous Instructions" print set + - [https://scottboms.com/shop/ignore-all-previous-instructions-print-set](https://scottboms.com/shop/ignore-all-previous-instructions-print-set) - Public Domain Image Archive (2025-01-11) - - https://pdimagearchive.org/ -- “everyday” by Noah Kalina (2025-01-21) - - https://everyday.photo/ + - [https://pdimagearchive.org/](https://pdimagearchive.org/) +- "everyday" by Noah Kalina (2025-01-21) + - [https://everyday.photo/](https://everyday.photo/) - Lachlan Turczan - incredible exploration of light and nature (2025-02-16) - - https://www.lachlanturczan.com/ + - [https://www.lachlanturczan.com/](https://www.lachlanturczan.com/) # Places - Indianapolis - - https://www.indianapolismonthly.com/best-of-indy/best-of-indy-dining-2/ - - https://cbs4indy.com/indiana-news/downtown-indianapolis-lunch-spot-to-be-featured-on-diners-drive-ins-and-dives - - https://www.indianapolismonthly.com/uncategorized/review-shadow-lounge-restaurant/ - - https://www.devourindy.com/ - - https://www.filigreebakery.com/ + - [https://www.indianapolismonthly.com/best-of-indy/best-of-indy-dining-2/](https://www.indianapolismonthly.com/best-of-indy/best-of-indy-dining-2/) + - [https://cbs4indy.com/indiana-news/downtown-indianapolis-lunch-spot-to-be-featured-on-diners-drive-ins-and-dives](https://cbs4indy.com/indiana-news/downtown-indianapolis-lunch-spot-to-be-featured-on-diners-drive-ins-and-dives) + - [https://www.indianapolismonthly.com/uncategorized/review-shadow-lounge-restaurant/](https://www.indianapolismonthly.com/uncategorized/review-shadow-lounge-restaurant/) + - [https://www.devourindy.com/](https://www.devourindy.com/) + - [https://www.filigreebakery.com/](https://www.filigreebakery.com/) - Chicago - - https://joymachine.art/ + - [https://joymachine.art/](https://joymachine.art/) - Switzerland - - https://glacierexpress.ch/en + - [https://glacierexpress.ch/en](https://glacierexpress.ch/en) # Evergreen Posts - Command Line Interface Guidelines #dev - - https://clig.dev/ + - [https://clig.dev/](https://clig.dev/) - Code Rant - The Configuration Complexity Clock #dev - - https://mikehadlow.blogspot.com/2012/05/configuration-complexity-clock.html + - [https://mikehadlow.blogspot.com/2012/05/configuration-complexity-clock.html](https://mikehadlow.blogspot.com/2012/05/configuration-complexity-clock.html) - Terence Eden - The Unreasonable Effectiveness of Simple HTML #dev - - https://shkspr.mobi/blog/2021/01/the-unreasonable-effectiveness-of-simple-html/ + - [https://shkspr.mobi/blog/2021/01/the-unreasonable-effectiveness-of-simple-html/](https://shkspr.mobi/blog/2021/01/the-unreasonable-effectiveness-of-simple-html/) - Mark L Irons - Patterns for Personal Websites #dev #archive - - https://web.archive.org/web/20190904131208/http://www.rdrop.com/\~half/Creations/Writings/Web.patterns/index.html - - https://web.archive.org/web/20190826113439/http://www.rdrop.com/\~half/Creations/Writings/Web.patterns/standard.header.and.footer.html - - https://web.archive.org/web/20200107155946/http://www.rdrop.com/\~half/Creations/Writings/Web.patterns/history.page.html - - https://web.archive.org/web/20200107162931/http://www.rdrop.com/\~half/Creations/Writings/Web.patterns/index.pages.html - - https://web.archive.org/web/20230314204244/http://www.rdrop.com/\~half/Creations/Writings/Web.patterns/gift.to.the.community.html - - https://web.archive.org/web/20211102185515/http://www.rdrop.com/\~half/Creations/Writings/Web.patterns/downloadable.weblet.html - - https://web.archive.org/web/20220120050151/http://www.rdrop.com/\~half/Creations/Writings/Web.patterns/site.map.html + - [https://web.archive.org/web/20190904131208/http://www.rdrop.com/\~half/Creations/Writings/Web.patterns/index.html](https://web.archive.org/web/20190904131208/http://www.rdrop.com/\~half/Creations/Writings/Web.patterns/index.html) + - [https://web.archive.org/web/20190826113439/http://www.rdrop.com/\~half/Creations/Writings/Web.patterns/standard.header.and.footer.html](https://web.archive.org/web/20190826113439/http://www.rdrop.com/\~half/Creations/Writings/Web.patterns/standard.header.and.footer.html) + - [https://web.archive.org/web/20200107155946/http://www.rdrop.com/\~half/Creations/Writings/Web.patterns/history.page.html](https://web.archive.org/web/20200107155946/http://www.rdrop.com/\~half/Creations/Writings/Web.patterns/history.page.html) + - [https://web.archive.org/web/20200107162931/http://www.rdrop.com/\~half/Creations/Writings/Web.patterns/index.pages.html](https://web.archive.org/web/20200107162931/http://www.rdrop.com/\~half/Creations/Writings/Web.patterns/index.pages.html) + - [https://web.archive.org/web/20230314204244/http://www.rdrop.com/\~half/Creations/Writings/Web.patterns/gift.to.the.community.html](https://web.archive.org/web/20230314204244/http://www.rdrop.com/\~half/Creations/Writings/Web.patterns/gift.to.the.community.html) + - [https://web.archive.org/web/20211102185515/http://www.rdrop.com/\~half/Creations/Writings/Web.patterns/downloadable.weblet.html](https://web.archive.org/web/20211102185515/http://www.rdrop.com/\~half/Creations/Writings/Web.patterns/downloadable.weblet.html) + - [https://web.archive.org/web/20220120050151/http://www.rdrop.com/\~half/Creations/Writings/Web.patterns/site.map.html](https://web.archive.org/web/20220120050151/http://www.rdrop.com/\~half/Creations/Writings/Web.patterns/site.map.html) - Sally Rooney: When are we going to have the courage to stop the climate crisis? - - https://www.irishtimes.com/life-style/people/2024/11/23/sally-rooney-when-are-we-going-to-have-the-courage-to-stop-the-climate-crisis/ + - [https://www.irishtimes.com/life-style/people/2024/11/23/sally-rooney-when-are-we-going-to-have-the-courage-to-stop-the-climate-crisis/](https://www.irishtimes.com/life-style/people/2024/11/23/sally-rooney-when-are-we-going-to-have-the-courage-to-stop-the-climate-crisis/) - The Beautiful Mess: Can Do vs. Should Do - - https://cutlefish.substack.com/p/tbm-1652-can-do-vs-should-do + - [https://cutlefish.substack.com/p/tbm-1652-can-do-vs-should-do](https://cutlefish.substack.com/p/tbm-1652-can-do-vs-should-do) - Manifesto for a Humane Web - - https://humanewebmanifesto.com/ -- SELinux is unmanageable; just turn it off if it gets in your way (it’s more nuanced than that, I promise -G) - - https://www.ctrl.blog/entry/selinux-unmanageable.html + - [https://humanewebmanifesto.com/](https://humanewebmanifesto.com/) +- SELinux is unmanageable; just turn it off if it gets in your way (it's more nuanced than that, I promise -G) + - [https://www.ctrl.blog/entry/selinux-unmanageable.html](https://www.ctrl.blog/entry/selinux-unmanageable.html) - programming is terrible: Write code that is easy to delete, not easy to extend - - https://programmingisterrible.com/post/139222674273/write-code-that-is-easy-to-delete-not-easy-to + - [https://programmingisterrible.com/post/139222674273/write-code-that-is-easy-to-delete-not-easy-to](https://programmingisterrible.com/post/139222674273/write-code-that-is-easy-to-delete-not-easy-to) - The home as a place of production (not sure I totally agree w/ it, but an excellent read) - - https://cityquitters.substack.com/p/the-home-as-a-place-of-production -- Habitat Chronicles - You Can’t Tell People Anything (2024-01-08) + - [https://cityquitters.substack.com/p/the-home-as-a-place-of-production](https://cityquitters.substack.com/p/the-home-as-a-place-of-production) +- Habitat Chronicles - You Can't Tell People Anything (2024-01-08) - http://habitatchronicles.com/2004/04/you-cant-tell-people-anything/ - JangaFX - The Atrocious State Of Binary Compatability on Linux and How To Address It (2025-03-17) - - https://jangafx.com/insights/linux-binary-compatibility + - [https://jangafx.com/insights/linux-binary-compatibility](https://jangafx.com/insights/linux-binary-compatibility) # Favorite XKCDs - 356 - Nerd Sniping - - https://xkcd.com/356/ + - [https://xkcd.com/356/](https://xkcd.com/356/) - 927 - Standards - - https://xkcd.com/927/ + - [https://xkcd.com/927/](https://xkcd.com/927/) - 1172 - Workflow - - https://xkcd.com/1172/ + - [https://xkcd.com/1172/](https://xkcd.com/1172/) - 1425 - Tasks - - https://xkcd.com/1425/ + - [https://xkcd.com/1425/](https://xkcd.com/1425/) # 3D-Printing - Things - Universal Phone Stand - simple and classic, I use this at work - - https://www.thingiverse.com/thing:1464340 + - [https://www.thingiverse.com/thing:1464340](https://www.thingiverse.com/thing:1464340) - xkcd characters - - https://www.thingiverse.com/thing:1172630 + - [https://www.thingiverse.com/thing:1172630](https://www.thingiverse.com/thing:1172630) # Recipes - Apple Pie by Grandma Ople (made it) - - https://www.allrecipes.com/recipe/12682/apple-pie-by-grandma-ople/ + - [https://www.allrecipes.com/recipe/12682/apple-pie-by-grandma-ople/](https://www.allrecipes.com/recipe/12682/apple-pie-by-grandma-ople/) - Homemade Blueberry Pie (made it) - - https://www.allrecipes.com/recipe/12196/blueberry-pie/ + - [https://www.allrecipes.com/recipe/12196/blueberry-pie/](https://www.allrecipes.com/recipe/12196/blueberry-pie/) # Games - We Need To Talk - interesting split trick-taker (2025-01-30) - - https://spacebiff.com/2025/01/29/we-need-to-talk/ + - [https://spacebiff.com/2025/01/29/we-need-to-talk/](https://spacebiff.com/2025/01/29/we-need-to-talk/) # Tech Projects @@ -176,145 +176,145 @@ permalink: /links/ Tech projects that I found interesting, funny, or wanted to experiment with later. - LadyBird Browser - - https://github.com/LadybirdBrowser/ladybird + - [https://github.com/LadybirdBrowser/ladybird](https://github.com/LadybirdBrowser/ladybird) - ScratchDB - Open-Source Snowflake on ClickHouse - - https://www.scratchdb.com/ - - https://github.com/scratchdata/ScratchDB + - [https://www.scratchdb.com/](https://www.scratchdb.com/) + - [https://github.com/scratchdata/ScratchDB](https://github.com/scratchdata/ScratchDB) - COBOL for GCC Development #lang - - https://cobolworx.com/pages/cobforgcc.html + - [https://cobolworx.com/pages/cobforgcc.html](https://cobolworx.com/pages/cobforgcc.html) - Bruno API Client - - https://www.usebruno.com/ + - [https://www.usebruno.com/](https://www.usebruno.com/) - Solar Protocol - - https://solarprotocol.net/ + - [https://solarprotocol.net/](https://solarprotocol.net/) - Trivy - open-source vulnerability scanner - - https://trivy.dev/latest/ + - [https://trivy.dev/latest/](https://trivy.dev/latest/) - Prowler - open-source cloud security scanner (2025-01-22) - - https://github.com/prowler-cloud/prowler - - https://docs.prowler.com/projects/prowler-open-source/en/latest/tutorials/mutelist/ + - [https://github.com/prowler-cloud/prowler](https://github.com/prowler-cloud/prowler) + - [https://docs.prowler.com/projects/prowler-open-source/en/latest/tutorials/mutelist/](https://docs.prowler.com/projects/prowler-open-source/en/latest/tutorials/mutelist/) - SonarQube - automated code scanner w/ community edition (2025-01-22) - - https://github.com/SonarSource/sonarqube - - https://github.com/cnescatlab/sonar-cnes-report + - [https://github.com/SonarSource/sonarqube](https://github.com/SonarSource/sonarqube) + - [https://github.com/cnescatlab/sonar-cnes-report](https://github.com/cnescatlab/sonar-cnes-report) - Linux Mint: `webapp-manager` - run websites as if they were apps - - https://github.com/linuxmint/webapp-manager + - [https://github.com/linuxmint/webapp-manager](https://github.com/linuxmint/webapp-manager) - Zed: Structured data queries for the CLI - - https://zed.brimdata.io/ -- Spacedrive: “A file explorer from the future” - - https://github.com/spacedriveapp/spacedrive + - [https://zed.brimdata.io/](https://zed.brimdata.io/) +- Spacedrive: "A file explorer from the future" + - [https://github.com/spacedriveapp/spacedrive](https://github.com/spacedriveapp/spacedrive) - Wasmer - WebAssembly-based run-anywhere containers - - https://github.com/wasmerio/wasmer + - [https://github.com/wasmerio/wasmer](https://github.com/wasmerio/wasmer) - Kirby CMS (2025-01-13) - - https://getkirby.com/ + - [https://getkirby.com/](https://getkirby.com/) - Eleventy SSG (2025-01-27) - - https://www.11ty.dev/ + - [https://www.11ty.dev/](https://www.11ty.dev/) - DeepSeek R1 LLM - open weights (2025-01-26) - - https://github.com/deepseek-ai/DeepSeek-R1 + - [https://github.com/deepseek-ai/DeepSeek-R1](https://github.com/deepseek-ai/DeepSeek-R1) - iRedMail Mail Server - Releases (2025-01-29) - - https://docs.iredmail.org/iredmail.releases.html + - [https://docs.iredmail.org/iredmail.releases.html](https://docs.iredmail.org/iredmail.releases.html) - KubeVirt - first-class virtualization on Kubernetes (2025-01-29) - - https://kubevirt.io/user-guide/ -- Bash++ — object-oriented Bash (2025-02-24) - - https://bpp.sh/ + - [https://kubevirt.io/user-guide/](https://kubevirt.io/user-guide/) +- Bash++ - object-oriented Bash (2025-02-24) + - [https://bpp.sh/](https://bpp.sh/) - Catala - describing legislation as code (2025-02-24) - - https://catala-lang.org/en/ + - [https://catala-lang.org/en/](https://catala-lang.org/en/) - GNOME Extensions - - https://extensions.gnome.org/extension/4839/clipboard-history/ + - [https://extensions.gnome.org/extension/4839/clipboard-history/](https://extensions.gnome.org/extension/4839/clipboard-history/) # Misc. Other Projects -- JPL’s Small-Body Mission Design Tool (2025-02-24) - - https://ssd.jpl.nasa.gov/tools/mdesign.html#/accessible/ballistic +- JPL's Small-Body Mission Design Tool (2025-02-24) + - [https://ssd.jpl.nasa.gov/tools/mdesign.html#/accessible/ballistic](https://ssd.jpl.nasa.gov/tools/mdesign.html#/accessible/ballistic) # Self-Hosting TODOs -- Kiwix — offline knowledge bases like Wikipedia (2025-01-29) - - https://kiwix.org/en/applications/ - - https://flathub.org/apps/org.kiwix.desktop - - https://library.kiwix.org/#lang=eng -- Pinchflat — YouTube media manager (2025-01-29) - - https://github.com/kieraneglin/pinchflat +- Kiwix - offline knowledge bases like Wikipedia (2025-01-29) + - [https://kiwix.org/en/applications/](https://kiwix.org/en/applications/) + - [https://flathub.org/apps/org.kiwix.desktop](https://flathub.org/apps/org.kiwix.desktop) + - [https://library.kiwix.org/#lang=eng](https://library.kiwix.org/#lang=eng) +- Pinchflat - YouTube media manager (2025-01-29) + - [https://github.com/kieraneglin/pinchflat](https://github.com/kieraneglin/pinchflat) - Audiobookshelf - Self hosted podcast server with app. (2025-03-03) - - https://github.com/advplyr/audiobookshelf?tab=readme-ov-file + - [https://github.com/advplyr/audiobookshelf?tab=readme-ov-file](https://github.com/advplyr/audiobookshelf?tab=readme-ov-file) - Matrix / Element chat server (2025-03-18) - - https://matrix.org/ecosystem/clients/element/ -- ChangeDetection.io — website change detection (2025-03-18) - - https://changedetection.io/ -- Duplicati — centralized backup manager (2025-03-18) - - https://duplicati.com/ -- HomeBox — Home inventory tracker (2025-03-18) - - https://homebox.software/en/ + - [https://matrix.org/ecosystem/clients/element/](https://matrix.org/ecosystem/clients/element/) +- ChangeDetection.io - website change detection (2025-03-18) + - [https://changedetection.io/](https://changedetection.io/) +- Duplicati - centralized backup manager (2025-03-18) + - [https://duplicati.com/](https://duplicati.com/) +- HomeBox - Home inventory tracker (2025-03-18) + - [https://homebox.software/en/](https://homebox.software/en/) # Issue Tracking - Jellyfin - multi-backend DB support (e.g. to run against Postgres instead of SQLite) - - https://github.com/jellyfin/jellyfin/pull/12798 + - [https://github.com/jellyfin/jellyfin/pull/12798](https://github.com/jellyfin/jellyfin/pull/12798) - Fedora - full SELinux relabel after every update (2025-02-24) - - https://discussion.fedoraproject.org/t/full-selinux-re-label-after-every-dnf-update/145900 - - https://bugzilla.redhat.com/show_bug.cgi?id=2326999 - - https://bugzilla.redhat.com/show_bug.cgi?id=2318279 -- TODO - Eleventy Pug plugin — add support for `renderFile` shortcode like the `RenderFile` plugin (2025-03-21) - - https://github.com/11ty/eleventy/blob/3ae32242085f707fe1a8996bca994728c62c6297/src/Plugins/RenderPlugin.js#L140 - - https://github.com/11ty/eleventy-plugin-template-languages/tree/main/pug + - [https://discussion.fedoraproject.org/t/full-selinux-re-label-after-every-dnf-update/145900](https://discussion.fedoraproject.org/t/full-selinux-re-label-after-every-dnf-update/145900) + - [https://bugzilla.redhat.com/show_bug.cgi?id=2326999](https://bugzilla.redhat.com/show_bug.cgi?id=2326999) + - [https://bugzilla.redhat.com/show_bug.cgi?id=2318279](https://bugzilla.redhat.com/show_bug.cgi?id=2318279) +- TODO - Eleventy Pug plugin - add support for `renderFile` shortcode like the `RenderFile` plugin (2025-03-21) + - [https://github.com/11ty/eleventy/blob/3ae32242085f707fe1a8996bca994728c62c6297/src/Plugins/RenderPlugin.js#L140](https://github.com/11ty/eleventy/blob/3ae32242085f707fe1a8996bca994728c62c6297/src/Plugins/RenderPlugin.js#L140) + - [https://github.com/11ty/eleventy-plugin-template-languages/tree/main/pug](https://github.com/11ty/eleventy-plugin-template-languages/tree/main/pug) - Thinkpad X1 Carbon 13th Gen - Missing Sleep State BIOS Setting (2025-03-21) - - https://askubuntu.com/questions/1398674/battery-drain-during-suspend-mode-when-lid-is-closed-20-in-8-hours - - https://askubuntu.com/questions/1469680/how-to-change-sys-power-mem-sleep-nothing-is-able-to-change-it-and-all-advice + - [https://askubuntu.com/questions/1398674/battery-drain-during-suspend-mode-when-lid-is-closed-20-in-8-hours](https://askubuntu.com/questions/1398674/battery-drain-during-suspend-mode-when-lid-is-closed-20-in-8-hours) + - [https://askubuntu.com/questions/1469680/how-to-change-sys-power-mem-sleep-nothing-is-able-to-change-it-and-all-advice](https://askubuntu.com/questions/1469680/how-to-change-sys-power-mem-sleep-nothing-is-able-to-change-it-and-all-advice) # Technical Guides - EV Code Certificates + Automated Builds for Windows - - https://medium.com/@joshualipson/ev-code-certificates-automated-builds-for-windows-6100fb8e8be6 + - [https://medium.com/@joshualipson/ev-code-certificates-automated-builds-for-windows-6100fb8e8be6](https://medium.com/@joshualipson/ev-code-certificates-automated-builds-for-windows-6100fb8e8be6) - ARM Gen 6 on the Thinkpad T14s - - https://github.com/jhovold/linux/wiki/t14s - - https://fedoraproject.org/wiki/Thinkpad_t14s - - https://discourse.ubuntu.com/t/ubuntu-24-10-concept-snapdragon-x-elite/48800 + - [https://github.com/jhovold/linux/wiki/t14s](https://github.com/jhovold/linux/wiki/t14s) + - [https://fedoraproject.org/wiki/Thinkpad_t14s](https://fedoraproject.org/wiki/Thinkpad_t14s) + - [https://discourse.ubuntu.com/t/ubuntu-24-10-concept-snapdragon-x-elite/48800](https://discourse.ubuntu.com/t/ubuntu-24-10-concept-snapdragon-x-elite/48800) - AWS - Programmatic Access to EKS Versions #aws - - https://aws.amazon.com/about-aws/whats-new/2024/12/amazon-eks-access-kubernetes-version-availability/ + - [https://aws.amazon.com/about-aws/whats-new/2024/12/amazon-eks-access-kubernetes-version-availability/](https://aws.amazon.com/about-aws/whats-new/2024/12/amazon-eks-access-kubernetes-version-availability/) - From Zero to main(): Bare metal C - - https://interrupt.memfault.com/blog/zero-to-main-1 + - [https://interrupt.memfault.com/blog/zero-to-main-1](https://interrupt.memfault.com/blog/zero-to-main-1) - The Derivative of a Regular Type is its Type of One-Hole Contexts - Conor McBride - http://strictlypositive.org/diff.pdf - Let’s build a distributed Postgres proof of concept - - https://notes.eatonphil.com/distributed-postgres.html + - [https://notes.eatonphil.com/distributed-postgres.html](https://notes.eatonphil.com/distributed-postgres.html) - Comby: structural refactoring tool - - https://comby.dev/ + - [https://comby.dev/](https://comby.dev/) - Production Ready EKS CoreDNS Configuration (because the default config is stupid -G) #aws - - https://serkancapkan.medium.com/production-ready-eks-coredns-configuration-6fea830606f8 -- COMMON-LISP “The Tutorial” Series (Learn CLOG) - - https://github.com/rabbibotton/clog/blob/main/LEARN.md + - [https://serkancapkan.medium.com/production-ready-eks-coredns-configuration-6fea830606f8](https://serkancapkan.medium.com/production-ready-eks-coredns-configuration-6fea830606f8) +- COMMON-LISP "The Tutorial" Series (Learn CLOG) + - [https://github.com/rabbibotton/clog/blob/main/LEARN.md](https://github.com/rabbibotton/clog/blob/main/LEARN.md) - DKIM - RFCs and notes on how to verify signatures in code (2024-01-08) - - https://github.com/kmille/dkim-verify/blob/master/verify-dkim.py - - https://datatracker.ietf.org/doc/html/rfc6376#section-3.4 - - https://datatracker.ietf.org/doc/html/rfc6376#section-3.6.1 - - https://datatracker.ietf.org/doc/html/rfc6376#section-3.6.2.2 - - https://code.garrettmills.dev/garrettmills/chorus/src/branch/main/src/dkim.ts + - [https://github.com/kmille/dkim-verify/blob/master/verify-dkim.py](https://github.com/kmille/dkim-verify/blob/master/verify-dkim.py) + - [https://datatracker.ietf.org/doc/html/rfc6376#section-3.4](https://datatracker.ietf.org/doc/html/rfc6376#section-3.4) + - [https://datatracker.ietf.org/doc/html/rfc6376#section-3.6.1](https://datatracker.ietf.org/doc/html/rfc6376#section-3.6.1) + - [https://datatracker.ietf.org/doc/html/rfc6376#section-3.6.2.2](https://datatracker.ietf.org/doc/html/rfc6376#section-3.6.2.2) + - [https://code.garrettmills.dev/garrettmills/chorus/src/branch/main/src/dkim.ts](https://code.garrettmills.dev/garrettmills/chorus/src/branch/main/src/dkim.ts) - Dynamic Dependency Injection in Angular (2025-01-27) - - https://www.damirscorner.com/blog/posts/20170526-DynamicDependencyInjectionInAngular.html + - [https://www.damirscorner.com/blog/posts/20170526-DynamicDependencyInjectionInAngular.html](https://www.damirscorner.com/blog/posts/20170526-DynamicDependencyInjectionInAngular.html) - Running DeepSeek R1 locally (2025-01-28) - - https://www.reddit.com/r/selfhosted/s/PlczKBukhy + - [https://www.reddit.com/r/selfhosted/s/PlczKBukhy](https://www.reddit.com/r/selfhosted/s/PlczKBukhy) - How to Delete the Recovery Partition in Windows 10 (works for 11) (2025-03-20) - - https://superuser.com/questions/1023765/how-to-delete-the-recovery-partition-in-windows-10/1824309#1824309 + - [https://superuser.com/questions/1023765/how-to-delete-the-recovery-partition-in-windows-10/1824309#1824309](https://superuser.com/questions/1023765/how-to-delete-the-recovery-partition-in-windows-10/1824309#1824309) - Local LLM utilizing Intel NPU (2025-03-21) - - https://copr.fedorainfracloud.org/coprs/xanderlent/intel-npu-driver - - https://discussion.fedoraproject.org/t/figuring-out-npu-support-in-fedora/143717/2 - - https://huggingface.co/blog/phi2-intel-meteor-lake - - https://github.com/google/mozc/issues/742 -- Very-Simple SCORM — an incredible guide to implementing SCORM 1.2 (2025-03-24) + - [https://copr.fedorainfracloud.org/coprs/xanderlent/intel-npu-driver](https://copr.fedorainfracloud.org/coprs/xanderlent/intel-npu-driver) + - [https://discussion.fedoraproject.org/t/figuring-out-npu-support-in-fedora/143717/2](https://discussion.fedoraproject.org/t/figuring-out-npu-support-in-fedora/143717/2) + - [https://huggingface.co/blog/phi2-intel-meteor-lake](https://huggingface.co/blog/phi2-intel-meteor-lake) + - [https://github.com/google/mozc/issues/742](https://github.com/google/mozc/issues/742) +- Very-Simple SCORM - an incredible guide to implementing SCORM 1.2 (2025-03-24) - http://www.vsscorm.net/page/9/ # Quotes -- Richard II - “You wretches detestable on land and sea…” - - https://en.wikiquote.org/wiki/Richard_II_of_England#Quotes +- Richard II - "You wretches detestable on land and sea" + - [https://en.wikiquote.org/wiki/Richard_II_of_England#Quotes](https://en.wikiquote.org/wiki/Richard_II_of_England#Quotes) # Soft Skills That Aren't BS - The Art of Calling Out Room Dynamics (2025-02-03) - - https://leadership.garden/calling-out-room-dynamics/ + - [https://leadership.garden/calling-out-room-dynamics/](https://leadership.garden/calling-out-room-dynamics/) # All About MarkMark @@ -322,7 +322,7 @@ Tech projects that I found interesting, funny, or wanted to experiment with late Links, resources, and tools related to MarkMark itself. (*[What's MarkMark?](https://garrettmills.dev/markmark)*) - Standard MarkMark (v1.1) - - https://garrettmills.dev/markmark - - https://garrettmills.dev/markmark/standard + - [https://garrettmills.dev/markmark](https://garrettmills.dev/markmark) + - [https://garrettmills.dev/markmark/standard](https://garrettmills.dev/markmark/standard) - `mark-mark`: a WIP TypeScript MarkMark parser/renderer collection - - https://code.garrettmills.dev/garrettmills/www/src/branch/master/src/markmark \ No newline at end of file + - [https://code.garrettmills.dev/garrettmills/www/src/branch/master/src/markmark](https://code.garrettmills.dev/garrettmills/www/src/branch/master/src/markmark) \ No newline at end of file