5,583 karma · joined June 23, 2021
It's definitely the case that there is undue paranoia about stimulants.
One case you only briefly touch on, addiction. Let me elaborate. I have struggled with severe ADHD(largely untreated during childhood, mainting severity into adulthood as a result) for all my life. I've struggled with drug addiction for most of my adult life(mainly cannabis). The amount of hoops addicts are made to jump through to get access to amphetamines is insane. Generally the requirements in my country(Norway) are to deliver weekly clean drug tests for 3 months. In the case of heavy cannabis use, it takes up to 3 months from going cold turkey until tests are negative. So, a 6 month commitment before treatment can even begin. Now, the relationship between ADHD and cannabis is interesting. I know some ADHDers who swear by it as a treatment. These tend to be of the predominantly hyperactive/impulsive type.
For me, it can't really be called a treatment. It actively worsens my condition in terms of executive dysfunction. Although it does improve some of the aspects like hyperactivity and emotional lability and helps make things bearable.
By the time I'm a year into a binge, my life is such a mess that getting myself out of it without meds is completely hopeless. Here I'm talking my apartment being such a mess I'm generally expecting to be woken up by people in biohazard suits any day now, and wondering how the hell I haven't contracted some kinda crazy bacterial disease by now. Cleaning it up is weeks if not months of work even with meds. Without it's inherently impossible. And the cannabis at least numbs me to the horror of it all.
So for 6 months I have to abandon that small comfort and just exist in this hellish life until I can even begin to improve things. Try to imagine how hard that makes going cold turkey in the first place. Not to mention the fact that meds significantly help me manage the addiction in the first place. I've successfully made it through this 6 month purgatory 3 separate times in the last 13 years. I've made more failed attempts than I can count. Wasted most of my 20s hiding from the purgatory inside a bong. I often wonder ehat my life would've been like if the rules weren't so strict. There's no evidence supported medical justification for waiting any longer than about 4 weeks. Out of the bajillion or so failed attempts, I reckon maybe 3/4 made it that far. Go figure.
I'm currently, close to 2 years semi-sober(doing a new moderation based approach to my addiction, very successfully, smoking exactly once every 4 weeks. Bit unrelated to the stimulant thing, it's more about relapse avoidance. But it's worked wonders so far.) and doing better than ever, but I still have a long way to go. And I will fight anyone who sows FUD about amphetamine or methylphenidate. These are wonder drugs. If you want to freak out about psych meds, go read up on neuroleptics. Now there's something truly horrifying. But of course, that only happens to crazy people hidden away in mental wards, so no one cares about them. I've been to those mental wards and I have seen some shit I will never forget. People whose lives were destroyed, reduced to an unbearable living hell for the remainder, by a supposed "treatment". These people are treated like animals. Go talk about that. Shut the fuck up about stimulants and SSRIs already, jesus. And go touch some grass.
Small, well integrated base system, with excellent documentation. Jails, ZFS, pf, bhyve, Dtrace are very well integrated with eachother, which differs from linux where sure there's docker, btrfs, iptables, bpftrace and several different hypervisors to choose from, but they all come from different sources and so they don't play together as neatly.
The ports tree is very nice for when you need to build things with custom options.
The system is simple and easy to understand if you're a seasoned unix-like user. Linux distros keep changing, and I don't have the time to keep up. I have more than 2 decades of experience daily driving linux at this point, and about 3 years total daily driving FreeBSD. And yet, the last time I had a distro install shit itself(pop os), I had no idea how to fix it, due to the rube-goldberg machine of systemd, dbus, polkit, wayland AND X, etc etc that sits underneath the easy to use GUI(which was not working). On boot I was dropped into a root shell with some confusing systemd error message. The boot log was full of crazy messages from daemons I hadn't even heard of before. I was completely lost. On modern Linux distros, my significant experience is effectively useless. On FreeBSD, it remains useful.
Second, when it comes to OpenBSD, I don't actually agree that security is its main selling point. For me, the main selling point of OpenBSD is as a batteries included server/router OS, again extremely well documented in manpages, and it has all the basic network daemons installed, you just enable them. They have very simple configuration files where often all you need is a single digit number of lines, and the config files have their own manpages explaining everything. For use cases like "I just want an HTTP server to serve some static content", "I just want a router with dhcpd and a firewall", etc, OpenBSD is golden.
Sure it's easy to just throw that out there in one sentence, but once you actually dig into it, it turns out to be a lot more complicated than you thought at first. It's not just a matter of "AI" + "Robots" = "self-sustaining". The details matter.
While the point you're trying to make may or may not be valid, Venezuela is not a good example. Go read up on the Venezuela-Guyana crisis. The Maduro regime has been pushing the region closer to war in recent years. Renewing its claims to Guyanan territory, and preparing its military for war. For now, all out invasion has been prevented partially by significant support for Guyana and pressure against Venezuela from neighbouring countries and the west, and distraction from its own internal problems.
In the case of Purdue and oxycontin, the culpability has in fact been established in court as well.
As for the coders, I find it hard to believe that they were so ignorant, naïve, or unintelligent that they had absolutely no idea what was going on. I just don't buy it.
I fail to see the relevance of bringing up a different, and also unethical example, but I'll answer anyway. If GP said that they used to spend their time optimising software to be as addictive as possible in order to drive people into gambling addiction, destroying their lives and taking all their money while doing it, I would ask the same question.
I had a burst appendix as a teenager, leading to peritonitis. To treat this, surgeons were going to operate laparoscopically to remove the appendix and fix remove any contamination in the peritoneum. Obviously this required damaging my skin, removing an organ etc. which in the strictest sense is harm. But doing nothing at all would obviously lead to sepsis and death, so this was still the least harmful intervention. During the surgery, it turned out that the laparoscopic method was hard to carry out due to obesity and other factors. The attending made the decision to convert to a laporotomy, doing even more harm to my skin and leaving me with a 30 cm scar on my stomach. But it was the right call because it maximised the chances of accomplishing the goal of the procedure(preventing imminent death), minimising the risk of serious complications.
And here I am almost 20 years later. I have a scar, I have some adhesions that occasionally cause moderate abdominal pain if I don't eat enough fibre, and perhaps my lymphatic system and gut flora are very minorly compromised in some nebulous way due to the lack of an appendix. On the other hand, I'm alive. So yes, they "did harm", but they also minimised harm. And they didn't do any unnecessary harm, to the best of their ability. And that's the point of the ethical principle.
This isn't the 90s anymore. Today there's practically nothing you can do in the modern world without interacting with software. Buying food, going to the hospital, travelling, communicating, voting, going to school, using anything electrical, anywhere. Our society is completely dependent on software at this point. The fact that there's no professional ethics code with the appropriate oversight for the development and maintenance of software is utterly insane.
The points you bring up about the Hippocratic Oath are important problems to solve, rather than reasons not to try.
Thank you for making this, I think you just saved me from flushing two years of personal progress down the toilet in the name of... What? Fucking business logic? I'll pass on that, I think, and keep improving my life on my own terms.
And maybe address the question why, again and again, I keep finding ways to convince myself that this is what I want my life to be. No matter how many times it leads me to crash and burn and have to spend years picking up the pieces.
Seriously, thank you. If I ever meet you, I will buy you a beverage to your liking, to go, so you can go home and enjoy it in peace.
/g
This is different from opening understanding. Understanding the importance of tempo, development, controlling the centre, the different pawn structures, middle games and endgames that result from different openings, the plans and motifs typical in various opening complexes. Any late beginner to intermediate player needs to pick and study an opening. The problem is that instead of studying the opening, players try to memorise lines without improving their understanding of the resulting middlegames, and the plans they should be playing for. Then, when their opponent diverges from the main lines(which in my experience happens in 99% of games between players below 2000, because it's very rare that both players have memorised the same long line), they don't know what to do.
I'm a 1900 FIDE player, I have an opening repertoire of sorts. For instance I play the modern benoni with black. An extremely theoretical opening, and yet I have only a small handful of longer lines actually memorised, because they're simply too complex for me to figure out over the board(e.g the b5 lines against Bd3 h3 Nf3 setups). But what I have studied extensively is the strategic landscape of the benoni, games by strong players in the opening, etc. And I have years of experience playing the opening. I know what kind of exchanges typically favour me, or my opponent, what pawn breaks each player should be trying for. And all of that knowledge is crucial for me to get anything out of the opening. I have beaten players tactically much stronger than me in this opening simply because my understanding of this specific opening was better than theirs.
Tactical ability is obviously important, but it's definitely not everything.
The reason the stock surged up past $30 is the general market's reaction to the news, and subsequent buying pressure, not the stock transaction itself. It seems likely that once the exuberance cools down, the SP will pull back, where to I can't say. Somewhere between $25 and $30 would be my bet, but this is not financial advice, I'm just spitballing here.
So I guess what I'm wondering is, are you a python guy, or are you more like me? because for basically any of these tools, python people tell me "tool X solved all my problems" and people from my own cohort tell me "it doesn't really solve anything, it's still a mess".
If you are one of us, then I'm really listening.
You can't make laws that govern how criminals behave. All chat control will really accomplish is maybe a momentary string of arrests(which is meaningless in the long term; there's always someone to take over), and longer term, worse privacy and security for everyone except the criminals.
Whereas complexity is a measure of how far ahead I can reasonably expect to calculate. This is something non-players often misunderstand, which is why they like to ask me how many moves ahead I can see. It depends on the position.
And I agree, these concepts are orthogonal. Positions can be sharp, complex, both or neither. A pawn endgame is typically very sharp; the slightest mistake can lead to the opponent queening and checkmating. But it's relativity low in complexity because you can calculate far ahead using ideas like counting, geometric patterns(square of the pawn, zone of the pawn, distant opposition etc) to abstract over long lines of play. On the opposite side, something like a main line closed Ruy Lopez is very complex(every piece still on the board), but not especially sharp(closed position, both kings are safe, it's more of a struggle for slight positional edges).
Something like a king's indian or benoni will be both sharp and complex. Whereas an equal rook endgame is neither(it's quite hard to lose a rook endgame, there always seems to be a way to save a draw).
It's easy to fall into a trap where your Banana class becomes a GorillaHoldingTheBananaAndTheEntireJungle class(to borrow a phrase from Joe Armstrong), and nothing ever gets freed because everything is always referenced by something else.
Not to mention the dark arts of avoiding long GC pauses etc.
It's possible to do this in rust too, I suppose. The clearest difference is that in rust these things are explicit rather than implicit. To do this in rust you'd have to use 'static, etc. The other distinction is compile-time versus runtime, of course.
Whether it's prose or code, when informed something is entirely or partially AI generated, it completely changes the way I read it. I have to question every part of it now, no matter how intuitive or "no one could get this wrong"ish it might seem. And when I do, I usually find a multitude of minor or major problems. Doesn't matter how "state of the art" the LLM that shat it out was. They're still there. The only thing that ever changed in my experience is that problems become trickier to spot. Because these things are bullshit generators. All they're getting better at is disguising the bullshit.
I'm sure I'll gets lots of responses trying to nitpick my comment apart. "You're holding it wrong", bla bla bla. I really don't care anymore. Don't waste your time. I won't engage with any of it.
I used to think it was undeserved that we programmers called ourselved "engineers" and "architects" even before LLMs. At this point, it's completely farcical.
"Gee, why would I volunteer that my work came from a bullshit generator? How is that relevant to anything?" What a world.
Amphetamine and methyphenidate(MPH) have very different ways of acting as stimulants. MPH is an inhibitor of the dopamine transporter(DAT) and the norepinehrine transporter(NET). These cross-membrane proteins essentially "suck up" the dopamine or norepinehrine after neurotransmission, thus regulating the effect. MPH inhibits this process, increasing the effect. This is called a norepinephrine/dopamine reuptake inhibitor(NDRI). Cocaine also works like this, as well as the antidepressant wellbutrin(bupropion).
Amphetamine on the other hand, is a bit more complicated. It interacts with DAT/NET as well, as a substrate, actually passing through them into the neuron. Inside the neuron, it has a complex series of interactions with TAAR1, VMAT2, and ion concentrations, causing signaling cascades that lead to DAT reversal. Essentially, enzymes are activated that modify DAT in such a way that it pumps dopamine out of the neuron instead of sucking it up. How that happens is very complicated and beyond the scope of this comment, but amphetamine's activity at TAAR1 is an important contributor. As such, amphetamine is a norepinephrine-dopamine releasing agent(NDRA). Methamphetamine, MDMA, and cathinone(from khat) also work like this.
Anyway, recently I was reading about TAAR1 and learned something new, namely that TAAR1, besides being and internal receptor in monoaminergic neurons, is also expressed in the pancreas, the duodenum, the stomach, and intestines and in these tissues, TAAR1 activation will increase release of GLP-1, PYY, and insulin, as well as slow gastric emptying.
So in essence, there may be some pharmacological overlap between ozempic and amphetamine(I'm still looking for data on how significantly amphetamine reaches TAAR1 in these tissues, so unclear what the relevance is. But amohetamine is known to diffuse across cellular membranes, so it's likely there is an effect).
Also interesting, amphetamine was recently approved as a treatment for binge eating disorder. Not only because it causes weight loss, but because it improves functioning in the prefrontal cortex(crucial to its efficacy in ADHD), which is apparently implicated in the neuropsychological aspects of BED as well.
Stockfish is a culmination of a lot of computer science research, chess knowledge and clever, meticulous design.