From b6c695176f2dbd546232cc797fff85a105c5368c Mon Sep 17 00:00:00 2001 From: Rohan Kumar Date: Thu, 25 Apr 2024 20:32:28 -0400 Subject: [PATCH] Fix broken links --- content/meta/_index.md | 2 +- content/meta/site-design.md | 2 +- ...lem-with-automated-accessibility-checks.md | 3 ++- .../notes/re-privacyguides-email-security.md | 2 +- ...ex-feature-creep-considered-non-harmful.md | 2 +- content/notes/self-signed-cert-problems.md | 5 +++-- ...cial-implications-of-crawler-neutrality.md | 3 ++- content/posts/website-best-practices.gmi | 8 ++++---- content/posts/website-best-practices.md | 6 +++--- csv/rewrites.csv | 19 +++++++++++++++++++ 10 files changed, 37 insertions(+), 15 deletions(-) diff --git a/content/meta/_index.md b/content/meta/_index.md index 1eec00d..ab74cc6 100644 --- a/content/meta/_index.md +++ b/content/meta/_index.md @@ -39,7 +39,7 @@ The {{}}{{}}{{}} by {{}} (he loves his biblical terminology). +De-facto standard extensions for recursion and variable-length look-arounds have existed for ages; the word "regular" in most regular-expression engines is there for historical reasons. I first read about this in {{}}{{}} by {{}} (he loves his biblical terminology). I _would_ like to just use Raku rules for a concise way to describe more advanced grammars; I'd then just keep my regexes to the PCRE subset that's common between Google's RE2 and the Rust regex crate. I doubt they're both "regular" but both guarantee linear time matching. Part of the reason I don't do this is portability. Not everything runs Raku, but almost every platform has [a regex engine with the features I need](https://en.wikipedia.org/wiki/Comparison_of_regular_expression_engines). diff --git a/content/notes/self-signed-cert-problems.md b/content/notes/self-signed-cert-problems.md index 52e6da7..1482beb 100644 --- a/content/notes/self-signed-cert-problems.md +++ b/content/notes/self-signed-cert-problems.md @@ -1,11 +1,12 @@ --- title: "Self signed certificate problems" date: 2022-10-17T11:41:38-07:00 -replyURI: "https://snowdin.town/notice/AOevybwoSx4xW4lX3w" +lastmod: 2022-10-17T11:41:38-07:00 +replyURI: "https://web.archive.org/web/20230422173223/https://snowdin.town/notice/AOevybwoSx4xW4lX3w" replyTitle: "self-signatures should have been treated as something normal" replyType: "SocialMediaPosting" replyAuthor: "Luna Saphira Dragofelis" -replyAuthorURI: "https://snowdin.town/users/LunaDragofelis" +replyAuthorURI: "https://buff.tomboyfan.club/users/LunaDragofelis" --- > in my opinion, self-signatures should have been treated as something normal, with a warning only triggered if the site has been visited before and the signing key has changed diff --git a/content/notes/social-implications-of-crawler-neutrality.md b/content/notes/social-implications-of-crawler-neutrality.md index f858994..12a2359 100644 --- a/content/notes/social-implications-of-crawler-neutrality.md +++ b/content/notes/social-implications-of-crawler-neutrality.md @@ -1,7 +1,8 @@ --- title: "Social implications of crawler neutrality" date: 2022-12-11T13:20:35-08:00 -replyURI: "https://weirder.earth/@MerlinJStar/109496963818257286" +date: 2022-12-11T21:45:27Z +replyURI: "https://web.archive.org/web/20221211214948/https://weirder.earth/@MerlinJStar/109496963818257286" replyTitle: "Why I plan on getting away from LinkedIn by the end of 2023" replyType: "SocialMediaPosting" replyAuthor: "Merlin Star" diff --git a/content/posts/website-best-practices.gmi b/content/posts/website-best-practices.gmi index d5d9aa8..93952c4 100644 --- a/content/posts/website-best-practices.gmi +++ b/content/posts/website-best-practices.gmi @@ -1036,8 +1036,8 @@ I only recommend using SVG in images; not embeds, objects, or directly in the bo Ignore the elements specifically required for SVG Tiny PS; your image can be a standard SVG that only utilizes a tiny subset of the full SVG spec. This advice might seem daunting, but it’s usually easy to use existing tools to generate an SVG Tiny file and manually edit it to support the SVG secure static mode. SVGs that conform to this subset should be compatible with Qt5's SVG implementation, librsvg (used by Wikipedia and GNOME), and most operating systems' icon renderers. Moreover, tools like usvg can simplify complex SVGs to a tiny subset of the SVG spec. -=> https://github.com/RazrFalcon/resvg/tree/master/usvg usvg -=> https://github.com/RazrFalcon/resvg/blob/6b73d2a2a55be02f4913ef69eb16647623a50f49/docs/usvg_spec.adoc usvg specification +=> https://github.com/RazrFalcon/resvg/tree/master/crates/usvg usvg +=> https://github.com/RazrFalcon/resvg/blob/ad139d38e3db11fd6313e0409bf86f92eb52b383/crates/usvg/docs/spec.adoc usvg specification Two tools that can optimize the size of an SVG file are SVGO and the now-discontinued svgcleaner: => https://github.com/svg/svgo SVGO @@ -1748,9 +1748,9 @@ The 250kb club gathers websites at or under 250kb, and also rewards websites tha => https://250kb.club/ The 250kb Club -The 10 KB Club does the same with a 10kb homepage budget (excluding favicons and webmanifest icons). It also has guidelines for noteworthiness, to avoid low-hanging fruit like mostly-blank pages. +The 10 KB Club did the same with a 10kb homepage budget (excluding favicons and webmanifest icons). It also had guidelines for noteworthiness, to avoid low-hanging fruit like mostly-blank pages. -=> https://10kbclub.com/ The 10 KB Club +=> https://web.archive.org/web/20231208000921/https://10kbclub.com/ The 10 KB Club My favorite website club has to be the XHTML Club by Bradley Taunt, the creator of the original 1mb.club. diff --git a/content/posts/website-best-practices.md b/content/posts/website-best-practices.md index 2fa90df..d7ee211 100644 --- a/content/posts/website-best-practices.md +++ b/content/posts/website-best-practices.md @@ -1099,7 +1099,7 @@ Light and dark variants of legacy formats (PNG, JPG, GIF), WebP, and AVIF can ca I only recommend using SVG in images; avoid using them in embeds, objects, or directly in the body. Remember that users may save images, and open them in a non-browser image viewer with reduced SVG compatibility. To maintain maximum compatibility, stick the subset of the [secure static processing mode](https://www.w3.org/TR/SVG/conform.html#secure-static-mode) of [SVG Static](https://www.w3.org/TR/SVG11/feature#SVG-static). Specifically, the subset that appears in the [SVG Tiny Portable/Secure (PS) spec](https://datatracker.ietf.org/doc/draft-svg-tiny-ps-abrotman/). SVG Tiny PS is a subset of [SVG Tiny 1.2](https://www.w3.org/TR/SVGTiny12/intro.html), which is a supported export format in most vector drawing programs. Ignore the elements specifically required for SVG Tiny PS; your image can be a standard SVG that only utilizes a tiny subset of the full SVG spec. -This advice might seem daunting, but it’s usually easy to use existing tools to generate an SVG Tiny file and manually edit it to support the SVG secure static mode. SVGs that conform to this subset should be compatible with Qt5's SVG implementation, librsvg (used by Wikipedia and GNOME), and most operating systems' icon renderers. Moreover, tools like [usvg](https://github.com/RazrFalcon/resvg/tree/master/usvg) can simplify complex SVGs to [a tiny subset of the SVG spec](https://github.com/RazrFalcon/resvg/blob/6b73d2a2a55be02f4913ef69eb16647623a50f49/docs/usvg_spec.adoc). +This advice might seem daunting, but it’s usually easy to use existing tools to generate an SVG Tiny file and manually edit it to support the SVG secure static mode. SVGs that conform to this subset should be compatible with Qt5's SVG implementation, librsvg (used by Wikipedia and GNOME), and most operating systems' icon renderers. Moreover, tools like [usvg](https://github.com/RazrFalcon/resvg/tree/master/crates/usvg) can simplify complex SVGs to [a tiny subset of the SVG spec](https://github.com/RazrFalcon/resvg/blob/ad139d38e3db11fd6313e0409bf86f92eb52b383/crates/usvg/docs/spec.adoc). Two tools that can optimize the size of an SVG file are [SVGO](https://github.com/svg/svgo) and the now-discontinued [svgcleaner](https://github.com/RazrFalcon/svgcleaner). Too much lossy SVG compression can sometimes _reduce_ the effectiveness of gzip and Brotli compression. Compress in moderation. @@ -1839,7 +1839,7 @@ Raw content true to its construction: The [250kb club](https://250kb.club/) gathers websites at or under 250kb, and also rewards websites that have a high ratio of content size to total size. -The [10KB Club](https://10kbclub.com/) does the same with a 10kb homepage budget (excluding favicons and webmanifest icons). It also has guidelines for note­worthiness, to avoid low-hanging fruit like mostly-blank pages. +The [10KB Club](https://web.archive.org/web/20231208000921/https://10kbclub.com/) did the same with a 10kb homepage budget (excluding favicons and webmanifest icons). It also had guidelines for note­worthiness, to avoid low-hanging fruit like mostly-blank pages. My favorite website club has to be the {{}}{{< cited-work name="XHTML Club" url="https://xhtml.club/" >}} by {{}}, the creator of the original [1mb.club](https://1mb.club). @@ -1918,7 +1918,7 @@ A special thanks goes out to GothAlice for the questions she answered in # [^25]: An earlier version of this article recommended a background of `#111`, but two helpful readers sensitive to overstimulation and halation found `#191919` preferable. -[^26]: Lē also [shared their experience in A11y Rules](https://a11yrules.com/podcast/le-silveus-mcnamara-talks-about-neurodivergence-color-choices-and-overstimulation/), one of my favorite podcasts +[^26]: Lē also [shared their experience in A11y Rules](https://web.archive.org/web/20230530094242/https://a11yrules.com/podcast/le-silveus-mcnamara-talks-about-neurodivergence-color-choices-and-overstimulation/), one of my favorite podcasts [^27]: When making an earlier version of this site's dark-mode color palette, I made the mistake of exclusively testing in cheap or poorly-calibrated displays with bright black points. I mistakenly thought that my `#0b0b0b` background was bright enough to [prevent halation](#halation). Only after testing on a better screen did I realize that it would look almost completely black; I subsequently lightened the background to `#111` to strike a good balance. diff --git a/csv/rewrites.csv b/csv/rewrites.csv index dcd629b..2d3dd1f 100644 --- a/csv/rewrites.csv +++ b/csv/rewrites.csv @@ -13,4 +13,23 @@ https://social.finkhaeuser.de/@jens/108564595678843404,https://web.archive.org/w https://mineralexistence.com/bookmarks.html,https://web.archive.org/web/20221124234530/https://mineralexistence.com/bookmarks.html http://renaissancechambara.jp/2021/02/19/user-domestication/,https://web.archive.org/web/20240112142340/http://renaissancechambara.jp/2021/02/19/user-domestication/ https://symfonystation.com/Symfony-Station-Communique-01-July-2022,https://symfonystation.mobileatom.net/Symfony-Station-Communique-01-July-2022 +https://www.symfonystation.com/Symfony-Station-Communique-01-July-2022,https://symfonystation.mobileatom.net/Symfony-Station-Communique-01-July-2022 https://blog.zerolimits.dev/tech/psa/intro/#open-source-everything,https://blog.zerolimits.dev/tech/psa/intro#open-source-everything +https://brid.gy/comment/reddit/Seirdy/sy3r4t/hxwvurm,https://old.reddit.com/comments/sy3r4t/_/hxwvurm/ +https://www.privacyguides.org/linux-desktop/overview/,https://www.privacyguides.org/en/os/linux-overview/ +https://www.privacyguides.org/basics/email-security/,https://www.privacyguides.org/en/basics/email-security/ +https://mstdn.social/@avalos/108643722477757606,https://web.archive.org/web/20230131040938/https://mstdn.social/@avalos/108643722477757606 +https://brid.gy/post/reddit/Seirdy/m11dp9,https://old.reddit.com/r/AntiFacebook/comments/m11dp9/whatsapp_and_the_domestication_of_users/ +https://melyanna.net/tools-of-the-trade-accessibility-and-validation,https://web.archive.org/web/20230207092150/https://melyanna.net/tools-of-the-trade-accessibility-and-validation +https://tdarb.org/blog/safari-default-dark-mode.html,https://btxx.org/posts/safari-default-dark-mode/ +https://brid.gy/comment/reddit/Seirdy/sy3r4t/hxvwpc9,https://old.reddit.com/comments/sy3r4t/_/hxvwpc9/ +https://brid.gy/comment/reddit/Seirdy/sy3r4t/hxw53qb,https://old.reddit.com/comments/sy3r4t/_/hxw53qb/ +https://brid.gy/comment/reddit/Seirdy/sy3r4t/hxw8wij,https://old.reddit.com/comments/sy3r4t/_/hxw8wij/ +https://brid.gy/comment/reddit/Seirdy/sy3r4t/hxws016,https://old.reddit.com/comments/sy3r4t/_/hxws016/ +https://brid.gy/comment/reddit/Seirdy/sy3r4t/hxwl9oh,https://old.reddit.com/comments/sy3r4t/_/hxwl9oh/ +https://brid.gy/comment/reddit/Seirdy/sy3r4t/hxy20d7,https://old.reddit.com/comments/sy3r4t/_/hxy20d7/ +https://brid.gy/comment/reddit/Seirdy/sy3r4t/hy07ybe,https://old.reddit.com/comments/sy3r4t/_/hy07ybe/ +https://brid.gy/comment/reddit/Seirdy/sy3r4t/hxws016,https://old.reddit.com/comments/sy3r4t/_/hxws016/ +https://snowdin.town/notice/AOevybwoSx4xW4lX3w,https://web.archive.org/web/20230422173223/https://snowdin.town/notice/AOevybwoSx4xW4lX3w +https://aroace.space/opinions,https://web.archive.org/web/20231208204623/https://aroace.space/opinions +https://mastodon.art/@TerryHancock/108392881014059285,https://web.archive.org/web/20221117225952/https://mastodon.art/@TerryHancock/108392881014059285