https://store.steampowered.com/app/2844660/corpoghost/?utm_source=bskybio
I do wish people stopped using shitty opinion pieces as the sole excuse to do silly things 🙃
I do wish people stopped using shitty opinion pieces as the sole excuse to do silly things 🙃
commission.europa.eu/document/dow...
commission.europa.eu/document/dow...
yet can't help but think that prediction seems like such a tiny aspect of human cognitive functioning though
one can't even represent "let's just try it and see what happens" in a predictive system at all
yet can't help but think that prediction seems like such a tiny aspect of human cognitive functioning though
one can't even represent "let's just try it and see what happens" in a predictive system at all
the only way you can "address challenges" is by removing the competition
the only way you can "address challenges" is by removing the competition
I have *never* argued against what the cause is or that it should be hidden, this seems to be a neverending pancakes/waffles issue.
I have *never* argued against what the cause is or that it should be hidden, this seems to be a neverending pancakes/waffles issue.
the main benefit would be: location = i/3 and edge = i%3
partial interleaving like the above seems to require finding the ring first
the main benefit would be: location = i/3 and edge = i%3
partial interleaving like the above seems to require finding the ring first
those numbers could only work if they rounded down, though even then the probability of this outcome seems low
those numbers could only work if they rounded down, though even then the probability of this outcome seems low
of course they don't eliminate "the bug"
but they do limit the scope and the ways in which it can manifest, turning it from "basically anything can happen as a direct outcome" to "the bug will have one of these few direct outcomes"
of course they don't eliminate "the bug"
but they do limit the scope and the ways in which it can manifest, turning it from "basically anything can happen as a direct outcome" to "the bug will have one of these few direct outcomes"
nor do we even disagree on what/where the actual bug is
I was merely pointing out that GCs eliminate a category of issues that can massively complicate diagnostics
nor do we even disagree on what/where the actual bug is
I was merely pointing out that GCs eliminate a category of issues that can massively complicate diagnostics
it appears to be also present in versions 5.0 and 5.1 of the original Lua source code
it appears to be also present in versions 5.0 and 5.1 of the original Lua source code
www.infoq.com/news/2025/11...
so it seems more than reasonable to be concerned about UAFs specifically, and to note that operating inside managed memory environments prevents them
www.infoq.com/news/2025/11...
so it seems more than reasonable to be concerned about UAFs specifically, and to note that operating inside managed memory environments prevents them
UAF is not a "red herring", it's my entire point - it often requires aggressive instrumentation/segmentation to diagnose
UAF is not a "red herring", it's my entire point - it often requires aggressive instrumentation/segmentation to diagnose
I'm starting to wonder... have you never debugged any nasty UAF issues?
I'm starting to wonder... have you never debugged any nasty UAF issues?
while a GC may indeed hide use of stale objects, use-after-free does not guarantee a crash, or that the issue will manifest itself near the systems involved
UAF writes may also result in random buffer/pointer/heap corruption anywhere in the process
while a GC may indeed hide use of stale objects, use-after-free does not guarantee a crash, or that the issue will manifest itself near the systems involved
UAF writes may also result in random buffer/pointer/heap corruption anywhere in the process
it doesn't matter at what level the bug is, what matters is the path from observing effects to fixing the bug
a GC ensures that the effects don't go as far from the cause as they could otherwise
it doesn't matter at what level the bug is, what matters is the path from observing effects to fixing the bug
a GC ensures that the effects don't go as far from the cause as they could otherwise
that a problem with a larger surface area/scope and lower predictability (guessing the cause given observed effects) would be more difficult to solve?
didn't even think that was controversial lol
that a problem with a larger surface area/scope and lower predictability (guessing the cause given observed effects) would be more difficult to solve?
didn't even think that was controversial lol
accessing an object after its logical destruction doesn't even compare - any modern IDE will even enumerate the accesses, most cases are fixable in <1 hour
accessing an object after its logical destruction doesn't even compare - any modern IDE will even enumerate the accesses, most cases are fixable in <1 hour
but I can say that comparing use-after-free debugging (which has heap/process scope and low predictability) with failing to use a closed file (which is obvious and has object scope) is quite silly
but I can say that comparing use-after-free debugging (which has heap/process scope and low predictability) with failing to use a closed file (which is obvious and has object scope) is quite silly
what you're describing simply isn't that - and it's certainly not what I was talking about
what you're describing simply isn't that - and it's certainly not what I was talking about
with GC, use-after-free is simply not a thing at all - it's not just "it maybe doesn't crash", there is no "it" - as long as you can access the memory, it will be valid
with GC, use-after-free is simply not a thing at all - it's not just "it maybe doesn't crash", there is no "it" - as long as you can access the memory, it will be valid
the only difference in that regard is that UE went out of its way to add full-fat GC to its C++ codebase but for the other two, it came with and is confined to the scripting VM
the only difference in that regard is that UE went out of its way to add full-fat GC to its C++ codebase but for the other two, it came with and is confined to the scripting VM