I've found that I enjoy the taste of beer, but I don't enjoy how shitty alcohol makes me feel. NA beer tends to solve that for me. Lots of good options coming out.
* Just the Hazy by Sam Adams is top tier.
* Athletic brewing is solely NA beer - lots of different varieties.
* Heineken 0.0 is great
* O'Douls amber is surprisingly passable as well
I suspect the options will get even better over time. It sounds like Gen Z aren't big drinkers and alcohol companies are responding to that with better NA options.
----
Lastly, I've discovered that I have an issue with wheat and/or gluten. Impact varies across beers (based on their mash), but it became really obvious that some beers would make me feel absolutely terrible.
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 used this method, along with keeping a log of drinks consumed, to eventually quite drinking over the course of a year. I went from having anywhere from 3-8 drinks a night, every night, to eventually stopping completely. In turn I've been sober 6 years now.
I found keeping the drink log useful both for charting my progress, and also just forcing me to be honest with myself about what I did and did not drink. It's too easy to skew ones memory in favor of having less of a problem if you feel like it.
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.
I have a sneaking suspicion that somewhere in an NSA datacenter there will be racks upon racks of these things running transformers over every text message and voice call coming from certain regions...
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?)
Dead Comment
Drastic fixes and Rewrites almost always consist of three things:
1. Writing tests to ensure functionality
2. Writing an interface or shimming the existing functionality to redirect control flow
3. Implementing and testing the rewritten functionality/improvements
Obviously you can't do it everywhere, but life is much better when (2) was done up front.
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.