I might be completely wrong here, but reading this reminded me of barrel files [1] in JS/TS projects, which are an absolute nightmare. I put together a little visualization a while back that demonstrated how much extra work is required to resolve the module graph if you forward exports, and it is orders of magnitude more than just importing something directly from the file where it is exported. If this is also the case for C++ modules, I'd like to buy the author a beer or six.
- A scriptable screenshot/video capture utility https://xenodium.com/recordscreenshot-windows-the-lazy-way
- An iOS habit tracker that's neither cloud-based, nor needs an account, social, wants my attention, data, etc. https://flathabits.com
- An iOS scratch pad that removes further friction than typical note apps https://xenodium.com/scratch-a-minimal-scratch-area
- An iOS org mode app 'cause there are lots of Markdown ones but almost no org mode ones https://plainorg.com
- A way to easily record more complex commands (ie. ffmpeg) and make them reusable for the future https://xenodium.com/seamless-command-line-utils
I set up custom entry codes that I could hand out to anyone. Everyone got their own code, and it would text me whenever someone used a code so I'd instantly know who was coming. The text conversation was my timestamped access log. I also put time constraints on some codes so e.g. Doordash couldn't open the gate in the middle of the night, or I could set up a temporary access code for a party, and I rotated codes too, with text notifications if an outdated code was used.
I thought about making a paid app out of it, but it just didn't seem worthwhile. I didn't expect that many people would want to pay for it. For a while I was excited about a YC startup called Doorport that was going to make a hardware device that you'd install inside those dumb call boxes and make them smart with all sorts of cool features, better than my Twilio hack. But I think they pivoted to a much less interesting pure software thing and then got acquihired.
I had mine integrated with Home Assistant and got notifications via a telegram integration.
I also had mine setup so me or my room-mate in our apartment telegram group could register new codes, or generate single-use codes.
I also considered building it into a paid app, but came to the same conclusion :-)
My current dotfiles [1] already have a lot of these and they mostly just work. Once in a while an application won't respect it completely, and so instead of having a mess with xdg + whatever the dev though was cooler I just let the application do it's thing so at least is somewhat predictable.
[0]: https://github.com/b3nj5m1n/xdg-ninja
[1]: https://github.com/DoodlesEpic/Dotfiles/blob/main/.profile
[0]: https://github.com/evanpurkhiser/dots-personal/blob/main/bas...
I also recently started using https://raycast.com which has a nice HA plugin
List of blog posts and my side projects. Metalsmith, GitHub Pages.
Granted, I haven't really looked into it too deeply, so I am a bit embarrassed with my low-effort comment above :-).