Profile: 8e3ac11e...

Replying to Avatar Jeff Martin

If you succeed, you will fail.

https://boyter.org/posts/if-you-succeed-you-will-fail/

This post is mostly about how bad management can sink a product launch, but aside from that, I thought the best takeaway quote was actually this one:

"I also learnt to only become as involved and care as much as the customer. If they aren’t willing to go that extra mile then why should I?"

Adopting this mindset has spared me from SO Much stress at work. The same thing applies to your supervisor and/or colleagues too! Sometimes, at work, it's just best to go with the flow. Save your passion for projects you own yourself, not your employer.

nostr:npub18369m6ejyjfh47ths7qrlvqcu8jvyzxnuysx72cpvg95jfvt9l0s5z8jp6 This was an important lesson for me as an employee, as well. I now strive to avoid caring about how well projects will work out, with two exceptions:

- If it's going to hurt people outside the company (loss of privacy, etc.)

- If it's going to hurt me (getting repeatedly paged for shitty software)

I still try to uphold high standards, but I won't fight for them. (And I'll just leave if it gets unpleasant enough.)

Anyone know of a library for upgrading an app's data storage in a safe way from one version to the next?

My desktop app has various databases and flat files, and sometimes I need to change the schema or layout or file formats. But I want to do it safely—if the upgrade fails partway through, I want to be able to reset to a known-good state, and not leave the user's data in an unusable halfway-upgraded state.