# .__ __ .__ .___ .___ # |__|_/ |_ ______ ____ _______ |__| ____ __ _ __ ____ ____ __| _/__ _ _______ _______ __| _/ # | |\ __\/ ___/_/ __ \\_ __ \| |_/ ___\\ \/ \/ // _ \ / _ \ / __ | \ \/ \/ /\__ \ \_ __ \ / __ | # | | | | \___ \ \ ___/ | | \/| |\ \___ \ /( <_> )( <_> )/ /_/ | \ / / __ \_| | \// /_/ | # |__| |__| /____ > \___ >|__| |__| \___ > \/\_/ \____/ \____/ \____ | \/\_/ (____ /|__| \____ | # \/ \/ \/ \/ \/ \/ # # twtxt is an open, decentralized microblogging platform that uses # human-readable text files, common transport protocols, and free software. # # Learn more about twtxt at https://twtxt.readthedocs.io and https://twtxt.dev # # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ # # nick = itsericwoodward # alias = eric # description = A geek, coder, gamer, tinkerer, husband, father, server admin, web developer, and American cyborg, though not necessarily in that order. # url = http://itsericwoodward.com/twtxt.txt # url = https://itsericwoodward.com/twtxt.txt # avatar = https://itsericwoodward.com/images/avatar.png # # link = Site https://www.itsericwoodward.com # link = Fediverse Account https://toot.cafe/@itsericwoodward # link = Git Repos https://git.itsericwoodward.com # link = GitHub Profile https://github.com/ItsEricWoodward # link = LinkedIn Profile https://www.linkedin.com/in/itsericwoodward # link = The Planar Vagabond's Guide to the Multiverse https://www.planarvagabond.com/ # link = Mythic Wars: Clash of the Gods https://mythicwarsgame.com/ # # prev = foxi2gq twtxt-archive-initial.txt # # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ # follow = 0xe9 https://0xe9.net/twtxt.txt # follow = aelaraji https://aelaraji.com/twtxt.txt # follow = akkartik https://akkartik.name/twtxt.txt # follow = andros https://twtxt.andros.dev/ # follow = arne https://uplegger.eu/twtxt.txt # follow = balloonfu-sen https://yarn.girlonthemoon.xyz/user/balloonfu-sen/twtxt.txt # follow = bbs-algorave-dk http://algorave.dk/bbs.txt # follow = bender https://twtxt.net/user/bender/twtxt.txt # follow = codebuzz https://www.codebuzz.nl/twtxt.txt # follow = codemadness.org https://codemadness.org/twtxt.txt # follow = david https://collantes.us/twtxt.txt # follow = david https://daiwei.me/twtxt.txt # follow = dbucklin https://www.davebucklin.com/twtxt.txt # follow = dce https://hashnix.club/~dce/twtxt.txt # follow = doesnm https://doesnm.p.psf.lt/twtxt.txt # follow = eapl.me https://eapl.me/tw.txt # follow = eldersnake https://we.loveprivacy.club/user/eldersnake/twtxt.txt # follow = emmanuel https://wald.ovh/~Emmanuel/twtxt.txt # follow = falsifian https://www.falsifian.org/twtxt.txt # follow = fastidious https://tilde.town/~fastidious/twtxt.txt # follow = fredg https://galusik.fr/twtxt.txt # follow = funbreaker https://we.loveprivacy.club/user/funbreaker/twtxt.txt # follow = GabesArcade https://gabesarcade.com/twtxt.txt # follow = hecanjog https://hecanjog.com/twtxt.txt # follow = iolfree https://tilde.club/~iolfree/twtxt.txt # follow = ionores https://twtxt.net/user/ionores/twtxt.txt # follow = javivf https://adn.org.es/twtxt.txt # follow = jcolag https://john.colagioia.net/twtxt.txt # follow = johanbove https://johanbove.info/twtxt.txt # follow = jost https://jost.sdfeu.org/twtxt.txt # follow = kat https://yarn.girlonthemoon.xyz/user/kat/twtxt.txt # follow = klaxzy https://klaxzy.net/etc/twtxt.txt # follow = lyse https://lyse.isobeef.org/twtxt.txt # follow = maurice https://maurice-renck.de/twtxt.txt # follow = mckinley-cc https://mckinley.cc/twtxt.txt # follow = melyanna http://tilde.club/~melyanna/twtxt.txt # follow = movq https://www.uninformativ.de/twtxt.txt # follow = nff https://www.noizhardware.com/etc/tw.txt # follow = nilfm https://nilfm.cc/twtxt.txt # follow = notizblog https://notiz.blog/feed/twtxt # follow = nristen https://ctrl-c.club/~nristen/twtxt.txt # follow = prologic https://twtxt.net/user/prologic/twtxt.txt # follow = prx https://si3t.ch/twtxt.txt # follow = quark https://ferengi.one/twtxt.txt # follow = rdlmda https://rdlmda.me/twtxt.txt # follow = rrraksamam https://twtxt.net/user/rrraksamam/twtxt.txt # follow = seabirdie https://yarn.girlonthemoon.xyz/user/seabirdie/twtxt.txt # follow = skinshafi https://thunix.net/~skinshafi/twtxt.txt # follow = sorenpeter http://darch.dk/twtxt.txt # follow = tftp https://tilde.town/~tftp/twtxt.txt # follow = thecanine https://twtxt.net/user/thecanine/twtxt.txt # follow = thiegui https://twtxt.net/user/thiegui/twtxt.txt # follow = twtxt https://buckket.org/twtxt_news.txt # follow = twtxtory https://twtxtory.adn.org.es/twtxt.txt # follow = xuu https://txt.sour.is/user/xuu/twtxt.txt # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-01T21:53:08-04:00 I finally have my new (top-secret) twtxt client in a working state. Next comes the deployment, which I hope to finish tonight. Release date: TBD. Stay tuned! 2025-09-03T21:45:19-04:00 I had some trouble with my nginx reverse proxy, but after much tweaking and fiddling, I now have the prototype version of my node-based twtxt editor up and running on my site! 😎 #twtgoals 2025-09-04T20:47:00-04:00 👓 "How to Make an Apostrophe in HTML: The Complete 2500 Word Guide" https://thelinuxcode.com/how-can-i-make-an-apostrophe-in-html/ 2025-09-07T18:34:22-04:00 Yesterday, I published my first package on JSR: https://jsr.io/@itsericwoodward/fluent-dom-esm.

Then today, I pushed an update to my site to show my twts (including a schnazzy little animation to add them): https://itsericwoodward.com/

Overall, a most productive weekend. 2025-09-19T02:00:12-04:00 Apologies if I've been spamming anyone out there in twtxt-land today.

I've been working on a couple of twtxt-related projects, and one of them is a reader (tentatively called `twtstrm`) written in JS. I used dummy data for the first few stages of development, but now I'm at the point where I need some _real_ data, and that meant hitting up my actual following list.

Of course, it didn't help that I had a typo in my `If-Modified-Since` headers, but all that has since been resolved.

Anyways, if I accidentally spammed you with requests today, I am sorry, and it shouldn't happen anymore.

We thank you for your patience, and apologize for the inconvenience. 2025-09-23T22:09:23-04:00 (#uhanb2a) @ Thanks for asking!

So, I've been working on 2 main twtxt-related projects.

The first is small Node / express application that serves up a twtxt file while allowing its owner to add twts to it (or edit it outright), and I've been testing it on my site since the night I made that post. It's still very much an MVP, and I've been intermittently adding features, improving security, and streamlining the code, with an eye to release it after I get an MVP done of project #2 (the reader).

But that's where I've been struggling. The idea _seems_ simple enough - another Node / express app (this one with a Vite-powered front-end) that reads a public twtxt file, parses the "follow" list, grabs (and parses) _those_ twtxt files, and then creates a river of twts out of the result. The pieces work fine in seclusion (and with dummy data), but I keep running into weird issues when reading real-live twtxt files, so some twts come through, while others get lost in the ether. I'll figure it out eventually, but for now, I've been spending far more time than I anticipated just trying to get it to work end-to-end.

On top of it, the 2 projects wound up turning into 4 (so far), as I've been spinning out little libraries to use across both apps (like https://jsr.io/@itsericwoodward/fluent-dom-esm, and a forthcoming twtxt helper library).

In the end, I'm hoping to have project 1 (the editor) into beta by the end of October, and project 2 (the reader) into beta sometime after that, but we'll see.

I hope this has satisfied your curiosity, but if you'd like to know more, please reach out! 2025-09-25T00:02:32-04:00 I _finally_ resolved my issues with hashing twts... with REGEX! 

Dates in JavaScript are truly strange creatures. 2025-09-28T20:27:34-04:00 (#kr77sxq) @ Thanks, I think I fixed it now. Sorry for the spam. 2025-09-28T23:03:17-04:00 (#zs56hga) @ That `zs` looks pretty cool! I love simple static site generators, and look forward to trying it on my next web site project. Kudos! 2025-09-28T23:04:32-04:00 I _finally_ solved the loading issue in my WIP reader, TwtStrm (and apologies again to anyone that got spammed while I was diagnosing the issue).

After another round of coding this weekend, I'm happy to report that it now renders _all_ the twts (with markdown parsing), complete with `localstorage` and server-based file caching. 2025-09-28T23:09:43-04:00 (#tjlazxa) It still needs some cleaning (and some slight UX improvements), but overall, I'm happy with it.

BTW - I promise, I intended it to be pronounced like "TweetStream" (or as written, "TwtStrm"), rather than "TweetStorm". Sorry again. 😊 2025-09-29T23:45:11-04:00 (#7w2liya) @ Yeah, those are my bad.

A couple of weeks ago, I added CORS support, which is the source of the OPTIONS call. What I _didn't_ do was store the result so it stops trying to make further attempts. I'll get that in tomorrow.

As for the "If-Modified-Since" header, the server-based component of TwtStrm should be sending that (along with its user-agent tag and my user info). I wasn't sure if that could be sent with CORS requests, so I'll need to look into that a bit more.

Thanks, I appreciate the feedback! 2025-10-02T22:07:22-04:00 ♫ MTV's Amp: Season One Playlist ♫ https://youtube.com/playlist?list=PLBXO-yEpu7qfeUQoFVHFsZuHdHAxOW6O8&si=m2TxRaKYBwXoKrYx

Shuffle. Jam. Repeat. 2025-10-03T23:58:56-04:00 (#cityvxa) @ Wow, you're good.

It was an edit, within a minute or two of posting. I didn't think anyone would notice.

That's what I call _on it_. 😀 2025-10-15T21:47:46-04:00 After taking most of the year off from role-playing, I've got 3 one-shots coming up in the next month, all of which need some tweaking before I can run them (as do my homebrew rules).

Plus there's a "build a game" code challenge at work, a pair of media boxes I need to rebuild, a pair of dead machines I need to diagnose, and I'd like to (eventually) get my twtxt apps to a "releasable" state.

So many projects, so little (free) time... 2025-11-15T00:36:46-05:00 I wound up running 2 out of 3 of the one-shots, both Halloween games based on Ravenloft / Curse of Strahd, and both rousing successes (for the players, not so much for Strahd).

Since I'm on something of a gaming kick, I think I'm going to try and finish plotting out the rest of the fae adventure I'm running for my kids, while also (hopefully) finishing my super secret astral gaming project.

Can I do it? Stay tuned and find out! 2025-11-15T11:43:01-05:00 I like to read through old RPG books and zines for inspiration for my games, and lately I've been enjoying the Arduin Grimoire (https://en.wikipedia.org/wiki/Arduin), one of the earliest 3rd-party zines (coming out during the initial run of OD&D). It's filled with a bunch of unique ideas (some better than others), entirely too many charts, and is very much a product of its time, but there's something about its "raw"-ness (and its variety) that I still find appealing. 2025-12-03T23:41:46-05:00 Working on day 3 of the Advent of Code 2025: https://adventofcode.com/

My solutions repo: https://git.itsericwoodward.com/eric/aoc-2025 2025-12-06T02:12:22-05:00 Day 6 of AoC, and I'm all caught up. 12 puzzles down, 12 more to go! 2026-01-01T20:34:56-05:00 New post: 2025 - A Year in review (https://www.itsericwoodward.com/journal/2025/12-31-year-in-review.html)

Happy New Year, everyone! 2026-01-05T00:42:22-05:00 Spent most of the long weekend working on a few coding projects... specifically, I pushed some updates for TwtKpr to my test instance before spending some time working on the build process and demo page for my new twtxt-parsing library... which lead me to make some changes to my existing fluent-dom-esm library.

So, nothing actually got _finished_, but the incremental updates continue... 2026-01-05T23:22:38-05:00 What a horrible night to have a curse... 2026-01-19T23:34:19-05:00 Another successful playthrough of Symphony of the Night draws to a close... And Richter's story begins once again... 2026-01-20T23:21:10-05:00 Last night, I beat Castlevania SotN. Tonight, I won the Superbowl in NFL Blitz 2000.

Clearly, my mad PS1 skillz are finally at their _peak_... 2026-02-24T00:05:05-05:00 New library alert => Last night, I published `twtxt-lib`, a new isomorphic TypeScript library for parsing and interacting with `twtxt.txt` files. Check out the demo at https://twtxt-lib.itsericwoodward.com/! 2026-02-24T22:07:15-05:00 (#t77u4lq) @ Correctamundo! In this case, it's available for the browser as a single (optionally-minified) JavaScript file, or for Node via NPM (as JS) and JSR.io (as "native" TypeScript).

I had to do it that way because I wanted a library I could use in both an Express server (for TwtKpr and TwtStrm) _and_ the browser (for my website and... TwtStrm).

Hopefully, I'll have more to share about those other projects soon... 2026-03-18T23:00:20-04:00 I'm happy to report that, earlier today, I published an early version of `express-twtkpr`: an ExpressJS library that enables hosting (and directly posting to) a twtxt.txt file. It works great (otherwise you wouldn't be able to read this), but it's still in alpha and lacks documentation, examples, tests, installation flexibility, or polish, so please use it at your own risk. Enjoy! https://www.npmjs.com/package/express-twtkpr 2026-03-19T22:31:13-04:00 (#u2kyxwq) @ Thanks for the tip-off, fixed!

I hope to have some time this weekend to tease apart my current setup and build a couple of example sites with it (while also writing some docs along the way). But given the rate I've been going, it'll probably be another month. 😢 2026-03-19T22:35:21-04:00 (#b5yu6ja) @ Thanks for that as well, I've removed the extraneous letter and it now (correctly) points to https://www.itsericwoodward.com (I am a developer of webs, so I tend to have many webs in development at any given moment). 2026-03-19T23:19:46-04:00 (#u2kyxwq) @ Thanks! 👍 2026-03-22T20:32:38-04:00 Went 2/3 at Magic today: Prosper dominated game 1, Ash and his Knights came within a single planar die roll of winning game 2, and then Atraxa came up with the win in a fairly tight game 3. All in all, not a bad afternoon of Magic. 2026-03-29T23:55:38-04:00 (#frqzbeq) @ Thanks for the heads-up.

It lead me to publish an updated version of `twtxt-lib` (v0.10.0) which supports the v2 hashing algorithm: https://twtxt-lib.itsericwoodward.com/ 2026-03-30T21:41:05-04:00 For the first time in years, I managed to get out and throw a round of disc golf. Had a good time playing Vietnam Veterans Park in Kannapolis, throwing +10 over 9 holes, with my only par being thanks to a 40' "putt" with my MRV. And the weather was _perfect_.

I hope to play another round soon. 2026-03-31T00:12:04-04:00 (#3g27aca) @ Thanks (again) for the heads-up!. I'm not sure why you were seeing black text, but I just pushed a new version of the library (v0.10.1) with some updated colors in the demo's themes (which should hopefully address the contrast issues).

The dark mode was an aesthetic choice by a designer with a _strong_ preference for dark mode (and who thought the maroon looked better as a background color), but in the interest of being supportive of my audience, I added a localstorage-backed memory to the theme toggle (so when you turn it to light mode, it should remember for future visits). 2026-03-31T23:38:30-04:00 (#nioi2ha) @ Congrats! That's no small feat. 2026-04-01T00:26:20-04:00 (#rswnvqq) @ Thanks, and you are correct: MRV stands for Mid-Range Vector (I think) as it is a stable mid-range driver (it says so on the disc):
https://itsericwoodward.com/images/520b231931b8d8569d400e40e6fcc805b0bbee35e04b2ce5e35df0848852c807.jpg 2026-04-01T00:27:30-04:00 (#rswnvqq) @ For reasons I can't fully explain, we have a bunch of courses in the area, most in public parks (they integrate nicely since they can be built with the existing landscape, only adding some yellow baskets, concrete starting pads, and maybe signs).

In my experience, the main difference between a disc golfer and a frisbee thrower is that the disc golfer will often have a bag full of different shapes of discs (including drivers of varying ranges and/or putters). Even in my small bag, I've got some long range drivers (a Beast, a Cheetah, a Valkyrie, and a Wraith), my aforementioned MRV (Mid-Range Vector), an ultralight Aero (which feels similar to a "standard" frisbee), and 2 "rubber" putters (softer plastic, less "bouncy").

https://itsericwoodward.com/images/da146cde70e843c4edd9012b11d528ad46c42c937f44d4428168be023f926b33.jpg 2026-04-01T22:29:28-04:00 (#3g27aca) @ That's crazy! If you don't mind me asking, what browser are you using when you see this?

@ Glad to hear it, I've neglected a Safari test thus far.

Thank you both for checking. 2026-04-05T22:12:23-04:00 I went 1 for 2 at Magic this week... Temmet made a good showing the first game before being overwhelmed by an infinite number of Wylls (aka Fred Durst, on account of all his "rollin', rollin', rollin'!"). As a result, I unleashed Chatterfang on the group for the second game, and he lead his squirrel army to victory once again. Good times! 2026-04-10T00:07:15-04:00 TIL that SSH _actually_ stands for Secure Snake Home, a massively multiplayer snake game playable via the SSH protocol: `ssh snakes.run`

Of course, no one else was online when I was playing, so...

https://itsericwoodward.com/images/047d28bb8c1ce8970ad2af0276cd3be58915a3cc69eb83c76f4a33954a9b623c.png 2026-04-13T21:48:35-04:00 Message on my watch this morning: "Last week's goals slipped away. No worries, this week is yours!"

Thanks, watch. Where would I be without you? 2026-04-16T23:58:33-04:00 (#fqkshsq) @ You got me there. Mine is mildly passive-aggressive, but ultimately supportive. Yours sounds... less helpful. 😀 2026-04-18T22:39:16-04:00 "There is sauerkraut in my lederhosen." 2026-04-18T22:48:07-04:00 Also, this really speaks to me (or maybe it speaks _for_ me): https://neilzone.co.uk/2026/04/just-let-me-compute-in-peace/ 2026-04-19T22:53:40-04:00 I won our only game of Magic for this week with my (yet-to-be published) "Bolas Triumphant" deck: 5 players over 3 hours, including 4 board wipes (one of which came from my Nicol Bolas, God-Pharaoh), and I even got to cast Omniscience via a Fae of Wishes. I can't speak for everyone, but I know I had a good time. 😁 2026-04-21T22:29:40-04:00 (#jgylc6a) @ I'm glad you found it useful. :)

@ Thanks for that. I couldn't agree more. 2026-05-04T22:46:12-04:00 My first game of Magic ended with a truly **EPIC TURN** yesterday...

It was a 5-player game, and I was running my (unpublished) Superfriends deck (mostly Planeswalkers and counter manipulators). After some ups and downs, I was able to pop the ultimate abilities on a handful of PWs _all on a single turn_, pumping my Bioessence Hydra to 110/110 (!) before tapping it twice to kill 2 opponents, and then following that by destroying _all_ of the lands of a 3rd opponent and stealing _all_ of the creatures from the 4th, at which point the survivors decided to quit. As I said, **EPIC TURN!**

Game 2 ran long, so I dropped out. But that first game... 2026-05-06T22:19:17-04:00 Agog to be the 2,644th backer 😎 on BackerKit Crowdfunding for Old-School Essentials Demonic Grimoire! https://www.backerkit.com/c/projects/exalted-funeral/old-school-essentials-demonic-grimoire 2026-05-13T22:43:06-04:00 (#zd6m7bq) @ Apologies, I'm still working through some layout issues with TwtStrm and frequently miss mentions... 
 
Magic: the Gathering does not use a Game Master (although professional referees are often used in sanctioned events). While the game has alot of _thematic_ crossover with with D&D (or fantasy games in general), the system is much more of an abstract, card-dueling system involving things like "the stack" and _insanely_ specific rules on card timing and interactions. 
 
Like, we joke about "I'm sending my army of (goblins / elves / angels / whatever) at you," but that's about as far into the "role-playing" element most magic games get in my experience (and most of the "official" competitive games I've played at my FLGS were even more abstract and less thematic, although it's been years since I played in one of those). 2026-05-13T22:44:21-04:00 (#zd6m7bq) @ I sound like I'm dumping on the game, but it really _is_ alot of fun, especially with the right people. It's just a whole different beast from D&D. 2026-05-13T23:53:09-04:00 I'm pleased to announce that `express-twtkpr` (my ExpressJS library for hosting, editing, and posting to a twtxt.txt file) continues to crawl towards a full release with another (pre-alpha) update published to NPM. This update includes a whole new plugin system, and even a (little) more documentation. Check it out, if you dare (and use it at your own risk): https://www.npmjs.com/package/express-twtkpr 
 
And speaking of plugins, here's where the fun's at: announcing `express-twtkpr-core-plugins`, a set of 3 plugins for your TwtKpr install: `emojiButton`, `uploadButton`, and `postToMastodon`. Like `express-twtkpr`, this set of plugins is still in pre-alpha, and lacks documentation, examples, tests, installation flexibility, or polish (so also use them at your own risk). Other than that, they work great: https://www.npmjs.com/package/express-twtkpr-core-plugins 
 
https://itsericwoodward.com/images/bba54e39.png 
https://itsericwoodward.com/images/e472ea48.png 
https://itsericwoodward.com/images/65b23473.png 
 
Stay tuned for more! 🤘 2026-05-17T19:13:52-04:00 (#kem3exq) @ Thanks! 2026-05-18T23:01:53-04:00 (#oczncxq) @ Greetings and salutations! 👋 2026-05-18T23:07:41-04:00 Looking back on an old project, while keeping an eye to its future... 2026-05-22T00:27:09-04:00 Reached a new high score on "River Raid" on the Atari800 emulator. 
 
Overall, a most productive night. 😁 
 
https://itsericwoodward.com/images/1e7c3058.png 2026-05-23T22:38:58-04:00 I really dig #caturday on the Fediverse, so I thought I would start doing it here as well. 
 
For this week, I'd like to introduce my spirit animal, Bowie. 
 
https://itsericwoodward.com/images/4dde8634.jpg 
 
May his supreme laziness (and fuzzy-chunky-monkey cuteness) serve as an inspiration to you, too. 
 
https://itsericwoodward.com/images/bdd3932e.jpg 2026-05-24T23:55:37-04:00 (#yyrk6vq) @ Wow, thanks everyone for the kind words! 😊 
 
In answer to @ and @: I'm sorry, it's just the default camera app on my Samsung Galaxy S23 phone with the "Portrait" mode turned on. It's a trick I learned from my wife, who used to work for a dog daycare and took pics of doggos for their FB page. It works well for humans, too. 😁 2026-05-25T00:07:12-04:00 I went 1-for-2 again at Magic today, winning the first game with my (mostly standard) Fallout "Hail, Caesar" deck by creating a swarm of soldiers and slapping people across the face with them (LOL!), before quitting the 2nd game for lack of time after my board got wiped (I mean, I might have lucked into something eventually, but it was getting late, so I dropped out). 
 
I hope to play more regularly going into the summer, but who knows. 2026-05-25T00:14:42-04:00 (#wcehvhq) @ Congrats, that's no small feat! 
 
The blogosphere will never die!! 🤘 2026-05-25T22:04:36-04:00 It looks like someone forgot to check their email template... 😁 
 
 https://itsericwoodward.com/images/fbbe1b75.png 2026-05-26T00:59:35-04:00 (#psoupia) @ Great find! Other than a couple of games I bought over the years, my 5.25" disks were always dark grey / black. 
 
And 3.5" disks were another matter entirely... 😄 2026-05-26T01:00:22-04:00 After I'm gone, and the years have passed, I hope people will remember me not just as a man, but as a hoopy frood who really knew where his towel was. 2026-05-27T00:27:53-04:00 (#m5woqqq) @ Just call me Little Eric `{first_name}}`. 😁 2026-05-27T00:40:12-04:00 I'm *thrilled* to be the 10,082nd 👻 on BackerKit for "First in Fright: The FANGORIA Compendium"! 2026-05-28T00:19:28-04:00 (#m5woqqq) @ 
 
LOL! You broke my link parser. 😄 
 
 https://itsericwoodward.com/images/89ddb9fc.png 2026-05-30T23:21:33-04:00 (#wflbuia) @ I'm similar... I use "I" most of the time (mostly in planning or trying to focus, ex: "I'm going to do X, then Y"), but I also use "you" when fussing at myself for my perceived faults or mistakes (that's my "lizard brain", we don't get along so well because he's kind of a jerk). 2026-05-30T23:25:42-04:00 (#tgndc2q) @ It's OK, it's still WIP. You're just helping make it more *robust*. 😁 2026-05-31T00:08:19-04:00 Last minute entry for #caturday (at least in this time zone)... 
 
This is Shadow. He's an incredibly sweet boy who likes long walks (on your shoulder), loving on his puppies, and laying in *his* bowl(s). 
 
https://itsericwoodward.com/images/17a03702.jpg https://itsericwoodward.com/images/c4b3ce57.jpg https://itsericwoodward.com/images/4bbc4698.jpg 2026-05-31T21:20:31-04:00 (#gt6emya) @ Thank you, we think so too. 
 
I'm glad you like it! 2026-05-31T21:52:11-04:00 Apologies to anyone who's seen an uptick in twtxt pings from me today... I've been working on shoe-horning my twtxt reader (TwtStrm) into my editor (TwtKpr, aka the `express-twtkpr` npm library), and it kind ran amok a few times. So again, sorry - I've added a minimum 10-minute cool-down period between pulls which should help (I hope 🙂). 2026-06-01T22:34:55-04:00 (#qqo63pq) @ @ Thanks! Yeah, it already supports Twt Hash via `twtxt-lib` (both v1 and v2, when the time is right), plus most of the other features (multiline, user-agent, and metadata), and I'm working on (re-)implementing threading, mentions, and hash filtering (to make conversations easier to follow). 
 
Here's a current snapshot of my local version, in case anyone is interested: 
 
https://itsericwoodward.com/images/dda03946.png 2026-06-03T00:22:44-04:00 Played some games, boosted some toots, tweaked some code... now it's time for bed. 2026-06-05T22:45:34-04:00 (#xbh2sbq) @ Wow, I'm sorry to hear about that. Permanent emergency mode _sucks_, I've been there, and it always felt like drowning. 
 
Fortunately, at my current job, we've been given time to keep our technical debt from overtaking the project. Unfortunately, we've been forced to use AI (mostly in the form of GitHub Copilot). Of course, now that the tokens cost more than a developer's salary, they've been rethinking that position somewhat. 😁 
 
In my experience, you are 100% correct - even in the best case, AI is a force multiplier. If the code is clean, it can speed you up. But if the code is a mess, it'll just multiply the mess. 2026-06-05T22:46:33-04:00 (#xbh2sbq) @ Related reading (if you're interested): [Let's Talk about LLMs by James Bennett](https://www.b-list.org/weblog/2026/apr/09/llms/) 
 
First, it quotes the DORA report on the "State of AI-assisted Software Development": 
 
> The research reveals a critical truth: AI’s primary role in software development is that of an amplifier. It magnifies the strengths of high-performing organizations and the dysfunctions of struggling ones. 
 
At the end, it quotes the late Fred Books: 
 
> The first step toward the management of disease was replacement of demon theories and humours theories by the germ theory. That very step, the beginning of hope, in itself dashed all hopes of magical solutions. It told workers that progress would be made stepwise, at great effort, and that a persistent, unremitting care would have to be paid to a discipline of cleanliness. So it is with software engineering today. 2026-06-06T00:03:33-04:00 It's been a week, so... Arcade Time! 2026-06-06T02:58:09-04:00 Well, that might work... https://codeberg.org/awful-systems/AAA-NO-SLOP.md 🤣 2026-06-06T11:39:05-04:00 (#d4bu4fq) @ Productive? Maybe not, but it would certainly serve as a social signal... 2026-06-06T12:00:12-04:00 🎶 "Forget" - Fluorescent Pea Pod 2026-06-06T13:12:03-04:00 (#d4bu4fq) @ Fair point, and I don't plan on doing it myself. 
 
But I also understand raging against the broken social contract(s). It's like using Iocaine or zip-bombs against the scrapers. I don't do it, but I understand why someone would feel justified in doing so. 2026-06-07T00:34:23-04:00 For this week's (slightly late) #caturday, I'd like to introduce our 4th and final feline resident, the old boy we call Bugsy. He's been with us for 8 years, and we think he's 13-14 years old (but he's not saying). 
 
He used to sound a bit like a cartoon gangster (hence the name), but as the years have passed, he started to sound more like late-stage William Hickey (Uncle Lewis from Christmas Vacation). 
 
He's our sweet little old man, and he is loved. 
 
 https://itsericwoodward.com/images/b6baaadd.jpg 2026-06-07T13:52:37-04:00 (#ggtk3vq) @ That's a great effect! 👍 2026-06-07T20:44:22-04:00 (#v5lhvaq) @ Bummer, but thanks for the heads-up. 🙂 
 
Where are you seeing it? I remember running across a similar issue before, but I thought I already fixed it by falling back to the hash URL. 
 
That having been said, I like your idea of defaulting to the subscribed / "following" URL. 
 
Also, there appears to be an extra "r" in my handle in your mention (it's "itsericwoodward", not "itsericwoordward"). No big deal, just wanted to mention it. 2026-06-08T22:20:01-04:00 (#v5lhvaq) @ @ @ Oh, snap! 🤦 I am _so sorry_ about that. I had no idea that was happening! 
 
I'm working on a fix right now. 2026-06-13T18:42:23-04:00 (#fzy7req) @ ORLY? 🤩 2026-06-13T18:59:31-04:00 (#mcnvcpa) @ Awesome work! 
 
I've been thinking about learning Go for a while, maybe this will be the thing that finally gets me to do it. 2026-06-13T19:12:10-04:00 9-year-old me found this on the Fediverse last night: 
 
https://restorationgames.com/thunder-road-ignition-pre-orders-open/ 
 
He said it was "rad", and wouldn't shut up about it until I preordered it. 
 
Now hopefully he'll stop asking for things for a bit so my other ages can have a turn... 2026-06-13T19:32:40-04:00 In today's #caturday image, Emperor Maximilian the First tries to teach his subjects how to play Sequence, despite never having read the rules himself... 
 
https://itsericwoodward.com/images/5b57eff4.jpg 2026-06-13T20:56:17-04:00 (#fzy7req) @ I look forward to hearing more about it. 2026-06-14T21:25:45-04:00 (#3u52ira) @ Nice write-up. One of the things I was always impressed with is that the GPS system has to account for time dilation due to the effects of relativity (38 microseconds worth, per Wikipedia). 
 
All that for a burger! 2026-06-14T22:55:19-04:00 In Magic today, the Phyrexian Invasion failed in the first game, but the second game was EPIC! 
 
I played my (unlisted) Dragons 2: Draconic Boogaloo deck, and... 
 
Turn 1: Nothing special 
Turn 2: Miirym (when a dragon enters, copy it) 
Turn 3: Tiamat (choose 5 dragons from deck, put in hand) 
Turn 4: Klauth (when dragons attack, create mana equal to their total power) 
I attacked with all 5 dragons, which made 28 mana x2 = 56(!) mana. 
Then (still turn 4) I played Scourge of Valkas (when a dragon enters, deal damage to target equal to number of dragons) + 5 other dragons, dealing 6 + 2 x (7+8+9+10+11+12+13+14+15+16+17) = 270(!) direct damage (more than double enough to kill the other 3 players). 
 
Damn fine win, if I do say so myself. 2026-06-19T01:26:22-04:00 Been digging Susam Pal's Wander Console: https://susam.net/wander/ 
 
I like the way it combines human curation with algorithmic randomness, allowing you to visit other #smolweb sites without leaving "home". 
 
Like this one - The Oldschool PC Font Resource: https://int10h.org/oldschool-pc-fonts/fontlist/ 
 
I plan on adding one to my own site as part of its next update. 2026-06-19T23:24:31-04:00 (#i4mkmba) @ Very cool! Like @, I don't think I'm the target audience for this (as I'm already a DevOps hobbyist managing a small server "victory garden"), but I love the idea. 
 
Apologies for hitting it early, I initially overlooked the sign-up form and thought I would try it for 💩s and 😁s. 2026-06-19T23:29:09-04:00 Just finished watching They Live (1988) again, one of my favorite movies, and one that has (sadly) remained relevant for nearly 40 years (some might even argue it's more relevant today than ever). 
 
Obey. Consume. No independent thought. Honor apathy. Do not question authority. 
 
They live, we sleep. 2026-06-19T23:29:23-04:00 But also: "I have come here to chew bubblegum and kick ass... and I'm all out of bubblegum." 
 
And: "You know, you look like your head fell in the cheese dip back in 1957." 
 
And: "Brother, life's a bitch... and she's back in heat." 
 
And: "There's gonna be hell to pay. 'Cause I ain't daddy's little boy no more." 2026-06-20T11:28:55-04:00 (#4s34pdq) @ Definitely silly in places (and the back-alley fistfight is AWESOME). 
 
But it also wouldn't surprise me to find out that people like Bezzos, Musk, and Zuckerberg are actually ghoulish aliens here to keep us into a state of reduced consciousness while they extract what they can. "Their third-world." 
 
It's like the bearded-man says: "We could be pets, we could be food, but all we really are is cattle." 2026-06-21T01:56:26-04:00 🎶 "Woken Furies" - Gunship https://www.youtube.com/watch?v=LDb6eNUPScU 
 
The perfect music for late-night urban roving. 2026-06-21T02:04:48-04:00 For this week's (slightly delayed) #caturday post, we catch Bowie as he contemplates whether to play Arkham City (again). 
 
https://itsericwoodward.com/images/ec5153b8.jpg 
 
Spoilers: he opted for a nap instead (as is his way). 2026-06-21T20:37:54-04:00 (#2okmceq) @ Thanks...? 😄 
 
I credit my subjects for how good they look. 😍 2026-06-21T22:23:38-04:00 (#v543opa) @ @ 💯 
 
Nothing scales so cheaply. 😁 2026-06-21T22:51:35-04:00 Happy Summer Solstice and/or Father's Day, to those who celebrate. 
 
I spent mine setting up a gift from my wife, a [Govee TV Backlight 3 Lite](https://us.govee.com/products/govee-tv-backlight-3-lite), and then watching a couple of movies that really brought the colors out: Flash Gordon (1980) and Dune (2021) (with Rifftrax commentary). 
 
I'd call that a good day. 2026-06-22T20:39:07-04:00 (#l4o72oa) @ Very cool! 😎 
 
Just one question: when do you sleep? 😁 2026-06-25T22:33:59-04:00 Great, another privacy-destroying bill in the name of "child safety"... Must be a Thursday. 
 
https://www.eff.org/deeplinks/2026/06/kids-act-would-require-age-checks-get-online 2026-06-28T23:43:01-04:00 Apologies for the late #caturday post, but I figure it's more of a state of mind, like that time Shadow temporarily "borrowed" the dog bed (and discovered how comfy a blanket pile can be)... 
 
 https://itsericwoodward.com/images/30d79828.jpg 2026-07-02T16:43:39-04:00 (#wc2bk4q) @ It varies... We tend to prefer bowtie collars for all of our little boys, but they like to wrestle sometimes, and since they're indoor-only, they can go for months without collars at all. 2026-07-05T01:02:49-04:00 (#zeq3qoip5fcd) @ Excellent, thank you for this! 2026-07-05T01:04:13-04:00 (#vrnrqpwcif7l) @ [Twtxt App](https://twtxt.app) looks great and is _dead-simple_ to use. You're on fire! 😅 2026-07-05T02:04:11-04:00 What a week! 
 
It looks like I mostly missed the #twtxthashgeddon (so happy belated twtxthashgeddon day, to those who celebrate), although I'm glad that [twtxt-lib](https://twtxt-lib.itsericwoodward.com/#overview) appears to have come through it more-or-less unscathed. 
 
Also, today is (was) July 4th, so happy US Independence Day (to those that celebrate). I didn't feel much like celebrating, myself, so instead I went and played Magic (results tomorrow). 
 
Finally, today is (now) July 5th, so happy X-Day (to those that celebrate). I can't help but feel like this would be a great time for the saucers to come.... Just sayin'. 👽 
 
BTW - welcome to twtxt @! 2026-07-05T15:24:17-04:00 (#icnvgbhrkncz) @ I can't take credit for that word, that was a @ original. However, I _did_ hashtag it on Masto in hopes of possibly inspiring someone to learn about what truly decentralized social media looks like (and maybe even come join us). 😊 2026-07-05T16:42:06-04:00 Perhaps unsurprisingly, last night's Magic games were dominated by the new Marvel set. 
 
In game 1, I was running my new (unlisted) 5-color tribal Super Heroes deck (led by Nick Fury, Agent of SHIELD) against a lightly-modified Avengers Assemble deck, a tribal Super Villains deck (fronted by Thanos, the Mad Titan), and 2 "classic" magic decks (Fractals and Artifacts). The heroes held their own quite well, but that game went _way_ too long (thanks to Thanos snapping away half the board every other turn). It finally ended when everyone quit after yet another board wipe (giving the wiper her first win). 2026-07-05T16:44:10-04:00 (#ad62cebtosib) For game 2, everyone else brought out bigger guns - tribal dragons, tribal giants, tribal spiders (led by the _completely broken_ Cosmic Spider-Man), and Atraxa (equipped with Captain America's shield, no less), while I ran my new (also unlisted) 5-color tribal Super Villains deck (fronted by the Super Skrull). Although I got off to a slow start, it kept me mostly under the radar, allowing me to ultimately win with the Villains by goading everyone else's creatures into attacking each other on one turn (via Maximum Carnage), and then killing off the remaining players over 3 combat phases on the follow-up turn (Full Throttle). 
 
Boo-yah! 2026-07-05T17:07:35-04:00 For today's (belated) #caturday, here's a recent pic of our chunky-buddy Bowie in his house at the bottom of the cat tree in the kitchen. 
 
Enjoy! 
 
https://itsericwoodward.com/images/9118d16d.jpg 2026-07-05T22:49:53-04:00 (#nj4otg3bgfzg) @ Why, thank you. We're quite pleased with him as well. 😊 2026-07-08T23:27:42-04:00 (#oxhvfmqtd734) @ Greetings! 
 
It looks like that post is dated for 2027: 
 
https://itsericwoodward.com/images/59b6fc28.png 
 
I can see it in your twtxt.txt file that way as well: 
 
https://itsericwoodward.com/images/fce073ce.png 2026-07-08T23:33:43-04:00 I hadn't really planned on spending the evening fighting with RegEx... 
 
I guess sometimes you eat the bear, and sometimes the bear eats you.