kentonv changed the topic of #sandstorm to: Welcome to #sandstorm: home of all things sandstorm.io. Say hi! | Have a question but no one is here? Try asking in the discussion group: https://groups.google.com/group/sandstorm-dev | Public logs at https://botbot.me/freenode/sandstorm/
<simpson> Hm, *is* there a canonical way to write a Sandstorm-only app yet?
<simpson> Oh, I guess that was yesterday. Never mind.
<ocdtrekkie> simpson: What do you mean?
<simpson> ocdtrekkie: I mean an app that doesn't care about the Web, but only about Sandstorm compatibility.
<ocdtrekkie> This is probably the closest you'll get here: https://docs.sandstorm.io/en/latest/developing/handbook/
<ocdtrekkie> I don't think Sandstorm has a one-true-path way to develop an app for it, in terms of what technologies you use.
<simpson> Okay, then suppose I have, I dunno, Python with CGI. How would I make a Python-with-CGI app in a Sandstorm-first way?
<ocdtrekkie> I think regardless of the language you use, your goal is that the application is a single instance of the functionality you need, without managing it's own user database, and of course, entirely configurable via the web interface.
<simpson> Suppose my application is non-configurable, for simplicity.
<simpson> I suppose I want to know whether there's a Capn API that I can target rather than doing HTTP, primarily.
<ocdtrekkie> Ah. I know a few apps have done it, but I'm not sure there's a huge benefit.
<simpson> Monte's Capn support and HTTP support both suck, but I bet that I can improve one faster than the other.
<simpson> That's all, really.
<simpson> Also HTTP sucks~
<ocdtrekkie> I think the Collections app avoids using sandstorm-http-bridge, but I'm not sure how many others do.
<ocdtrekkie> Simple Chat might, but I think the same author later made SandChat using the bridge.
<ocdtrekkie> I assume those that have spent a lot of time reading comments in source code, since some of these files have more comments than code: https://github.com/sandstorm-io/sandstorm/blob/master/src/sandstorm/grain.capnp
<simpson> Indeed.
<kentonv> I'm back!
<digitalcircuit> Welcome back!
<ocdtrekkie> \o/
<kentonv> finally, a real keyboard
<ocdtrekkie> LOL, what keyboard did you have on your trip?
<kentonv> laptop... Dell copy-cat of Mac
<ocdtrekkie> Ah, those aren't that bad. The Surface Pro keyboard really bugs me after a while, MUCH worse than a laptop. :P
<ocdtrekkie> I've been eyeballing a Latitude 7285 to replace my Surface Pro 4, but haven't bought it yet.
<kentonv> well, I normally use a Kinesis, so any laptop keyboard will make me sad...
<ocdtrekkie> Oh, yeah, that's a big difference.
<dwrensha> \
<ocdtrekkie> o/
<coffeebird[m]> Does the kinesis have a trackball?
<kentonv> coffeebird[m], no, thank god
<kentonv> dwrensha, Google Hangouts notified me today that I missed a call from you... in 2014
<coffeebird[m]> It's nice to know we have some lead time before google gets around to using our data.
<dwrensha> kentonv: I promise I have not been engaging in any nontrivial time travel
<ocdtrekkie> lol
<ocdtrekkie> Since I don't use Chome, Android, or Gmail, and Hangouts has been gutted from G+, on rare occasion I'll check Hangouts to discover messages people sent me months ago.
<ocdtrekkie> Because Google won't bother to email me, or offer a way to email me, Hangouts notifications.
ogres has joined #sandstorm
samba_ has joined #sandstorm
samba_ has quit [Ping timeout: 240 seconds]
ogres has quit [Quit: Connection closed for inactivity]
Telesight has joined #sandstorm
<xet7> Is someone online that can help me with enabling Wekan API at Sandstorm? https://github.com/wekan/wekan/issues/1279#issuecomment-377693993
<xet7> And how to set required permissions
xet7 has quit [Ping timeout: 256 seconds]
Zarutian_PI has quit [Read error: Connection reset by peer]
Zarutian_PI has joined #sandstorm
xet7 has joined #sandstorm
taktoa has quit [Remote host closed the connection]
jemc has joined #sandstorm
jemc has quit [Ping timeout: 276 seconds]
TC01 has quit [Remote host closed the connection]
ill_logic has joined #sandstorm
catern has joined #sandstorm
keturn has quit [Quit: WeeChat 1.2]
<catern> I see that capnproto RPC has a notion of creating direct connections where possible when passing capabilities around multiple vats https://github.com/capnproto/capnproto/blob/master/c++/src/capnp/rpc.capnp#L93-L95 I see that this is known as three-vat-introduction in E/CapTP terminology. does anyone know of any other RPC systems that have a notion of this optimization? is there a standard term for this? (sorry if this isn't the right
<catern> place to ask questions about capnproto RPC)
<simpson> I don't have the answers but this is definitely the right channel for Capn questions.
digitalcircuit has quit [Ping timeout: 256 seconds]
digitalcircuit has joined #sandstorm
<simpson> I know other systems, like Tahoe-LAFS, which have this arrangement, but unsurprisingly they call it 'introduction' and call the front piece the 'introducer' and so forth.
<catern> what other systems that you know of besides Tahoe-LAFS do that? (or maybe it's just Tahoe-LAFS)
keturn has joined #sandstorm
<Zarutian_PI> catern: Hmm.. have you checked if Alan Karps E-speak has this 3vat granovetter introduction?
<catern> I have not, and can check; though I'm suspcious that if it does support it, it's just a consequence of being in the same E/CapTP/capabilities community; I'm more curious about more mainstream ugly systems
<simpson> The LD-OCAP work may soon be mainstream, and it's definitely ugly in some places~ https://w3c-ccg.github.io/ld-ocap/
<simpson> Kerberos is mainstream memetically, but it's not very commonly deployed. Nonetheless, the ticket system vaguely resembles an introduction pattern.
samba_ has joined #sandstorm
<ocdtrekkie> xet7: Does card-specific GETs work with the current Wekan API?
<ocdtrekkie> ...I didn't realize Sandstorm had a sample REST app. I may need to play with that, I still need to come up with a basic API server for my home automation software.
<ocdtrekkie> My uninformed guess is that there's something that needs to be done in sandstorm.js to make user permissions correctly work for API keys, since I don't think Wekan had an API that file was originally written.
pie___ has joined #sandstorm
pie__ has quit [Ping timeout: 264 seconds]
ill_logic has quit [Ping timeout: 264 seconds]
samba_ has quit [Ping timeout: 264 seconds]
samba_ has joined #sandstorm
Telesight has quit [Remote host closed the connection]
TC01 has joined #sandstorm
sukhe has quit [Quit: leaving]
samba_ has quit [Ping timeout: 264 seconds]
samba_ has joined #sandstorm
_whitelogger has joined #sandstorm