Welcome to the main channel on the development of MoarVM, a virtual machine for NQP and Rakudo (moarvm.org). This channel is being logged for historical purposes.
Set by lizmat on 24 May 2021.
timo i feel our stop-the-world gc is a little bit false advertisement. i have been able to observe the gc happen, so clearly not the whole world is stopped. can we fix this? 15:04
Nicholas I don't know enough to know the answer to the real question, but it's not obvious to me (and hence maybe others), when you write "been able to observe" this, could you clarify how what your code was able to observe 15:05
timo no, my self has been able to observe it
Nicholas (oh, the gramma in that line isn't quite right - oops)
timo like, i have an animation that runs at 60fps and i see it stutter when it does gc, so clearly the photons in my room, my eyes, my nerves, my brain, are all still updating while the world is ostensibly stopped for moar to do its gc 15:06
Nicholas aha right. A hammer would fix this? (no-one said how long the "Stop" needed to be, right?) 15:07
(there might be laws against this)
timo ok but what about people standing outside of my window
what about people with telescopes
Nicholas "bigger hammer" 15:08
timo what if i'm outside and like CCTV is seeing my display
can we ship a big enough hammer with moarvm? how will that affect don
download times, and how much do we pay for traffic? 15:09
we will still want to distribute moarvm for free, after all
Nicholas We've mostly outsourced paying for that to github, hence Microsoft gets to pay?
timo if it costs microsoft enough, maybe their research division can come up with a cheaper way to stop the world than "apply hammer, forcefully" 15:10
nine I don't think seeing the stutter is evidence for the world not being stopped. Could as well be that the world is stopped, but it quickly catches up on the lost processing time and your brain creates the illusion of having experienced the time while the world was stopped. 19:01
timo wow that's deep 19:14
[Coke] like a gc saccade 21:27
timo once eye tracking hardware gets more commonplace, we'll see techniques like "postpone gc for a few seconds in the hope the user will blink" 21:33