hoplon

2023-05-19T16:00:00.538699Z

hoplon Hoplon Phalanx #3 is on for Wednesday 2023-05-31 at 12:00pm Pacific Time • 🗓️ https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MnJnYTUzbzI0ZTRhb2dqNjRlMW1jMXB2MzMgY18wYmZhNDU0ZWIzYjQ0NjMxZjE3ZWRlMWY1NWEwOWVkOTkwYjRlNmI4MGQwYmY1YTU5MjM5MzJmODM4MWY3Yjc2QGc&tmsrc=c_0bfa454eb3b44631f17ede1f55a09ed990b4e6b80d0bf5a5923932f8381f7b76%40group.calendar.google.comvirtual-meeting https://meet.google.com/fiz-kdhd-whm?hs=122&authuser=0 In this edition, @hiskennyness joins us for: "A hands-on look at web programming with the Matrix state management library, including possible cross-fertiliation opportunities with Hoplon/Javelin, all in the context of the TodoMVC classic. We'll touch lightly on MX ubiquity, omniscience, and omnipotence. What could go wrong?!"

🍿 1
Bhougland 2023-08-16T15:22:39.772619Z

Is this recorded anywhere?

2023-05-30T18:58:13.435799Z

Should we announce to more people at #events?

2023-05-30T18:59:59.896059Z

yes! will do

2023-05-30T19:02:17.000449Z

thanks marcelo, done. gonna blast on twitter also

kennytilton 2023-05-30T20:27:37.715189Z

Woo hoo! I have been spamming the MX and CLJD channels. New cardioid condenser mic should be here in an hour. Gonna be fun sharing -- the more I look the more similarities I see with H/J!

dawdler 2023-05-31T19:04:04.007439Z

This is happening now, or? Trying to join

2023-05-19T17:19:17.863699Z

@hiskennyness would you be interested in a preso on Matrix for this next one? doesn't need to be formal or have slides or anything, just a basic walkthrough and/or demo would be amazing

2023-05-19T17:19:43.989199Z

also i could help get the word out and record it, if you wished

kennytilton 2023-05-19T17:22:12.387699Z

Absolutely! Thx for the invite. Are we more interested in the D/X or the internals?

kennytilton 2023-05-19T17:24:52.772349Z

Oh, and is it OK if the demo is of Flutter/MX? The Matrix aspect is the same in both. No problemo if Web/MX is preferred.

2023-05-19T17:29:22.881429Z

anything you want. and don't worry, no matter what you do, we'll ask about internals 😂

2023-05-19T17:29:29.869709Z

neckbeard

kennytilton 2023-05-19T17:37:22.632129Z

Aha! You read my mind. I was thinking I would stick to the surface API/reactivity and let y'all drive any drill down into the internals. And I think Web/MX might be a much better idea in case we get into DOM maintenance. Flutter interop is horrific. 🤯

2023-05-19T17:39:58.365149Z

excellent. perhaps shoot for 15 mins talk/demo and leave the rest for questions/discussion?

kennytilton 2023-05-19T17:44:53.866609Z

Perfect. Thx again!

2023-05-19T17:48:09.860449Z

my pleasure! if you send me a sentence or two abstract i'll attach to announcements

👍 1
kennytilton 2023-05-19T20:33:38.252349Z

Will do after a break for dinner.

🆒 1
kennytilton 2023-05-19T21:56:45.109069Z

"A hands-on look at web programming with the Matrix state management library, including possible cross-fertiliation opportunities with Hoplon/Javelin, all in the context of the TodoMVC classic. We'll touch lightly on MX ubiquity, omniscience, and omnipotence. What could go wrong?!"

👌 1
2023-05-19T17:22:06.657209Z

nice blog post about succeeding with "lazy" (aka pull) reactivity in Clojure https://tonsky.me/blog/humble-signals/

💡 1
2023-05-19T17:22:36.083869Z

this is the kind of reactivity in Meteor.js and also the thing i worked on for R, Shiny

2023-05-19T17:24:30.294999Z

in contrast Javelin does "strict"/"push" in that computation occurs when inputs are changed, never when cells are derefenced

2023-05-19T17:25:17.961379Z

lazy is arguably less resource intensive because in between propagation "cycles" things that deref can go away and be GCd. in hoplon UI elements/subscribers remain allocated but not necessarily visible

2023-05-19T22:04:33.929899Z

Otoh, strict has some benefits too. You can hand reference objects to arbitrary code and it won't trigger any side effects in your formulas