For the record, Fuck AI and tech bros with a rusty pole.
What I mean is that computers are so complex they end up being very fragile, in a way.
A few years ago, a friend was having random issues with her PC. Random crashes, garbled data. Long story short, it ended up being a couple of faulty bytes on one of her RAM sticks.
chuckleslord@lemmy.world 2 weeks ago
Yes, but also as a programmer, sufficiently complex code bases might as well be magical with all of the interactions between edge cases causing some fucky behavior.
ramble81@lemmy.zip 2 weeks ago
Nah man. I’ve been a programmer and it’s very much doing exactly what you told it to. The issue is you (general you) did not do a good job of telling it what to do. It’s like speaking to a five year old realizing the instructions you give it are going to be literally executed, loopholes and all.
rethnor@lemmy.zip 2 weeks ago
I’ve been a profession Dev for 20+ years. I generally agree with you, but I have experienced what appears to be non-deterministic behavior. One room me it was a multi threaded algorithm and would return slightly different results each time. My theory for mult threaded apps is an environment effects each thread differently. What other tasks the user is doing effected the thread execution order and would give different results based on which thread finished.
While I still think the orocess is deterministic, but with enough factors it becomes indistinguishable from non-deterministic.
ramble81@lemmy.zip 2 weeks ago
I don’t want to be pedantic, as I understand what you’re saying, but they way I interpret that is it’s still deterministic, we just don’t know all of the factors that are currently contributing to the outcome. It’s not magical, it’s just lack of full understanding of all variables.
I get how it can be thought of as non-deterministic, but I think the reason why that bothers me is I’ve seen it used as slippery slope territory into “see, so god must exist!”. I think I was just triggered more by the eventuality and not your specific statement.
Zos_Kia@jlai.lu 2 weeks ago
Yeah that’s a bit aspirational to my taste. Sure a script is just a list of instructions but when you start adding complex data and network hops and async work there are definitely “non-deterministic” behaviors that will emerge. Ultimately yes everything is ones and zeroes and there is probably an explanation but it will be something stupid and contrived.
As a developer you lay out a plan for what should generally happen but there’s no way you can anticipate all the micro variations that happen in production. It’s like any kind of real life plan, really.