This one is worth at least three dagnabbits, a golly gee and two daggums.

I use KeePass, or some of it’s forks, flavors and versions, for password management. I store the database locally on each device and keep them synced between devices with Syncthing.

I got a notice that a password on one of my accounts had been compromised. So I went to that website on my desktop, logged in, changed my password, and updated the entry in KeePass, saved and quit the application. I checked my phone to see if the change had propagated there…it hadn’t.

I started poking around, making sure Syncthing was running, I went so far as to copy the database on my PC somewhere, delete it from both systems, and then put it back on my PC to see if I could get it to resync the whole file at once. The change didn’t propagate.

Somehow I ended up in Keepass’ settings menu on the phone, and noticed an option called “Database Caching.” Turns out, it had copied the database to the app’s cache directory, and it was pulling from there rather than the actual file. I guess assuming that the database would be stored in the cloud or something, rather than in the device’s onboard storage.

That’s 25 minutes I’m not going to get back, and now neither will you!

  • Captain Aggravated@sh.itjust.worksOP
    link
    fedilink
    English
    arrow-up
    2
    ·
    edit-2
    7 days ago

    I have a bigger yet more basic problem:

    I haven’t seen software documentation aimed at users since Windows 3.1.

    Early 90’s Microsoft software came with a softcover tome about how it worked. Those white books with the blue banners? If you’re over 35 you know what I mean, the ones nobody read so the entire fucking industry culture stopped trying to write that kind of thing at all.

    Linux Mint’s documentation is almost entirely a teen’s livejournal entry about how it’s totally not a phase and how daddy Ubuntu just doesn’t understand our vibe, man. Seriously, go to linuxmint.com and look at their Documentation session, it’s 80% grievance airing.

    Do you know what I did today? I physically gave up on Meshcore. I put every LoRa node I owned in a box, complete with the batteries and antennas and shit I owned in a cardboard box, and hauled them to a Ford dealership to give to a fellow Ham, because Meshcore’s website documents the message packet protocol, but not what a room server is.

    So KeePass is one of those things that exists as a system of forks, I use two different forks on x86 Linux and ARM-Android. They assume I’m going to access one cloud-based file from everywhere, when I sync files locally, which…

    Okay, interrupting one drunken inappropriately misogynistic rant for another drunken inappropriately misogynistic rant: It is for all intents and purposes fucking impossible to use Android. I’ve got a Pixel 10, the dirtfucking may-god-force-him-to-watch-the-murder-rape-of-his-family-especially-his-kids salesman sold me a vendor locked phone, and, modern Android is a total woman of an operating system. It doesn’t do things you want it to do and won’t explain why. Like browse it’s own fucking file system. If you’ve got a database file and it’s associated keyfile stored in ~/Documents/Passwords that you want to open with KeePass…Go back to your bedroom at your mom’s house and pull your dick there, perv! I’m not doing that because my mama didn’t raise no hussy!

    In conclusion, may everyone who knows a programming language including me have their genitals repeatedly burned out eternally in hell for our crimes against our fellow human. Amen.