2025 Week 17
TL;DR: Another week, another weeknotes post. Talking about web components, Fastmail cleanup, garden irrigation, Revision 2025, and some other random crap! Someday, I'll figure out how to make these summaries more exciting!

Miscellanea

(stolen from a libi rose
(stolen from daily timewaster))
- Some days, I miss
cgi-bin
web development. - I've been idly considering getting a pair of Crocs as house shoes. It just occurred to me that I could 3D print gewgaws and charms for them. This is a troublesome realization.
- These weeknotes could be broken up into multiple blog posts, budding off when various notions expand into more than bullet points. Maybe I'll think about that? I don't want to overthink the process, though.
- Been working distractedly on Pebbling Club for about 8 months now. It's deployed and operational to the point that I've been posting all my own bookmarks with it. I've had vague designs of getting it up to snuff and inviting other folks to use it, but life and general motivation have not been amenable.
- Might be interesting to post a weekly dump of links I've bookmarked, kind like del.icio.us did back in the day with auto-posting via XML-RPC.
- These 3D printed doors for Ikea shelves are pretty cool, and he even shared the Kallax-compatible version on Printables.com (That could have been in a bookmark post!)
- The Revision 2025 demoscene party was last weekend and it was full of awesome.
This little demo runs in a WASM-based fantasy console called microw8!
Sketches as Web Components
For years, I've tinkered with game development on the web. But, I haven't finished (m)any games. So, I decided to just focus more on finishing little interesting sketches of graphics and sound. This time around, I'm playing with portals—er, I mean Web Components:
What's really neat (to me) is that I took a web sketch from a few years ago, then reshuffled all the code into a web component. Published that to GitHub Pages and now I can use it in other places. Like, in CodePens and blog posts like this one!
The other thing I'm trying is splitting the difference on build / no-build: The external dependencies get bundled up into shared reusable modules with code splitting for cache-friendliness. The rest of my code is ES modules loaded straight up by the browser.
If, on some inevitable day, the build tools fail, I should just be able to take a snapshot of the last good bundles and keep trucking on.
Fastmail Pobox Cleanup
Back in 2015, Fastmail bought Pobox. I missed it at the time - or just forgot about it since. But, credit to all involved, because I haven't noticed a thing in the intervening decade!
Then, last year, Fastmail decided to sunset Pobox. This, I noticed, barely. I was a customer of both and already had a Fastmail account at the time. As part of the acquisition, they created a second new Fastmail account for me with all my Pobox email forwarding aliases carried over. Awkward, since thereafter my real inbox lived in one account but all my aliases lived in another.
Now, about 6 months later, I finally decided to try merging that second new account into the first. I managed to move over one of my domains and all my aliases except one. Turns out the last domain and alias are my most important - me@lmorchard.com
As an aside, I'm tempted to find a different email forwarding service. The main reason I used Pobox was to keep addresses separate from inbox provider. This, as an intentional egg basket load balancing move.
The path to my inbox used to go through my DNS hosting provider, email forwarding provider, and then to several email inboxes - each of those was backed by a different company. Though I have no practical complaints, I just now realize that Fastmail and Pobox merging has reduced my egg basket count. 🤔
I've heard horror stories of folks entirely dependent on Google for domain (i.e. gmail.com), address (i.e. you@gmail.com), and inbox (i.e. GMail). In this scenario, if Google bans your account - by mistake or for some reason unrelated to email - you lose access to everything everywhere. For example, the Terraria developer who cancelled his Stadia port over losing access to everything Google. Does a password reset email make a sound if you're not allowed into the woods to hear it?
Anyway, for now, I did figure out how to clean things up without a support ticket:
Rename second account from me@lmorchard.com to lmorchard2@fastmail.com - which they allowed in settings
Delete alias me@lmorchard.com on second account
Delete the domain lmorchard.com from the second account
Add the domain lmorchard.com and alias me@ to my primary account
Triple check that my MX, CNAME, and TXT records for lmorchard.com were all correct
All the renaming and deleting shenanigans in that specific order turned out necessary to ensure the right things were freed up at the right points in sequence. Can't add domain to first account while another account has it. Can't remove domain while aliases are still using it. Can't remove alias while account is still named after it. All in all, a minor fox, chicken, corn puzzle.
Garden Irrigation Automation
I've never had a particularly green thumb. But, we've got a small garden plot next to the house and we decided we want to start growing some things. Well, actually, we've been trying to do that over the past few years. A problem is that we get busy and forget to water.
Well, I discovered that the previous homeowners had installed tubing that runs from the side of the house, under a walkway, emerging up into the garden plot. Almost like they knew what they were doing.
So, I ordered a small irrigation starter kit from Dripworks and finished setting it up this weekend. I might have gone overboard, but it's just a series of tubes. The water seems to be going where we intend and not everywhere else, so that's a good sign.
And there's a timer, so that we don't have to remember much, thus addressing the original problem. Also, it's not connected to the internet, so it won't go rogue when the AGI takeover comes. Alas, that does mean I need to go outside to check on it from time to time. I'd be lying if there wasn't a part of me tempted to find some ESP32 widget or other to at least get it on our LAN.





There goes another week!
Anyway, that's a week. I think I like this format. Started off with random notes in Obsidian on Monday, then added a little polish and a few new web components on Friday. Hoping I can keep it up and improve over time. Going to take it week by week, but it would be nice if this stuck as a habit.