Herr Evilkitten
kageneko.evilkitten.org
Herr Evilkitten
@kageneko.evilkitten.org
"No, Mr. Bond, I expect you to die."

Make today better than yesterday.
Be the UX you want to see in the world.

https://github.com/herrevilkitten
https://www.npmjs.com/~herrevilkitten
My library puts out curated lists of “books similar to XXXXX” and if you opt in, can do it for your borrowed book list
May 24, 2025 at 11:17 PM
Can’t wait for @dereklowe.bsky.social to drop a new series of Things I Won’t Work With based on this.
May 24, 2025 at 5:20 PM
The actual ETA application process was bonkers when using the iPhone app.

1. Enter my information
2. Read the passport information from the chip
3. Make a 3D scan of my face
4. Take a photograph of my face
5. Pay

Entire thing took about 5 minutes. My application was accepted about 2 minutes later.
May 20, 2025 at 6:51 PM
I don’t have time to bind books so give me all of the special editions.
April 29, 2025 at 5:44 PM
When the mud starts, it checks the version file in the repo against the one in the local cache. If a file has changed, the new version gets downloaded from the repo, otherwise the cached version is used.
Magical distributed automatic updates.
April 28, 2025 at 2:01 AM
Let's say your mud's data files are stored in... a GitHub repo or release or something. Included in this set is a version file.
Your mud downloads the data files the first time it runs. The service worker caches those files.
April 28, 2025 at 2:01 AM
2. a super more interesting thing is this:

Service workers (web.dev/learn/pwa/se...)

Service workers can intercept network requests and use a cached version instead. This allows offline access to sites, as long as those sites are in the cache. What's a fun use for that?
Service workers  |  web.dev
Service workers are a fundamental part of a PWA. They enable fast loading regardless of network, offline access, push notifications, and other important capabilities.
web.dev
April 28, 2025 at 2:01 AM
The game just knows it has an input queue and an output queue and what the queues do is up to them.
April 24, 2025 at 6:59 PM
like a dozen other things.

And since this is _also_ asynchronous messaging, the game handles it the same. Probably somewhere in there is some logic like "if to == local then use postMessage instead of websocket" or something.
April 24, 2025 at 6:59 PM
The Host create a connection to the router. Players also create connections to the router. Messages get moved around appropriately.

There's really no need to build your own router with this, either. This is a _really_ common architecture and could be implemented with Firebase or Redis or
April 24, 2025 at 6:59 PM
But it can create bidirectional outgoing connections. Like with websockets.

So what we do is what we build something like a connection router. It accepts connections and redirects them around.
April 24, 2025 at 6:59 PM
Of course with a little bit of magic we can make this better. The existing system (UI -> message -> worker) is basically single-player -- a SUD, if you will. If we want to get that M back, we need to rethink the architecture. Naturally, the browser cannot accept incoming connections.
April 24, 2025 at 6:59 PM
I don’t think the kids’ German passports will be ready in time tho
April 22, 2025 at 4:00 AM
Oh and planning for the trip:
* SIM cards for making calls in Ireland
* collect some euros
* Ireland compatible chargers
April 22, 2025 at 4:00 AM
Tough call.

I think I can handle a bad movie adaptation more. You might run into a situation where the bad adaptation is good in its own right or maybe it reflects a different perspective. (looking at you, like half of PKD's adaptations)
April 21, 2025 at 12:54 AM
This all the way.

But we have a sweet Eames chair that would go great with that’s aesthetic.
April 19, 2025 at 1:55 AM
I absolutely love Tailchaser’s Song (by Tad Williams.) I thought the cats’ lore was really well done. It felt like something I already knew, but from a different angle. Everything is described just slightly differently than I would do it.
April 8, 2025 at 12:17 AM