What programming/technical projects have you been working on?
This is a recurring post to discuss programming or other technical projects that we've been working on. Tell us about one of your recent projects, either at work or personal projects. What's interesting about it? Are you having trouble with anything?
I finally got around to releasing my multiplayer board game site on itch.io: https://tesseractcat.itch.io/birdgame. There's still a ton of missing features, and probably more than a few bugs, but I'm calling it done for now.
I did a big refactor so at least hopefully no individual user can bring down the entire server lol. I also tried my hand at a bit of graphic design for the poster, and I'm pretty happy with how it turned out, even if it was mostly ripped off from a famicase cartridge.
This is extremely cool. :0
If you decide to go back to it, you might want to put the list of available games on the front page, so people don't have to create a lobby to see it?
Thanks for the suggestion! Just added a list to the itch page.
Learning XState, a state machine management library, and building my pet project around it.
I like the visibility and degree it offers. I can see which events trigger which transitions into which states. It's simplifying a lot of things for me.
I dislike how verbose it is. Parts of it are hack-y and ugly, especially around typing. Learning curve is steep. The docs were recently split between two websites, an old one (xstate.js.org) and a new one (stately.ai)—both look very visually similar—and I frequently accidentally end up on the old one via search, which adds to the confusion.
I'll probably try to contribute to the docs at some point. There's a lot of state management jargon that could be better explained earlier on. It took me a while to realize that "machines" are "interpreted", i.e. instantiated, as "services" which are "actors", but not all "actors" are "services".