{"version":"https://jsonfeed.org/version/1.1","title":"Evie On-Line","home_page_url":"https://ewie.online/","feed_url":"https://ewie.online/feed/feed.json","description":"gay plural trans lesbian disaster. i've done some cursed programming stuff but i'm hoping that if i can just get better and hotter then maybe i can make something even worse","language":"en","authors":[{"name":"Evie Finch","url":"https://ewie.online"}],"items":[{"id":"https://ewie.online/posts/20260810-i-m-at-the-dmv-ama/","url":"https://ewie.online/posts/20260810-i-m-at-the-dmv-ama/","title":"i'm at the dmv. ama","authors":[{"name":"Evie Finch","url":"https://ewie.online"}],"content_html":"","tags":["nonsense"],"date_published":"2026-08-10T18:30:24.409Z"},{"id":"https://ewie.online/posts/20260810-site-update-changelo/","url":"https://ewie.online/posts/20260810-site-update-changelo/","title":"Site update changelog 26-08-09 - Big update!","authors":[{"name":"Evie Finch","url":"https://ewie.online"}],"content_html":"<blockquote>\n<p>Note: The site has had major changes and may look incorrect unless you clear your cache.</p>\n</blockquote>\n<p>So I have a major update, and I'd like to write a brief changelog talking about what's changed.</p>\n<h2 id=\"big-stuff\"><a aria-hidden=\"true\" tabindex=\"-1\" href=\"https://ewie.online/posts/20260810-site-update-changelo/#big-stuff\"><span class=\"icon icon-link\"></span></a>Big Stuff!</h2>\n<h3 id=\"reblogs-added\"><a aria-hidden=\"true\" tabindex=\"-1\" href=\"https://ewie.online/posts/20260810-site-update-changelo/#reblogs-added\"><span class=\"icon icon-link\"></span></a>Reblogs added!</h3>\n<p>A post can now be a \"reblog\" of another post. Reblogs get all the same metadata that regular posts get, and reblogs can be chained. This means, in theory, I could reblog nex3's reblog and I could show the original post, nex3's response, and then my own response. I really can't think of any other features this design could have. It's got basically everything I could ever want.</p>\n<h4 id=\"how-it-works\"><a aria-hidden=\"true\" tabindex=\"-1\" href=\"https://ewie.online/posts/20260810-site-update-changelo/#how-it-works\"><span class=\"icon icon-link\"></span></a>How it works</h4>\n<p>This feature is technically fake. It works similarly to the type of reblogs you see on <a href=\"https://nex-3.com/blog/ai-mania-is-eviscerating-global-decision-making/\">nex3's site</a>. In her blog, <a href=\"https://github.com/nex3/nex3.github.io/blob/main/source/blog/327-ai-mania-is-eviscerating-global-decision-making.md?plain=1\">a reblog is a shortcode</a> which renders into a template, and a pile of metadata which is used in that template. She also has a helper function which will fetch the data for her. I don't.<sup><a href=\"https://ewie.online/posts/20260810-site-update-changelo/#user-content-fn-1\" id=\"user-content-fnref-1\" data-footnote-ref aria-describedby=\"footnote-label\">1</a></sup></p>\n<p>However, my version of this feature has a ton of really cool stuff going for it! I have a special markdown-compatible syntax which my blog will see and turn into a reblog. In a blog post, it looks something like this:</p>\n<pre><code class=\"language-md\">{\n  title: Post title\n  url: https://link.to/post/\n  date: 1970-01-01T00:00:00.000Z\n  author:\n    displayName: Author Name\n    username: handle\n    avatar: https://link.to/profile-pic.jpg\n}\n:::\nPost **content** of reblog post.\n:::\n</code></pre>\n<p>My blog has a dedicated preprocessing step that parses every single blog post with a simple (and probably poorly programmed) parser I wrote that scans for any reblogs, extracts them out of a blog post, and attaches them to that post's metadata under the <code>reblogs</code> section. the content is treated like regular markdown, which is really nice. If you're interested in reading the source code for this feature, perhaps so you can implement something like it on your own blog, you can find the <a href=\"https://github.com/qt-dork/ewie.online/blob/main/helpers/parse-markers/parse.ts\">parser</a> and the <a href=\"https://github.com/qt-dork/ewie.online/blob/main/src/_components/reblog_post/index.vto\">post component</a> on Github.</p>\n<p>I'm incredibly proud of how I implemented reblogs. As far as I can tell, it's completely unique in the world of blogs. However, please steal it if you're interested! This feature is just one part of my crusade to <a href=\"https://azhdarchid.com/indieweb-things-that-should-exist/\">reinvent a fourth website piecemeal and from first principles</a>.<sup><a href=\"https://ewie.online/posts/20260810-site-update-changelo/#user-content-fn-2\" id=\"user-content-fnref-2\" data-footnote-ref aria-describedby=\"footnote-label\">2</a></sup></p>\n<h3 id=\"read-more-overhauled\"><a aria-hidden=\"true\" tabindex=\"-1\" href=\"https://ewie.online/posts/20260810-site-update-changelo/#read-more-overhauled\"><span class=\"icon icon-link\"></span></a>Read more overhauled</h3>\n<p>To keep posts from taking up too much space in the main timeline, they'd get trimmed down to a certain length. Before, this would be handled on build by deleting the rest of the post after a certain point on the timeline pages and inserting a \"read more\" link afterwards. Now, this is all handled client-side, so you can get the full experience without ever leaving the timeline. I don't really know how I feel about it being a bit more social media-esque, but this does fix almost every bug the previous read more system had, and there were many. I had multiple occasions where I'd upload a blog post only to find that the read more mangled it somehow. Never again.</p>\n<p>This feature was directly inspired by cohost, and to make the cohost resemblence even greater, the version 2 of read more is a near-blatant copy of the cohost button.<sup><a href=\"https://ewie.online/posts/20260810-site-update-changelo/#user-content-fn-3\" id=\"user-content-fnref-3\" data-footnote-ref aria-describedby=\"footnote-label\">3</a></sup></p>\n<h2 id=\"small-stuff\"><a aria-hidden=\"true\" tabindex=\"-1\" href=\"https://ewie.online/posts/20260810-site-update-changelo/#small-stuff\"><span class=\"icon icon-link\"></span></a>Small stuff</h2>\n<ul>\n<li>Fixed RSS issues (after an update broke RSS). (<a href=\"https://github.com/qt-dork/ewie.online/pull/13\">ref</a>)</li>\n<li>Fixed URL issues (after that same update broke URLs). (<a href=\"https://github.com/qt-dork/ewie.online/pull/14\">ref</a>)</li>\n<li>Added URL regression testing to prevent future URL issues. (<a href=\"https://github.com/qt-dork/ewie.online/pull/14\">ref</a>)</li>\n<li>Rehype syntax highlighting plugin is no longer used. Moved to a regular syntax highlighting plugin.<sup><a href=\"https://ewie.online/posts/20260810-site-update-changelo/#user-content-fn-4\" id=\"user-content-fnref-4\" data-footnote-ref aria-describedby=\"footnote-label\">4</a></sup> (<a href=\"https://ewie.online/posts/20260214-arborium-is-ai-slopw/\">Some info on motivations here.</a>) This is part of an effort to genericize the blog's internals into an easy to use template. (<a href=\"https://github.com/qt-dork/ewie.online/pull/10\">ref</a>)</li>\n<li>Cleaned up <code>_config.ts</code>. Split some of its functionality into a new <code>plugins.ts</code>. This is part of an effort to genericize the blog's internals into an easy to use template. (<a href=\"https://github.com/qt-dork/ewie.online/pull/9\">ref</a>)</li>\n<li>Added support for <a href=\"https://octothorp.es/\">the Octothorpes protocol</a>. (<a href=\"https://github.com/qt-dork/ewie.online/commit/363a86f1b78e24cddd9c590efbd3a76ca3179991\">ref</a>)</li>\n<li>Quote-back component created. (<a href=\"https://github.com/qt-dork/ewie.online/commit/d0c8727676c973d6e554533e477eba9c2f946c18\">ref</a>)</li>\n</ul>\n<h2 id=\"stuff-i-still-need-to-doknown-issues\"><a aria-hidden=\"true\" tabindex=\"-1\" href=\"https://ewie.online/posts/20260810-site-update-changelo/#stuff-i-still-need-to-doknown-issues\"><span class=\"icon icon-link\"></span></a>Stuff I still need to do/Known issues</h2>\n<ul>\n<li>In the timeline, if the same footnote number is used in two posts, clicking on the footnote link will always take you to that footnote number on the newer post.</li>\n<li>Comments 2.0! I have a whole thing written out to wholly improve comments and support replies! I just need to finish it.</li>\n<li>Set up <a href=\"https://nex-3.com/blog/a-non-technical-intro-to-webmentions/\">Webmentions</a>.</li>\n<li>Move away from Github.</li>\n<li>Fully self-host the site.</li>\n<li>Backfill the rest of my old cohost posts.</li>\n<li>Finish building the missing links in my menu page.</li>\n<li>Improve accessibility.</li>\n</ul>\n<p>As per usual, if you notice any issues with the site, please feel free to <a href=\"mailto:evie@ewie.online\">email me</a> or file an issue on <a href=\"https://github.com/qt-dork/ewie.online\">github</a>!</p>\n<section data-footnotes class=\"footnotes\"><h2 class=\"sr-only\" id=\"footnote-label\"><a aria-hidden=\"true\" tabindex=\"-1\" href=\"https://ewie.online/posts/20260810-site-update-changelo/#footnote-label\"><span class=\"icon icon-link\"></span></a>Footnotes</h2>\n<ol>\n<li id=\"user-content-fn-1\">\n<p>I'd like to build this helper function down the line! It seems really cool! However it's not a priority right now. <a href=\"https://ewie.online/posts/20260810-site-update-changelo/#user-content-fnref-1\" data-footnote-backref=\"\" aria-label=\"Back to reference 1\" class=\"data-footnote-backref\">↩</a></p>\n</li>\n<li id=\"user-content-fn-2\">\n<p>I have a lot of opinions on this post actually but I'll save that for another time. <a href=\"https://ewie.online/posts/20260810-site-update-changelo/#user-content-fnref-2\" data-footnote-backref=\"\" aria-label=\"Back to reference 2\" class=\"data-footnote-backref\">↩</a></p>\n</li>\n<li id=\"user-content-fn-3\">\n<p>I didn't steal cohost's implementation. I mean, I probably would if I could, but the site code is hard to understand. <a href=\"https://ewie.online/posts/20260810-site-update-changelo/#user-content-fnref-3\" data-footnote-backref=\"\" aria-label=\"Back to reference 3\" class=\"data-footnote-backref\">↩</a></p>\n</li>\n<li id=\"user-content-fn-4\">\n<p>This is technically a downgrade. The regular plugin has fewer features than the Rehype plugin. It currently can't highlight inline code, at least until I get to building that, and it has worse performance than the Rehype plugin due to a difference in how Lume handles processing vs post-processing plugins. However, the regular plugin could, down the line, get turned into something anyone could use in their site. <a href=\"https://ewie.online/posts/20260810-site-update-changelo/#user-content-fnref-4\" data-footnote-backref=\"\" aria-label=\"Back to reference 4\" class=\"data-footnote-backref\">↩</a></p>\n</li>\n</ol>\n</section>","tags":["meta","evie on-line meta","changelog"],"date_published":"2026-08-10T02:22:00.000Z"},{"id":"https://ewie.online/posts/20260809-having-to-constantly/","url":"https://ewie.online/posts/20260809-having-to-constantly/","authors":[{"name":"Evie Finch","url":"https://ewie.online"}],"content_html":"<p>having to constantly yell at myself \"out of scope! out of scope!\" when noticing a bug on my site while working on a feature</p>","tags":["meta"],"date_published":"2026-08-09T22:52:56.878Z"},{"id":"https://ewie.online/posts/20260809-okay-posts-are-final/","url":"https://ewie.online/posts/20260809-okay-posts-are-final/","title":"Okay! Posts are finally fixed","authors":[{"name":"Evie Finch","url":"https://ewie.online"}],"content_html":"<p>turns out an earlier update also broke some urls. i try really hard to ensure all urls follow a consistent pattern and are permanent, so whoops. sorry. if you had noticed that comments weren't working, this was the cause. they should be fixed, and links for my last one or two posts might be broken as they get updated to the correct permalink. i wrote a shitty script to do some blog post url \"regression testing\" so hopefully this should never happen again in the future. thanks for putting up with these issues as i make behind the scenes improvements!</p>","tags":["meta"],"date_published":"2026-08-09T05:13:43.000Z"},{"id":"https://ewie.online/posts/20260720-hey-yall-i-fucked-up/","url":"https://ewie.online/posts/20260720-hey-yall-i-fucked-up/","title":"hey yall i fucked up the rss feeds","authors":[{"name":"Evie Finch","url":"https://ewie.online"}],"content_html":"<p>i've been working on moving some improvements from other branches to the main branch (because these other branches are so massive in their feature updates that some improvements depend on me self-hosting the site, which i'd like to do at some point, but i don't want that to be the thing that keeps any of my other site improvements from shipping).</p>\n<p>apparently i broke the rss feeds, which spammed y'all's rss feeds with duplicate dead links, which i never noticed even though i follow my own feeds for exactly this reason 😭😭😭</p>\n<p>anyways this is fixed now and rss feeds should be normal again. as i continue moving over improvements, i'll keep a closer eye on rss. thanks so much for AminurAlan for <a href=\"https://github.com/qt-dork/ewie.online/issues/12\">reporting the issue</a>. i was able to fix this before i even started coffee.</p>\n<p>also, and really feeling this because i guess enough people follow the site that some of them will even report issues, thanks again to everyone who follows the site. i really appreciate all of you. if there's any other issues yall notice, please report them on the <a href=\"https://github.com/qt-dork/ewie.online\">github</a> or email me at <a href=\"mailto:evie@ewie.online\">evie@ewie.online</a>.</p>","tags":["meta"],"date_published":"2026-07-20T17:05:51.133Z"},{"id":"https://ewie.online/posts/20260618-i-would-be-willing-t/","url":"https://ewie.online/posts/20260618-i-would-be-willing-t/","authors":[{"name":"Evie Finch","url":"https://ewie.online"}],"content_html":"<p>i would be willing to bet money that the most wholesome community, like, period, no competition, is the sudoku community on youtube. i watch cracking the cryptic videos to fall asleep and as far as i can tell there's literally not a spot of negativity or toxicity. people are just talking about sudoku.</p>","tags":["sudoku"],"date_published":"2026-06-18T19:47:42.635Z"},{"id":"https://ewie.online/posts/20260507-you-ever-think-about/","url":"https://ewie.online/posts/20260507-you-ever-think-about/","authors":[{"name":"Evie Finch","url":"https://ewie.online"}],"content_html":"<p>you ever think about the fact that there are people today who have lived their whole lives never knowing anything besides star fox 64 remakes</p>","tags":["nonsense"],"date_published":"2026-05-07T00:21:31.374Z"},{"id":"https://ewie.online/posts/20260427-thinking-about-the-s/","url":"https://ewie.online/posts/20260427-thinking-about-the-s/","title":"thinking about the “‘scuse me” speech bubble in the great ace attorney","authors":[{"name":"Evie Finch","url":"https://ewie.online"}],"content_html":"","tags":["nonsense"],"date_published":"2026-04-27T16:25:24.659Z"},{"id":"https://ewie.online/posts/20260416-royale-a-casio-ae-12/","url":"https://ewie.online/posts/20260416-royale-a-casio-ae-12/","title":"Royale: A Casio AE-1200-a-like written in Zig","authors":[{"name":"Evie Finch","url":"https://ewie.online"}],"content_html":"<p><img src=\"https://cdn.ewie.online/20260416144452-Image.jpeg\" alt=\"Pebble Royale: Written by hand, with love, in Zig.\">\n<img src=\"https://cdn.ewie.online/royale.gif\" alt=\"Animated Casio-looking pebble watchface.\"></p>\n<p>It's finally out! This watch face is my first time developing for the Pebble (or any embedded system for that matter), and went from concept to product in 12 days for the Pebble Spring 2026 Developer Contest. It's written entirely in the Zig programming language, which was a joy to work with except when the Pebble SDK gave me trouble. It features no AI code. All the bad code came straight from my own brain.</p>\n<p><a href=\"https://apps.repebble.com/ae80da4fd2d54efc9e907b11\">https://apps.repebble.com/ae80da4fd2d54efc9e907b11</a></p>\n<p>I would appreciate it if y'all gave it a like on the Pebble app store! I don't actually own a Pebble Time 2, which is the watch I'm developing for, so every like increases the odds that I win a free watch. Then I'll have something to actually test on, which would be nice!</p>\n<hr>\n<p>Anyways there's not really much else to say here. It's just an announcement post. If you're interested in the story behind it, I have \"liveblogged\" it on the rebble discord, although I don't think the story is super interesting. Mostly a series of ping ponging between \"wow it works I'm a genius\" and \"wow this doesn't work I'm stupid\".</p>","tags":["programming","zig","pebble"],"date_published":"2026-04-16T14:47:38.000Z"},{"id":"https://ewie.online/posts/20260413-a-gif-of-a-pebble-wa/","url":"https://ewie.online/posts/20260413-a-gif-of-a-pebble-wa/","authors":[{"name":"Evie Finch","url":"https://ewie.online"}],"content_html":"<p><img src=\"https://cdn.ewie.online/pebble-face-beta.gif\" alt=\"A gif of a pebble watch face. It looks like a Casio watch.\"></p>\n<p>i've been working on a pebble watch face for a bit and i wanted to share it cos i'm proud of it! i'm at the hardest part now, time zones, but once i finish that i'm kinda home free.</p>\n<p>any thoughts? there's a lot of parts i want to change once it's finished and i can give myself permission to increase scope.</p>","tags":["pebble","programming"],"date_published":"2026-04-13T13:31:08.966Z"},{"id":"https://ewie.online/posts/20260407-5-white-dudes-on-a-c/","url":"https://ewie.online/posts/20260407-5-white-dudes-on-a-c/","authors":[{"name":"Evie Finch","url":"https://ewie.online"}],"content_html":"<p><img src=\"https://cdn.ewie.online/20260407023653-Pasted%20image%2020260406213604.jpeg\" alt=\"5 white dudes on a couch. One of them is drinking a Miller Lite. Title reads: &#x22;Scott&#x27;s Stash: Thoughts on the Super Mario Galaxy Movie\"></p>\n<p>I don't know what sort of feeling this thumbnail is giving me, but I really need to unsubscribe from Scott the Woz</p>","date_published":"2026-04-07T02:39:39.075Z"},{"id":"https://ewie.online/posts/20260302-some-links-you-might/","url":"https://ewie.online/posts/20260302-some-links-you-might/","title":"Some links you might like 10","authors":[{"name":"Evie Finch","url":"https://ewie.online"}],"content_html":"<p>I wish I had a better process for doing these link roundups. I usually have to scrounge for my links in the moment instead of slowly building this throughout the week, and I don't leave my thoughts as I'm reading them, so I end up needing to reread the articles to share them. I don't know what I should do about this. My hotly anticipated<sup><a href=\"https://en.wikipedia.org/wiki/Citation_needed\">[citation needed]</a></sup> reblog feature might mean that the move is to share interesting posts as I find them, but I'll have to experiment.</p>\n<p>For now, here's some links.</p>\n<h2 id=\"thom-holwerda-dark-patterns-killed-my-wifes-windows-11-installation\"><a aria-hidden=\"true\" tabindex=\"-1\" href=\"https://ewie.online/posts/20260302-some-links-you-might/#thom-holwerda-dark-patterns-killed-my-wifes-windows-11-installation\"><span class=\"icon icon-link\"></span></a>Thom Holwerda: <a href=\"https://www.osnews.com/story/143376/dark-patterns-killed-my-wifes-windows-11-installation/\">Dark patterns killed my wife's Windows 11 installation</a></h2>\n<blockquote>\n<p>I'm seething with rage towards Microsoft and its utter incompetence and maliciousness. Let me, for once, not mince words here: Windows 11 is a travesty, a loose collection of dark patterns and incompetence, run by people who have zero interest in lovingly crafting an operating system they can be proud of. Windows has become a vessel for subscriptions and ads, and cannot reasonably be considered anything other than a massive pile of user-hostile dark patterns designed to extract data, ad time, and subscription money from its users.</p>\n</blockquote>\n<p>A quote I have heard from somewhere--I do not remember the source--is \"While 2026 will not be the year of the Linux desktop, the 2020s will be the decade of the Linux desktop.\" Linux has slowly been getting more and more \"okay\" and Windows has become more and more dogshit. One day we can only hope that the world will reach a point where there is a viable alternative to being treated like total garbage available for most people.</p>\n<h2 id=\"grayson-davis-underwater-basket-weaving\"><a aria-hidden=\"true\" tabindex=\"-1\" href=\"https://ewie.online/posts/20260302-some-links-you-might/#grayson-davis-underwater-basket-weaving\"><span class=\"icon icon-link\"></span></a>Grayson Davis: <a href=\"https://www.imightaswellexplainthejoke.com/underwater-basket-weaving/\">Underwater Basket Weaving</a></h2>\n<blockquote>\n<p>\"The bride is a graduate of Prairie Dog Tech, where she received her degree in underwater basket weaving. Her other pursuits of study were familiar bird calls, Egyptian folk dancing and men.\"<br>\n--1952 April Fools' Day article announcing \"Chlorophyll I.S. Green Marries Ima Violet Cloud in April 1 Rites\" (<em>The Rock Island Argus</em>, 4/1/1952)</p>\n</blockquote>\n<p>Davis' new blog \"<a href=\"https://www.imightaswellexplainthejoke.com/\">I Might as Well Explain the Joke</a>\" is truly great. An all-timer blog worth following. Add it to your RSS feed!</p>\n<h2 id=\"chris-person-im-tired-of-these-useless-jackasses-making-the-computer-expensive\"><a aria-hidden=\"true\" tabindex=\"-1\" href=\"https://ewie.online/posts/20260302-some-links-you-might/#chris-person-im-tired-of-these-useless-jackasses-making-the-computer-expensive\"><span class=\"icon icon-link\"></span></a>Chris Person: <a href=\"https://aftermath.site/ram-prices-hdd-prices-ai-bubble-computer-expensive/\">I'm Tired Of These Useless Jackasses Making The Computer Expensive</a></h2>\n<blockquote>\n<p>I was planning on doing this as an Aftermath piece, but then I looked at the prices of spinning disk drives, which are now twice what I paid for them--just like SSDs, and just like RAM, just like GPUs before them.</p>\n</blockquote>\n<p>I'm sharing this because, like the author, I love the computer but hate the environment around the computer.</p>\n<h2 id=\"bruno-dias-against-metroidbrania-a-landscape-of-knowledge-games\"><a aria-hidden=\"true\" tabindex=\"-1\" href=\"https://ewie.online/posts/20260302-some-links-you-might/#bruno-dias-against-metroidbrania-a-landscape-of-knowledge-games\"><span class=\"icon icon-link\"></span></a>Bruno Dias: <a href=\"https://azhdarchid.com/against-metroidbrania-a-landscape-of-knowledge-games/\">Against 'Metroidbrania': a Landscape of Knowledge Games</a></h2>\n<blockquote>\n<p>I'd put it forth that the term doesn't just sound dorky, and it's not just hard to explain (given that first you have to explain what a metroidvania is -- itself a fraught bit of terminology). I'd say it's all but <em>useless,</em> too.</p>\n</blockquote>\n<p>This is possibly one of my favorite blog posts of 2025 and I cannot believe I haven't shared it yet.</p>\n<h2 id=\"clyde-mandelin-the-many-translations-of-the-lost-woods\"><a aria-hidden=\"true\" tabindex=\"-1\" href=\"https://ewie.online/posts/20260302-some-links-you-might/#clyde-mandelin-the-many-translations-of-the-lost-woods\"><span class=\"icon icon-link\"></span></a>Clyde Mandelin: <a href=\"https://legendsoflocalization.com/articles/lost-woods-many-translations/\">The Many Translations of the \"Lost Woods\"</a></h2>\n<p>If you recognize this name, it's because he translated Mother 3. He's got a whole<br>\nbunch of blog posts that talk about video game translation, an this one just so happened to be the most recent one.</p>","tags":["link roundup","links"],"date_published":"2026-03-02T04:27:19.878Z"},{"id":"https://ewie.online/posts/20260302-i-ve-used-obsidian-f/","url":"https://ewie.online/posts/20260302-i-ve-used-obsidian-f/","title":"I've used Obsidian for 5 years now","authors":[{"name":"Evie Finch","url":"https://ewie.online"}],"content_html":"<p>Obsidian is good normal software, and it's wild to celebrate my 5 year anniversary with it. It has yet to get worse over time. I joined before there was a mobile app, sync, or anything like that, and I've since bought every single service they've offered when it came out. I'm still on the classic $5/month 50gb sync plan. It's pretty good! One day I'll write about how I use it but it's not really anything crazy.</p>","tags":["obsidian","anniversary"],"date_published":"2026-03-02T01:49:48.389Z"},{"id":"https://ewie.online/posts/20260220-vulture-fund/","url":"https://ewie.online/posts/20260220-vulture-fund/","title":"Vulture Fund","authors":[{"name":"Evie Finch","url":"https://ewie.online"}],"content_html":"<card-frame name=\"vulture-fund\" side=\"corp\" stars=\"4\" src=\"https://cdn.ewie.online/20260220032412-Image.jpeg\">\n<div class=\"visually-hidden\" id=\"card-name-vulture-fund\">\n<p>Weyland Operation: Transaction – Liability</p>\n<p>Play cost: 7 – Influence cost: 2</p>\n<p>Gain 14 credits and take 1 bad publicity.</p>\n<p><em>“The boss likes to swoop in at just the last second. You should consider yourself lucky.”</em></p>\n<p>4 stars</p>\n</div>\n</card-frame>\n<script type=\"module\" src=\"https://ewie.online/assets/js/components/card-frame.js\"></script>\n<p>I don't think there's much to say actually. I think this card wants be run as a 1 or 2-of in a decent number of non-bad publicity focused decks, and that means it's a pretty good card. Lots of money y'all. If you want more opinions on bad publicity, please read <a href=\"https://veronicauntilarkham.substack.com/p/bad-publicity-dont-mind-if-i-do\">Veronica's piece</a> on this card and Editorial Division.</p>","tags":["netrunner","vantage point","card reviews"],"date_published":"2026-02-20T03:22:52.000Z"},{"id":"https://ewie.online/posts/20260218-let-them-dream/","url":"https://ewie.online/posts/20260218-let-them-dream/","title":"Let Them Dream","authors":[{"name":"Evie Finch","url":"https://ewie.online"}],"content_html":"<card-frame name=\"let-them-dream\" side=\"corp\" stars=\"3\" src=\"https://cdn.ewie.online/20260218211121-IMG_0478.jpeg\">\n<div class=\"visually-hidden\" id=\"card-name-let-them-dream\">\n<p>Neutral Agenda: Initiative</p>\n<p>Advancement cost: 4 – Points: 2 – Influence cost: 1</p>\n<p>When you score this agenda, you may search HQ, R&#x26;D, or Archives for 1 agenda and reveal it. (Shuffle R&#x26;D after searching it.) Add that agenda to HQ or the bottom of R&#x26;D.</p>\n<p>While this agenda is in the Runner’s score area, it is worth 1 less agenda point.</p>\n<p>3 stars</p>\n</div>\n</card-frame>\n<script type=\"module\" src=\"https://ewie.online/assets/js/components/card-frame.js\"></script>\n<p>Before I talk about Let Them Dream, I need to talk about 5/3s. The job of the 5/3 agenda is to win you the game in 3 agendas, and decks that run 5/3s usually want to score out with any combination of two 2-pointers and one 3-pointer. But the 5/3 has one major vice: they kinda suck. They're so much harder to score out than 4/2s (or 3/2s!), and their payoff usually isn't even worth the work! This is especially true because corps vastly prefer to score out 5/3s as the game-winning agenda, so any \"on score\" text is irrelevant. If the corp got to choose, they would dedicate the entire power budget of a 5/3 towards hurting the Runner, and none of it on helping the corp. This is incredibly obvious when you see what 5/3s corps run, and why they run them. For example, <a href=\"https://netrunnerdb.com/en/card/30069\">Send a Message</a> and <a href=\"https://ewie.online/posts/20260218-let-them-dream/%5Bhttps://netrunnerdb.com/en/card/34040%5D(https://netrunnerdb.com/en/card/35060)\">Next Big Thing</a> give the corp tempo for having an agenda scored <em>or</em> stolen, while <a href=\"https://netrunnerdb.com/en/card/26056\">SDS Drone Deployment</a> and <a href=\"https://ewie.online/posts/20260218-melies-city-luxury-l/\">Méliès City Luxury Line</a> hurt the runner's tempo in the worst case and can deny a steal in the best case, but the best thing a 5/3 could do is to guarantee the runner needs to steal more agendas than you need to score. This is what <a href=\"https://netrunnerdb.com/en/card/09026\">Global Food Initiative</a> did. It did so well at this job that <a href=\"https://web.archive.org/web/20190919210936/https://www.fantasyflightgames.com/en/news/2017/10/16/new-times-for-new-angeles/#:~:text=Global%20Food%20Initiative%2C%20in%20particular%2C%20has%20featured%20in%20ninety%2Dnine%20percent%20of%20competitive%20decks%20since%20its%20release\">it was used in 99% of competitive decks</a> when it was put on the restricted list 2 years after its release.</p>\n<p>Let Them Dream may have the same incredibly powerful effect as Global Food Initiative but, as a 4/2 that costs one neutral influence, it’s having to compete for deck slots with 3/2s that are easier to score and strong 4/2s that have a bigger impact on the board. Does this mean it’s bad actually? Hell no! Being worth only 1 point on steal is still too powerful. I can see it being used in maybe some slower glacier decks, and definitely in some decks that only run 1 and 2 point agendas (<a href=\"https://netrunnerdb.com/en/card/33095\">Thule</a>), but I don’t see Let Them Dream being anywhere near as dominant as its predecessor.</p>","tags":["netrunner","vantage point","card reviews"],"date_published":"2026-02-18T23:32:00.000Z"},{"id":"https://ewie.online/posts/20260218-melies-city-luxury-l/","url":"https://ewie.online/posts/20260218-melies-city-luxury-l/","title":"Méliès City Luxury Line","authors":[{"name":"Evie Finch","url":"https://ewie.online"}],"content_html":"<card-frame name=\"melies-city-luxury-line\" side=\"corp\" stars=\"5\" src=\"https://cdn.ewie.online/20260218234101-Image.jpeg\">\n<div class=\"visually-hidden\" id=\"card-name-melies-city-luxury-line\">\n<p>HB Agenda: Expansion</p>\n<p>Advancement cost: 5 – Points: 3</p>\n<p>As an additional cost to steal this agenda, the runner must spend click.</p>\n<p>When you score this agenda, gain click.</p>\n<p><em>“Welcome aboard, Moonsilver Class members. Our express stops today are at New Lovell, Heinlein, and Imamura Station.”</em></p>\n<p>5 stars</p>\n</div>\n</card-frame>\n<script type=\"module\" src=\"https://ewie.online/assets/js/components/card-frame.js\"></script>\n<p>Scoring PD is still back baybee! <a href=\"https://netrunnerdb.com/en/card/21010\">Ikawah Project</a> has been a staple card in scoring PD for about as long as I can find decks of it. (Here's examples from <a href=\"https://netrunnerdb.com/en/decklist/916c2df8-fa8e-4974-bd98-3d672e1c12c0/seamless-rush-1rst-7th-10th-at-early-bird-9-0-\">2021</a>, <a href=\"https://netrunnerdb.com/en/decklist/aa211b67-6b11-43d5-abbe-25d78427be61/very-normal-pd-1st-at-uk-nats-2023\">2023</a>, and <a href=\"https://netrunnerdb.com/en/decklist/1eee6152-2967-4e95-be00-7e10432083e3/nped-5th-undefeated-swiss-otg-nats-nanpc-tc-\">2024</a>. I have no idea what was going on in 2022.) The only card that's as much of a staple in these decks as Ikawah Project is <a href=\"https://netrunnerdb.com/en/card/09026\">Global Food Initiative</a> (which might be relevant to my next card review). This might be bringing back enough old tools for scoring PD to make it a top deck in the Vantage Point meta. I know that I'm certainly gonna be playing it.</p>","tags":["netrunner","vantage point","card reviews"],"date_published":"2026-02-18T15:15:03.000Z"},{"id":"https://ewie.online/posts/20260215-i-survived-being-the/","url":"https://ewie.online/posts/20260215-i-survived-being-the/","title":"I survived being the #1 post on Lobste.rs","authors":[{"name":"Evie Finch","url":"https://ewie.online"}],"content_html":"<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 700 200\" preserveAspectRatio=\"xMidYMid meet\" style=\"width: 100%; height: auto; overflow: visible;\" class=\"responsive-line-chart\" id=\"chart-fb73b3b8\" data-viewbox-width=\"700\" data-viewbox-height=\"200\" data-base-font-size=\"12\" data-min-font-size=\"10\" data-max-font-size=\"14\" data-base-line-width=\"2\" data-label-gap=\"8\" data-chart-bottom=\"170\" data-padding-left=\"27.6\">\n  <line x1=\"27.6\" y1=\"170\" x2=\"694\" y2=\"170\" stroke=\"rgba(128, 128, 128, 0.3)\" stroke-width=\"1\" stroke-dasharray=\"4,4\"></line>\n  <text x=\"18.625641025641027\" y=\"174.2\" text-anchor=\"end\" fill=\"currentColor\" font-family=\"system-ui, -apple-system, sans-serif\" font-size=\"12\" opacity=\"0.7\" class=\"chart-label chart-label-y\" data-base-y=\"170\">0</text>\n  <line x1=\"27.6\" y1=\"116.66666666667\" x2=\"694\" y2=\"116.66666666667\" stroke=\"rgba(128, 128, 128, 0.3)\" stroke-width=\"1\" stroke-dasharray=\"4,4\"></line>\n  <text x=\"18.625641025641027\" y=\"120.86666666667\" text-anchor=\"end\" fill=\"currentColor\" font-family=\"system-ui, -apple-system, sans-serif\" font-size=\"12\" opacity=\"0.7\" class=\"chart-label chart-label-y\" data-base-y=\"116.66666666667\">100</text>\n  <line x1=\"27.6\" y1=\"63.333333333333\" x2=\"694\" y2=\"63.333333333333\" stroke=\"rgba(128, 128, 128, 0.3)\" stroke-width=\"1\" stroke-dasharray=\"4,4\"></line>\n  <text x=\"18.625641025641027\" y=\"67.533333333333\" text-anchor=\"end\" fill=\"currentColor\" font-family=\"system-ui, -apple-system, sans-serif\" font-size=\"12\" opacity=\"0.7\" class=\"chart-label chart-label-y\" data-base-y=\"63.333333333333\">200</text>\n  <line x1=\"27.6\" y1=\"10\" x2=\"694\" y2=\"10\" stroke=\"rgba(128, 128, 128, 0.3)\" stroke-width=\"1\" stroke-dasharray=\"4,4\"></line>\n  <text x=\"18.625641025641027\" y=\"14.2\" text-anchor=\"end\" fill=\"currentColor\" font-family=\"system-ui, -apple-system, sans-serif\" font-size=\"12\" opacity=\"0.7\" class=\"chart-label chart-label-y\" data-base-y=\"10\">300</text>\n  <line x1=\"27.6\" y1=\"10\" x2=\"27.6\" y2=\"170\" stroke=\"rgba(128, 128, 128, 0.3)\" stroke-width=\"1\" stroke-dasharray=\"4,4\"></line>\n  <text x=\"27.6\" y=\"190.97435897435898\" text-anchor=\"start\" fill=\"currentColor\" font-family=\"system-ui, -apple-system, sans-serif\" font-size=\"12\" opacity=\"0.7\" class=\"chart-label chart-label-x\">Feb 8</text>\n  <line x1=\"360.8\" y1=\"10\" x2=\"360.8\" y2=\"170\" stroke=\"rgba(128, 128, 128, 0.3)\" stroke-width=\"1\" stroke-dasharray=\"4,4\"></line>\n  <text x=\"360.8\" y=\"190.97435897435898\" text-anchor=\"middle\" fill=\"currentColor\" font-family=\"system-ui, -apple-system, sans-serif\" font-size=\"12\" opacity=\"0.7\" class=\"chart-label chart-label-x\">Feb 12</text>\n  <line x1=\"694\" y1=\"10\" x2=\"694\" y2=\"170\" stroke=\"rgba(128, 128, 128, 0.3)\" stroke-width=\"1\" stroke-dasharray=\"4,4\"></line>\n  <text x=\"694\" y=\"190.97435897435898\" text-anchor=\"end\" fill=\"currentColor\" font-family=\"system-ui, -apple-system, sans-serif\" font-size=\"12\" opacity=\"0.7\" class=\"chart-label chart-label-x\">Feb 15</text>\n  <path d=\"M27.6,170 C28,169.95 30.77,169.52 31.57,169.47 C32.36,169.41 34.74,169.52 35.53,169.47 C36.33,169.41 38.71,168.88 39.5,168.93 C40.29,168.99 42.67,169.89 43.47,170 C44.26,170 46.64,170 47.43,170 C48.23,170 50.61,170 51.4,170 C52.19,170 54.57,170 55.37,170 C56.16,170 58.54,170 59.33,170 C60.13,170 62.51,170 63.3,170 C64.09,170 66.47,170 67.27,170 C68.06,170 70.44,170 71.23,170 C72.03,170 74.41,170 75.2,170 C75.99,170 78.37,170 79.17,170 C79.96,170 82.34,170 83.13,170 C83.93,170 86.31,170 87.1,170 C87.89,170 90.27,170 91.07,170 C91.86,170 94.24,170 95.03,170 C95.83,170 98.21,170 99,170 C99.79,170 102.17,170 102.97,170 C103.76,170 106.14,170 106.93,170 C107.73,170 110.11,170 110.9,170 C111.69,170 114.07,170 114.87,170 C115.66,170 118.04,170 118.83,170 C119.63,170 122.01,170 122.8,170 C123.59,170 125.97,170 126.77,170 C127.56,169.89 129.94,168.93 130.73,168.93 C131.53,168.93 133.91,169.95 134.7,170 C135.49,170 137.87,169.52 138.67,169.47 C139.46,169.41 141.84,169.41 142.63,169.47 C143.43,169.52 145.81,169.95 146.6,170 C147.39,170 149.77,170 150.57,170 C151.36,170 153.74,170 154.53,170 C155.33,170 157.71,170 158.5,170 C159.29,169.95 161.67,169.47 162.47,169.47 C163.26,169.47 165.64,169.95 166.43,170 C167.23,170 169.61,170 170.4,170 C171.19,170 173.57,170 174.37,170 C175.16,170 177.54,170 178.33,170 C179.13,170 181.51,170 182.3,170 C183.09,170 185.47,170 186.27,170 C187.06,169.84 189.44,168.56 190.23,168.4 C191.03,168.24 193.41,168.61 194.2,168.4 C194.99,168.19 197.37,166.21 198.17,166.27 C198.96,166.32 201.34,168.61 202.13,168.93 C202.93,169.25 205.31,169.47 206.1,169.47 C206.89,169.47 209.27,168.93 210.07,168.93 C210.86,168.93 213.24,169.47 214.03,169.47 C214.83,169.47 217.21,168.93 218,168.93 C218.79,168.93 221.17,169.47 221.97,169.47 C222.76,169.47 225.14,168.99 225.93,168.93 C226.73,168.88 229.11,168.83 229.9,168.93 C230.69,169.04 233.07,169.95 233.87,170 C234.66,170 237.04,169.47 237.83,169.47 C238.63,169.47 241.01,169.95 241.8,170 C242.59,170 244.97,170 245.77,170 C246.56,169.89 248.94,168.99 249.73,168.93 C250.53,168.88 252.91,169.47 253.7,169.47 C254.49,169.47 256.87,168.99 257.67,168.93 C258.46,168.88 260.84,168.88 261.63,168.93 C262.43,168.99 264.81,169.36 265.6,169.47 C266.39,169.57 268.77,169.95 269.57,170 C270.36,170 272.74,170 273.53,170 C274.33,170 276.71,170 277.5,170 C278.29,169.95 280.67,169.47 281.47,169.47 C282.26,169.47 284.64,170 285.43,170 C286.23,170 288.61,169.47 289.4,169.47 C290.19,169.47 292.57,169.95 293.37,170 C294.16,170 296.54,170 297.33,170 C298.13,170 300.51,170 301.3,170 C302.09,170 304.47,170 305.27,170 C306.06,170 308.44,170 309.23,170 C310.03,170 312.41,170 313.2,170 C313.99,170 316.37,170 317.17,170 C317.96,170 320.34,170 321.13,170 C321.93,170 324.31,170 325.1,170 C325.89,169.95 328.27,169.47 329.07,169.47 C329.86,169.47 332.24,169.95 333.03,170 C333.83,170 336.21,170 337,170 C337.79,170 340.17,170 340.97,170 C341.76,169.95 344.14,169.47 344.93,169.47 C345.73,169.47 348.11,169.95 348.9,170 C349.69,170 352.07,170 352.87,170 C353.66,169.95 356.04,169.47 356.83,169.47 C357.63,169.47 360.01,169.95 360.8,170 C361.59,170 363.97,170 364.77,170 C365.56,170 367.94,170 368.73,170 C369.53,170 371.91,170 372.7,170 C373.49,170 375.87,170 376.67,170 C377.46,170 379.84,170 380.63,170 C381.43,169.84 383.81,168.4 384.6,168.4 C385.39,168.4 387.77,169.84 388.57,170 C389.36,170 391.74,170 392.53,170 C393.33,170 395.71,170 396.5,170 C397.29,169.89 399.67,168.93 400.47,168.93 C401.26,168.93 403.64,169.95 404.43,170 C405.23,170 407.61,169.52 408.4,169.47 C409.19,169.41 411.57,169.41 412.37,169.47 C413.16,169.52 415.54,169.95 416.33,170 C417.13,170 419.51,170 420.3,170 C421.09,170 423.47,170 424.27,170 C425.06,170 427.44,170 428.23,170 C429.03,170 431.41,170 432.2,170 C432.99,170 435.37,170 436.17,170 C436.96,170 439.34,170 440.13,170 C440.93,169.95 443.31,169.52 444.1,169.47 C444.89,169.41 447.27,169.41 448.07,169.47 C448.86,169.52 451.24,169.95 452.03,170 C452.83,170 455.21,170 456,170 C456.79,170 459.17,170 459.97,170 C460.76,170 463.14,170 463.93,170 C464.73,170 467.11,170 467.9,170 C468.69,170 471.07,170 471.87,170 C472.66,170 475.04,170 475.83,170 C476.63,170 479.01,170 479.8,170 C480.59,170 482.97,170 483.77,170 C484.56,170 486.94,170 487.73,170 C488.53,170 490.91,170 491.7,170 C492.49,170 494.87,170 495.67,170 C496.46,170 498.84,170 499.63,170 C500.43,170 502.81,170 503.6,170 C504.39,170 506.77,170 507.57,170 C508.36,170 510.74,170 511.53,170 C512.33,170 514.71,170 515.5,170 C516.29,170 518.67,170 519.47,170 C520.26,169.89 522.64,170 523.43,168.93 C524.23,165.73 526.61,139.97 527.4,138 C528.19,136.03 530.57,146.16 531.37,149.2 C532.16,152.24 534.54,167.23 535.33,168.4 C536.13,169.57 538.51,161.2 539.3,160.93 C540.09,160.67 542.47,165.31 543.27,165.73 C544.06,166.16 546.44,164.99 547.23,165.2 C548.03,165.41 550.41,167.97 551.2,167.87 C551.99,167.76 554.37,163.97 555.17,164.13 C555.96,164.29 558.34,169.09 559.13,169.47 C559.93,169.84 562.31,168.13 563.1,167.87 C563.89,167.6 566.27,167.23 567.07,166.8 C567.86,166.37 570.24,164.03 571.03,163.6 C571.83,163.17 574.21,162.59 575,162.53 C575.79,162.48 578.17,162.8 578.97,163.07 C579.76,163.33 582.14,165.15 582.93,165.2 C583.73,165.25 586.11,163.28 586.9,163.6 C587.69,163.92 590.07,167.87 590.87,168.4 C591.66,168.93 594.04,169.73 594.83,168.93 C595.63,168.13 598.01,170 598.8,160.4 C599.59,147.65 601.97,53.95 602.77,41.47 C603.56,28.99 605.94,35.65 606.73,35.6 C607.53,35.55 609.91,40.19 610.7,40.93 C611.49,41.68 613.87,42.11 614.67,43.07 C615.46,44.03 617.84,44.56 618.63,50.53 C619.43,56.51 621.81,96.03 622.6,102.8 C623.39,109.57 625.77,116.61 626.57,118.27 C627.36,119.92 629.74,120.93 630.53,119.33 C631.33,117.73 633.71,106.43 634.5,102.27 C635.29,98.11 637.67,79.92 638.47,77.73 C639.26,75.55 641.64,77.89 642.43,80.4 C643.23,82.91 645.61,100.08 646.4,102.8 C647.19,105.52 649.57,106.75 650.37,107.6 C651.16,108.45 653.54,109.57 654.33,111.33 C655.13,113.09 657.51,127.07 658.3,125.2 C659.09,123.33 661.47,92.99 662.27,92.67 C663.06,92.35 665.44,117.84 666.23,122 C667.03,126.16 669.41,133.68 670.2,134.27 C670.99,134.85 673.37,127.07 674.17,127.87 C674.96,128.67 677.34,142.85 678.13,142.27 C678.93,141.68 681.31,121.15 682.1,122 C682.89,122.85 685.27,148.72 686.07,150.8 C686.86,152.88 689.24,145.09 690.03,142.8 C690.83,140.51 693.6,129.36 694,127.87\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linejoin=\"round\" stroke-linecap=\"round\" class=\"chart-line\"></path>\n  <circle cx=\"694\" cy=\"127.87\" r=\"4\" fill=\"currentColor\" class=\"chart-dot\"></circle>\n</svg>\n<p>Hey y'all. This is gonna be a short one. My <a href=\"https://ewie.online/posts/20260214-arborium-is-ai-slopw/\">post about Arborium</a> ended up doing severals. By this I mean it was briefly the number 1 post on <a href=\"https://lobste.rs/s/unpaan/arborium_is_ai_slopware_should_not_be\">Lobste.rs</a>, which is an invite-only diet orange site. Thankfully, I've only received a small amount of harassment from this. Anyways Netrunner card reviews coming soon.</p>","tags":["blogging about blogging","meta"],"date_published":"2026-02-15T22:19:13.000Z"},{"id":"https://ewie.online/posts/20260214-btw-this-site-does-h/","url":"https://ewie.online/posts/20260214-btw-this-site-does-h/","authors":[{"name":"Evie Finch","url":"https://ewie.online"}],"content_html":"<p>btw this site does have an rss feed it's at <a href=\"https://ewie.online/feed/feed.xml\">https://ewie.online/feed/feed.xml</a> or <a href=\"https://ewie.online/feed/feed.json\">https://ewie.online/feed/feed.json</a> my feed page is meant to teach people how to get into rss and i haven't got around to it yet cos it's a hobby site ;-;</p>","tags":["blogging about blogging"],"date_published":"2026-02-14T22:53:13.359Z"},{"id":"https://ewie.online/posts/20260214-arborium-is-ai-slopw/","url":"https://ewie.online/posts/20260214-arborium-is-ai-slopw/","title":"Arborium is AI slopware and should not be trusted","authors":[{"name":"Evie Finch","url":"https://ewie.online"}],"content_html":"<p>It would be an understatement to say that I am mildly interested in syntax highlighting.<sup><a href=\"https://ewie.online/posts/20260214-arborium-is-ai-slopw/#user-content-fn-2\" id=\"user-content-fnref-2\" data-footnote-ref aria-describedby=\"footnote-label\">1</a></sup> While I have yet to write a full-fledged parser myself, my blog's<sup><a href=\"https://ewie.online/posts/20260214-arborium-is-ai-slopw/#user-content-fn-9\" id=\"user-content-fnref-9\" data-footnote-ref aria-describedby=\"footnote-label\">2</a></sup> syntax highlighting plugin is custom-built. Under the hood it uses the <a href=\"https://lezer.codemirror.net/\">Lezer</a><sup><a href=\"https://ewie.online/posts/20260214-arborium-is-ai-slopw/#user-content-fn-1\" id=\"user-content-fnref-1\" data-footnote-ref aria-describedby=\"footnote-label\">3</a></sup> parsing and highlighting system, which is inspired by the gold standard of syntax highlighting used in all modern code editors except Visual Studio Code: <a href=\"https://tree-sitter.github.io/tree-sitter/\">tree-sitter</a>. I think Lezer is a great tool and it's especially great in the use case of syntax highlighting on the web,<sup><a href=\"https://ewie.online/posts/20260214-arborium-is-ai-slopw/#user-content-fn-3\" id=\"user-content-fnref-3\" data-footnote-ref aria-describedby=\"footnote-label\">4</a></sup> but I've still kept my eye out for the chance to use tree-sitter instead.</p>\n<p>Last weekend while scrolling through some quieter feeds in my RSS reader, I came across an article which might be the something better I was looking for.</p>\n<media-card href=\"https://fasterthanli.me/articles/introducing-arborium\">\n  <img src=\"https://cdn.ewie.online/20260214060035-IMG_0467.jpeg\" width=\"662\" height=\"348\" loading=\"lazy\" slot=\"img\" />\n  <span slot=\"domain\">fasterthanli.me</span>\n  <time slot=\"time\" datetime=\"2025-12-13T12:00:00.000Z\" title=\"12/13/2025, 12:00:00 PM\">Dec 13, 2025</time>\n  <p slot=\"title\" title=\"Introducing arborium, a tree-sitter distribution\n\">Introducing arborium, a tree-sitter distribution</p>\n  <p title=\"About two weeks ago I entered a discussion with the docs.rs team about, basically, why we have to look at this: When we could be looking at this: And of course, as always, there are reasons why thi...\">About two weeks ago I entered a discussion with the docs.rs team about, basically, why we have to look at this: When we could be looking at this: And of course, as always, there are reasons why thi...</p>\n</media-card>\n<script type=\"module\" src=\"https://ewie.online/assets/js/components/media-card.js\"></script>\n<p>Arborium is a high-performance syntax highlighting tool powered by tree-sitter created by Amos Wenger. Amos (also known as fasterthanlime) is a long-time open source developer who I greatly respected. I learned Rust from their Advent of Code article series, and I appreciate their commitment to correctness and speed. I was especially excited to learn about Arborium because it was designed to work on the web using Javascript. I could use this!</p>\n<hr>\n<h2 id=\"trapped-in-the-arborium\"><a aria-hidden=\"true\" tabindex=\"-1\" href=\"https://ewie.online/posts/20260214-arborium-is-ai-slopw/#trapped-in-the-arborium\"><span class=\"icon icon-link\"></span></a>Trapped in the Arborium</h2>\n<p>I started writing code to integrate it into my site immediately and had a plugin ready within an hour or so. Here’s the relevant code (edited for clarity):</p>\n<pre><code class=\"language-ts\">codeElements.forEach(async (element: Element) => {\n\tconst programmingLanguage = detectLanguage(element);\n\t// highlight is the all-in-one function from arborium that does all the real work\n\tconst highlightedText = await highlight(programmingLanguage, element.textContent);\n\telement.innerHTML = highlightedText;\n});\n</code></pre>\n<p>I tried building the site and...</p>\n<p><img src=\"https://cdn.ewie.online/546851520-86b75c9a-439a-453b-85a3-8b475c4f390d.png\" alt=\"Terminal screenshot. Reads: Error highlighting code block in /posts/Accessible fancy text for all.md: ReferenceError: window is not defined\"></p>\n<p>Ouch... It didn’t work, but this is a simple problem. <code>window</code> is a global object that can be accessed anywhere in the browser because only the browser has a window. It doesn’t exist if you’re running Javascript code outside of the browser like with Deno.<sup><a href=\"https://ewie.online/posts/20260214-arborium-is-ai-slopw/#user-content-fn-6\" id=\"user-content-fnref-6\" data-footnote-ref aria-describedby=\"footnote-label\">5</a></sup> And if you try to use <code>window</code> then you’re advised to replace it.</p>\n<p><img src=\"https://cdn.ewie.online/Pasted%20image%2020260210125418.png\" alt=\"A code snippet using window. Deno is saying &#x22;Window is no longer available in Deno. Instead, use globalThis.&#x22;\"></p>\n<p>I read through Arborium’s Javascript source code and found out that, as part of setup, <code>highlight</code> directly calls some code that tries to access <code>window</code>. No worries, there’s a more direct way of highlighting code that circumvents <code>highlight</code>’s setup phase. I’ll do that instead</p>\n<pre><code class=\"language-ts\">codeElements.forEach(async (element: Element) => {\n\tconst programmingLanguage = detectLanguage(element);\n\t// const highlighted = await highlight(lang, element.textContent);\n\t\n\t// loadGrammar tells Arborium to load the language you want to use.\n\tconst languageGrammar = await loadGrammar(programmingLanguage);\n\tconst highlightedText = languageGrammar.highlight(element.textContent);\n\telement.innerHTML = highlightedText;\n});\n</code></pre>\n<p>And then I build my site again, and...</p>\n<p><img src=\"https://cdn.ewie.online/547181602-013f2819-3fc0-4137-9a72-89fec5775d0b.png\" alt=\"Terminal screenshot. Reads: Failed to load grammar &#x27;html&#x27;: TypeError: Only file and data URLs are supported by the default ESM loader. Received protocol &#x27;https&#x27;\"></p>\n<p>Ough... It didn’t work. I looked into it and this might be a Deno issue, which is less well-supported than the more commonly used Node. Arborium also appears to be doing some hacky dynamic code importing that isn’t playing nice with the way Deno expects imports to work. I haven’t tested this in Node, so maybe it works better there. Regardless, I’ve read enough of the source code to have learned that Arborium has some completely undocumented<sup><a href=\"https://ewie.online/posts/20260214-arborium-is-ai-slopw/#user-content-fn-4\" id=\"user-content-fnref-4\" data-footnote-ref aria-describedby=\"footnote-label\">6</a></sup> configuration options that would let me replace its dynamic code importing code with my own, so I guess I can do that.</p>\n<pre><code class=\"language-ts\">codeElements.forEach(async (element: Element) => {\n\tconst programmingLanguage = detectLanguage(element);\n\t\n\t// loadGrammar tells Arborium to load the language you want to use.\n\tconst languageGrammar = await loadGrammar(programmingLanguage, {\n\t\tresolveJs: ({ programmingLanguage}: ResolveArgs) => (\n\t\t\t// Deno-specific dynamic imports to make the dang thing work \n\t\t\timport(`npm:@arborium/${programmingLanguage}`)\n\t\t)\n\t});\n\t\n\tconst highlightedText = languageGrammar.highlight(element.textContent);\n\telement.innerHTML = highlightedText;\n});\n</code></pre>\n<p>That should be everything. In theory, I’ve worked around all these tiny little bugs and now I’m on the easy street of straightforward code that just works.</p>\n<p>It should work. I should be done.</p>\n<p><img src=\"https://cdn.ewie.online/SCR-20260209-jzvk.png\" alt=\"Terminal screenshot. Reads: [arborium] Grammar &#x27;html&#x27; loaded successfully. Then it shows a bunch of pending promises. Then it says: error: Uncaught ReferenceError: window is not defined\"></p>\n<p>I’m back at the first bug.</p>\n<p>So here I’m stuck. I try to work around the code that uses <code>window</code> and I run into issues with imports, then I try to work around imports and I run back into issues with <code>window</code>. There’s only one option left, and that’s to file some issues on the GitHub code repository for Arborium and wait for Amos to fix them.</p>\n<h2 id=\"filing-issues\"><a aria-hidden=\"true\" tabindex=\"-1\" href=\"https://ewie.online/posts/20260214-arborium-is-ai-slopw/#filing-issues\"><span class=\"icon icon-link\"></span></a>Filing issues</h2>\n<p>I file two issues, <a href=\"https://github.com/bearcove/arborium/issues/148\">one at Sunday night</a> and <a href=\"https://github.com/bearcove/arborium/issues/149\">the other on Monday morning</a>. About an hour after the second issue, Amos responds saying they've got a completed pull request<sup><a href=\"https://ewie.online/posts/20260214-arborium-is-ai-slopw/#user-content-fn-5\" id=\"user-content-fnref-5\" data-footnote-ref aria-describedby=\"footnote-label\">7</a></sup> that fixes all the problems I was running into. This seems like a quick turnaround for some environment-specific bugs, but they're also a pretty good developer who’s been working on this for much longer than I have. Perhaps their experience meant they could quickly clock what the problem was and fix it, but I then open the PR and find my greatest fears realized.</p>\n<p><img src=\"https://cdn.ewie.online/SCR-20260212-ioit.png\" alt=\"A GitHub pull request displaying a summary, code snippet, and test plan. Summary describes replacing window with globalThis and introduces a registerGrammar API, the code snippet shows the usage for registerGrammar, finally, there&#x27;s a test plan to verify it works, and mentions my two issues as fixed. The text reads as strongly AI generated.\"></p>\n<hr>\n<p>You see, this whole time I’ve been misleading you. While I was trying to debug all these simple yet awkward bugs, a sort of dread was building up in the back of my mind. I was starting to get this feeling that Arborium might be almost completely written by AI.</p>\n<p>To demonstrate what I mean by getting a feeling, let’s look at the <a href=\"https://arborium.bearcove.eu/\">Arborium website</a>. It’s a nice-looking website, but if you look a little closer you’ll notice some inconsistencies: Arborium’s copy has a few, but not many, <a href=\"https://en.wikipedia.org/wiki/Wikipedia:Signs_of_AI_writing\">AI tells</a>;<sup><a href=\"https://ewie.online/posts/20260214-arborium-is-ai-slopw/#user-content-fn-7\" id=\"user-content-fnref-7\" data-footnote-ref aria-describedby=\"footnote-label\">8</a></sup> some incorrect or outdated links; all code blocks except the “hero image” code block lack highlighting, which means they’re not formatted in a way that Arborium would recognize (something I would avoid if I were trying to show off my syntax highlighting tool); and, most importantly, there’s a complete lack of documentation. You’re given steps on how to use Arborium in simple use cases, but you’re completely fucked the moment you step outside the golden path, leaving you with no recourse except to read the source code. As you saw earlier, this is what happened to me.</p>\n<p>This all added up to this strong AI “vibe”, but I wasn’t looking for it at the time. I had heard some time ago that Amos was dabbling with AI, so I didn’t come in expecting pristine, exclusively human-written code. But, I also did not expect the rot to go this deep. I suspect that the Arborium website and codebase are primarily AI; although I doubt either Amos or I have any way of confirming or denying the percentage of code that’s AI-generated.</p>\n<p>This, along with some recent drama I learned about, led me to pass on using Arborium. Even with the bug fixes, I would rather go back to my Lezer integration.</p>\n<h2 id=\"the-recent-drama\"><a aria-hidden=\"true\" tabindex=\"-1\" href=\"https://ewie.online/posts/20260214-arborium-is-ai-slopw/#the-recent-drama\"><span class=\"icon icon-link\"></span></a>The recent drama</h2>\n<p>This was not happening entirely in isolation. As I am wont to do, I was bitching about being unable to make Arborium work to my friend <a href=\"https://damien.zone/\">Damien</a>. He said that he was unsurprised by the use of AI in Arborium ever since a month ago, when Amos <a href=\"https://hachyderm.io/@fasterthanlime/115861122803393499\">accused</a> zkat (the maker of the <a href=\"https://github.com/zkat/miette\">miette</a> error-handling Rust library) of “witch hunting” after zkat added Amos to a list called “open slopware”, which I have heard was meant to list software and developers that use AI. Perhaps in part due to Amos’ comments (I am not entirely aware of the timetable), “open slopware” got a lot of backlash, which led to zkat receiving a deluge of harassment, which resulted in her <a href=\"https://toot.cat/@zkat/115867858076294405\">announcing her leave</a> from the open source community the day after Amos’ accusation. At the same time, Amos <a href=\"https://github.com/facet-rs/facet/issues/1727\">ripped miette out</a> from all of their open source projects and <a href=\"https://en.wikipedia.org/wiki/Vibe_coding\">vibe coded</a> a <a href=\"https://github.com/bearcove/arborium/commit/89ccbb0d67716f78f9d33354179f008385c03d50\">replacement</a>.</p>\n<p>This drama is not the most relevant to Arborium as a project, and I’m not too bothered by Amos replacing a dependency for personal reasons,<sup><a href=\"https://ewie.online/posts/20260214-arborium-is-ai-slopw/#user-content-fn-8\" id=\"user-content-fnref-8\" data-footnote-ref aria-describedby=\"footnote-label\">9</a></sup> but I find it to be a bit childish to make AI write a replacement for a significant dependency for all your open source projects in such a short period of time. At least treat the process of replacing this dependency with the gravitas it deserves to ensure that the end user of the library doesn’t have a degraded experience from your drama.</p>\n<h2 id=\"back-to-lezer\"><a aria-hidden=\"true\" tabindex=\"-1\" href=\"https://ewie.online/posts/20260214-arborium-is-ai-slopw/#back-to-lezer\"><span class=\"icon icon-link\"></span></a>Back to Lezer</h2>\n<p>While returning to Lezer took no effort, I could apply the lessons I learned from integrating Arborium to improve my Lezer plugin.<sup><a href=\"https://ewie.online/posts/20260214-arborium-is-ai-slopw/#user-content-fn-10\" id=\"user-content-fnref-10\" data-footnote-ref aria-describedby=\"footnote-label\">10</a></sup> Doing this saved about 100 lines of code and greatly simplified the logic. Arborium still had some features that my own plugin lacked, like using <a href=\"https://arborium.bearcove.eu/#:~:text=Arborium%20uses%20custom%20HTML%20elements%20to%20mark%20up%20syntax.%20Each%20tag%20corresponds%20to%20a%20semantic%20code%20element.%20To%20create%20custom%20themes%2C%20target%20these%20elements%20in%20your%20CSS.\">custom HTML tags</a> to mark up the code to reduce file sizes, but it would be trivial to implement them myself.</p>\n<p>I have come away from this with a newfound appreciation for Lezer. While it has some issues, it also has <em>real</em> documentation, a similar level of power to tree-sitter (with minimal concessions made for the limitations of the web), and is easy to work with. The most complicated code that I needed to make Lezer work is still simple enough to be embedded in a blog post. (It was, in fact, embedded in Joel Gustafson's <a href=\"https://joelgustafson.com/posts/2022-05-31/syntax-highlighting-on-the-web/#:~:text=Here&#x27;s%20its%20entire%20source%20code:\">Syntax Highlighting on the Web</a>.) The only trade-off I’m making is an increased difficulty in using off-the-shelf coding themes, but my blog uses a custom-built coding theme, so that’s not a problem for now. It was also <a href=\"https://raphlinus.github.io/xi/2020/06/27/xi-retrospective.html#:~:text=If%20I%20were%20trying%20to%20create%20the%20best%20possible%20syntax%20highlighting%20experience%20today%2C%20I%E2%80%99d%20adapt%20Marijn%20Haverbeke%E2%80%99s%20Lezer.\">recommended by the Xi-Editor guy</a>, if that’s worth anything.</p>\n<p>Out of an abundance of caution, I have reached out to the developer of Lezer, Marijn Haverbeke, on whether they used AI in their code. Here is their response:</p>\n<blockquote>\n<p>No, I don’t use language models and I’ve been updating my contribution guides to forbid slop code in pull requests.</p>\n</blockquote>\n<hr>\n<h2 id=\"but-does-arborium-work\"><a aria-hidden=\"true\" tabindex=\"-1\" href=\"https://ewie.online/posts/20260214-arborium-is-ai-slopw/#but-does-arborium-work\"><span class=\"icon icon-link\"></span></a>But does Arborium work?</h2>\n<p>Even though I have moved away from Arborium due to my own personal distaste of AI-“enhanced” development, this is not something a developer with weaker moral convictions would care about. Amos fixed the bugs! They even implemented manually importing programming language grammars, something that I off-handedly mentioned that I would appreciate. If you didn’t care about any of the other drama, this sounds unambiguously good. I thought it would be prudent to see for myself before publishing this blog post, so I updated all my code to match what was described in the PR:</p>\n<pre><code class=\"language-ts\">// Deno has its own method for reading files, but it’s what the PR said to use.\nimport { readFile } from \"node:fs/promises\";\nimport * as htmlGrammar from \"https://cdn.jsdelivr.net/npm/@arborium/html@2.13.0\";\nimport * as cssGrammar from \"https://cdn.jsdelivr.net/npm/@arborium/css@2.13.0\";\n\nconst programmingLanguages: Record&#x3C;string, unknown> = {\n\thtml: htmlGrammar,\n\tcss: cssGrammar,\n};\n\n// The PR said to import the wasm from the node modules folder, which Deno lacks.\n// I had to download it myself from jsdelivr.\nconst wasmFiles: Record&#x3C;string, unknown> = {\n\thtml: await readFile(\"./helpers/arborium/html_grammar_bg.wasm\"),\n\tcss: await readFile(\"./helpers/arborium/css_grammar_bg.wasm\"),\n};\n\ncodeElements.forEach(async (element: Element) => {\n\tconst programmingLanguage = language(element);\n\n\tconst languageGrammar = await registerGrammar(\n\t  programmingLanguages[programmingLanguage],\n\t  wasmFiles[programmingLanguage] as any, // this was the only way I could make it work\n\t);\n\tconst highlightedText = await languageGrammar.highlight(element.textContent);\n\telement.innerHTML = highlightedText;\n});\n</code></pre>\n<p>This is so much more complicated and hacky than my updated Lezer plugin. Even if it works, I would not want to use this and it would feel too brittle to not feel like my blog would break at any moment, but I’m trying to roughly match what the pull request says to do. I build, and...</p>\n<p><img src=\"https://cdn.ewie.online/SCR-20260211-kxtt.png\" alt=\"Failed to load host: TypeError: [ERR_UNSUPPORTED_ESM_URL_SCHEME] Only file and data URLs are supported by the default ESM loader. Received protocol &#x27;https&#x27;\"></p>\n<p>I guess I shouldn’t be surprised.</p>\n<section data-footnotes class=\"footnotes\"><h2 class=\"sr-only\" id=\"footnote-label\"><a aria-hidden=\"true\" tabindex=\"-1\" href=\"https://ewie.online/posts/20260214-arborium-is-ai-slopw/#footnote-label\"><span class=\"icon icon-link\"></span></a>Footnotes</h2>\n<ol>\n<li id=\"user-content-fn-2\">\n<p>Syntax highlighting is just highlighting parts of code to make it more aesthetically pleasing and easier to read. In other words, it’s when the code has pretty colors attached to it. <a href=\"https://ewie.online/posts/20260214-arborium-is-ai-slopw/#user-content-fnref-2\" data-footnote-backref=\"\" aria-label=\"Back to reference 1\" class=\"data-footnote-backref\">↩</a></p>\n</li>\n<li id=\"user-content-fn-9\">\n<p>Which is built with <a href=\"https://lume.land/\">Lume</a>! A really great static site generator inspired by <a href=\"https://11ty.dev/\">11ty</a> that manages to balance power with ease of use. I don’t think any other static site generator would be simple enough and well documented enough for me to build my own plugins like this. <a href=\"https://ewie.online/posts/20260214-arborium-is-ai-slopw/#user-content-fnref-9\" data-footnote-backref=\"\" aria-label=\"Back to reference 2\" class=\"data-footnote-backref\">↩</a></p>\n</li>\n<li id=\"user-content-fn-1\">\n<p>Lezer is also what powers Codemirror. If you don’t know what that is, it’s a code editor that runs in the browser. You’ve probably seen it before, since it’s used in everything from Chrome DevTools to the Obsidian note-taking app. <a href=\"https://ewie.online/posts/20260214-arborium-is-ai-slopw/#user-content-fnref-1\" data-footnote-backref=\"\" aria-label=\"Back to reference 3\" class=\"data-footnote-backref\">↩</a></p>\n</li>\n<li id=\"user-content-fn-3\">\n<p>In Lezer’s own words, “Unfortunately, tree-sitter is written in C, which is still awkward to run in the browser (and CodeMirror targets non-WASM browsers). It also generates very hefty grammar files because it makes the size/speed trade-off in a different way than a web system would.” <a href=\"https://ewie.online/posts/20260214-arborium-is-ai-slopw/#user-content-fnref-3\" data-footnote-backref=\"\" aria-label=\"Back to reference 4\" class=\"data-footnote-backref\">↩</a></p>\n</li>\n<li id=\"user-content-fn-6\">\n<p>This also applies to other non-browser Javascript runtimes, like Bun and Node. <a href=\"https://ewie.online/posts/20260214-arborium-is-ai-slopw/#user-content-fnref-6\" data-footnote-backref=\"\" aria-label=\"Back to reference 5\" class=\"data-footnote-backref\">↩</a></p>\n</li>\n<li id=\"user-content-fn-4\">\n<p>This does not count as documentation. <img src=\"https://cdn.ewie.online/SCR-20260210-lxpl.png\" alt=\"A screenshot from the Arborium website. It reads: Grammars are loaded on-demand from jsDelivr (configurable).\"> <a href=\"https://ewie.online/posts/20260214-arborium-is-ai-slopw/#user-content-fnref-4\" data-footnote-backref=\"\" aria-label=\"Back to reference 6\" class=\"data-footnote-backref\">↩</a></p>\n</li>\n<li id=\"user-content-fn-5\">\n<p>A way for a developer to notify other developers that they have completed a feature. <a href=\"https://ewie.online/posts/20260214-arborium-is-ai-slopw/#user-content-fnref-5\" data-footnote-backref=\"\" aria-label=\"Back to reference 7\" class=\"data-footnote-backref\">↩</a></p>\n</li>\n<li id=\"user-content-fn-7\">\n<p>What I've noticed is its use of the royal \"we\" and also some catchphrases like \"that one's hard\" and some other common AI marketing-esque phrases. I don't really see any of these used on other syntax highlighting websites in the same way that Arborium uses them. <a href=\"https://ewie.online/posts/20260214-arborium-is-ai-slopw/#user-content-fnref-7\" data-footnote-backref=\"\" aria-label=\"Back to reference 8\" class=\"data-footnote-backref\">↩</a></p>\n</li>\n<li id=\"user-content-fn-8\">\n<p>It could be argued that this blog post is a lengthy justification for removing Arborium from my site for personal reasons. <a href=\"https://ewie.online/posts/20260214-arborium-is-ai-slopw/#user-content-fnref-8\" data-footnote-backref=\"\" aria-label=\"Back to reference 9\" class=\"data-footnote-backref\">↩</a></p>\n</li>\n<li id=\"user-content-fn-10\">\n<p>I also turned it from a Rehype plugin to a regular Lume plugin! This is not faster since Lume renders posts concurrently, so maybe I shouldn't do it, but it does feels simpler and it should take less work to bring it up to feature parity. <a href=\"https://ewie.online/posts/20260214-arborium-is-ai-slopw/#user-content-fnref-10\" data-footnote-backref=\"\" aria-label=\"Back to reference 10\" class=\"data-footnote-backref\">↩</a></p>\n</li>\n</ol>\n</section>","tags":["dev","blogging about blogging"],"date_published":"2026-02-14T02:59:02.000Z"},{"id":"https://ewie.online/posts/20260203-damn-season-3-of-dun/","url":"https://ewie.online/posts/20260203-damn-season-3-of-dun/","authors":[{"name":"Evie Finch","url":"https://ewie.online"}],"content_html":"<p>damn season 3 of dungeons and daddies was really good. i have issues with it that i'll get into later but damn what a finale (2 months late but still)</p>","tags":["dungeons and daddies","nonsense"],"date_published":"2026-02-03T22:15:59.199Z"},{"id":"https://ewie.online/posts/20260115-quote-back-href-http/","url":"https://ewie.online/posts/20260115-quote-back-href-http/","authors":[{"name":"Evie Finch","url":"https://ewie.online"}],"content_html":"<quote-back href=\"https://blog.vbuckenham.com/the-88x31-button-spec/\">\n<p>To give a way to automate adding a section to a personal website which links to the websites of your friends and allies, and which does so via the medium of 83x11 badges. Ideally you'd have a list of websites in whatever tooling you use to generate your site, and when you push the button it goes off and finds the buttons and downloads them, and then it puts them in a nice little display, each pointing to the canonical url for that site with the proper alt text.</p>\n<span slot=\"author\">v buckenham</span>\n<span slot=\"title\">The 88x31 button spec</span>\n</quote-back>\n<script type=\"module\" src=\"https://ewie.online/assets/js/components/quote-back.js\"></script>\n<p>good news! the <code>well-known/button</code> spec already exists, just in a different form. you can find it here: <a href=\"https://codeberg.org/LunarEclipse/well-known-button\">https://codeberg.org/LunarEclipse/well-known-button</a>. i know about this because <a href=\"https://beeps.website/\">beeps</a> uses it, and because it's currently (partially) implemented on the 3.0-ish<sup><a href=\"https://ewie.online/posts/20260115-quote-back-href-http/#user-content-fn-1\" id=\"user-content-fnref-1\" data-footnote-ref aria-describedby=\"footnote-label\">1</a></sup> branch of my site.</p>\n<p>there is a practical difference between v's spec and the well known spec, which is the well known spec uses json while v's spec uses meta tags. i have no idea if that makes a real difference though, lol.</p>\n<section data-footnotes class=\"footnotes\"><h2 class=\"sr-only\" id=\"footnote-label\"><a aria-hidden=\"true\" tabindex=\"-1\" href=\"https://ewie.online/posts/20260115-quote-back-href-http/#footnote-label\"><span class=\"icon icon-link\"></span></a>Footnotes</h2>\n<ol>\n<li id=\"user-content-fn-1\">\n<p>2.5? <a href=\"https://ewie.online/posts/20260115-quote-back-href-http/#user-content-fnref-1\" data-footnote-backref=\"\" aria-label=\"Back to reference 1\" class=\"data-footnote-backref\">↩</a></p>\n</li>\n</ol>\n</section>","tags":["88x31","specs"],"date_published":"2026-01-15T04:17:00.133Z"},{"id":"https://ewie.online/posts/20260101-the-2025-look-back/","url":"https://ewie.online/posts/20260101-the-2025-look-back/","title":"The 2025 Look Back","authors":[{"name":"Evie Finch","url":"https://ewie.online"}],"content_html":"<p>Another year has come and gone, as they say. In this time of reflection, I'd like to look back at 2025, and note what I did, what I liked, and what I'd like to improve on.</p>\n<h2 id=\"silly-website-maintenance-stuff\"><a aria-hidden=\"true\" tabindex=\"-1\" href=\"https://ewie.online/posts/20260101-the-2025-look-back/#silly-website-maintenance-stuff\"><span class=\"icon icon-link\"></span></a>Silly website maintenance stuff</h2>\n<p>Unfortunately, I spend a lot of time on my website talking about making and maintaining the website. Trust me when I say that I make it look much more difficult to run a website compared to how it actually is. Even still, the website has shown a lot of positive growth this year! Not in the numbers sense, mind you. I don't track analytics. But in the past year, I've shipped <a href=\"https://github.com/qt-dork/ewie.online/commit/44f339227d6c0d212bb6e5f79d1cb5f90d394e7e\">Evie On-Line 2.0</a>, which was the huge redesign I did a while back, I've added comments, and I've tried to streamline posting. This has somewhat worked out, and I've had spurts of more semi-active posting on here. Generally, I think that the biggest thing holding me back from shitposting on my own site is this faux air of prestige. I feel like I can't flood people's (RSS) feeds with my own garbage because it drowns out the quality posts and because it'll bother people. Outside of that, the site lacks real shares, and I'd like to better unify the design system and write more about the actual systems behind the site. This site has a bunch of interesting tech powering it! ...Not that it really warrants it.</p>\n<p>Outside of that, There's the annoying conversation about hosting and morals. The code for Evie On-Line is currently hosted on Github, and the site itself, image hosting, and comments are all run through Cloudflare. Cloudflare is not great morals-wise, and I would like to self-host more of it and move away from Cloudflare whenever possible (not even mentioning that I've been paying for a cheap VPS for about 9 months now despite not even using it). I don't know if I'll ever truly be free, but there's a lot of improvements I can make right now without too much stress.</p>\n<p>I also still have a massive todo list of minor improvements to make to the site that I've been (very) slowly working my way through. Thanks to <a href=\"https://www.wavebeem.com/\">Sage</a> and <a href=\"https://beeps.website/\">Beeps</a> for their feedback! I'm sorry I haven't made as much progress in that list as I would've liked. I started with the hardest task first...</p>\n<p>To turn all this into a list of deliverables for 2026, it would be:</p>\n<ul>\n<li>Refine design system (smaller stuff like touch ups and bigger stuff like shares and improved comments)</li>\n<li>Refine site architecture</li>\n<li>Self-host site</li>\n<li>Move site codebase away from Github</li>\n<li>Add shares</li>\n<li>Add likes</li>\n<li>Improve comments (replies)</li>\n<li>Figure out a way of surfacing quality posts while still letting me shitpost relentlessly on main. I've seen some people separate \"posting\" from \"articles\" and I think that's for cowards.</li>\n<li>Continue to reupload cohost archive</li>\n<li>Do the list of feedback</li>\n</ul>\n<h2 id=\"posting\"><a aria-hidden=\"true\" tabindex=\"-1\" href=\"https://ewie.online/posts/20260101-the-2025-look-back/#posting\"><span class=\"icon icon-link\"></span></a>Posting</h2>\n<p>That's right it's website stuff round 2. Last year I didn't post enough. This hasn't been due to an increase in touching grass. I've been on the socials more than ever and I should be on them less! The problem is that I haven't been writing enough. I haven't done enough shitposting OR effortposting. I have so many thoughts about dumb shit and I've let them all stay bottled up. This year I hope to change that. I plan to talk more about dumb manga I'm reading, whatever games I'm playing, any miscellaneous thoughts I'm having, etc. I think a big motivator for this for me is the fact that I have no record of what I have enjoyed this year that I could use for a year end list. There is no \"Of the Year 2025\" for me, and I want to have one for 2026.</p>\n<h2 id=\"life\"><a aria-hidden=\"true\" tabindex=\"-1\" href=\"https://ewie.online/posts/20260101-the-2025-look-back/#life\"><span class=\"icon icon-link\"></span></a>Life</h2>\n<p>2025 was a year of big changes for me. I got my name legally changed, moved in with my girlfriend, got bottom surgery, and many other things. This year I'm hoping to mellow out a bit and try to build up some savings. I want 2026 to be the Year of Maintenance. Nothing new, just polishing up my life and trying to do what I can to make my life the best version of what it can be with the position I am in.</p>","tags":["look back","2025"],"date_published":"2026-01-01T17:10:35.000Z"},{"id":"https://ewie.online/posts/20251221-holyyyyy-shit-matpat/","url":"https://ewie.online/posts/20251221-holyyyyy-shit-matpat/","title":"holyyyyy shit matpat looks rough","authors":[{"name":"Evie Finch","url":"https://ewie.online"}],"content_html":"<p><img src=\"https://cdn.ewie.online/20251221022446-IMG_0329.jpeg\" alt=\"Matpat wearing a dark jacket and gloves gestures with his hands in a leaf-covered forest. Text reads: Matthew &#x22;MatPat&#x22; Patrick  YouTube Legend, fmr. host: Game Theory\"></p>\n<p>he looks exactly like if you put matpat from 2013 through a snapchat age filter</p>","tags":["nonsense"],"date_published":"2025-12-21T02:32:42.650Z"},{"id":"https://ewie.online/posts/20251217-down-bad-implies-the/","url":"https://ewie.online/posts/20251217-down-bad-implies-the/","authors":[{"name":"Evie Finch","url":"https://ewie.online"}],"content_html":"<p>down bad implies the existence of up good</p>","tags":["nonsense"],"date_published":"2025-12-17T22:04:43.623Z"},{"id":"https://ewie.online/posts/20251214-was-scrolling-throug/","url":"https://ewie.online/posts/20251214-was-scrolling-throug/","title":"was scrolling through mangadex when i saw this","authors":[{"name":"Evie Finch","url":"https://ewie.online"}],"content_html":"<p><img src=\"https://cdn.ewie.online/20251214190352-IMG_0293.jpeg\" alt=\"Manga titled: The Rumor is I&#x27;m Easy Man if You Ask in a World of Reversed Chastity. The cover image shows two anime girls with pink and black hair with their tongues out.\"></p>\n<p>what the fuck is reverse chastity? what did they mean by this??? (i know what they meant they meant the guy gets laid a lot)</p>","tags":["nonsense","manga"],"date_published":"2025-12-14T19:07:50.425Z"},{"id":"https://ewie.online/posts/20251130-got-a-switch-2/","url":"https://ewie.online/posts/20251130-got-a-switch-2/","authors":[{"name":"Evie Finch","url":"https://ewie.online"}],"content_html":"<p>got a switch 2 :)</p>","tags":["nonsense","personal"],"date_published":"2025-11-30T20:46:59.495Z"},{"id":"https://ewie.online/posts/20251129-i-wonder-if-there-s/","url":"https://ewie.online/posts/20251129-i-wonder-if-there-s/","authors":[{"name":"Evie Finch","url":"https://ewie.online"}],"content_html":"<p>i wonder if there's any way to convert like an ESL (the epaper price tags) into a sort of TRMNL type device, cos there's gotta be a ton you could get for cheap from liquidation sales or anything like that. idk just thinking</p>","tags":["nonsense"],"date_published":"2025-11-29T18:59:35.445Z"},{"id":"https://ewie.online/posts/20251115-listening-to-the-new/","url":"https://ewie.online/posts/20251115-listening-to-the-new/","authors":[{"name":"Evie Finch","url":"https://ewie.online"}],"content_html":"<p>listening to the newest mountain goats and got jumpscared by sudden lin manuel miranda</p>","date_published":"2025-11-15T20:19:02.346Z"},{"id":"https://ewie.online/posts/20251023-corsair/","url":"https://ewie.online/posts/20251023-corsair/","title":"Corsair","authors":[{"name":"Evie Finch","url":"https://ewie.online"}],"content_html":"<card-frame name=\"corsair\" side=\"runner\" stars=\"4\" src=\"https://cdn.ewie.online/20251023011147-Image.jpeg\">\n<div class=\"visually-hidden\" id=\"card-name-corsair\">\n<p>Anarch Program: Icebreaker – Fracter</p>\n<p>Install cost: 3 – Strength: 0 – Memory cost: 1 – Influence cost: 2</p>\n<p>Interface → <strong>1 credit:</strong> Break 1 <strong>barrier</strong> subroutine.</p>\n<p><strong>1 credit:</strong> The <strong>barrier</strong> you are encountering gets -3 strength for the remainder of this encounter. Spend credits only from <strong>stealth</strong> cards to use this ability.</p>\n<p><em>There have been many golden ages of piracy, each occurring on stranger and stormier waters.</em></p>\n<p>4 stars</p>\n</div>\n</card-frame>\n<script type=\"module\" src=\"https://ewie.online/assets/js/components/card-frame.js\"></script>\n<p>While this can be an interesting breaker that requires support to function, I’m moreso eyeing it as a way to enable ice destruction. Barriers are the most high value targets for <a href=\"https://netrunnerdb.com/en/card/34073\">Arruaceiras Crew</a>, and Corsair can destroy a Pharos using 3 stealth credits and the tag + 2 credits ability on Crew. Logjam can be even cheaper. All of this depends on the set printing enough stealth support to make that package worth it, since I don’t think <em>just</em> <a href=\"https://netrunnerdb.com/en/card/26009\">Trickster Taka</a> will be good enough to make you run this breaker. I’m not worrying about this. Stealth as a keyword is a tightly coupled bundle of setups and payoffs. Like similar synergy packages, you choose a suboptimal way of building your deck and building your rig for the payoff of getting to use good stealth cards. Obviously, Corsair is total garbage if Vantage Point stealth decks will only get to use the Ashes stealth cards, and I think the review would be uninteresting if I said, “I don’t see any stealth support from the first card spoiled for the set. 0 stars.”</p>\n<p>On the other hand… Imagine the future where Corsair gets no support and Shaper tries to treat it like a classic Shaper <a href=\"https://netrunnerdb.com/en/card/33026\">Hyper</a><a href=\"https://netrunnerdb.com/en/card/26088\">Mantle</a>-esque 1 breaker suite with importing Taka and using <a href=\"https://netrunnerdb.com/en/card/35030\">Chromatophores</a> and <a href=\"https://netrunnerdb.com/en/card/26025\">Pelangi</a> to try to make everything a Barrier. It’d be so funny.</p>","tags":["netrunner","vantage point","card reviews"],"date_published":"2025-10-23T01:16:49.000Z"},{"id":"https://ewie.online/posts/20251022-we-re-back-to-netrun/","url":"https://ewie.online/posts/20251022-we-re-back-to-netrun/","title":"We’re back to Netrunner scoops season with Vantage Point!","authors":[{"name":"Evie Finch","url":"https://ewie.online"}],"content_html":"<p>Welcome back to Netrunner scoops season! This one is gonna start low and slow, since <a href=\"https://nullsignal.games/blog/announcing-vantage-point/\">Vantage Point</a> isn't going to be out until Q1 2026. As per usual, I will be trying to review as many cards as I can until the set finally comes out. Here's hoping I can review them all.</p>\n<hr>\n<tweet-embed>\n<main-tweet>\n<img slot=\"avatar\" src=\"https://cdn.ewie.online/20251020031817-Image.jpeg\">\n<span slot=\"name\">Null Signal Games</span>\n<span slot=\"handle\">@netrunner.nullsignal.games</span>\n<time slot=\"time\" datetime=\"2025-10-17T18:36:00.000Z\">Oct 17, 2025, 11:36 AM</time>\n<a slot=\"icon\" href=\"https://bsky.app/profile/netrunner.nullsignal.games/post/3m3fspwlj7s2h\" data-source=\"bluesky\">Link to post</a>\n<div class=\"stack\" style=\"--stack-space: var(--space-xs);\">\n<p>Breaking news from <a href=\"https://bsky.app/hashtag/NetrunnerWorlds25\">#NetrunnerWorlds25</a> in Edinburgh, the next <a href=\"https://bsky.app/hashtag/Netrunner\">#Netrunner</a> set has been revealed!</p>\n</div>\n<media-card href=\"https://nullsignal.games/blog/announcing-vantage-point/\">\n<img slot=\"img\" src=\"https://nullsignal.games/wp-content/uploads/2025/10/OWL_N10_Illustration.png\">\n<span slot=\"domain\">nullsignal.games</span>\n<p slot=\"title\" title=\"Announcing Vantage Point - Null Signal Games\">Announcing Vantage Point - Null Signal Games</p>\n<p title=\"Announcing Vantage Point, the next expansion compatible with Netrunner from Null Signal Games.\">Announcing Vantage Point, the next expansion compatible with Netrunner from Null Signal Games.</p>\n</media-card>\n</main-tweet>\n</tweet-embed>\n<script type=\"module\" src=\"https://ewie.online/script.js\"></script>\n<link href=\"https://ewie.online/style.css\" rel=\"stylesheet\" />\n<p>However, there is a catch this year. This will be my first set of card reviews since I've started volunteering at Null Signal Games. While it is very exciting for me to help work at the organization that makes my favorite card game, this still carries some risks. Not to get too inside baseball, but I will make sure to try to alleviate some concerns about compromising the quality of my card reviews.</p>\n<p>To clarify how much I would know, I am in the web dev team and not in the development team (confusing, I know). This means I don't make the cards, and I don't playtest the cards.  I have seen all the cards (sans art) one time a number of months ago, but I've had no experience with how they will actually play or anything of the sort. Also, my memory is really bad. In other words, I know very little, verging on nothing, and my reviews will still fare about as well as the average person.</p>\n<p>My reviews <em>are still</em> my pure first impressions, which <em>will</em> be proven wrong as soon as the set comes out and I <em>will</em> continue to regret my bad reviews as much as I regret having rated <a href=\"https://web.archive.org/web/20250107114210mp_/https://cohost.org/ewie/post/5157974-trick-shot\">Trick Shot at 2 stars</a>.</p>\n<p>Hope y'all are as excited for the new set as I am. God I'm so excited to get out of Sable meta.</p>","tags":["netrunner","vantage point"],"date_published":"2025-10-22T21:01:16.000Z"},{"id":"https://ewie.online/posts/20251020-idk-why-last-week-s/","url":"https://ewie.online/posts/20251020-idk-why-last-week-s/","authors":[{"name":"Evie Finch","url":"https://ewie.online"}],"content_html":"<p>idk why last week's link roundup broke and is rounding up again</p>","date_published":"2025-10-20T11:13:35.811Z"},{"id":"https://ewie.online/posts/20251020-uhhh-no-link-roundup/","url":"https://ewie.online/posts/20251020-uhhh-no-link-roundup/","title":"Uhhh. No link roundup this week. Turns out I actually ran out of links","authors":[{"name":"Evie Finch","url":"https://ewie.online"}],"content_html":"<p>there's links somewhere, but I don't have any stockpiled lol.</p>","tags":["nonsense"],"date_published":"2025-10-20T02:49:39.738Z"},{"id":"https://ewie.online/posts/20251013-some-links-you-might/","url":"https://ewie.online/posts/20251013-some-links-you-might/","title":"Some links you might like 9","authors":[{"name":"Evie Finch","url":"https://ewie.online"}],"content_html":"<p>Alternate title: I was sent to another world and all I got for it was these 5 links?!</p>\n<h2 id=\"luke-plunkett-trying-to-get-a-job-in-video-games-right-now-is-like-crawling-through-hell\"><a aria-hidden=\"true\" tabindex=\"-1\" href=\"https://ewie.online/posts/20251013-some-links-you-might/#luke-plunkett-trying-to-get-a-job-in-video-games-right-now-is-like-crawling-through-hell\"><span class=\"icon icon-link\"></span></a>Luke Plunkett: <a href=\"https://aftermath.site/video-game-recruitment-job-applications-ai-layoffs\">Trying To Get A Job In Video Games Right Now Is Like Crawling Through Hell</a></h2>\n<p>I am not a game dev person, but my own experiences with trying to find a job in the tech job market are pretty similar. (It never worked out. I work in education now.) You put in a lot of work only for the companies you're trying to get a job from to not even give you the courtesy of sending you a rejection email. It feels like what's going on is that companies are, in a way, dropping the pretenses. If you want to read another story about the hellscape that is the game dev job market, there’s <a href=\"https://aftermath.site/video-game-industry-layoffs\">more where that came from</a>.</p>\n<h2 id=\"peter-welch-programming-sucks\"><a aria-hidden=\"true\" tabindex=\"-1\" href=\"https://ewie.online/posts/20251013-some-links-you-might/#peter-welch-programming-sucks\"><span class=\"icon icon-link\"></span></a>Peter Welch: <a href=\"https://www.stilldrinking.org/programming-sucks\">Programming Sucks</a></h2>\n<blockquote>\n<p>You are an expert in all these technologies, and that’s a good thing, because that expertise let you spend only six hours figuring out what went wrong, as opposed to losing your job. You now have one extra little fact to tuck away in the millions of little facts you have to memorize because so many of the programs you depend on are written by dicks and idiots.</p>\n</blockquote>\n<p>So true dude. Programming does suck. It's also great but you really have to build on top of the culmination of some really bad decisions.</p>\n<h2 id=\"bharath-natarajan-vercel-vs-cloudflare-two-philosophies-of-building-for-developers--thinking-out-loud\"><a aria-hidden=\"true\" tabindex=\"-1\" href=\"https://ewie.online/posts/20251013-some-links-you-might/#bharath-natarajan-vercel-vs-cloudflare-two-philosophies-of-building-for-developers--thinking-out-loud\"><span class=\"icon icon-link\"></span></a>Bharath Natarajan: <a href=\"https://www.bharath.sh/writing/vercel-vs-cloudflare\">vercel vs cloudflare: two philosophies of building for developers | thinking out loud</a></h2>\n<p>Normally, sharing an article by someone who works at not one but two AI companies should be signal enough that I have been replaced by a doppelgänger and should be killed on sight, but there’s something here I want to dig into more. What I find most interesting is the comparison between Vercel and Cloudflare’s backgrounds. My site is hosted on Cloudflare—it is significantly cheaper to use than Vercel—but I used to use Vercel in the past. From my own experiences, the assertions made in the article are true, but I disagree with the conclusion that these two monoliths need to prove that you should stick with them. Consolidation on this level is itself a red flag, and is maybe a sign to reduce your dependency on one of two giant companies. I'm slowly working out what it'd take to make the move away from hosting my site on Cloudflare, and while I'd recommend hosting your own site on Cloudflare if you're starting out, it's always good to learn how to move away from depending on the kindness of a large company offering a free tier.</p>\n<h2 id=\"ysengrin-and-safer-in-search-of-a-flat-game-state\"><a aria-hidden=\"true\" tabindex=\"-1\" href=\"https://ewie.online/posts/20251013-some-links-you-might/#ysengrin-and-safer-in-search-of-a-flat-game-state\"><span class=\"icon icon-link\"></span></a>Ysengrin and Safer: <a href=\"https://youtube.com/watch?v=Wfu3s_bbK0M\">In Search of a Flat Game State</a></h2>\n<blockquote>\n<p>The thesis of this video is that, fundamentally, Netrunner has this problem where it is, by default, this flat game state. Where, without card effects, the Corp always loses.</p>\n</blockquote>\n<p>This is a talk explaining what the concept of a \"flat game state\" is in the game of Netrunner, and what that entails in its card design and interplay. This is a video that's opened my mind to new ways of looking at board interaction in Netrunner, and is the motivating force for some new posts that are in the works on game design in Netrunner. Good game!</p>\n<h2 id=\"jonathan-zellar-book-review-the-great-gatsby-by-the-xerox-914-photocopier\"><a aria-hidden=\"true\" tabindex=\"-1\" href=\"https://ewie.online/posts/20251013-some-links-you-might/#jonathan-zellar-book-review-the-great-gatsby-by-the-xerox-914-photocopier\"><span class=\"icon icon-link\"></span></a>Jonathan Zellar: <a href=\"https://www.mcsweeneys.net/articles/book-review-the-great-gatsby-by-the-xerox-914-photocopier\">Book Review: The Great Gatsby by the Xerox 914 Photocopier</a></h2>\n<p>I wanted to end things off with another dunk on AI. Sure it's so easy and everyone is doing it, but there's some really incredible writers dusting off their keyboards to sit down and complain.</p>","tags":["links","link roundup"],"date_published":"2025-10-13T02:16:49.000Z"},{"id":"https://ewie.online/posts/20251012-shiren-poses-triumph/","url":"https://ewie.online/posts/20251012-shiren-poses-triumph/","authors":[{"name":"Evie Finch","url":"https://ewie.online"}],"content_html":"<p><img src=\"https://cdn.ewie.online/20251012191550-2025101214120300-2CBF7B427C577E819A526545E059C21F.jpeg\" alt=\"Shiren poses triumphantly with a sword amid waves and falling petals after clearing Serpentcoil Island. Game results show: Play Time 1:29:12, Turns 5290, Monsters Beaten 228, Level 27, HP 79/134, Weapon Watersplitter +10, Shield Spearscale Shield, Strength 11/11, Fortune Bracelet, Gold 5,215.\"></p>\n<p>rolled credits on <em>Shiren the Wanderer: The Mystery Dungeon of Serpentcoil Island</em>. incredible game. i know the postgame is the \"real\" game, but i'd argue that serpentcoil island on its own was worth almost all the price tag. it was such a journey to finally beat. transmutation pots are unrivaled.</p>","date_published":"2025-10-12T19:35:11.480Z"},{"id":"https://ewie.online/posts/20251009-annoying-all-my-frie/","url":"https://ewie.online/posts/20251009-annoying-all-my-frie/","authors":[{"name":"Evie Finch","url":"https://ewie.online"}],"content_html":"<p>annoying all my friends by saying \"wow this is a really cool period piece!\" whenever they show me a movie made before 1980</p>","tags":["nonsense"],"date_published":"2025-10-09T22:55:11.885Z"},{"id":"https://ewie.online/posts/20251002-i-miss-cohost/","url":"https://ewie.online/posts/20251002-i-miss-cohost/","title":"i miss cohost 🥺","authors":[{"name":"Evie Finch","url":"https://ewie.online"}],"content_html":"","date_published":"2025-10-02T11:45:55.211Z"},{"id":"https://ewie.online/posts/20250926-some-links-you-might/","url":"https://ewie.online/posts/20250926-some-links-you-might/","title":"Some links you might like 8","authors":[{"name":"Evie Finch","url":"https://ewie.online"}],"content_html":"<p>I always feel really bad when I procrastinate on the weekly link roundups. They’re relatively easy to put together and yet I still struggle to get one out each week. I’ll continue to try to get at least one roundup a week out, but I’ll likely continue to fail.</p>\n<h2 id=\"noodle-am-i-crazy-or-did-old-movies-used-to-look-different\"><a aria-hidden=\"true\" tabindex=\"-1\" href=\"https://ewie.online/posts/20250926-some-links-you-might/#noodle-am-i-crazy-or-did-old-movies-used-to-look-different\"><span class=\"icon icon-link\"></span></a>Noodle: <a href=\"https://youtube.com/watch?v=lPU-kXEhSgk\">am I crazy or did old movies used to look different??</a></h2>\n<p>I am an occasional watcher of Noodle's second channel, and recently he's been ranting about how color is kind of one of the hardest problems. Not just for computers, just in general. This video specifically focuses on how it is impossible to watch the original version of the movie <em>The Matrix</em>, and the wild thing is, this might be one of the best case scenarios for a movie. Movie rereleases change things all the time. Every accessible release of the original Star Wars trilogy no longer resembles the movie people saw in the theaters.<sup><a href=\"https://ewie.online/posts/20250926-some-links-you-might/#user-content-fn-1\" id=\"user-content-fnref-1\" data-footnote-ref aria-describedby=\"footnote-label\">1</a></sup> Same goes for the recent releases of <a href=\"https://youtube.com/watch?v=BxOqWYytypg\">James Cameron movies</a>. Unless (and sometimes even if) you want to turn to piracy, it feels like movies as a concept is gnawed by <a href=\"https://web.archive.org/web/20250107075633/https://cohost.org/crushed/post/7293991-slow-fire\">slow fire</a>.</p>\n<h2 id=\"grace-benfell-what-does-it-actually-mean-for-a-video-game-to-be-horny\"><a aria-hidden=\"true\" tabindex=\"-1\" href=\"https://ewie.online/posts/20250926-some-links-you-might/#grace-benfell-what-does-it-actually-mean-for-a-video-game-to-be-horny\"><span class=\"icon icon-link\"></span></a>Grace Benfell: <a href=\"https://www.avclub.com/love-week-video-games-horny\">What does it actually mean for a video game to be \"horny\"?</a></h2>\n<blockquote>\n<p>The simultaneous cultivation and rejection of smut has resulted in a phenomenon one might call “wholesome horny” games. <a href=\"https://www.youtube.com/watch?v=IQ41ud74zB4\"><em>Fields Of Mistria</em></a>, <a href=\"https://www.youtube.com/watch?v=StOe-42Bj9Q\"><em>Spirit Swap</em></a>, and <a href=\"https://www.youtube.com/watch?v=lAolvQlDgD0\"><em>Date Everything!</em></a> are all examples. None of these games have sex scenes, but feature attractive characters and innuendos aplenty. They feel ready-made for other people to make smut about them, but are ultimately skittish about being erotic themselves, beyond a little cleavage, a shirt tight across muscles, or a wink to the audience. Even more than games like <em>Hades</em> or <em>Baldur’s Gate 3</em>, which do feature sex, they retreat into a <a href=\"https://bloodknife.com/everyone-beautiful-no-one-horny/\">strangely sexless horny zone</a>. Sure, you’ll find hot people here, but for erotica, apply elsewhere.</p>\n</blockquote>\n<p>With the advent of Hades II, I was reminded of this article along with Melos Han-Tani's <a href=\"https://melodicambient.neocities.org/posts/2020-12-20-Treatmills,%20or,%20Hades,%20Roguelites,%20and%20Gacha%20Games.html\">Treatmills</a> article. I could've put either of them in the roundup, but I picked this one because, as an ace person, I find it really interesting. The modern world's specific flavor of puritanism is a weird special interest of mine. I have further thoughts on this and some weird things about the vibes of the MBMBaM and Dropout fandom that will maybe get expanded into a full blog post down the line. Who knows.</p>\n<h2 id=\"rick-shory-growing-figs-in-the-pacific-northwest\"><a aria-hidden=\"true\" tabindex=\"-1\" href=\"https://ewie.online/posts/20250926-some-links-you-might/#rick-shory-growing-figs-in-the-pacific-northwest\"><span class=\"icon icon-link\"></span></a>Rick Shory: <a href=\"https://rickshory.wordpress.com/2019/11/13/growing-figs-in-the-pnw/\">Growing figs in the Pacific Northwest</a></h2>\n<blockquote>\n<p>You may be planting a potted fig tree from a nursery. I see this so often: Someone has brought me in for a consult, and they proudly show off their little fig tree, set to grow upright and stately like a maple. Sometimes, they have even staked up any spreading limbs, to make the growth even more vertical.</p>\n<p>Sure enough, it will be beautiful, but other things besides figs make better shade trees. Within a few years, no ground-walking creature is going to be able to reach any of the fruit. There are better ways to feed the birds.</p>\n</blockquote>\n<p>Just a guide on growing figs in the Pacific Northwest. Please read it.</p>\n<h2 id=\"thomas-günther-the-web-behind-glass\"><a aria-hidden=\"true\" tabindex=\"-1\" href=\"https://ewie.online/posts/20250926-some-links-you-might/#thomas-g%C3%BCnther-the-web-behind-glass\"><span class=\"icon icon-link\"></span></a>Thomas Günther: <a href=\"https://medienbaecker.com/articles/the-web-behind-glass\">The web behind glass</a></h2>\n<p>Liquid Glass—Apple's new design system that is currently used in all their major operating systems—is just okay. At its best, it's stunningly beautiful. It its worst, it's unreadable. In both outcomes, it calls too much attention to itself. There has been a number of thinkpieces on <a href=\"https://lmnt.me/blog/rose-gold-tinted-liquid-glasses.html\">Liquid Glass</a>. Perhaps give this one a shot.</p>\n<h2 id=\"lyra-rebane-you-no-longer-need-javascript\"><a aria-hidden=\"true\" tabindex=\"-1\" href=\"https://ewie.online/posts/20250926-some-links-you-might/#lyra-rebane-you-no-longer-need-javascript\"><span class=\"icon icon-link\"></span></a>Lyra Rebane: <a href=\"https://lyra.horse/blog/2025/08/you-dont-need-js/\">You no longer need JavaScript</a></h2>\n<p>CSS is probably my favorite programming language, so this is a fun read just for more ideas to steal on how to handle CSS stuff. Note: Most interactivity on the web <em>should</em> be JavaScript. Just for accessibility reasons. Theres a lot of nuances to this though.</p>\n<section data-footnotes class=\"footnotes\"><h2 class=\"sr-only\" id=\"footnote-label\"><a aria-hidden=\"true\" tabindex=\"-1\" href=\"https://ewie.online/posts/20250926-some-links-you-might/#footnote-label\"><span class=\"icon icon-link\"></span></a>Footnotes</h2>\n<ol>\n<li id=\"user-content-fn-1\">\n<p>Fans responded to this with the <a href=\"https://en.wikipedia.org/wiki/Harmy%27s_Despecialized_Edition\">Despecialized Edition</a>, which also has its own problems. <a href=\"https://ewie.online/posts/20250926-some-links-you-might/#user-content-fnref-1\" data-footnote-backref=\"\" aria-label=\"Back to reference 1\" class=\"data-footnote-backref\">↩</a></p>\n</li>\n</ol>\n</section>","tags":["links","link roundup"],"date_published":"2025-09-26T18:02:16.000Z"},{"id":"https://ewie.online/posts/20250918-boring-site-update-c/","url":"https://ewie.online/posts/20250918-boring-site-update-c/","title":"Boring site update changelog 25-09-18","authors":[{"name":"Evie Finch","url":"https://ewie.online"}],"content_html":"<p>I figured I should write some of these to kinda show in open that I actually write a decent amount of code for this site.</p>\n<h2 id=\"big-stuff\"><a aria-hidden=\"true\" tabindex=\"-1\" href=\"https://ewie.online/posts/20250918-boring-site-update-c/#big-stuff\"><span class=\"icon icon-link\"></span></a>Big stuff!</h2>\n<h3 id=\"relative-time-added\"><a aria-hidden=\"true\" tabindex=\"-1\" href=\"https://ewie.online/posts/20250918-boring-site-update-c/#relative-time-added\"><span class=\"icon icon-link\"></span></a>Relative time added.</h3>\n<p>If you look at the timestamp on each post, it now says how long ago it's been since the post went up as opposed to the absolute time it came out. This is helpful for a couple reasons, but a big one is that all my timestamps are in UTC (<a href=\"https://en.wikipedia.org/wiki/Coordinated_Universal_Time\">Coordinated Universal Time</a>), which meant you could not get a sense for what time I was uploading posts anyways. I'd fire something off at dinner and then it'd seem like I was doing crazed 1am posting.</p>\n<h3 id=\"part-of-my-cohost-archive-has-been-reuploaded\"><a aria-hidden=\"true\" tabindex=\"-1\" href=\"https://ewie.online/posts/20250918-boring-site-update-c/#part-of-my-cohost-archive-has-been-reuploaded\"><span class=\"icon icon-link\"></span></a>Part of my Cohost archive has been reuploaded!</h3>\n<p>You can now see old cohost posts reuploaded to my blog at the <a href=\"https://ewie.online/tags/cohost-archive/\">#cohost archive</a> tag. I am missing most of my posts because I have to import these by hand. Any posts that rebugged other posts or my own posts are not uploaded (see: <a href=\"https://ewie.online/posts/20250918-boring-site-update-c/#stuff-i-still-need-to-do\">Stuff I still need to do</a>).</p>\n<h2 id=\"small-stuff\"><a aria-hidden=\"true\" tabindex=\"-1\" href=\"https://ewie.online/posts/20250918-boring-site-update-c/#small-stuff\"><span class=\"icon icon-link\"></span></a>Small stuff</h2>\n<ul>\n<li>Fixed the leave a comment box not having a shadow.</li>\n<li>Minor improvements to syntax highlighting</li>\n<li>General CSS improvements.</li>\n<li>Demo web components made for a secret blog post I may or may not make down the line</li>\n</ul>\n<h2 id=\"stuff-i-still-need-to-do\"><a aria-hidden=\"true\" tabindex=\"-1\" href=\"https://ewie.online/posts/20250918-boring-site-update-c/#stuff-i-still-need-to-do\"><span class=\"icon icon-link\"></span></a>Stuff I still need to do</h2>\n<ul>\n<li>Support reblogging. I don't <a href=\"https://nex-3.com/blog/reblogging-posts-with-h-entry/\">grab posts using h-entry</a> or anything, and my post templates don't support shared posts yet. I had to design some systems for handling post sharing with my <a href=\"https://ewie.online/posts/20250826-go-up-or-climb/\">tweet component</a>, so I will probably use similar ideas once I add real posts.</li>\n<li>Improve accessibility. I have some quick wins I can and should do. Don't neglect accessibility y'all.</li>\n<li>Add a like button. Don't add a like count.</li>\n</ul>","tags":["evie on-line meta","changelog"],"date_published":"2025-09-18T21:30:08.270Z"},{"id":"https://ewie.online/posts/20250917-wooo-creative-commis/","url":"https://ewie.online/posts/20250917-wooo-creative-commis/","title":"WOOO CREATIVE COMMISSION UNBANNED","authors":[{"name":"Evie Finch","url":"https://ewie.online"}],"content_html":"<p><img src=\"https://cdn.ewie.online/20250917160906-Screenshot%202025-09-17%20at%2010.55.12%E2%80%AFAM.jpeg\" alt=\"25.10 balance notes: Creative Commission unbanned, Sting banned, Cybersand harvester banned, Touch-ups banned\"></p>\n<p>i have no opinions on everything else</p>","tags":["netrunner","nonsense"],"date_published":"2025-09-17T16:10:44.347Z"},{"id":"https://ewie.online/posts/20250914-silksong-be-like/","url":"https://ewie.online/posts/20250914-silksong-be-like/","title":"Silksong be like","authors":[{"name":"Evie Finch","url":"https://ewie.online"}],"content_html":"<p><img src=\"https://cdn.ewie.online/silksong-be-like.gif\" alt=\"Hornet says, “This is the hardest boss in the game.” The third boss in the game says, “The hardest boss so far.”\"></p>","tags":["hollow knight: silksong","shitpost"],"date_published":"2025-09-14T06:56:23.000Z"},{"id":"https://ewie.online/posts/20250911-remember-that-moment/","url":"https://ewie.online/posts/20250911-remember-that-moment/","title":"Remember that moment from chapter 4?","authors":[{"name":"Evie Finch","url":"https://ewie.online"}],"content_html":"<media-controller>\n<video slot=\"media\" src=\"https://cdn.ewie.online/been-here-the-whole-time.mp4\" poster=\"https://cdn.ewie.online/been-here-the-whole-time-thumbnail.png\"></video>\n  <media-control-bar>\n    <media-play-button></media-play-button>\n    <media-time-range></media-time-range>\n  </media-control-bar>\n</media-controller>\n<script type=\"module\" src=\"https://cdn.jsdelivr.net/npm/media-chrome@4/+esm\"></script>","tags":["deltarune","shitpost"],"date_published":"2025-09-11T22:22:33.000Z"},{"id":"https://ewie.online/posts/20250904-i-looked-into-how-mu/","url":"https://ewie.online/posts/20250904-i-looked-into-how-mu/","authors":[{"name":"Evie Finch","url":"https://ewie.online"}],"content_html":"<p>i looked into how much the \"mr. beast feastables\" chocolate bar is and they're literally 50¢ an ounce greater than the adjacent snickers bar. that's wild</p>","tags":["mr. beast"],"date_published":"2025-09-04T22:51:38.295Z"},{"id":"https://ewie.online/posts/20250902-made-some-pretty-sub/","url":"https://ewie.online/posts/20250902-made-some-pretty-sub/","authors":[{"name":"Evie Finch","url":"https://ewie.online"}],"content_html":"<p>made some pretty substantial edits to my previous post, specifically the parts on why i found gerard's post misleading, and being more clear about the subject of that post's (not david gerard) financial stake in ai</p>","tags":["meta","blogging about blogging"],"date_published":"2025-09-02T01:25:52.872Z"},{"id":"https://ewie.online/posts/20250901-i-feel-really-bad-fo/","url":"https://ewie.online/posts/20250901-i-feel-really-bad-fo/","title":"I feel really bad for saying this, but you kind of missed with this one David Gerard","authors":[{"name":"Evie Finch","url":"https://ewie.online"}],"content_html":"<p>Hey David Gerard, long time follower second time caller. (Here's the first time.)</p>\n<p><img src=\"https://cdn.ewie.online/20250901060838-Image.jpeg\" alt=\"A screenshot of a portion of my previous email conversation with David Gerard. It was asking about recommendations for research on Rationalists, which was inspired by a cohost post noticing some similarities between Harry Potter and the Methods of Rationality and isekai manga.\"></p>\n<p>So I recently saw a post of yours—attached below—about a post from a lead developer of the \"Julia language\" trying out Claude Code (which I will call \"Clode\" for the rest of the post for no particular reason except it saves me keystrokes and is funny) and finding it \"not very good\".</p>\n<hr>\n<tweet-embed>\n  <main-tweet>\n    <img slot=\"avatar\" src=\"https://cdn.ewie.online/20250901015851-Image.jpeg\" >\n    <span slot=\"name\">David Gerard</span>\n    <span slot=\"handle\">@davidgerard@circumstances.run</span>\n    <time slot=\"time\" datetime=\"2025-08-29T19:11:05.000Z\">Aug 29, 2025, 12:11 PM</time>\n    <a slot=\"icon\" href=\"https://circumstances.run/@davidgerard/115113634383702124\" data-source=\"mastodon\">Link to post</a>\n<div class=\"stack\" style=\"--stack-space: var(--space-xs);\">\n<p>the extremely bottlenecked project lead for the Julia language tries out Claude Code. you'll be shocked to hear it's not very good.</p>\n<p><a href=\"https://discourse.julialang.org/t/the-use-of-claude-code-in-sciml-repos/131009/8\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">discourse.julialang.org/t/the-</span><span class=\"invisible\">use-of-claude-code-in-sciml-repos/131009/8</span></a></p>\n<p>\"Claude can only solve simple problems that a first year undergrad can do, it can’t do anything more, it’s pretty bad.\"</p>\n</div>\n<media-card href=\"https://discourse.julialang.org/t/the-use-of-claude-code-in-sciml-repos/131009/8\">\n  <img src=\"https://cdn.ewie.online/20250901021140-Image.jpeg\" width=\"662\" height=\"348\" loading=\"lazy\" slot=\"img\" />\n  <span slot=\"domain\">discourse.julialang.org</span>\n  <time slot=\"time\" datetime=\"2025-07-25T04:06:10.000Z\" title=\"7/24/2025, 11:06:10 PM\">Jul 24, 2025</time>\n  <p slot=\"title\" title=\"The use of Claude Code in SciML repos\">The use of Claude Code in SciML repos</p>\n  <p title=\"So it’s pretty public that for about a month now I’ve had 32 processes setup on one of the 64 core 128gb RAM servers to just ssh in, tmux to a window, and tell it to slam on some things non-stop. And it has been really successful!.. with the right definition of success. Let me explain.   I think the first will answer the others. Basically, Claude is really not smart at all. There is no extensive algorithm implementation that has come from AI. I know some GSoCers and SciML Small Grants applicants...\">So it’s pretty public that for about a month now I’ve had 32 processes setup on one of the 64 core 128gb RAM servers to just ssh in, tmux to a window, and tell it to slam on some things non-stop. And it has been really successful!.. with the right definition of success. Let me explain.   I think the first will answer the others. Basically, Claude is really not smart at all. There is no extensive algorithm implementation that has come from AI. I know some GSoCers and SciML Small Grants applicants...</p>\n</media-card>\n  </main-tweet>\n</tweet-embed>\n<script type=\"module\" src=\"https://ewie.online/script.js\"></script>\n<link href=\"https://ewie.online/style.css\" rel=\"stylesheet\" />\n<p>I came into the post imagining from your description, perhaps, an overworked lead developer for the Julia programming language. Lead developers of open source projects are famously overworked and under-appreciated. In my mind, this lead developer, swamped with issues and feeling the crunch, opts to try using Clode to see if it lives up to the hype and if it could make his life easier. This developer finds it to be less than useless, and then writes a scathing critique of it on the Julia language forums. In my opinion, this is how the post is framed. However, it is not that.</p>\n<p>The forum post is actually from Chris Rackauckas, a lead developer of <a href=\"https://sciml.ai/\">SciML</a>, which is an organization that's all about scientific machine learning.<sup><a href=\"https://ewie.online/posts/20250901-i-feel-really-bad-fo/#user-content-fn-1\" id=\"user-content-fnref-1\" data-footnote-ref aria-describedby=\"footnote-label\">1</a></sup> While he seems to be part of the Github organization for the Julia language, he has only made 9 commits to the language itself, 6 of which were for the README. Since this Rakauckas is a lead developer of an organization that focuses on machine learning, it's unsurprising that he would be at least a bit AI curious.<sup><a href=\"https://ewie.online/posts/20250901-i-feel-really-bad-fo/#user-content-fn-2\" id=\"user-content-fnref-2\" data-footnote-ref aria-describedby=\"footnote-label\">2</a></sup> In the forum post, Rackauckas states that, while he finds Clode useless for anything advanced, he still felt as though there was a niche that could save him time.</p>\n<blockquote>\n<p>So from this one principle arose:</p>\n<p>This claude thing is pretty dumb, but I had a ton of issues open that require a brainless solution.</p>\n</blockquote>\n<p>Rackauckas continues on to say that Clode allows him to no longer have to spend 12 hours each week working on trivial Github issues. He solves this now by throwing \"32 instances of claude at the problem for 8 hours.\"</p>\n<blockquote>\n<p>I have had to spend like 4am-10am every morning Sunday through Saturday for the last 10 years on this stuff before the day gets started just to keep up on the \"simple stuff\" for the hundreds of repos I maintain. And this neverending chunk of \"meh\" stuff is exactly what it seems fit to do. So now I just let the 32 bots run wild on it and get straight to the real work, and it's a gamechanger.</p>\n</blockquote>\n<p>I was planning on ending this post by saying that, despite everything, I didn't consider this post a win for AI boosters. I initially considered it to still have enough caveats to maybe not be an entirely positive spin for the groups of people who are personally or financially invested in the success of AI, but that was before I found Rackauckas' blog. As of time of writing, his most recent blog post is titled <a href=\"https://www.stochasticlifestyle.com/a-guide-to-gen-ai-llm-vibecoding-for-expert-programmers/\">A Guide to Gen AI / LLM Vibecoding for Expert Programmers</a>, written about a month after the forum post. In the blog post, he promotes the idea that you can treat AI as a cheap army of junior developers,<sup><a href=\"https://ewie.online/posts/20250901-i-feel-really-bad-fo/#user-content-fn-5\" id=\"user-content-fnref-5\" data-footnote-ref aria-describedby=\"footnote-label\">3</a></sup> he claims that expert programmers are the only people who should be vibe coding, that he pays for a $200/month Clode Max subscription, and that in one month he used enough tokens for $5,200 of compute. On top of all this, I was able to find out that he has a major role at <a href=\"https://pumas.ai/company#OurTeam\">two</a> <a href=\"https://juliahub.com/company/about-us\">different</a> AI companies. We are no longer talking about just some lead developer on an open source project. This guy is someone whose behavior can be explained through the lens of financial motivation. Boosting AI and keeping the bubble going means he will continue to get paid. Which perhaps matters since I still have no idea how he's paying for the <a href=\"https://discourse.julialang.org/t/the-use-of-claude-code-in-sciml-repos/131009/7#:~:text=I%E2%80%99ve%20had%2032%20processes%20setup%20on%20one%20of%20the%2064%20core%20128gb%20RAM%20servers\">64-core 128gb RAM servers</a><sup><a href=\"https://ewie.online/posts/20250901-i-feel-really-bad-fo/#user-content-fn-3\" id=\"user-content-fnref-3\" data-footnote-ref aria-describedby=\"footnote-label\">4</a></sup> he is running all his instances of Clode off of. At this point, the only possible dunk on AI remaining is the potential own-goal of <em>only</em> saying that AI could save him 12 hours a week of trivial work, given how much financial stake he has in the success of AI.</p>\n<p>Despite everything, there yet remains some hope. Rackauckas has submitted his own post to <a href=\"https://news.ycombinator.com/item?id=44985207\">the Orange Site</a>,<sup><a href=\"https://ewie.online/posts/20250901-i-feel-really-bad-fo/#user-content-fn-4\" id=\"user-content-fnref-4\" data-footnote-ref aria-describedby=\"footnote-label\">5</a></sup> and the reception seems to be... mixed. Negative comments include \"this appears to me to be a surprisingly low-effort article\" <a href=\"https://news.ycombinator.com/item?id=44989188\">from polotics</a>, \"this may be the most 2025 blog post ever written\" <a href=\"https://news.ycombinator.com/item?id=44987216\">from ppqqrr</a>, and \"I've got a TONNE of low-hanging fruit that I can't give to an intern, but could easily sick a tool as capable as an intern on. This was not that.\" <a href=\"https://news.ycombinator.com/item?id=44988599\">from jpollock</a> While the comments section of an Orange Site post doesn't make for the most interesting reading, it still would've made for a more factual basis for a post than what you've written.</p>\n<p>Thanks for reading,\nEvie Finch</p>\n<p>(Pretend I have a really cool email signature here. Like the Paul Allen's business card of signatures. Trust me, it's really cool.)</p>\n<section data-footnotes class=\"footnotes\"><h2 class=\"sr-only\" id=\"footnote-label\"><a aria-hidden=\"true\" tabindex=\"-1\" href=\"https://ewie.online/posts/20250901-i-feel-really-bad-fo/#footnote-label\"><span class=\"icon icon-link\"></span></a>Footnotes</h2>\n<ol>\n<li id=\"user-content-fn-1\">\n<p>Surprisingly—or unsurprisingly—enough, funded by Microsoft and the Chan-Zuckerberg initiative. <a href=\"https://ewie.online/posts/20250901-i-feel-really-bad-fo/#user-content-fnref-1\" data-footnote-backref=\"\" aria-label=\"Back to reference 1\" class=\"data-footnote-backref\">↩</a></p>\n</li>\n<li id=\"user-content-fn-2\">\n<p>SciML has got a .ai domain for gods' sake. <a href=\"https://ewie.online/posts/20250901-i-feel-really-bad-fo/#user-content-fnref-2\" data-footnote-backref=\"\" aria-label=\"Back to reference 2\" class=\"data-footnote-backref\">↩</a></p>\n</li>\n<li id=\"user-content-fn-5\">\n<p>Which is a common talking point for AI boosters, who say, “Well it may not be the <em>smartest</em>, but it’s like a cheap version of paying for junior developers”, when they’re not saying that it’s a frighteningly smart super genius that will take over the world. <a href=\"https://ewie.online/posts/20250901-i-feel-really-bad-fo/#user-content-fnref-5\" data-footnote-backref=\"\" aria-label=\"Back to reference 3\" class=\"data-footnote-backref\">↩</a></p>\n</li>\n<li id=\"user-content-fn-3\">\n<p>I checked how much a comparable model of computer would cost to rent on Hetzner, and it was roughly €200/month. Perhaps he's getting access to these servers through one of the <a href=\"https://pumas.ai/company#OurTeam\">two</a> <a href=\"https://juliahub.com/company/about-us\">different</a> AI companies he's a major part of, through MIT since he instructs there, or maybe he's paying for it out of pocket. Who knows. <a href=\"https://ewie.online/posts/20250901-i-feel-really-bad-fo/#user-content-fnref-3\" data-footnote-backref=\"\" aria-label=\"Back to reference 4\" class=\"data-footnote-backref\">↩</a></p>\n</li>\n<li id=\"user-content-fn-4\">\n<p>I think submitting your own post is a bit of a HackerNews faux pas? Can anyone in the comments let me know if I'm right or not? <a href=\"https://ewie.online/posts/20250901-i-feel-really-bad-fo/#user-content-fnref-4\" data-footnote-backref=\"\" aria-label=\"Back to reference 5\" class=\"data-footnote-backref\">↩</a></p>\n</li>\n</ol>\n</section>","tags":["so-called \"AI\"","petty drama"],"date_published":"2025-09-01T07:29:07.000Z"},{"id":"https://ewie.online/posts/20250830-i-ve-been-sick-all-d/","url":"https://ewie.online/posts/20250830-i-ve-been-sick-all-d/","authors":[{"name":"Evie Finch","url":"https://ewie.online"}],"content_html":"<p>i've been sick all day so i've mostly been sleeping but now i feel alright. huge win in evie town</p>","date_published":"2025-08-30T23:27:13.431Z"},{"id":"https://ewie.online/posts/20250826-go-up-or-climb/","url":"https://ewie.online/posts/20250826-go-up-or-climb/","title":"Go up or climb","authors":[{"name":"Evie Finch","url":"https://ewie.online"}],"content_html":"<p>Here's another piece where I'm publishing work I did years ago explaining entries on the <a href=\"https://cdn.ewie.online/Iceberg%28Iceberg%29.png\">Blaseball Iceberg</a>, which I also made years ago. This one is way up near the top of the iceberg, so it's meant to be short and really simple to understand. This is good, because I'm not yet ready to explain eDensity.<sup><a href=\"https://ewie.online/posts/20250826-go-up-or-climb/#user-content-fn-1\" id=\"user-content-fnref-1\" data-footnote-ref aria-describedby=\"footnote-label\">1</a></sup></p>\n<p><img src=\"https://cdn.ewie.online/20250824065247-Image.jpeg\" alt=\"A screenshot of part 5 of the Forbidden Book of Blaseball. Image captured from the end of season 2 of Blaseball\"></p>\n<p>Since the start of season 2 of Blaseball,<sup><a href=\"https://ewie.online/posts/20250826-go-up-or-climb/#user-content-fn-2\" id=\"user-content-fnref-2\" data-footnote-ref aria-describedby=\"footnote-label\">2</a></sup> there has been a section of the website titled \"The Book of Blaseball\" (located under the book tab of the website, of course). Inside is what is supposedly the rules of the game, although they are heavily redacted. Of note is section 5b, which reads \"If a team wins three championships, they, and Blaseball, shall ascend.\" This was noticed by the Society for Internet Blaseball Research, who decided to tweet about this topic at the Blaseball commissioner, at the time Parker Macmillan III, on September 26th, 2020.</p>\n<hr>\n<tweet-embed>\n<shared-tweet>\n<img slot=\"avatar\" src=\"https://cdn.ewie.online/sibr-logo.svg\">\n<span slot=\"name\">Society for Internet Blaseball Research 🔮</span>\n<span slot=\"handle\">@SIBROfficial</span>\n<time slot=\"time\" datetime=\"2020-09-26T21:32:05.000Z\">Sep 26, 2020</time>\n<p><a href=\"https://twitter.com/blaseball\">@blaseball</a> hey so what does ascension mean exactly</p>\n</shared-tweet>\n<shared-tweet>\n<img slot=\"avatar\" src=\"https://cdn.ewie.online/20250826044622-Image.png\">\n<span slot=\"name\"> BLASEBALL COMMISSIONER </span>\n<span slot=\"handle\">@blaseball </span>\n<time slot=\"time\" datetime=\"2020-09-26T21:58:27.000Z\">Sep 26, 2020</time>\n<p>what</p>\n</shared-tweet>\n<shared-tweet>\n<img slot=\"avatar\" src=\"https://cdn.ewie.online/sibr-logo.svg\">\n<span slot=\"name\">Society for Internet Blaseball Research 🔮</span>\n<span slot=\"handle\">@SIBROfficial</span>\n<time slot=\"time\" datetime=\"2020-09-26T22:00:07.000Z\">Sep 26, 2020</time>\n<media-container>\n<img alt=\"A quote from the Book of Blaseball on ascension.\" src=\"https://cdn.ewie.online/20250824075629-Image.jpeg\">\n</media-container>\n</shared-tweet>\n<main-tweet>\n<img slot=\"avatar\" src=\"https://cdn.ewie.online/20250826044622-Image.png\">\n<span slot=\"name\"> BLASEBALL COMMISSIONER </span>\n<span slot=\"handle\">@blaseball </span>\n<time slot=\"time\" datetime=\"2020-09-26T21:58:27.000Z\">Sep 26, 2020, 2:58 PM</time>\n<p>huh</p>\n</main-tweet>\n</tweet-embed>\n<script type=\"module\" src=\"https://ewie.online/script.js\"></script>\n<link href=\"https://ewie.online/style.css\" rel=\"stylesheet\" />\n<p>After some debate on whether or not Parker had ever actually read the Forbidden Book, he replied with, “uh they go up or climb”, following up with “or like they rise through the air. ‘we had ascended 3,000 ft’”.</p>\n<tweet-embed>\n<shared-tweet>\n<img slot=\"avatar\" src=\"https://cdn.ewie.online/20250826055716-Image.jpeg\">\n<span slot=\"name\">BLASEBALL NEWS NETWORK</span>\n<span slot=\"handle\">@BlaseballNews</span>\n<time slot=\"time\" datetime=\"2020-09-26T22:01:00.000Z\">Sep 26, 2020</time>\n<p>PARKER, HAVE YOU READ THE BOOK.</p>\n</shared-tweet>\n<expandable-tweet>\n<shared-tweet>\n<img slot=\"avatar\" src=\"https://cdn.ewie.online/sibr-logo.svg\">\n<span slot=\"name\">Society for Internet Blaseball Research 🔮</span>\n<span slot=\"handle\">@SIBROfficial</span>\n<time slot=\"time\" datetime=\"2020-09-26T22:01:21.000Z\">Sep 26, 2020</time>\n<p>in fairness to parker, It is Forbidden</p>\n</shared-tweet>\n<shared-tweet>\n<img slot=\"avatar\" src=\"https://cdn.ewie.online/20250826044622-Image.png\">\n<span slot=\"name\">BLASEBALL COMMISSIONER</span>\n<span slot=\"handle\">@blaseball</span>\n<time slot=\"time\" datetime=\"2020-09-26T22:02:22.000Z\">Sep 26, 2020, 3:02 PM</time>\n<p>yea</p>\n</shared-tweet>\n<shared-tweet>\n<img slot=\"avatar\" src=\"https://cdn.ewie.online/20250826061050-Image.jpeg\">\n<span slot=\"name\">📱New York Millennials📱</span>\n<span slot=\"handle\">@nymillenials</span>\n<time slot=\"time\" datetime=\"2020-09-26T22:02:55.000Z\">Sep 26, 2020</time>\n<p>Yeah wait, you guys have read the book? You know that book is forbidden right?</p>\n</shared-tweet>\n<shared-tweet>\n<img slot=\"avatar\" src=\"https://cdn.ewie.online/20250826044622-Image.png\">\n<span slot=\"name\">BLASEBALL COMMISSIONER</span>\n<span slot=\"handle\">@blaseball</span>\n<time slot=\"time\" datetime=\"2020-09-26T22:03:18.000Z\">Sep 26, 2020</time>\n<media-container>\n<img alt=\"Someone tweeting at the Blaseball account saying, “Hey what's in the forbidden book”. Parker responds by saying, “don't know didn't open it's forbidden”\" src=\"https://cdn.ewie.online/20250826061543-Image.jpeg\">\n</media-container>\n</shared-tweet>\n<shared-tweet>\n<img slot=\"avatar\" src=\"https://cdn.ewie.online/sibr-logo.svg\">\n<span slot=\"name\">Society for Internet Blaseball Research 🔮</span>\n<span slot=\"handle\">@SIBROfficial</span>\n<time slot=\"time\" datetime=\"2020-09-26T22:03:59.000Z\">Sep 26, 2020</time>\n<p>okay but that was pre-discipline era surely you peeked once we opened it</p>\n</shared-tweet>\n<shared-tweet>\n<img slot=\"avatar\" src=\"https://cdn.ewie.online/20250826062236-Image.jpeg\">\n<span slot=\"name\">Paula 🍳 📚Turnip</span>\n<span slot=\"handle\">@TurnipOnBlase</span>\n<time slot=\"time\" datetime=\"2020-09-26T22:05:51.000Z\">Sep 26, 2020</time>\n<p>parker has definitely read the book</p>\n<tweet-embed>\n<main-tweet>\n<img slot=\"avatar\" src=\"https://cdn.ewie.online/20250826044622-Image.png\">\n<span slot=\"name\">BLASEBALL COMMISSIONER</span>\n<span slot=\"handle\">@blaseball</span>\n<time slot=\"time\" datetime=\"2020-09-25T06:05:52.000Z\">Sep 24, 2020, 11:05 PM</time>\n<p>a. The game of Blaseball should be played between two teams.</p>\n</main-tweet>\n</tweet-embed>\n</shared-tweet>\n<shared-tweet>\n<img slot=\"avatar\" src=\"https://cdn.ewie.online/20250826044622-Image.png\">\n<span slot=\"name\">BLASEBALL COMMISSIONER</span>\n<span slot=\"handle\">@blaseball</span>\n<time slot=\"time\" datetime=\"2020-09-26T22:06:18.000Z\">Sep 26, 2020</time>\n<p>I mean I’ve looked at it since</p>\n</shared-tweet>\n</expandable-tweet>\n<shared-tweet>\n<img slot=\"avatar\" src=\"https://cdn.ewie.online/sibr-logo.svg\">\n<span slot=\"name\">Society for Internet Blaseball Research 🔮</span>\n<span slot=\"handle\">@SIBROfficial</span>\n<time slot=\"time\" datetime=\"2020-09-26T22:06:44.000Z\">Sep 26, 2020</time>\n<p>parker what do you think happens when a team, and Blaseball, ascends</p>\n</shared-tweet>\n<shared-tweet>\n<img slot=\"avatar\" src=\"https://cdn.ewie.online/20250826044622-Image.png\">\n<span slot=\"name\">BLASEBALL COMMISSIONER</span>\n<span slot=\"handle\">@blaseball</span>\n<time slot=\"time\" datetime=\"2020-09-26T22:07:35.000Z\">Sep 26, 2020</time>\n<p>uh they go up or climb</p>\n</shared-tweet>\n<main-tweet>\n<img slot=\"avatar\" src=\"https://cdn.ewie.online/20250826044622-Image.png\">\n<span slot=\"name\">BLASEBALL COMMISSIONER</span>\n<span slot=\"handle\">@blaseball</span>\n<time slot=\"time\" datetime=\"2020-09-26T22:08:32.000Z\">Sep 26, 2020, 3:08 PM</time>\n<p>or like they rise through the air. \"we had ascended 3,000 ft\"</p>\n</main-tweet>\n</tweet-embed>\n<script type=\"module\" src=\"https://ewie.online/script.js\"></script>\n<link href=\"https://ewie.online/style.css\" rel=\"stylesheet\" />\n<p>Paula Turnip—a fan-run twitter account roleplaying as a blaseball player—noticed a potential source for this particular definition, the Google definition for “ascend”.</p>\n<tweet-embed>\n<shared-tweet>\n<img slot=\"avatar\" src=\"https://cdn.ewie.online/20250826062236-Image.jpeg\">\n<span slot=\"name\">Paula 🍳 📚Turnip</span>\n<span slot=\"handle\">@TurnipOnBlase</span>\n<time slot=\"time\" datetime=\"2020-09-26T22:09:04.000Z\">Sep 26, 2020</time>\n<p>did you just google the definition of ascend?</p>\n</shared-tweet>\n<shared-tweet>\n<img slot=\"avatar\" src=\"https://cdn.ewie.online/20250826044622-Image.png\">\n<span slot=\"name\">BLASEBALL COMMISSIONER</span>\n<span slot=\"handle\">@blaseball</span>\n<time slot=\"time\" datetime=\"2020-09-26T22:10:04.000Z\">Sep 26, 2020</time>\n<p>no</p>\n</shared-tweet>\n<shared-tweet>\n<img slot=\"avatar\" src=\"https://cdn.ewie.online/20250826062236-Image.jpeg\">\n<span slot=\"name\">Paula 🍳 📚Turnip</span>\n<span slot=\"handle\">@TurnipOnBlase</span>\n<time slot=\"time\" datetime=\"2020-09-26T22:10:55.000Z\">Sep 26, 2020</time>\n<p>so this is just a coincidence</p>\n<media-container>\n<img alt=\"A screenshot of a google search for 'ascend'. There is a sponsored entry for a credit union, and below it is the google dictionary entry for 'ascend'. It matches one-to-one with what the blaseball commissioner said.\" src=\"https://cdn.ewie.online/20250826063559-Image.jpeg\">\n</media-container>\n</shared-tweet>\n<shared-tweet>\n<img slot=\"avatar\" src=\"https://cdn.ewie.online/sibr-logo.svg\">\n<span slot=\"name\">Society for Internet Blaseball Research 🔮</span>\n<span slot=\"handle\">@SIBROfficial</span>\n<time slot=\"time\" datetime=\"2020-09-26T22:11:21.000Z\">Sep 26, 2020</time>\n<p>oh I get it, the championship team becomes a credit union</p>\n</shared-tweet>\n<main-tweet>\n<img slot=\"avatar\" src=\"https://cdn.ewie.online/20250826062236-Image.jpeg\">\n<span slot=\"name\">Paula 🍳 📚Turnip</span>\n<span slot=\"handle\">@TurnipOnBlase</span>\n<time slot=\"time\" datetime=\"2020-09-26T22:11:42.000Z\">Sep 26, 2020, 3:11 PM</time>\n<p>thank you for figuring this one out sibr</p>\n</main-tweet>\n</tweet-embed>\n<script type=\"module\" src=\"https://ewie.online/script.js\"></script>\n<link href=\"https://ewie.online/style.css\" rel=\"stylesheet\" />\n<p>This joke eventually even got referenced on the Blaseball website itself. <a href=\"https://ewie.online/posts/20250808-the-funniest-stat-in/\">After the Baltimore Crabs had won their first championship and were set to Ascend</a>, the Shelled One<sup><a href=\"https://ewie.online/posts/20250826-go-up-or-climb/#user-content-fn-3\" id=\"user-content-fnref-3\" data-footnote-ref aria-describedby=\"footnote-label\">3</a></sup> taunts them by saying:</p>\n<p><img src=\"https://cdn.ewie.online/20250826065523-Image.jpeg\" alt=\"The Shelled One saying, &#x22;You believe you are worthy to go up? To climb?&#x22;\"></p>\n<p>Part of my incentive for reuploading this is because the only source for any of this happening is the original Twitter thread. Twitter—currently X: The Everything App—is no longer indexed on Google or publicly accessible, and is no longer used by anyone who produced or was a fan of Blaseball. A number of former fans have since deleted their accounts in protest, disinterest, or due to general internet rot. Blaseball as a game is surprisingly well archived, in part due to the efforts of people at SIBR putting in the work to create persistent long-term archives of almost every part of Blaseball, including the game, the wiki, and many other parts of fan culture. However, a lot of Blaseball was the experience of being involved in the cultural event that was Blaseball, which has suffered a lot more rot. Part of my hope with this series was that I could help in archiving some of these piece of Blaseball history on a real website. If you would like to read the original twitter thread, you can read it at <a href=\"https://twitter.com/SIBROfficial/status/1309978895202959360\">this link</a>.</p>\n<section data-footnotes class=\"footnotes\"><h2 class=\"sr-only\" id=\"footnote-label\"><a aria-hidden=\"true\" tabindex=\"-1\" href=\"https://ewie.online/posts/20250826-go-up-or-climb/#footnote-label\"><span class=\"icon icon-link\"></span></a>Footnotes</h2>\n<ol>\n<li id=\"user-content-fn-1\">\n<p>Please ignore that this is actually below eDensity on the iceberg. <a href=\"https://ewie.online/posts/20250826-go-up-or-climb/#user-content-fnref-1\" data-footnote-backref=\"\" aria-label=\"Back to reference 1\" class=\"data-footnote-backref\">↩</a></p>\n</li>\n<li id=\"user-content-fn-2\">\n<p>It started in season 2 due to an <a href=\"https://www.blaseball.wiki/w/The_Book_of_Blaseball#Opening_the_Forbidden_Book\">unfortunate accident</a>. <a href=\"https://ewie.online/posts/20250826-go-up-or-climb/#user-content-fnref-2\" data-footnote-backref=\"\" aria-label=\"Back to reference 2\" class=\"data-footnote-backref\">↩</a></p>\n</li>\n<li id=\"user-content-fn-3\">\n<p>The Shelled One was the bad guy for the Discipline era of Blaseball, which stretches from season 2 to season 10. This culminates in a big boss fight that happened on day X, which was at the end of the season. <a href=\"https://ewie.online/posts/20250826-go-up-or-climb/#user-content-fnref-3\" data-footnote-backref=\"\" aria-label=\"Back to reference 3\" class=\"data-footnote-backref\">↩</a></p>\n</li>\n</ol>\n</section>","tags":["Blaseball"],"date_published":"2025-08-26T05:05:25.000Z"},{"id":"https://ewie.online/posts/20250820-sure-i-do-feel-bad-f/","url":"https://ewie.online/posts/20250820-sure-i-do-feel-bad-f/","authors":[{"name":"Evie Finch","url":"https://ewie.online"}],"content_html":"<p>sure i do feel bad for failing blaugust but also surgery recovery has got hands</p>","tags":["nonsense"],"date_published":"2025-08-20T16:44:38.868Z"},{"id":"https://ewie.online/posts/20250818-i-am-hoping-now-that/","url":"https://ewie.online/posts/20250818-i-am-hoping-now-that/","authors":[{"name":"Evie Finch","url":"https://ewie.online"}],"content_html":"<p>i am hoping now that increasing my transgenderism will make me better at netrunner. maybe one day good enough to make worlds</p>","tags":["netrunner","nonsense"],"date_published":"2025-08-18T03:48:55.584Z"},{"id":"https://ewie.online/posts/20250816-my-review-of-bottom/","url":"https://ewie.online/posts/20250816-my-review-of-bottom/","title":"my review of bottom surgery so far (the day after surgery i'm still in the hospital)","authors":[{"name":"Evie Finch","url":"https://ewie.online"}],"content_html":"<p>i can't really feel shit down there, probably due to the packing and also probably due to the pain. the worst part is actually the catheter. it's really quite awful. also the food is kinda mid but better than i expected. it's like worse than a dennys but still close to dennys tier.</p>\n<p>i still gotta do my link roundup for friday so maybe i'll get to it closer to dinner</p>","date_published":"2025-08-16T17:28:20.293Z"},{"id":"https://ewie.online/posts/20250816-btw/","url":"https://ewie.online/posts/20250816-btw/","title":"btw","authors":[{"name":"Evie Finch","url":"https://ewie.online"}],"content_html":"<p>i got bottom surgery today sorry for the typos i'm very heavily medicated rn</p>","tags":["nonsense","i should use this as an opportunity to post all the dumbest shit i can think of"],"date_published":"2025-08-16T05:35:03.940Z"}]}