IRC channel logs

2023-11-27.log

back to list of logs

<Guest5>hello
<Zarutian_iPad>sneek, botsnack.
<sneek>:)
<cwebber>o/
<cwebber>I'm back in action
<cwebber>how's #spritely
<jfred>ACTION waves
<jfred>I did a bit of hacking on my Horton implementation over the holidays, and finally figured out a bug that had been biting me for a while. This comment was helpful: https://community.spritely.institute/t/conundrum-testing-for-eq/25/4?u=jfred
<jfred>I wasn't quite writing a petname database, but what I was writing was close enough that I ran into that haha
<cwebber>:O
<jfred>Context is this module in my Horton project, which is basically a rudimentary (for now) user management interface: https://gitlab.com/jfrederickson/guile-horton/-/blob/master/horton/user-manager.scm?ref_type=heads
<cwebber>jfred: ah yes
<cwebber>jfred: eq, aka "eek!" :)
<jfred>haha, indeed :P
<cwebber>and yeah, Horton and petnames go hand in hand
<cwebber>jfred: did you see MarkM's talk at apconf 2019 about Horton?
<jfred>eq is useful but the implications of equality checks in distributed capability systems are... interesting
<cwebber>jfred: yes all promises must settle and you must resolve them before an eq? check can be usefully run
<cwebber>and you *need* handoffs.
<jfred>yup! I've watched through it a couple times now, was super helpful when I was trying to wrap my head around how it all works initially
<cwebber>there's code in the Goblins unit tests for "does the prodigal son return home"
<cwebber>it's actually about eq?
<cwebber>apparently it's in racket-goblins but not guile-goblins
<jfred>And it feels like supporting eq? might get a bit messy when proxy objects get involved too. Because then you *don't* have a direct reference to the underlying object, but that might be intentional...
<cwebber>yes
<cwebber>jfred: absolutely. if there's a proxy, it's no longer eq?
<cwebber>jfred: in other words, you might want that, as in terms of the very reason the grant matcher puzzle shows, or really a man in the middle attack
<cwebber>if you want things to have an identity check where you still consider it equivalent, you can build that out of other things
<cwebber>eg cryptography or sealers or etc
<jfred>Ah right, that makes sense
<jfred>But yeah, once I have some more of the user interface methods worked out and fully functional, I eventually want to add a little web (or maybe native?) UI to this thing. Something flashy enough to demo to folks at work to spread the ocap gospel :P
<cwebber>:)
<cwebber>jfred: sounds awesome
<cwebber>jfred: it would maybe be cool to see an interface that works with hoot so we can show people in the browser!
<jfred>That'd be awesome but interacting with the DOM from wasm is still tricky right?
<cwebber>jfred: you'll be hearing more about that shortly :)
<jfred>aha :P
<cwebber>but suffice to say the FFI landed in Hoot and Hoot 0.2.0 is coming out real soon now...
<cwebber>jfred: btw not sure if you saw but David Wilson switched his demos over to using the Hoot FFI too, it's pretty cool
<jfred>do you think at some point Spritely will have a UI builder type thing for web-based UIs in Hoot? I admit my web dev skills are extremely limited at this point haha
<cwebber>we're still figuring out how we're going to be composing our own UIs
<cwebber>having Hoot have access to the FFI unlocks figuring that out
<jfred>makes sense
<cwebber>this is cool tho jfred :D
<cwebber>keep it up
<jfred>thanks :)
<jfred>On an unrelated note, because you might find it amusing, my cat's here chomping on my hand when I try to type XD https://usercontent.irccloud-cdn.com/file/ZjWuyNpg/1000009626.jpg
<dthompson>jfred: cute kitty :)
<jfred>She's adorable and cuddly and an agent of chaos
<dthompson>as all good cats are
<cwebber>awww
<daviwil>cwebber: not fully finished moving the game code over to new FFI yet :) Need to get back to that soon
<daviwil>got busy with trying to re-home my community chat on IRC again after the Matrix bridge shutdown :/
<dthompson>all good daviwil :)
<daviwil>looking forward to the upcoming release! I see lots of useful stuff getting merged recently
<dthompson>we just closed the last issue in the release milestone >:]
<daviwil>nice!
<sneek>Zarutian_iPad: Greetings!!