Getting back in the open source game:
Bun's sick. It Just Works in a lot of important ways (and breaks in a lot of important ways too) and it really is fast. It's got some problems (like a questionable monetization plan) but I so rarely let myself try new-ish or unproven things on projects that it's refreshing to be trying out bun on a bunch of stuff.
My current issue is watching files for changes. There's a grab bag of libraries in Node that do this, as well as the built-in fs.watch API. Bun implements this API and (I believe) fixes issues the normal Node version of that API has on Linux. I still want to use a library to normalize incoming events, because it's kind of a pain in the ass to deal with repeat events, change events due to a file's access time changing (and not actually the content), etc.
I tried a few libraries and chokidar remains the leader of the pack, with one issue: It has fsevents as an optional dependency. This is a problem because fsevents is a native node module, and bun build (the command I'm using to generate a single standalone binary) does not (yet) support native node modules. Since it's optional, I should be able to just not install fsevents and chokidar will happily function, but bun seems to not respect any of the documented methods for not installing optional dependencies. OH WELL
I might put up a PR for a doc issue I noticed while investigating the one above, then get back to porting my personal site to use phantomake while I wait to hear back above.
