IRC channel logs

2023-06-08.log

back to list of logs

<tonyg>vats are analogous to actors in other variants of the actor model
<tonyg>this paper is great and lays out the taxonomy and terminology really nicely: De Koster, Joeri, Tom Van Cutsem, and Wolfgang De Meuter. “43 Years of Actors: A Taxonomy of Actor Models and Their Key Properties.” In Proc. AGERE, 31–40. Amsterdam, The Netherlands, 2016. https://doi.org/10.1145/3001886.3001890.
<tonyg>to me, an important aspect of vats/actors is they're the unit of failure, more or less
<RandyFarmer[m]>What do you mean by "unit of failure" tonyg? Are you thinking of "exceptions
<RandyFarmer[m]>* of "exceptions"?
<cwebber> https://spritely.institute/news/lisp-game-jam---fantasary---prototyping-an-object-world--tcp-netlayer.html
<Ryuno-KiAndrJaen>Very well resonates with how I think of Game Jams! 😻
<dthompson>:)
<Ryuno-KiAndrJaen>I hope it'll be possible to run a local version of the executable at some point (as in: from different machines at home)
<dthompson>Ryuno-KiAndrJaen: you can do that now, actually!
<dthompson>connecting to our server (which will be coming down at some point) is just a default so that things would hopefully just work for people that wanted to try.
<Ryuno-KiAndrJaen>That's why I am asking for self hosting
<dthompson>if you build fantasary from source you can use the fantasary-server program to run your own server
<Ryuno-KiAndrJaen>Having the cert sent over the wire sounds like a security hole to me (esp. if it is added to the trust store)
<dthompson>the cert would checked against an expect cryprographic hash
<dthompson>would be*
<dthompson>cryptographic* ugh
<Ryuno-KiAndrJaen>When I built multiplayer support I usually include some way to define the host URL. With a default to my server
<dthompson>you can change the uri of the server that you will connect to
<dthompson>this uri is called a sturdyref
<Ryuno-KiAndrJaen>That allows for the clients to be run even though the server went down (for archive purposes among others)
<dthompson>when I was developing I tested against my own self-hosted server
<Ryuno-KiAndrJaen>dthompson: Yeah, there were some terms I felt I need to look up as someone who's only lurking by means of Foss & Crafts podcasts and fr33domlover: posts
<dthompson>yeah the key thing to understand about a sturdyref is it contains the identity of a remote machine.
<Ryuno-KiAndrJaen>I once looked into using WebRTC as an exchange mechanism but there is only a small time window for the handshake.
<Ryuno-KiAndrJaen>So out of bound exchange (share a link to connect back) weren't possible.
<Ryuno-KiAndrJaen>I believe I blogged about it
<Ryuno-KiAndrJaen>Went with socket.io because time pressure of jams ;)
<dthompson>websockets are fun
<Ryuno-KiAndrJaen> https://jaenis.ch/blog/2020/gamedevjs-2020-lessons-learned/#detours (not sure whether the anchor still works because my homepage is transitioning slowly to a new template. Headline Detours is towards the end of the article. - link to GitHub will be replaced with my Forgejo instance at one point).
<Ryuno-KiAndrJaen>That was so much fun back then
<dthompson>jams are fun :)
<tonyg>RandyFarmer[m]: yeah, or just the amount of state that needs to be torn down when something unexpected happens. Fate sharing.
<tonyg>RandyFarmer[m]: from Erlang, basically; Actors/vats are properly isolated, meaning their neighbours can in principle survive a failure, but any code in the shared memory inside an actor/vat probably can't in general
<humanetech><Ryuno-KiAndrJaen> "Very well resonates with how I..." <- Saw the cool toot by @cwebber. I didn't know about the Fantasary jam when I tooted about Fantasary + #FediJam just yesterday: https://social.coop/@smallcircles/110501435613721347
<humanetech>There's even a #fedijam:m.wfr.moe matrix room.