Wrting an HTML to and from Markdown converter I'm writing a new "book", this time about implementing a multiplayer mahjong game using JavaScript. I'm writing it in markdown, because that's the lowest effort format to write in, but there aren't a lot of good WYSIWYG, cross-platform standalone markdown editors out there. There's really only kind of one, Typora, and given their business practice of…
Ever had MacOS not correctly unmount your external drive and then it remounts it and now even though the icon on your desktop says "SomeVolume" the actual location in the /Volumes list is SomeVolume 1 and there's an orphaned "SomeVolume" that doesn't actually work or point to anything? Maddening. Eject your external drive from the desktop, then open a terminal and cd /Volumes , followed by an ls…
I recently got an exciting email from Adobe about an upcoming change to my subscription. Namely that they were nearly doubling the price, and combined with all the other nonsense they've been pulling over the last few years that was the final push I needed to just cancel my membership. And that sucks, because to this day no one's made a decent alternative to Lightroom, but I'll cope. So far,…
I'm currently in the process of writing a tutorial on how to implement a multiplayer version of "real" mahjong (the four player draw-one, play-one game), and while it feels like I'm nearing completion, I started this before Christmas and if you're familiar with my other writing then you might understand why it's taken so long.. This tutorial covers: RPC-over-websockets without ever writing RPC or…
I updated my blog platform, for reasons. One of them being the current Wordpress shenanigans , causing the most important person in my life to go "...didn't you have a GitHub-hosted blog? Is that something I can use too?" and while her eventual solution was to discover that I have a Dreamhost account that comes with a free hosted self-managed WP install (so she can stop funding Automaticc), I…
Did you know that there isn't just a dumb, simple Windows utility for turning a joystick or game controller into a MIDI device? Sure. you can find 15 year old utilities (that have no docs, so good luck figuring out why they don't work even if they run ), and yes, you can find some dedicated "profile" utils that map specific game controller buttons to specific MIDI outs, but like... I have VKB-Sim…
The DS1819+ is an 8 bay NAS with a PCIe slot, and one of the things you can use that for is to drop in a PCIe 2.5 GBe NIC in order to make your life a lot easier. When you do, you can either use Synology's insanely overpriced own solution, or you can just buy a TP-Link TX201, which is a cheap 2.5GB network card based on the Realtek 8125 chip. The downside is that the NAS does not come with a full…
Ever run into a Lightroom showing you this? Lightroom shows you an image in your grid and strip views, but it's also super obvious there isn't actually an image file backing it. No filename, no metadata, just nothing. And you can't remove it: LR just ignores your delete button, and your context-menu-initiated "remove photo", and when you tell LR to optimize your catalog in the hopes of clearing…
I released socketless v1.0.0 today, which is a websockets-based RPC library for Node-based client/server implementations, that removes all the websocket and RPC nonsense: you write normal JS code, your client and server see a this.server and this.clients[...] respectively, and if they need to call server and client functions respectively, they just... do that. Without ever knowing that the client…
We're running out of a mild hot sauce that we quite like, so I figured I might as well try to replicate the recipe. The following makes about 60oz/1.75L Ingredients: Jalapeno: x15~x20 Habanero x6 Tomatillo: x5 (small) Cilantro: 1 bunch (stems and all) Cumin: 3 tbsp Onion powder: 4 tbsp Black pepper: 1 tbsp Garlic paste: 5 tbsp Rock Salt: 35gr (1.5 tbsp) Thick apricot jam: 2.5 cups Apple cider…