<lain`>
does the sandcats tunnel service terminate ssl at the sandcat servers or is the encryption end-to-end? (is the ssl terminated at the server running sandstorm)
<lain`>
sorry, i misunderstood the docs. I thought it was a tunnel but i guess it's just dns
<ocdtrekkie>
yeah, it's just zero config ddyns + let's encrypt. I expect it'd be possible to do something like Cloudflare Access or something to put a tunnel in front of Sandstorm with your own domain, but I haven't tested it yet.
digitalcircuit has quit [Quit: Signing off from Quassel - see ya!]
digitalcircuit has joined #sandstorm
lain` has quit [Quit: Connection closed for inactivity]
<fr33domlover>
isd: Hi :) I haven't touched Haskell stuff but now starting a year of NLNet-funded work, much of it on Vervis, so I guess I'm back in business :P
<fr33domlover>
One of the challenges I've noticed about CapnProto (at least the Haskell version) is that it's very verbose, so writing an app with an actor architecture where everything is CapnProto might be difficult, e.g. compared to Spritely. Do you see potential for some sort of DSLish/concise syntax that could make actor programming be convenient? Or would
<fr33domlover>
that likely require a dynamic/specialized programming language?
<isd>
It's actually *worse* in other languages; most implementations don't generate "normal" datatypes, so you have to use getters and setters... :/
<isd>
I'm also not thrilled with how verbose things are, and am interested in improving the situation.
<isd>
It might help to identify specific constructs and brainstorm ways to make them better.
<isd>
I actually have toyed with the idea of basically extending the schema language into a proper programming language :P
<fr33domlover>
Thank you for shedding light on the situation! My next todo-item is to refactor my current ActivityPub-based code into an actor-style architecture, looking to see if there's any relevant actor package to use, or make a quick custom one. I gave this task ~5 weeks :P basically trying to make a foundation for smooth development but still using
<fr33domlover>
kind-of-weak AP-based actors. NLNet asked me to reduce the size of the OCAP experiment (to prioritize progress with the AP related tooling) but it's still in the plans and when I get to those tasks I'll play with the capnp library and try to find ideas for improving the verbosity situation :)
<isd>
I feel like the names for parameter & result structs are one of the worst things.
<isd>
...would be a lot easier if haskell supported elm-style records
<isd>
Then the type & data constructor just ends up being named `BarRequest` instead of `Foo'bar'params`, which can be really annoying of the interface & method names are longer.
<fr33domlover>
I'm grateful for the foundation you've implemented, now the convenience/interface stuff is hopefully just the cherry on top
<isd>
I hope it's more design work than implementation
<isd>
I might post a lot of comments in the near future to that issue; I'm realizing I've had a lot of rough thoughts in the past that are maybe worth revisiting.