Dude, I feel a lot of what you’re saying. I spent years making awful wages at terrible jobs, then fell ass-backwards into a six-figure career. The whiplash is really hard going from thinking you’ll die young and poor into having more than you know what to do with.
With that being said, I have advice to share if you’re interested in such things:
- Six figures isn’t rich, but it certainly is more than enough. After this point, finding even more money isn’t really going to make you much happier, so start prioritizing other important gains you can make in your career (hours, day-to-day job satisfaction)
- Focus on improving emotional intelligence. You can afford stuff now, so you can no longer hide behind notions like “this stuff isn’t for poor people like me” – you need to find actual reasons to say no to things and that requires the skill of knowing why you want something.
- Lots of problems can be solved with money, but you have to be super careful about it or you’ll just end up wrecking yourself! Feeling mixed up? Don’t buy self-help books – get therapy. Feeling lonely? Don’t buy friends – take some classes at the local community center. Feeling self-conscious? Don’t get a face-lift – hire a personal trainer and maybe a stylist.
- Money guilt is real and it’s OK. Use that feeling to keep yourself down on Earth. Obviously look out for #1 first – pay off bad debt, max out your 401k, set aside enough cash to max out your insurance deductibles and still live a few months without income – once you’ve done that, dial back on the money hoarding. Be better than the assholes who kept you down: tip well, give back to the people who make the things you love, be charitable. Sharing is caring.
You may be interested in reading this post about the process of packaging Steam.
tl;dr: It’s mostly an annoyance reserved for packagers to deal with. Dynamically linked executables can be patched in a fairly universal fashion to work without FHS, so that’s the go-to approach. If the executable is statically linked, the package may have to ship a source patch instead. If the executable is statically linked & close-source, the packagers are forced to resort to simulating an FHS environment via chroot.