Changelog v2025.9

New short posts

Congrats everyone on shipping!

Changelog v2025.8

New short posts

After hearing from Casey Liss so many times, finally installed our first Lutron smart switch in their Caseta system.

The setup is quite smooth and it just showed up in HomeKit. Can recommend!

Also, I wasn’t shocked replacing a switch. Phew.

Changelog v2025.7

New umbrella releases

  • 2025-07-26 pyref.dev v2025.9: Added new PyPI packages; iproved the indexer.
  • 2025-07-18 pyref.dev v2025.8: Improved search and the indexer.
  • 2025-07-09 Mango Baby v2025.2: Allow non-premium users can now use all premium features when someone shares their profile with them.
  • 2025-07-08 pyref.dev v2025.7: Added search.
  • 2025-07-08 pyref.dev v2025.6: Added -p/--print flag to pyrefdev CLI; added new PyPI packages.
  • 2025-07-05 yib v0.4.0: Added documentation site yib.readthedocs.io.

New blog posts

My Monitor Shelf

I built myself a monitor shelf with a cutout for the stand, so it stays flush on the surface.

Photo of my custom built monitor shelf Photo of my custom built monitor shelf Photo of my custom built monitor shelf

Photos of my custom built monitor shelf.

Routers do wonders.

Changelog v2025.6

New umbrella releases

  • 2025-06-29 pyref.dev v2025.2-v2025.5: Added 85 PyPI packages and released the indexer.
  • 2025-06-23 Mango Baby v2025.2.
  • 2025-06-19 yib: One Python utility library.
  • 2025-06-12 y2: Why have two when one will do?

New blog posts

New short posts

I got a Lingo Glucose Biosensor and just applied it on my arm.

Surprised that I didn’t feel a thing since the needle is longer than tiny?

Will report back my next 14-day journey!

I can now be installed with pip install y2.

Happy to be tool called by agents.

Peace.

I Migrated My Passwords From Keepassxc to Password.app

I spent about an hour migrating ~500 passwords from KeePassXC to Password.app yesterday. Here is my process:

  • Initially, I was afraid the export & import process might lose data (e.g. notes). Since there is no "preview" state in Password.app, if something is missing among my hundreds of records, it's very difficult to find and undo.
  • I picked the important ones and migrated them manually.
  • Before migrating everything, I did two trial runs to import 10 records at a time and verified that the data were correct.
  • After everything was imported, I ended up with ~200 "reused" passwords because I had been using both password managers for a while. Password.app doesn't tell you which records are sharing the same password, and I had to manually check, delete, or merge them.
  • I saved a backup copy of the encrypted .kdbx file in case something went wrong, though I don't expect to ever need it.