12 karma · joined September 9, 2021
I'd also add that NA beer also tricks my brain into not feeling awkward when I'm at a bar with friends who're all drinking.
Have also noticed that some NA beers make me feel elements of what I previously attributed to being hungover.
I had to stop taking naltrexone after ~6 months because it was giving me insomnia / I started noticing an irregular heartbeat during the night (don't think this was naltrexone related though). But the effects persisted for a long time. It was like a complete reset with respect to my response to alcohol.
Unfortunately after a year or two of drinking again without it, I was back to binge drinking again. Very similar pattern to OP.
In the end I made the decision that it's not worth the hassle - had my last few parties with family and friends over Xmas & new year and then quit altogether from Jan 1st this year. Difficult at first but non-alcoholic beers have been amazing to trick my brain into thinking I'm having a drink with everyone else when out and about and, honestly, recently I haven't been missing it at all.
Good luck OP!
Software engineering is just a means to delivering product value.
In interviews I now primarily drill down on the company's business model, target customers and wider organisational structures outside of the engineering team. I have found these have the biggest impact on your ability to deliver product value. Everything within the engineering team (technologies, architecture etc.) is well within your realm of influence but you're going to face a massive uphill battle if the core business model is amiss.
Am I right in thinking the GPU-to-GPU communication is just shuttling chunks of data around for sharing inputs/outputs of computations? Or is there some other coordination going on between the GPUs directly with regards to the actual computations each is running? (Or is that still being managed wholly by the CPUs they're attached to?)
Releasing rewrites / redesigns behind a feature flag, with a couple of strategic if statements is usually good enough. Noone cares that you had to change code outside of your interface for a release or two.