HN user

PyroLagus

267 karma

[ my public key: https://keybase.io/pyrolagus; my proof: https://keybase.io/pyrolagus/sigs/D3oSQKBNXQf0XoT_Kd0mFFeEvGRXDi-ph7CvuW2bGGE ]

Posts0
Comments101
View on HN
No posts found.

You shouldn't check calls or texts while driving regardless of the type of phone, and on a smartphone you can at least have it announce who is calling or who sent the text (and even read the text for you.) You can also tell the phone to accept the call and put it on speaker (although that's technically also unsafe, but so is having a conversation with another person in the car while driving.)

I've got no problem with people writing hacks for games; with the shit that gets released these days I expect it would often be far more rewarding than playing the game itself.

Hacks in singleplayer games are fun. Hacks in multiplayer games are not. If someone thinks the game is shit and unrewarding, they should just not play it and not ruin it for everyone else.

It's not petty. Hacks in multiplayer games ruin the game for everyone else, and the hack developer hopes that the hack will stay undetected forever. That's not proud. It's more like "I hope you can use this to be assholes and ruin the game for all other players as long as the game exists."

Also, this is just a game, but if it was ransomware and the dev said "hopefully this ransomware will be antivirus undetected for ever", you'd probably have a different opinion, no?

Open-Source Seeds 7 years ago

GMO that don't produce viable seeds so I have to buy seeds from you every season.

This is literally DRM for plants, isn't it?

I'm going to pass on this one. How is /etc not 'extensible'?

Without commenting on systemd-homed, since I haven't watched the talk yet; regular users can't modify /etc. Granted, most applications have user local configuration or a command line option to specify a config file, but not all. That said, I suppose you could always user namespace overlay mount a custom directory over /etc to add custom files to it.

Also, even disregarding security issues. Maybe you just don't want your video game to crash during a boss fight? Memory safety isn't just important for security; it can also prevent lots of annoying bugs.

GUI is definitely an open problem in Rust, but to be fair, cross platform GUI is hard. In all of programming, it seems that Qt is about the best that we have when it comes to cross platform GUI, and I don't think most Rust developers care enough about Windows to write and maintain native Windows-only GUI libraries. C# (or I guess F# or any of the other .NET languages) is definitely a better fit for Windows UI programming.

I wonder if it is actually more complex. Emergent complexity is a thing, and one only needs to look at Go (the game; pun definitely (not) intended). The rules are dead-simple; you can learn them in under a minute. But to actually play the game well, you have to learn a lot more. You have to memorize openings, learn to identify and utilize patterns, etc. There is a lot of "meta-play" going on, and you could say that high-level Go play is full of abstractions. In fact, you won't have a chance without the abstractions. If you only see individual stones rather than shapes, you're done for. I think the same applies to languages like Go. You don't have generics, but if you want to effectively re-use code, you need abstractions. The difference now is that in languages like Rust, you have predefined and marked abstractions, while in Go, you define them yourself and need to recognize them yourself. Granted, Go also makes certain kinds of abstractions difficult or impossible to manually define within the language, so you may end up with copy-pasted code, but I imagine even that will be manually abstracted through naming and such.

The Rust iterator is a pretty simple abstraction in my opinion. It's essentially a lazy list. You see an iterator used, you know what you're getting. You see the map function used, you know it's the same as a for loop over all the elements. A fold/reduce is just a for loop over all elements with a result variable that gets returned. I really don't think using iterators is any more complex than a for loop, and with a for loop, you actually have to look through it to identify the pattern used and find out what it does. I'd say having to manually check for patterns is more work, but I couldn't say which one is more complex; maybe neither is.

The powerful abstractions that you mention, including generics, are indeed good things, but pardon me but I suspect you've never seen how badly and easily they can be abused in certain environments. You've probably seen the Factory<Factory<NaturalNumbersFacade>> joke somewhere, real live enterprise software is sometime like this, but unironically.

Isn't that more of a criticism of enterprise software than generics? If they can write ugly generic code, they sure as hell can write ugly Go code as well. They're just different different programming styles, and while some like one others prefer the other. Even when you code in ASM, you'll probably end up writing generic code down the line. You'll just be managing it manually rather than have a compiler, preprocessor, or templating engine do it for you. It's a preference, and I say to each their own. Also, the whole moralizing holier-than-thou simplicity and anti-abstraction talk is getting kind of annoying, but then again, there's lots of moralizing people in the Rust camp who are just as annoying.

Looking at split-brain patients, it does seem like each hemisphere is a "core" which communicate via the corpus callosum. So you could say that our brains are multi-core.

This seems to be a niche that nothing else fills right now. It's much larger scale than tabletop D&D. Much more freeform and literary than MMOs that do have a large scale. And asynchronous except for the monthly deadline.

I think MUSHs fit all of those except asynchronous, but I think there might be asynchronous ones out there.

I imagine a year in solitary confinement (how is solitary even legal still?) would likely change your mind. I'd say no life is better than a life of torture, and taking "life of any quality is infinitely better than no life" to the extreme, would mean that hell with eternal constant torture would be better than not existing, which I can't agree with nor understand. I'm glad that you have such a positive outlook on life, but I doubt that you could maintain it in the face of a long torturous experience, few can.

Psychiatry is a case study in ideological capture resulting in iatrogenic illness. My girlfriend was misdiagnosed, but since they use the courts to force her to take the drugs that actually make people suicidal (common result of anti-psychotics) and die of liver failure (my aunt's friend), there's no way for her to escape.

Psychology is kind of a special case, since there's often no physical evidence of the condition. You're just going by what you see and hear from the patient. Add to that the replication crisis, which is especially bad in the field of psychology, and you'll get a lot of things you think are proven but really aren't. And of course then there's the added issue of the justice system in your case. While already being punitive in general, they also use forced therapy and institutionalization as a punitive measure rather than a protective one used only in emergencies. Other fields of medicine don't have these problems (except for the replication crisis to some extent).

The tragedy of Psychiatry is that the physiology of the conditions are largely understood, but this understanding didn't reach the practitioners working with patients.

That's also one of the problems. Practitioners aren't required to keep up with new research (maybe in some jurisdictions they are? I'd be interested to know), so many work on obsolete knowledge. I'd assume that many very specialized doctors like brain surgeons do keep up somewhat, but GPs most likely don't. It probably depends on their workplace as well. This one is common to all fields of medicine.

Medicine is great when it works, but sometimes it causes the diseases they supposedly treat.

I'd say that's usually not the case (i.e. vaccines won't give you the disease they should protect you from), but psychology is special once again. With psychotherapy, patients can feel pretty vulnerable, and a bad therapist can make things worse by exacerbating existing mental disorders or even inducing new ones. Psychiatry works with lots of double-edged medications. A good psychiatrist will work with their patients to find the right medication and dosage, but a bad therapist may just prescribe whatever they think is right and disregard the patients opinions.