[
  {
    "description": "I hate most forms of advertising, so this post spoke to me. Unfortunately, traditional adblocking mechanisms (browser adblockers, `yt-dlp`'s Sponsorblock integration  or mpv's sponsorblock script, etc) are limited to digital content. This post challenges us to take adblocking to the next level by blocking ads in real life, the only ways we can.",
    "index": 48,
    "tags": "2021-12-28 22:02:16-08:00,favorite,opinion,public,web",
    "title": "You block ads in your browser, why not in your city?",
    "uri": "https://bearbin.net/blog/2021/adblock-your-city"
  },
  {
    "description": "An incredibly useful reference for making content compatible with various reading modes. I'm not a fan of complying with proprietary, non-standard quirks; however, it looks like most reading mode implementations are aware of open standards such as microformats1, microformats2, microdata, and <abbr title=\"Plain Old Semantic HTML\">POSH</abbr>. Supporting these standards should help improve compatibility.",
    "index": 39,
    "tags": "2022-02-13 15:35:28-08:00,microformats,public,reference,semantics,web",
    "title": "Web Reading Mode: The non-standard rendering mode",
    "uri": "https://www.ctrl.blog/entry/browser-reading-mode-parsers.html"
  },
  {
    "description": "A useful reference to check my server configs against, to complement tools like Lynis and official docs.",
    "index": 49,
    "tags": "2022-02-13 16:11:20-08:00,public,reference,security,sysadmin",
    "title": "Middleware, middleware everywhere - and lots of misconfigurations to fix",
    "uri": "https://labs.detectify.com/2021/02/18/middleware-middleware-everywhere-and-lots-of-misconfigurations-to-fix/"
  },
  {
    "description": "Excellent and comprehensive list of controlled vocabularies, typically used used in ontological frameworks like RDF.",
    "index": 63,
    "tags": "2022-02-27 13:42:51-08:00,list,public,reference,semantics",
    "title": "Vocabulary Development By Convention",
    "uri": "https://eis-bonn.github.io/vdbc/"
  },
  {
    "description": "A generally cynical look at design trends. Commercial apps are increasingly made in ways that ignore the desktop paradigms that users expect in favor of paradigms that are both bespoke and mobile-friendly.\nI'd imagine that there are some parallels to accessibility. The [\"Content Usable\" WCAG guidance](https://w3c.github.io/coga/content-usable/) seems quite relevant.",
    "index": 3,
    "tags": "2022-03-05 11:11:23-08:00,frontend,public,rant",
    "title": "The Decline of Usability | datagubbe.se",
    "uri": "https://datagubbe.se/decusab"
  },
  {
    "description": "WCAG 3.0 is coming, and makes many changes to its priorities and methodology. This details what to expect. I'm ambivalent, but time will tell how things work out.",
    "index": 52,
    "tags": "2022-03-06 14:32:30,accessibility,public,w3c,web",
    "title": "An insider look at WCAG 3.0",
    "uri": "https://jspellman-77432.medium.com/an-insider-look-at-wcag-3-0-276e9b964a33"
  },
  {
    "description": "A quantative analysis of computers' and cloud's carbon footprint.",
    "index": 2,
    "tags": "2022-03-07 15:13:15-08:00,environment,public",
    "title": "The digital world's real-world impact on the environment",
    "uri": "https://www.hcn.org/issues/54.3/infographic-technology-the-digital-worlds-real-world-impact-on-the-environment"
  },
  {
    "description": "Applies the technique of defunctionalization to writing software of any kind (primarily data pipelines), rather than its current niche in compilers.",
    "index": 4,
    "tags": "2022-03-07 16:08:58-0800,dev,public",
    "title": "Defunctionalisation - an underappreciated tool for writing good software - G Research",
    "uri": "https://www.gresearch.com/news/defunctionalisation-an-underappreciated-tool-for-writing-good-software/"
  },
  {
    "description": "I think the optimism in this article is a little misplaced, but it's still a fascinating look at Direct Air Capture (DAC) that I wasn't exposed to before.",
    "index": 5,
    "tags": "2022-03-07 16:09:02-0800,environment,public,science",
    "title": "The impact of direct air carbon capture on climate change",
    "uri": "https://cognitivemedium.com/dac-notes"
  },
  {
    "description": "A reality check for transhumanism that doesn't denigrate the idea. Instead, it shows how unrealistic it is for us to achieve the transhumanist ideal of implants, augmentation, and eventually \"transcendance\" in a reasonable timeframe even if the process has already started.",
    "index": 6,
    "tags": "2022-03-07 16:09:12-0800,futurology,public,science",
    "title": "Against certain naive varieties of transhumanist sentiment",
    "uri": "https://firstchurchofspacejesus.blogspot.com/2015/05/against-certain-naive-varieties-of.html"
  },
  {
    "description": "An intro to how Cliqz (now Brave Search) built its search engine. The entire Cliqz blog is a great read.",
    "index": 7,
    "tags": "2022-03-07 16:09:13-0800,dev,public,search engines,web",
    "title": "Building a search engine from scratch",
    "uri": "https://www.0x65.dev/blog/2019-12-06/building-a-search-engine-from-scratch.html"
  },
  {
    "description": "Getting familiar with IndieWeb is a daunting process; this page distills it down to a process that's easy to follow. These bookmarks are part of my plan to IndieWebify seirdy.one as per this guide.\nI don't like the order too much; IMO, webmentions should come much earlier than some other steps, as they're quite simple to set up and the basis for the entire social element of the IndieWeb. I should bring that up later.",
    "index": 9,
    "tags": "2022-03-07 16:09:14-0800,favorite,indieweb,microformats,public,web",
    "title": "IndieMark",
    "uri": "https://indieweb.org/IndieMark"
  },
  {
    "description": "One of my favorite websites. It presents an alternative to \"scaling\": reduction and finding low-tech solutions to our problems. Renewables are good, but they're not enough to solve our environmental impact. We need to reduce reliance on industrial resource consumption.\nI'm no anarcho-primitivist, but I like the idea of being able to do the \"same thing with less\".",
    "index": 10,
    "tags": "2022-03-07 16:09:15-0800,environment,favorite,public",
    "title": "LOW←TECH MAGAZINE",
    "uri": "https://solar.lowtechmagazine.com/"
  },
  {
    "description": "A detailed criticism of the WCAG 2.0. Some of these points have been addressed by the revisions and companion documents that followed, especially the Web-specific tutorials. Other criticisms still stand.\nThe WCAG 3.0 fixes a few issues with the WCAG 2.X, but it exacerbates some of Joe's other criticisms. I think the best solution would be a companion document that \"translates\" the WCAG into something Web-specific, requirement-by-requirement. Currently, advice is split across many pages detailing \"how to meet requirement X\".",
    "index": 12,
    "tags": "2022-03-07 16:09:16-0800,accessibility,public,w3c,web",
    "title": "Joe Clark on WCAG 2",
    "uri": "https://joeclark.org/access/webaccess/WCAG/"
  },
  {
    "description": "I should include this in my \"FLOSS doesn't imply security\" article.",
    "index": 13,
    "tags": "2022-03-07 16:12:13-0800,linux,public,reversing,security,utilities",
    "title": "Choosing a Linux Tracer",
    "uri": "https://www.brendangregg.com/blog/2015-07-08/choosing-a-linux-tracer.html"
  },
  {
    "description": "The <abbr title=\"Web Accessibility Initiative\">WAI</abbr>'s accessibility tutorials give web-specific instructions to meet the <abbr title=\"Web Content Accessibility Guidelines\">WCAG</abbr>. This is necessary because the WCAG are written to be abstract and platform-neutral.",
    "index": 16,
    "tags": "2022-03-07 16:12:21-0800,accessibility,public,reference,tutorial,w3c,web",
    "title": "WAI Web Accessibility Tutorials",
    "uri": "https://www.w3.org/WAI/tutorials/"
  },
  {
    "description": "An angry but hilarious rant in response to a rather thoughtless dismissal of progressive enhancement. A must-read for anyone who does front-end or accessibility work.",
    "index": 21,
    "tags": "2022-03-07 16:12:30-0800,accessibility,capitalism,public,rant,web",
    "title": "Yes, progressive enhancement is a fucking moral argument",
    "uri": "https://web.archive.org/web/20220316060312/https://whalecoiner.com/articles/progressive-enhancement"
  },
  {
    "description": "An overview to the four quadrants of documentation: tutorials, how-to guides, explanation, and reference. It introduces each section with a cooking analogy.\nI'd add \"user interface\" as a fifth, when applicable. Features like tooltips can serve as a form of \"lite\" documentation on their own.",
    "index": 23,
    "tags": "2022-03-07 16:12:41-0800,documentation,public,reference,writing",
    "title": "The documentation system",
    "uri": "https://documentation.divio.com/"
  },
  {
    "description": "An response to the Friedman doctrine, showing that United States law and corporate structure doesn't require strict adherence to the \"maximize shareholder value\" directive.",
    "index": 25,
    "tags": "2022-03-07 16:12:47-0800,capitalism,economics,public",
    "title": "Corporations Don't Have to Maximize Profits",
    "uri": "https://www.nytimes.com/roomfordebate/2015/04/16/what-are-corporations-obligations-to-shareholders/corporations-dont-have-to-maximize-profits"
  },
  {
    "description": "Echoes the notion that automation works best as a \"bicycle for the mind\".",
    "index": 26,
    "tags": "2022-03-07 16:12:57-0800,futurology,public,user interfaces",
    "title": "Automation Should Be Like Iron Man, Not Ultron - ACM Queue",
    "uri": "https://queue.acm.org/detail.cfm?id=2841313"
  },
  {
    "description": "Inspired by StumbleUpon. This presents you with a button that could lead to any submitted website. A source of serendipity in an increasingly predictably-curated web.",
    "index": 31,
    "tags": "2022-03-07 16:13:08-0800,favorite,fun,public",
    "title": "StumblingOn",
    "uri": "https://stumblingon.com/"
  },
  {
    "description": "A bit better and more general than the schema.org-centric ones by Google, Bing, and Yandex. Supports a [range of vocabularies](http://linter.structured-data.org/about/).",
    "index": 34,
    "tags": "2022-03-07 22:26:23-08:00,public,utilities,w3c,web",
    "title": "Structured Data Linter",
    "uri": "http://linter.structured-data.org/"
  },
  {
    "description": "Text-level semantic HTML can improve machine-translation of texts containing program names, programming instructions, file paths, URIs, etc.",
    "index": 35,
    "tags": "2022-03-08 13:17:30-08:00,accessibility,public,semantics,web",
    "title": "Semantic markup improves the quality of machine-translated texts",
    "uri": "https://www.ctrl.blog/entry/html-semantic-improve-machine-translation.html"
  },
  {
    "description": "A reminder of what can go wrong in an existing syndication feed during website overhauls. I hope I don't make the same mistake.",
    "index": 36,
    "tags": "2022-03-10 23:08:49-08:00,public,web",
    "title": "The Perils of RSS",
    "uri": "https://kn100.me/rss-perils/"
  },
  {
    "description": "A useful style guide for writing docs on the Web. Covers writing style, accessibility needs, and other information.",
    "index": 37,
    "tags": "2022-03-11 20:27:13-08:00,accessibility,dev,documentation,public,reference,semantics,web,writing",
    "title": "Google developer documentation style guide",
    "uri": "https://developers.google.com/style/"
  },
  {
    "description": "I grew interested in Busy Beaver programs when studying Googology; this is a response to the Spaghetti Code Conjecture of Busy Beaver programs.",
    "index": 38,
    "tags": "2022-03-12 15:54:00-08:00,dev,math,public",
    "title": "A Formal Theory of Spaghetti Code | Something Something Programming",
    "uri": "https://nickdrozd.github.io/2022/03/12/formal-theory-of-spaghetti-code.html"
  },
  {
    "description": "A generalization of the concept of \"interfaces\" anad applying it to secure development practices.",
    "index": 56,
    "tags": "2022-03-13 10:21:15-07:00,public,security,user interfaces",
    "title": "Security As A Class Of Interface Guarantee",
    "uri": "https://web.archive.org/web/20240325135549/https://noncombatant.org/2014/08/10/security-as-a-class-of-interface-guarantee/"
  },
  {
    "description": "This defines many abbreviations: e.g., et al, c.f., etc. Great reference.",
    "index": 54,
    "tags": "2022-03-14 12:15:12-07:00,list,public,reference,writing",
    "title": "Digging Up the Latin Roots of 14 Abbreviations",
    "uri": "https://www.merriam-webster.com/words-at-play/origin-of-latin-abbreviations-ie-eg-etc"
  },
  {
    "description": "An interesting take on the problems with HTML 5. I disagree with some of these criticism, but agree with others. Much of these issues are solved by ensuring compatibility with the [Weblite](https://codeberg.org/Weblite) specifications and by following some of [my website best practices article](https://seirdy.one/2020/11/23/website-best-practices.html).",
    "index": 45,
    "tags": "2022-03-16 17:21:27-07:00,accessibility,public,rant,web",
    "title": "So what's wrong with HTML 5?",
    "uri": "https://cutcodedown.com/article/whats_wrong_with_HTML_5"
  },
  {
    "description": "The idea of tuning optimization algorithms in the opposite direction to create deliberately harmful results, with the prime example being using medical tools to create bioweapons. Scary yet thought-provoking.",
    "index": 64,
    "tags": "2022-03-18 18:32:27-07:00,favorite,public,science",
    "title": "Deliberately Optimizing for Harm",
    "uri": "https://www.science.org/content/blog-post/deliberately-optimizing-harm"
  },
  {
    "description": "One of the best blogs on a11y; does an excellent job showcasing why the WCAG are necessary but insufficient.",
    "index": 66,
    "tags": "2022-03-26 21:51:12-07:00,accessibility,public,web",
    "title": "Axess Lab | Articles",
    "uri": "https://axesslab.com/articles/"
  },
  {
    "description": "A coprehensive resource for front-end performance on the Web. Full of useful links to other articles. Very long read, unless you skip all the JavaScript-related optimizaiton.",
    "index": 68,
    "tags": "2022-04-01 09:36:15-07:00,accessibility,favorite,frontend,public,reference,web",
    "title": "Front-End Performance Checklist 2021",
    "uri": "https://www.smashingmagazine.com/2021/01/front-end-performance-2021-free-pdf-checklist/"
  },
  {
    "description": "An anti-consumerism guide to building long-lasting devices that respect the limitations of the environment, our wallets, and our attention. Instead of disposable ultraportable always-online devices, we should have study machines to help us work. Some of this resonated with my store-and-forward workflows for working with email, the Fediverse, and the IndieWeb.",
    "index": 69,
    "tags": "2022-04-03 21:37:57-07:00,capitalism,favorite,hardware,opinion,public",
    "title": "The computer built to last 50 years | ploum.net",
    "uri": "https://ploum.net/the-computer-built-to-last-50-years/"
  },
  {
    "description": "Odilil will be a new Linux screen reader, competing with Orca. It'll have addon support, OCR, and other much-needed features. Hopefully it eventually gives NVDA a run for its money.",
    "index": 70,
    "tags": "2022-04-22 08:37:09-07:00,accessibility,linux,public,utilities",
    "title": "Home | Odilia Screen Reader",
    "uri": "https://odilia.app/"
  },
  {
    "description": "The intent of Decimal Internet Time (DIT)–the standard usage reference document. Has some inspiration from Swatch Internet Time, but less biased. Seems fun to try out.",
    "index": 71,
    "tags": "2022-05-15 16:39:15-07:00,culture,fun,public,reference,spec",
    "title": "Decimal Internet Time (DIT)",
    "uri": "https://djeekay.net/dit/"
  },
  {
    "description": "This is one reason why my site uses microdata instead of RDFa Lite: it conflicts with standard use of plain-old, semantic HTML (POSH). Good POSH can silently upgrade RDFa Lite to full-fledged RDFa Core, which will cause compliant parsers to interpret the `property` attribute differently. RDFa Lite is therefore not an option for me. I'd love to use full-fledged RDFa, but parsers don't always \"upgrade\" from RDFa Lite to RDFa Core correctly. That leaves me with microdata. Sigh.",
    "index": 72,
    "tags": "2022-05-18 18:28:06-07:00,microdata,public,rdfa,semantics,web",
    "title": "The difference between RDFa’s property and rel attributes",
    "uri": "https://www.ctrl.blog/entry/rdfa-link-attributes.html"
  },
  {
    "description": "The Memetic Leptaniform now inhabits my mind, and it shall inhabit yours too if you navigate to this bookmarked page. Minds it inhabits must link the page.",
    "index": 73,
    "tags": "2022-05-22 13:48:24-07:00,fun,public",
    "title": "The Memetic Leptaniform | Forever's Home",
    "uri": "https://web.archive.org/web/20231207134625/https://aroace.space/The-Memetic-Leptaniform"
  },
  {
    "description": "A FLOSS app for iOS and Android that teaches you how to use VoiceOver and TalkBack, respectively. Screen reader tutorials are woefully inadequate nowadays, so this is a sight for sore eyes.",
    "index": 74,
    "tags": "2022-05-24 20:55:24-07:00,accessibility,public,tutorial,utilities",
    "title": "ScreenReader app - Learn VoiceOver and TalkBack",
    "uri": "https://screenreader.app/"
  },
  {
    "description": "A comprehensive guide to networking and network-oriented performance tuning in the context of browsers and servers. Amazing resource.",
    "index": 75,
    "tags": "2022-06-01 00:08:33-07:00,favorite,networking,public,reference",
    "title": "High Performance Browser Networking",
    "uri": "https://hpbn.co/"
  },
  {
    "description": "I helped Sadness put together this webring directory, and I'm really happy it exists. 50+ entries together show that webrings are not a relic of the past, but are very much alive.",
    "index": 76,
    "tags": "2022-06-02 19:44:28-07:00,culture,favorite,fun,list,public,reference",
    "title": "Webring Directory",
    "uri": "https://sadgrl.online/cyberspace/webrings.html"
  },
  {
    "description": "A long, comprehensive document by Sarven Capadisli. It studies a linked-data approach to decentralized information-sharing and communication on the Web. Right where my interests lie.",
    "index": 77,
    "tags": "2022-06-11 13:41:04-07:00,favorite,public,reference,semantics,web",
    "title": "Linked Research on the Decentralised Web",
    "uri": "https://csarven.ca/linked-research-decentralised-web"
  },
  {
    "description": "Ghostarchive is another web archiving service, like the Wayback Machine or archive.today. It seems like a good alternative to the now-defunct WebCite.",
    "index": 78,
    "tags": "2022-06-11 18:39:10-07:00,public,utilities",
    "title": "About Ghostarchive, a website archive",
    "uri": "https://ghostarchive.org/about.html"
  },
  {
    "description": "As the maintainer of [a long list of crawling search engines](https://seirdy.one/posts/2021/03/10/search-engines-with-own-indexes/), this seems like a really important issue to me. Perhaps I should add info about crawlers and user-agent strings to that list. \"The web is hostile to upstart search engine crawlers, and most websites only allow Google’s crawler.\"",
    "index": 79,
    "tags": "2022-06-13 23:00:42-07:00,engines,opinion,public,search,web",
    "title": "Why the internet needs crawl neutrality",
    "uri": "https://www.fastcompany.com/90759792/with-google-dominating-search-the-internet-needs-crawl-neutrality"
  },
  {
    "description": "\"This document describes a system for the forwarding of encrypted HTTP messages. This allows a client to make multiple requests of a server without the server being able to link those requests to the client or to identify the requests as having come from the same client.\"",
    "index": 80,
    "tags": "2022-06-15 19:39:39-07:00,favorite,networking,privacy,public,security,spec",
    "title": "Oblivious HTTP",
    "uri": "https://ietf-wg-ohai.github.io/oblivious-http/draft-ietf-ohai-ohttp.html"
  },
  {
    "description": "This paper describes an approach to fingerprinting traffic (especially for Tor hidden services) using traffic analysis. It outlines a potential mitigation called \"ALPaCA\", in which servers pad responses to be less fingerprintable. I'd be interested in knowing how it compares with [random record padding in TLS 1.3](https://datatracker.ietf.org/doc/html/rfc8446#section-5.4), especially since TLS certificates for `.onion` domains are expensive. [ngx_http_alpaca_module](https://github.com/PanosKokk/ngx_http_alpaca_module) seems like an interesting WIP implementation.",
    "index": 81,
    "tags": "2022-07-30 21:03:34-07:00,privacy,public,security",
    "title": "Website Fingerprinting Defenses at the Application Layer",
    "uri": "https://doi.org/10.1515/popets-2017-0023"
  },
  {
    "description": "A short manifesto about keeping web pages *and their build processes* simple, to ensure they can be found and re-built decades in the future. Personally, my \"build process\" only requires a Hugo binary; everything else (efficient-compression-tool, brotli, xmllint, sd) is strictly optional. I build all these programs as statically-linked binaries and wrap them in a tarball, and fetch that tarball whenever building in CI. I might incorporate some of this into [my web best practices article](https://seirdy.one/posts/2020/11/23/website-best-practices/).",
    "index": 82,
    "tags": "2022-08-14 15:19:06-07:00,favorite,public,web",
    "title": "This Page is Designed to Last: A Manifesto for Preserving Content on the Web",
    "uri": "https://jeffhuang.com/designed_to_last/"
  },
  {
    "description": "A colorful look at building TLS 1.3 support for Crypto Ancienne (\"Cryanc\"), bringing modern TLS to ancient hardware and historical OSes. This puts a big dent in the retrocomputing use-case for plaintext HTTP.",
    "index": 83,
    "tags": "2022-08-14 22:57:14-07:00,public,retrocomputing,security",
    "title": "Crypto Ancienne 2.0 now brings TLS 1.3 to the Internet of Old Things",
    "uri": "https://oldvcr.blogspot.com/2022/07/crypto-ancienne-20-now-brings-tls-13-to.html"
  },
  {
    "description": "A part of [a series on browser extension security](https://palant.info/categories/add-ons/), this shows the use-cases for and potential issues caused by Web-accessible extension pages. The latest in a long list of reasons why I almost always avoid using privileged browser extensions when possible, and another thing to check when I inspect an extension I consider using.",
    "index": 84,
    "tags": "2022-08-31 13:14:03-07:00,chromium,public,security,web",
    "title": "When extension pages are web-accessible | Almost Secure",
    "uri": "https://palant.info/2022/08/31/when-extension-pages-are-web-accessible/"
  },
  {
    "description": "This could be the biggest leap forward in years when it comes to SpiderMonkey catching up to V8 and JSC’s JIT hardening. So far, I’ve been telling security-conscious Firefox users to disable the JIT compiler, and to use Chromium when JIT is necessary; maybe I won’t have to in a few years’ time.",
    "index": 85,
    "tags": "2024-03-25 01:29:58-04:00,browsers,firefox,public,security",
    "title": "Firefox bug 1886557: Make JIT Spraying implausible",
    "uri": "https://bugzilla.mozilla.org/show_bug.cgi?id=1886557"
  },
  {
    "description": "There have been other attempts to document the process of bringing ActivityPub to a (mostly) static site, but this is my favorite so far. I wonder if I should give it a go, if POSSE ever stops serving my needs.",
    "index": 86,
    "tags": "2024-04-22 19:17:03-04:00,indieweb,public,tutorial,web",
    "title": "ActivityPub on a (mostly) static website",
    "uri": "https://elvery.net/drzax/activitypub-on-a-mostly-static-website/"
  },
  {
    "description": "\"React and the component model standardises the software developer and reduces their individual bargaining power excluding them from a proportional share in the gains\". An amazing write-up by Baldur Bjarnason about the de-skilling of developers to reduce their ability to fight back against their employers.",
    "index": 87,
    "tags": "2024-05-10 20:35:47-04:00,gen-ai,llms,philosophy,public,web",
    "title": "React, Electron, and LLMs have a common purpose: the labour arbitrage theory of dev tool popularity",
    "uri": "https://www.baldurbjarnason.com/2024/react-electron-llms-labour-arbitrage/"
  },
  {
    "description": "A parody of many neurotypically-biased initiatives feigning concern for autism, but treating it as a problem in need of a solution. This is an archive of a webpage first uploaded decades ago.",
    "index": 88,
    "tags": "2024-05-22 05:23:44-04:00,culture,neurodiversity,philosophy,public,satire",
    "title": "Institute for the Study of the Neurologically Typical",
    "uri": "https://erikengdahl.se/autism/isnt/"
  }
]
