Work on implementing "Notes" aka the feed
This commit is contained in:
17
src/_includes/feed_post.pug
Normal file
17
src/_includes/feed_post.pug
Normal file
@@ -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()}
|
||||||
36
src/assets/css/feed.css
Normal file
36
src/assets/css/feed.css
Normal file
@@ -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;
|
||||||
|
}
|
||||||
|
|
||||||
@@ -4,3 +4,4 @@ permalink: bundle.css
|
|||||||
{% include "./assets/css/normalize.css" %}
|
{% include "./assets/css/normalize.css" %}
|
||||||
{% include "./assets/css/prism-cb.css" %}
|
{% include "./assets/css/prism-cb.css" %}
|
||||||
{% include "./assets/css/obsidian.css" %}
|
{% include "./assets/css/obsidian.css" %}
|
||||||
|
{% include "./assets/css/feed.css" %}
|
||||||
|
|||||||
25
src/feed/index.pug
Normal file
25
src/feed/index.pug
Normal file
@@ -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()}
|
||||||
16
src/feed/posts/2025-02-22-site-redesign.md
Normal file
16
src/feed/posts/2025-02-22-site-redesign.md
Normal file
@@ -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.
|
||||||
@@ -12,163 +12,163 @@ permalink: /links/
|
|||||||
# Read-it-Later
|
# Read-it-Later
|
||||||
|
|
||||||
- Why and how I got my own ASN! - Daniel Jakots (2024-01-07)
|
- 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)
|
- 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)
|
- 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)
|
- ClickHouse - Agent-facing Analytics (2025-02-24)
|
||||||
- https://clickhouse.com/blog/agent-facing-analytics
|
- [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](https://github.com/ClickHouse/mcp-clickhouse)
|
||||||
|
|
||||||
|
|
||||||
# Blogs Without RSS
|
# Blogs Without RSS
|
||||||
|
|
||||||
- Dan Luu #dev
|
- Dan Luu #dev
|
||||||
- https://danluu.com/
|
- [https://danluu.com/](https://danluu.com/)
|
||||||
- https://danluu.com/everything-is-broken/
|
- [https://danluu.com/everything-is-broken/](https://danluu.com/everything-is-broken/)
|
||||||
- The Grug Brained Developer #dev
|
- The Grug Brained Developer #dev
|
||||||
- https://grugbrain.dev/
|
- [https://grugbrain.dev/](https://grugbrain.dev/)
|
||||||
- Sarah Ting #dev
|
- Sarah Ting #dev
|
||||||
- https://sarahjting.com/blog
|
- [https://sarahjting.com/blog](https://sarahjting.com/blog)
|
||||||
- Reuben Son’s *absolutely stunning* personal site
|
- Reuben Son's *absolutely stunning* personal site
|
||||||
- https://reubenson.com/
|
- [https://reubenson.com/](https://reubenson.com/)
|
||||||
- Mike Hoye
|
- Mike Hoye
|
||||||
- https://exple.tive.org/blarg/
|
- [https://exple.tive.org/blarg/](https://exple.tive.org/blarg/)
|
||||||
- Untapped Journal #architecture #urbanism
|
- Untapped Journal #architecture #urbanism
|
||||||
- https://www.untappedjournal.com/
|
- [https://www.untappedjournal.com/](https://www.untappedjournal.com/)
|
||||||
- Milk Kommunikations Ko-Op - an all-time classic
|
- Milk Kommunikations Ko-Op - an all-time classic
|
||||||
- https://milk.com/
|
- [https://milk.com/](https://milk.com/)
|
||||||
- Martin Fowler
|
- Martin Fowler
|
||||||
- https://martinfowler.com/
|
- [https://martinfowler.com/](https://martinfowler.com/)
|
||||||
- Mikroverlag - New blog about European tech stories (2025-11-12)
|
- 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
|
# Other Blogging
|
||||||
|
|
||||||
- Webrings
|
- Webrings
|
||||||
- https://endgameviable.com/post/2024/08/webrings-really/
|
- [https://endgameviable.com/post/2024/08/webrings-really/](https://endgameviable.com/post/2024/08/webrings-really/)
|
||||||
- https://ring.recurse.com/
|
- [https://ring.recurse.com/](https://ring.recurse.com/)
|
||||||
- Ask HN: Great Blogs by Programmers
|
- 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)
|
- 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)
|
- 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
|
# Games
|
||||||
|
|
||||||
- Riddl.ing (2025-01-11)
|
- 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)
|
- 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
|
# Cycling
|
||||||
|
|
||||||
- Spencer McCullough’s bike trip to 48 national parks (+ an excellent bike camping map)
|
- Spencer McCullough's bike trip to 48 national parks (+ an excellent bike camping map)
|
||||||
- https://onelongtrip.bike/
|
- [https://onelongtrip.bike/](https://onelongtrip.bike/)
|
||||||
- https://gobikecamping.com/map
|
- [https://gobikecamping.com/map](https://gobikecamping.com/map)
|
||||||
- Helmet Wind Straps
|
- 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
|
- 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
|
# Art
|
||||||
|
|
||||||
- Scott Boms’ “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](https://scottboms.com/shop/ignore-all-previous-instructions-print-set)
|
||||||
- Public Domain Image Archive (2025-01-11)
|
- Public Domain Image Archive (2025-01-11)
|
||||||
- https://pdimagearchive.org/
|
- [https://pdimagearchive.org/](https://pdimagearchive.org/)
|
||||||
- “everyday†by Noah Kalina (2025-01-21)
|
- "everyday" by Noah Kalina (2025-01-21)
|
||||||
- https://everyday.photo/
|
- [https://everyday.photo/](https://everyday.photo/)
|
||||||
- Lachlan Turczan - incredible exploration of light and nature (2025-02-16)
|
- Lachlan Turczan - incredible exploration of light and nature (2025-02-16)
|
||||||
- https://www.lachlanturczan.com/
|
- [https://www.lachlanturczan.com/](https://www.lachlanturczan.com/)
|
||||||
|
|
||||||
|
|
||||||
# Places
|
# Places
|
||||||
|
|
||||||
- Indianapolis
|
- Indianapolis
|
||||||
- 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://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://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.indianapolismonthly.com/uncategorized/review-shadow-lounge-restaurant/)
|
||||||
- https://www.devourindy.com/
|
- [https://www.devourindy.com/](https://www.devourindy.com/)
|
||||||
- https://www.filigreebakery.com/
|
- [https://www.filigreebakery.com/](https://www.filigreebakery.com/)
|
||||||
- Chicago
|
- Chicago
|
||||||
- https://joymachine.art/
|
- [https://joymachine.art/](https://joymachine.art/)
|
||||||
- Switzerland
|
- Switzerland
|
||||||
- https://glacierexpress.ch/en
|
- [https://glacierexpress.ch/en](https://glacierexpress.ch/en)
|
||||||
|
|
||||||
|
|
||||||
# Evergreen Posts
|
# Evergreen Posts
|
||||||
|
|
||||||
- Command Line Interface Guidelines #dev
|
- Command Line Interface Guidelines #dev
|
||||||
- https://clig.dev/
|
- [https://clig.dev/](https://clig.dev/)
|
||||||
- Code Rant - The Configuration Complexity Clock #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
|
- 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
|
- 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/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/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/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/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/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/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](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?
|
- 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
|
- 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
|
- Manifesto for a Humane Web
|
||||||
- https://humanewebmanifesto.com/
|
- [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)
|
- 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](https://www.ctrl.blog/entry/selinux-unmanageable.html)
|
||||||
- programming is terrible: Write code that is easy to delete, not easy to extend
|
- 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)
|
- 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
|
- [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)
|
- Habitat Chronicles - You Can't Tell People Anything (2024-01-08)
|
||||||
- http://habitatchronicles.com/2004/04/you-cant-tell-people-anything/
|
- 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)
|
- 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
|
# Favorite XKCDs
|
||||||
|
|
||||||
- 356 - Nerd Sniping
|
- 356 - Nerd Sniping
|
||||||
- https://xkcd.com/356/
|
- [https://xkcd.com/356/](https://xkcd.com/356/)
|
||||||
- 927 - Standards
|
- 927 - Standards
|
||||||
- https://xkcd.com/927/
|
- [https://xkcd.com/927/](https://xkcd.com/927/)
|
||||||
- 1172 - Workflow
|
- 1172 - Workflow
|
||||||
- https://xkcd.com/1172/
|
- [https://xkcd.com/1172/](https://xkcd.com/1172/)
|
||||||
- 1425 - Tasks
|
- 1425 - Tasks
|
||||||
- https://xkcd.com/1425/
|
- [https://xkcd.com/1425/](https://xkcd.com/1425/)
|
||||||
|
|
||||||
|
|
||||||
# 3D-Printing - Things
|
# 3D-Printing - Things
|
||||||
|
|
||||||
- Universal Phone Stand - simple and classic, I use this at work
|
- 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
|
- xkcd characters
|
||||||
- https://www.thingiverse.com/thing:1172630
|
- [https://www.thingiverse.com/thing:1172630](https://www.thingiverse.com/thing:1172630)
|
||||||
|
|
||||||
|
|
||||||
# Recipes
|
# Recipes
|
||||||
|
|
||||||
- Apple Pie by Grandma Ople (made it)
|
- 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)
|
- 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
|
# Games
|
||||||
|
|
||||||
- We Need To Talk - interesting split trick-taker (2025-01-30)
|
- 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
|
# Tech Projects
|
||||||
@@ -176,145 +176,145 @@ permalink: /links/
|
|||||||
Tech projects that I found interesting, funny, or wanted to experiment with later.
|
Tech projects that I found interesting, funny, or wanted to experiment with later.
|
||||||
|
|
||||||
- LadyBird Browser
|
- LadyBird Browser
|
||||||
- https://github.com/LadybirdBrowser/ladybird
|
- [https://github.com/LadybirdBrowser/ladybird](https://github.com/LadybirdBrowser/ladybird)
|
||||||
- ScratchDB - Open-Source Snowflake on ClickHouse
|
- ScratchDB - Open-Source Snowflake on ClickHouse
|
||||||
- https://www.scratchdb.com/
|
- [https://www.scratchdb.com/](https://www.scratchdb.com/)
|
||||||
- https://github.com/scratchdata/ScratchDB
|
- [https://github.com/scratchdata/ScratchDB](https://github.com/scratchdata/ScratchDB)
|
||||||
- COBOL for GCC Development #lang
|
- 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
|
- Bruno API Client
|
||||||
- https://www.usebruno.com/
|
- [https://www.usebruno.com/](https://www.usebruno.com/)
|
||||||
- Solar Protocol
|
- Solar Protocol
|
||||||
- https://solarprotocol.net/
|
- [https://solarprotocol.net/](https://solarprotocol.net/)
|
||||||
- Trivy - open-source vulnerability scanner
|
- 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)
|
- Prowler - open-source cloud security scanner (2025-01-22)
|
||||||
- https://github.com/prowler-cloud/prowler
|
- [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/](https://docs.prowler.com/projects/prowler-open-source/en/latest/tutorials/mutelist/)
|
||||||
- SonarQube - automated code scanner w/ community edition (2025-01-22)
|
- SonarQube - automated code scanner w/ community edition (2025-01-22)
|
||||||
- https://github.com/SonarSource/sonarqube
|
- [https://github.com/SonarSource/sonarqube](https://github.com/SonarSource/sonarqube)
|
||||||
- https://github.com/cnescatlab/sonar-cnes-report
|
- [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
|
- 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
|
- Zed: Structured data queries for the CLI
|
||||||
- https://zed.brimdata.io/
|
- [https://zed.brimdata.io/](https://zed.brimdata.io/)
|
||||||
- Spacedrive: “A file explorer from the futureâ€
|
- Spacedrive: "A file explorer from the future"
|
||||||
- https://github.com/spacedriveapp/spacedrive
|
- [https://github.com/spacedriveapp/spacedrive](https://github.com/spacedriveapp/spacedrive)
|
||||||
- Wasmer - WebAssembly-based run-anywhere containers
|
- 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)
|
- Kirby CMS (2025-01-13)
|
||||||
- https://getkirby.com/
|
- [https://getkirby.com/](https://getkirby.com/)
|
||||||
- Eleventy SSG (2025-01-27)
|
- 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)
|
- 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)
|
- 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)
|
- KubeVirt - first-class virtualization on Kubernetes (2025-01-29)
|
||||||
- https://kubevirt.io/user-guide/
|
- [https://kubevirt.io/user-guide/](https://kubevirt.io/user-guide/)
|
||||||
- Bash++ — object-oriented Bash (2025-02-24)
|
- Bash++ - object-oriented Bash (2025-02-24)
|
||||||
- https://bpp.sh/
|
- [https://bpp.sh/](https://bpp.sh/)
|
||||||
- Catala - describing legislation as code (2025-02-24)
|
- 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
|
- 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
|
# Misc. Other Projects
|
||||||
|
|
||||||
- JPL’s Small-Body Mission Design Tool (2025-02-24)
|
- 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](https://ssd.jpl.nasa.gov/tools/mdesign.html#/accessible/ballistic)
|
||||||
|
|
||||||
|
|
||||||
# Self-Hosting TODOs
|
# Self-Hosting TODOs
|
||||||
|
|
||||||
- Kiwix — offline knowledge bases like Wikipedia (2025-01-29)
|
- Kiwix - offline knowledge bases like Wikipedia (2025-01-29)
|
||||||
- https://kiwix.org/en/applications/
|
- [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://flathub.org/apps/org.kiwix.desktop)
|
||||||
- https://library.kiwix.org/#lang=eng
|
- [https://library.kiwix.org/#lang=eng](https://library.kiwix.org/#lang=eng)
|
||||||
- Pinchflat — YouTube media manager (2025-01-29)
|
- Pinchflat - YouTube media manager (2025-01-29)
|
||||||
- https://github.com/kieraneglin/pinchflat
|
- [https://github.com/kieraneglin/pinchflat](https://github.com/kieraneglin/pinchflat)
|
||||||
- Audiobookshelf - Self hosted podcast server with app. (2025-03-03)
|
- 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)
|
- Matrix / Element chat server (2025-03-18)
|
||||||
- https://matrix.org/ecosystem/clients/element/
|
- [https://matrix.org/ecosystem/clients/element/](https://matrix.org/ecosystem/clients/element/)
|
||||||
- ChangeDetection.io — website change detection (2025-03-18)
|
- ChangeDetection.io - website change detection (2025-03-18)
|
||||||
- https://changedetection.io/
|
- [https://changedetection.io/](https://changedetection.io/)
|
||||||
- Duplicati — centralized backup manager (2025-03-18)
|
- Duplicati - centralized backup manager (2025-03-18)
|
||||||
- https://duplicati.com/
|
- [https://duplicati.com/](https://duplicati.com/)
|
||||||
- HomeBox — Home inventory tracker (2025-03-18)
|
- HomeBox - Home inventory tracker (2025-03-18)
|
||||||
- https://homebox.software/en/
|
- [https://homebox.software/en/](https://homebox.software/en/)
|
||||||
|
|
||||||
|
|
||||||
# Issue Tracking
|
# Issue Tracking
|
||||||
|
|
||||||
- Jellyfin - multi-backend DB support (e.g. to run against Postgres instead of SQLite)
|
- 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)
|
- 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://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=2326999)
|
||||||
- https://bugzilla.redhat.com/show_bug.cgi?id=2318279
|
- [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)
|
- 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/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](https://github.com/11ty/eleventy-plugin-template-languages/tree/main/pug)
|
||||||
- Thinkpad X1 Carbon 13th Gen - Missing Sleep State BIOS Setting (2025-03-21)
|
- 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/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](https://askubuntu.com/questions/1469680/how-to-change-sys-power-mem-sleep-nothing-is-able-to-change-it-and-all-advice)
|
||||||
|
|
||||||
|
|
||||||
# Technical Guides
|
# Technical Guides
|
||||||
|
|
||||||
- EV Code Certificates + Automated Builds for Windows
|
- 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
|
- ARM Gen 6 on the Thinkpad T14s
|
||||||
- https://github.com/jhovold/linux/wiki/t14s
|
- [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://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](https://discourse.ubuntu.com/t/ubuntu-24-10-concept-snapdragon-x-elite/48800)
|
||||||
- AWS - Programmatic Access to EKS Versions #aws
|
- 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
|
- 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
|
- The Derivative of a Regular Type is its Type of One-Hole Contexts - Conor McBride
|
||||||
- http://strictlypositive.org/diff.pdf
|
- http://strictlypositive.org/diff.pdf
|
||||||
- Let’s build a distributed Postgres proof of concept
|
- 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
|
- 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
|
- Production Ready EKS CoreDNS Configuration (because the default config is stupid -G) #aws
|
||||||
- https://serkancapkan.medium.com/production-ready-eks-coredns-configuration-6fea830606f8
|
- [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)
|
- 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](https://github.com/rabbibotton/clog/blob/main/LEARN.md)
|
||||||
- DKIM - RFCs and notes on how to verify signatures in code (2024-01-08)
|
- 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://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.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.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://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](https://code.garrettmills.dev/garrettmills/chorus/src/branch/main/src/dkim.ts)
|
||||||
- Dynamic Dependency Injection in Angular (2025-01-27)
|
- 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)
|
- 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)
|
- 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)
|
- Local LLM utilizing Intel NPU (2025-03-21)
|
||||||
- https://copr.fedorainfracloud.org/coprs/xanderlent/intel-npu-driver
|
- [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://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://huggingface.co/blog/phi2-intel-meteor-lake)
|
||||||
- https://github.com/google/mozc/issues/742
|
- [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)
|
- Very-Simple SCORM - an incredible guide to implementing SCORM 1.2 (2025-03-24)
|
||||||
- http://www.vsscorm.net/page/9/
|
- http://www.vsscorm.net/page/9/
|
||||||
|
|
||||||
|
|
||||||
# Quotes
|
# Quotes
|
||||||
|
|
||||||
- Richard II - “You wretches detestable on land and sea…â€
|
- 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](https://en.wikiquote.org/wiki/Richard_II_of_England#Quotes)
|
||||||
|
|
||||||
|
|
||||||
# Soft Skills That Aren't BS
|
# Soft Skills That Aren't BS
|
||||||
|
|
||||||
- The Art of Calling Out Room Dynamics (2025-02-03)
|
- 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
|
# 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)*)
|
Links, resources, and tools related to MarkMark itself. (*[What's MarkMark?](https://garrettmills.dev/markmark)*)
|
||||||
|
|
||||||
- Standard MarkMark (v1.1)
|
- Standard MarkMark (v1.1)
|
||||||
- https://garrettmills.dev/markmark
|
- [https://garrettmills.dev/markmark](https://garrettmills.dev/markmark)
|
||||||
- https://garrettmills.dev/markmark/standard
|
- [https://garrettmills.dev/markmark/standard](https://garrettmills.dev/markmark/standard)
|
||||||
- `mark-mark`: a WIP TypeScript MarkMark parser/renderer collection
|
- `mark-mark`: a WIP TypeScript MarkMark parser/renderer collection
|
||||||
- https://code.garrettmills.dev/garrettmills/www/src/branch/master/src/markmark
|
- [https://code.garrettmills.dev/garrettmills/www/src/branch/master/src/markmark](https://code.garrettmills.dev/garrettmills/www/src/branch/master/src/markmark)
|
||||||
Reference in New Issue
Block a user