ChanServ changed the topic of #sandstorm to: Welcome to #sandstorm: home of all things Sandstorm and Cap'n Proto. Say hi! | Have a question but no one is here? Try asking in the discussion group: https://groups.google.com/group/sandstorm-dev | Channel logs available at https://libera.irclog.whitequark.org/sandstorm
mnutt has joined #sandstorm
mnutt_ has joined #sandstorm
xet7 has joined #sandstorm
mnutt_ has quit [Ping timeout: 240 seconds]
mnutt_ has joined #sandstorm
mnutt_ has quit [Ping timeout: 240 seconds]
mnutt_ has joined #sandstorm
mnutt_ has quit [Ping timeout: 240 seconds]
<isd> fr33domlover: it's an interesting design. The bit for struct fields would be easy to graft on at the schema layer just with some annotations, which would default to `optional` and could be recognized by specific code generator plugins. It's less clear to me how to integrate it into capnp's unions.
<isd> I'm a bit wary of the design though: it maybe makes sense if you ultimately control all the relevant software and just need to deal with non-atomic/incremental rollout. But if this is used by other people's apps, you probably still don't want to lean on the ability to eventually remove things very often, and I kinda worry about this pushing folks towards breaking compatibility.
<isd> It's a bit alien coming from a Haskell/ML perspective, but I've found in most cases, the way capnp wants to do schema evolution works pretty well and makes it not hard to maintain backwards compatibility.
mnutt_ has joined #sandstorm
<isd> ...Note that with the parsed capnp api, it's already pretty much safe, in that it both forces the writer to fill in all fields, and forces the reader to handle the "unrecognized" case.
<isd> I'm a little suspicious of their approach to evolving sums, and would like to see a less contrived example. The error/auth error thing feels like bad design, where probably what I'd do in capnp is just extend error into a group with a type field, in addition to the message. Which would be cleaner than having a generic fallback field. But obviously that's one case; I'd like to see a more compelling use case.
mnutt_ has quit [Ping timeout: 240 seconds]
mnutt_ has joined #sandstorm
mnutt_ has quit [Ping timeout: 250 seconds]
mnutt has quit [Remote host closed the connection]
mnutt has joined #sandstorm
mnutt has quit [Remote host closed the connection]
mnutt has joined #sandstorm
mnutt_ has joined #sandstorm
mnutt_ has quit [Ping timeout: 268 seconds]
mnutt_ has joined #sandstorm
mnutt_ has quit [Ping timeout: 246 seconds]
mnutt_ has joined #sandstorm
mnutt_ has quit [Ping timeout: 268 seconds]
mnutt_ has joined #sandstorm
mnutt_ has quit [Ping timeout: 265 seconds]
mnutt_ has joined #sandstorm
mnutt_ has quit [Ping timeout: 240 seconds]
mnutt_ has joined #sandstorm
mnutt_ has quit [Ping timeout: 268 seconds]
mnutt_ has joined #sandstorm
mnutt_ has quit [Ping timeout: 250 seconds]
koo5__ has quit [Quit: http://quassel-irc.org - Chat comfortably. Anywhere.]
koo5_ has joined #sandstorm
mnutt_ has joined #sandstorm
mnutt_ has quit [Ping timeout: 265 seconds]
mnutt_ has joined #sandstorm
mnutt_ has quit [Ping timeout: 240 seconds]
TMM_ has quit [Quit: https://quassel-irc.org - Chat comfortably. Anywhere.]
TMM_ has joined #sandstorm
mnutt_ has joined #sandstorm
mnutt_ has quit [Ping timeout: 256 seconds]
mnutt_ has joined #sandstorm
mnutt_ has quit [Ping timeout: 268 seconds]
mnutt_ has joined #sandstorm
mnutt_ has quit [Ping timeout: 256 seconds]
TMM_ has quit [Quit: https://quassel-irc.org - Chat comfortably. Anywhere.]
TMM_ has joined #sandstorm
TimMc has quit [Quit: leaving]
cwebber has quit [Ping timeout: 240 seconds]
pie_ has quit []
pie_ has joined #sandstorm
TimMc has joined #sandstorm
tian2992 has joined #sandstorm
mzh has quit [Remote host closed the connection]
jonesv has quit [Remote host closed the connection]
heliostatic has quit [Remote host closed the connection]
mzh has joined #sandstorm
jonesv has joined #sandstorm
heliostatic has joined #sandstorm
indieterminacy[m has joined #sandstorm
cwebber has joined #sandstorm
cwebber has quit [Ping timeout: 240 seconds]
falsifian has quit [Quit: connection reset by purr]