The WUH Stack - Tavish Pegram
26:57
UIs in Unison - Dan Freeman
34:41
14 күн бұрын
Global search on Unison Share
2:09
The two kinds of microservices
5:00
Unison Projects Walk-through
2:17
Пікірлер
@pdp11
@pdp11 6 күн бұрын
Next level technology!
@heyyrudyy404
@heyyrudyy404 9 күн бұрын
🔥🔥🔥
@heyyrudyy404
@heyyrudyy404 9 күн бұрын
Nice and concise explanation of how we should think less about our implementation. Parametricity at its finest 🔥🔥🔥
@Seedwreck
@Seedwreck 11 күн бұрын
Very cool!
@TankorSmash
@TankorSmash 15 күн бұрын
I found the captions distracting, but this was cool!
@calvinfernandes1054
@calvinfernandes1054 17 күн бұрын
Legendary 🎉
@RavinderRam
@RavinderRam 17 күн бұрын
please share the code
@calvinfernandes1054
@calvinfernandes1054 23 күн бұрын
You guys are the next generation of Erlang “hello Runar” from “hello Mike” ❤
@docteurklein
@docteurklein Ай бұрын
great stuff! I was thinking about how to implement `chunkWithTimeout` but I think the stateful loop is only woken up by a new input, so this would require adding some kind of sum type as the input type, saying `HearthBeet Time | Activity a`, and yield the buffer if Time is big enough?
@AesaKamar
@AesaKamar Ай бұрын
Loving this new style!
@masegraye
@masegraye Ай бұрын
How do you think about cross-tenancy calls? IIRC, this model assumes everyone is in the same codebase and compute fabric. Something like Share brings the code to the caller, which is great for efficiency, but not great for IP protection. Do you essentially just use the Unison proxy for cross-tenancy situations (and just use Unison on both sides)? That gives you essentially the same network and code/data privacy isolation we have today. Or do you see a world where things go the other direction: Tenancy A's application code moves toward Tenancy B's data (essentially in B's enclave), where it can do arbitrary computation on it, and then some data policy (also defined in Unison) allows some data to make it back to Tenancy A?
@MVPhurricane
@MVPhurricane 2 ай бұрын
awwe man ive had the exact same experience… except i went too deep and started implementing all sorts of custom yaml tags and macros… i never needed any clearer evidence of my own self-hatred…
@skeptcode
@skeptcode 2 ай бұрын
I understand when you say that some callers bring code to execute locally (thereby improving latency), but that only makes sense for stateless code-which can be solved by using libraries. What about stateful or persistence-related code, which (I guess) tends to account for most of the headaches?
@jakecleary
@jakecleary 2 ай бұрын
Yeah it’s a fascinating idea but I’m struggling to understand what happens when that album or thumbnail service naturally needs to talk to its db
@spartanghost_17
@spartanghost_17 Ай бұрын
@@jakeclearythis is just a BS tool that some nerd made. Stick with tried and true tools
@andgatehub
@andgatehub Ай бұрын
@@spartanghost_17 this shit is amazing for startups, hackathons, and side projects.
@Seedwreck
@Seedwreck 4 ай бұрын
Unison would be great with a JS Transpiler/Interop! Love the work, keep it up!
@Seedwreck
@Seedwreck 4 ай бұрын
Cool!
@TankorSmash
@TankorSmash 4 ай бұрын
It's cool to see some Unison in action. I know I personally have a little bit of friction when I'm using Unison and want to jump between functions _very_ quickly. Seems like the flow is the same relatively unchanging scratch file with the entire project in it, and then 'view'ing other definitions in the terminal. Maybe one day the LSP would include some sort of jump-to-definition support through ucm to make 'edit'ing many functions a little easier. I appreciated the little editing cuts here and there, and the playful overlays. Would be nice to have a higher resolution for the screenshare, as it's a little blurry. Thank you both for putting this out!
@TankorSmash
@TankorSmash 4 ай бұрын
Just finished, hopefully you were able to figure out the websocket issue offline! Looking forward to part 2 for sure!
@nmcborst
@nmcborst 6 ай бұрын
amazing spotlight - great abstraction and functionality these orderators! ( the long format educational / two pair programming sessions work also for library authors :) [ content producing wise, the exponential curve in complexity from stream, via skip-ahead to orderator ability fits a 1hr format perfectly :] { you're a great library writer paul - and you a great educator rebecca - thx both <3
@gavr_sas
@gavr_sas 6 ай бұрын
Pls make the code font at least as big as the terminal(for youtube the bigger the better actually ^_^ ) The editing with Big text appears against the face is great btw!
@nmcborst
@nmcborst 7 ай бұрын
great spotlight - unison really starts to come together - incl. teaching material and abilities <3 ( like these long format interview / two pair programming sessions :) [ im very excited - thank you for this :]
@navanshu
@navanshu 7 ай бұрын
How does unison handle the memory limit, if a crdt map has more data than the system can handle
@daanvberkel1980
@daanvberkel1980 7 ай бұрын
Very nice to see your thoughts expressed in code. I would have made a difference between the state of the `Server` that is responsible between orchestrating games and the state of individual `Game`s. I like to be exposed to a approach
@docteurklein
@docteurklein 8 ай бұрын
noice! My dream would be to see some datalog stuff on top of this :)
@nmcborst
@nmcborst 8 ай бұрын
impressive
@AesaKamar
@AesaKamar 8 ай бұрын
Amazing! 🤩
@nmcborst
@nmcborst 9 ай бұрын
you're an excellent teacher rúnar - these short all encompassing tutorials fit your style afaic <3 ( thank you :)
@TankorSmash
@TankorSmash 9 ай бұрын
Seems pretty easy to do, neat!
@aredrih6723
@aredrih6723 Жыл бұрын
I only follow the unison on/off so i might be completly off on that one. Is this unison answer to not having stable ABI ? As far as I understand, changing the hash of a function would change the hash of every "syntax tree" using it; so making any change to a library would change the hash of the function part of the ABI. So are there "auto @rewrite generator" that take the old hash and convert it to the new ? Or is the editor runtime smart enough to update matching function ?
@bneymanov
@bneymanov Жыл бұрын
That's a great tool!
@TheEagleWithGlasse
@TheEagleWithGlasse Жыл бұрын
That so Cool !! Thanks for keeping the good work years after years !
@TheEagleWithGlasse
@TheEagleWithGlasse Жыл бұрын
I'm sure there are a way to generate the rewrite function from a function isn't it ?
@TankorSmash
@TankorSmash Жыл бұрын
This is neat! I think it's a fun way of taking advantage of Unison's whole thing. Makes me wonder what other cool things could be done.
@isaacvandoren4733
@isaacvandoren4733 Жыл бұрын
Awesome!
@snapman218
@snapman218 Жыл бұрын
Please zoom in the text
@isaacvandoren4733
@isaacvandoren4733 Жыл бұрын
That is awesome!!
@IntraxInc-q1t
@IntraxInc-q1t Жыл бұрын
that is pretty slick
@perarneng
@perarneng Жыл бұрын
Great stuff. Thanks
@thegeniusfool
@thegeniusfool Жыл бұрын
Very interesting core set of ideas and a bunch of smart people. The happy-go-luckiness and the “uhh” every six seconds - not only here but quite commonly distributed (pun) - is indicative of a certain naïveté that might become a hindrance to making this glorious promise Real (tm). Compare with the Scala 3 and cross-platform initiatives, where there is a certain formal foundation that provides a skid foundation to alter the development ecosystem.
@luizgabriel98
@luizgabriel98 Жыл бұрын
Great talk!
@gregandark8571
@gregandark8571 Жыл бұрын
Unison can be used to make a ray-tracer?
@AdonisVv
@AdonisVv Жыл бұрын
What language is thuis?
@thehawkingfanatic
@thehawkingfanatic Жыл бұрын
Unison
@TankorSmash
@TankorSmash Жыл бұрын
Would be cool to hear about the API client too, as a newbie trying to do the AoC too!
@QRebound
@QRebound Жыл бұрын
Is the first part of this available?
@strickinato
@strickinato 2 жыл бұрын
I kept getting the error: I couldn't resolve any of these symbols: 2 | hello.hello : Text I realized there was a version mismatch. I installed unison via nix, and got unison release M4a I was able to resolve the issue by running: > pull unison.public.base.latest lib.base It seems like in the Milestone 4 - the standard library isn't included 🤷‍♂. Not sure if this is exactly the change. Hope this is helpful to a future person 😄
@henriquegasques
@henriquegasques Жыл бұрын
Thanks!
@inclinedplane0192
@inclinedplane0192 Жыл бұрын
Yes, it was helpful! Thank you!
@jantonisito
@jantonisito 2 жыл бұрын
After `cd exercism.HelloWorld` you need to do `fork .base lib.base` to copy base to the HelloWorld's lib namespace. Otherwise nothing works.
@heyyrudyy404
@heyyrudyy404 2 жыл бұрын
Show unison some love ❤️
@AlexanderBandukwala
@AlexanderBandukwala 2 жыл бұрын
Phenomenal primer on how these algebraic structures are useful in distributed systems.
@AesaKamar
@AesaKamar 2 жыл бұрын
Link to slides: aesakamar.github.io/DistributedDataStructuresAlgebraically
@heyyrudyy404
@heyyrudyy404 2 жыл бұрын
First to comment here 🔥🔥🔥 Such an honour