asheesh changed the topic of #sandstorm to: Welcome to #sandstorm: home of all things sandstorm.io. Say hi! | Channel glossary: "i,i" means "I have no point, I just want to say". b == thumbs up. | Public logs at https://botbot.me/freenode/sandstorm/ & http://logbot.g0v.tw/channel/sandstorm/today
Brisr has quit [Ping timeout: 276 seconds]
<asheesh> (well then it magically worked, OK then!)
jacksingleton has joined #sandstorm
mnutt_ has joined #sandstorm
joshbuddy has joined #sandstorm
<mnutt_> asheesh: I'm not sure what the person looking for iCloud Photo Stream syncing was using on the desktop, but if it's mac they may be able to use something like http://www.petits-suisses.ch/PhotoStream2Folder/index.php/download/file/5-photostream2folder
<mnutt_> and then just sync to a folder that is synced to davros
<asheesh> That makes sense!
<asheesh> The photo at http://www.petits-suisses.ch/PhotoStream2Folder/ is gorgeous, in other news.
|jemc| has joined #sandstorm
<mnutt_> I'm also currently battling new WebDAV woes. WebDAV uses OPTIONS to determine the server's capabilities, but sandstorm returns a standard response for unauthenticated OPTIONS requests.
<asheesh> Can't you "just" do the OPTIONS requests authenticated?
<asheesh> Also I must AFK to hurriedly give a cousin resume feedback.
neynah has joined #sandstorm
<asheesh> I will be back later/tomorrow. Feel free to ramble more etc but thought I should at least indicate availability level (-:
<mnutt_> no problem :)
<mnutt_> often, clients try without Authorization header, wait for a 401 Unauthenticated and then retry with Authorization header
<mnutt_> I emailed the Transit folks to ask them why it doesn't later try the Authorization header, but it would be great to figure out a way for Sandstorm to pretend to be a regular WebDAV server
<mnutt_> unfortunately, I can't think of many great options: ideally, the OPTIONS call would return a 401, the client would send the Authorization, and then the second OPTIONS would go to the grain. but I think that would break XHR, which depends on OPTIONS being unauthenticated.
<asheesh> simonv3: I am using Annotate (or is it Annotator?) to give feedback to my cousin (who is in college) on his resume.
<asheesh> That is the thing I am busy doing instead of talking with you, mnutt_ !
<asheesh> So thank you anyway, simonv3 !
<asheesh> - Open in LibreOffice, then
<asheesh> - Export to PDF, then
<asheesh> - $ convert -density 300 -background white -flatten pdf.pdf resume.png
<mnutt_> pretty awesome. I wonder if imagemagick could be added to do that for you
<mnutt_> or some general document-to-image library
|jemc| has quit [Quit: WeeChat 1.4]
|jemc| has joined #sandstorm
<asheesh> ...I just realized that when I'm done reviewing my cousin's resume, I might send them to you, mnutt_ ...
<mnutt_> asheesh: sounds good! nyc-based?
<asheesh> Currently Philadelphia; I'll send you more info if/when we finish resume fixing, etc. (-:
<mnutt_> Ohh man. I did everything I could to try to get Transmit to send Authorization headers, and it wasn't until I changed to WWW-Authenticate: basic realm='ownCloud' that it started working :-/
<mnutt_> I'm going to ask them to also whitelist Sandstorm, it's way less hacky than trying to get sandstorm to pretend to be ownCloud.
<simonv3> asheesh: hah, awesome. Unfortunately I won't be able to push any changes over the next few weeks, so publishing will have to wait
xet7 has quit [Ping timeout: 240 seconds]
<asheesh> Fair enough!
xet7 has joined #sandstorm
kentonv has joined #sandstorm
mcpherrin has quit [Ping timeout: 244 seconds]
<mnutt_> can someone remind me if there is an http bridge header to inform the grain that a request came from the api and not the browser?
jacksingleton has quit [Ping timeout: 252 seconds]
mcpherrin has joined #sandstorm
|jemc| has quit [Ping timeout: 248 seconds]
mcpherrin has quit [Ping timeout: 255 seconds]
mnutt_ has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
mcpherrin has joined #sandstorm
jacksingleton has joined #sandstorm
jacksingleton has quit [Ping timeout: 252 seconds]
mnutt_ has joined #sandstorm
mnutt_ has quit [Client Quit]
joshbuddy has quit [Quit: joshbuddy]
raoulzecat has joined #sandstorm
joshbuddy has joined #sandstorm
neynah has quit [Quit: http://www.kiwiirc.com/ - A hand crafted IRC client]
jacksingleton has joined #sandstorm
rustyrazorblade has joined #sandstorm
rustyrazorblade has quit [Quit: rustyrazorblade]
rustyrazorblade has joined #sandstorm
raoulzecat has quit [Ping timeout: 276 seconds]
frigginglorious has quit [Ping timeout: 248 seconds]
jacksingleton has quit [Ping timeout: 248 seconds]
jacksingleton has joined #sandstorm
rustyrazorblade has quit [Quit: rustyrazorblade]
tobald has joined #sandstorm
raoulzecat has joined #sandstorm
jacksingleton has quit [Ping timeout: 240 seconds]
aaronr has joined #sandstorm
synchrone has joined #sandstorm
Jan\ has joined #sandstorm
NhanH has quit [Ping timeout: 240 seconds]
bpierre has quit [Ping timeout: 240 seconds]
nolski has quit [Ping timeout: 240 seconds]
Zertrin has quit [Ping timeout: 240 seconds]
Zertrin has joined #sandstorm
NhanH has joined #sandstorm
nolski has joined #sandstorm
bpierre has joined #sandstorm
xet7 has quit [Ping timeout: 240 seconds]
xet7 has joined #sandstorm
amyers has joined #sandstorm
amyers has quit [Remote host closed the connection]
amyers has joined #sandstorm
xet7 has quit [Ping timeout: 240 seconds]
synchrone has quit [Ping timeout: 240 seconds]
amyers has quit [Read error: No route to host]
amyers has joined #sandstorm
amyers has quit [Remote host closed the connection]
amyers has joined #sandstorm
xet7 has joined #sandstorm
hannes3 has joined #sandstorm
<hannes3> if i want to use my account on another machine, what is the primary way to do so? when i signed up all i got was a mail
Jan\ has quit [Ping timeout: 250 seconds]
Jan\ has joined #sandstorm
<dwrensha> hannes3: click "Sign in" in the upper right and enter your email address in the "with email" part.
<hannes3> the same as before?
<dwrensha> yeah, "signing in" works the same as "creating an account"
<hannes3> do i need access to my mail account for that (ie do i get another mail or what)?
<hannes3> do i have to repeat this every time the cookies vanish?
<dwrensha> you'll get another mail
<dwrensha> the login token is stored in localStorage
<hannes3> could i just take that token with me?
<dwrensha> interesting idea. possibly!
<dwrensha> Accounts._storedLoginToken() will give you the token
<dwrensha> and `Meteor.loginWithToken(token)` will log you in with it
<dwrensha> Looks like the tokens expires after four months.
aaronr has quit [Read error: Connection reset by peer]
aaronr has joined #sandstorm
tobald has quit [Ping timeout: 240 seconds]
tobald has joined #sandstorm
aaronr_ has joined #sandstorm
synchrone has joined #sandstorm
|jemc| has joined #sandstorm
wolcen has joined #sandstorm
bodisiw has joined #sandstorm
aaronr_ has quit [Remote host closed the connection]
raoulzecat has quit [Ping timeout: 250 seconds]
notevil has joined #sandstorm
mnutt_ has joined #sandstorm
<phildini> It's mildly annoying that I as an app developer don't have a dashboard or something I can log into to perform operations for my app.
<phildini> perform operations and see metrics.
<dwrensha> phildini: what kind of operations?
<phildini> well, as an example, I tested my spk before kenton approved it, but there are bugs that appear in the app store version that don't appear in any of my testing.
<phildini> But I can't take it down on my own, or halt people from installing it, so right now people are potentially installing a buggy version, and I have no control over that.
<phildini> makes me feel pretty not-great as an app developer.
<phildini> additionally, there's no way for them to report bugs in a meaningful way in the interface, I have no idea how many downloads there have been, and it would be awesome if sandstorm could capture errors and report them to me.
<dwrensha> There is a `spk publish --remove` command.
<phildini> does that need someone's confirmation on the backend?
<phildini> also, is that exposed in vagrant-spk?
<dwrensha> I would guess that it's automatic. I've never tried it.
<dwrensha> Don't know about vagrant-spk.
<dwrensha> but presumably you can `vagrant-spk ssh` and run `spk publish --remove` there
<maurer> dwrensha: Haven't gotten a chance to look into it deply, but figured you might be interested in https://github.com/fractalide/fractalide
<maurer> (tl;dr it's an attempt at using capnproto to build a rust-based software engineering framework
<dwrensha> maurer: oh hey, that project must be the impetus for the Github issue I received requesting that I check in the Cargo.lock file
raoulzecat has joined #sandstorm
<maurer> dwrensha: Yeah, I just saw that issue recently - you shouldn't need a Cargo.lock file though, you're a library
<maurer> I'm hoping to find time to try this thing out soon, it seems kind of cool
<dwrensha> phildini: do you have a fix for the bugs? Like, would it help if the publish process did not block on a single person's review?
<phildini> I mean, that would help incredibly.
<dwrensha> phildini: there is a "Report Issue" link the upper right hand corner of the app page, ( https://oasis.sandstorm.io/apps/sd6d1qgzx0zhq5qxxw6ck29y8fy0d9s0kdr0y7wxzz448fy999nh )
<dwrensha> also, I just noticed that we display something rather silly if you are not logged in and you view a link like this ^
<dwrensha> or even if you are logged in, but don't have the app installed
eternaleye has joined #sandstorm
digitalcircuit has quit [Ping timeout: 250 seconds]
digitalcircuit has joined #sandstorm
jacksingleton has joined #sandstorm
tobald has quit [Quit: Ex-Chat]
funwhilelost has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
funwhilelost has joined #sandstorm
raoulzecat has quit [Ping timeout: 276 seconds]
<phildini> happily, I think I have a fix for the bug.
funwhilelost has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
<phildini> packing + testing now.
funwhilelost has joined #sandstorm
synchrone has quit [Ping timeout: 240 seconds]
synchrone has joined #sandstorm
synchrone has quit [Client Quit]
synchrone has joined #sandstorm
<phildini> @kentonv: version 0.0.2 with bugfixes (and neynah's new icons!) is now live, if you could approve that would be great.
<phildini> s/live/pushed to app store
joshbuddy has quit [Quit: joshbuddy]
<phildini> Can confirm Contact Otter now working as expected on Sandstorm. Thanks for the bug reports and verification!
<kentonv> update approved
raoulzecat has joined #sandstorm
<asheesh> I updated! (by "manually" clicking around to install the latest version by the app market)
eglimi has joined #sandstorm
<phildini> asheesh: I updated the same way. Also those icons look _so good_ now.
raoulzecat has quit [Ping timeout: 255 seconds]
<asheesh> Ooh, yes! There we go.
joshbuddy has joined #sandstorm
<kentonv> phildini thanks for making our "over 50 apps" claim no longer a lie!
<phildini> :D
<phildini> happy to!
raoulzecat has joined #sandstorm
neynah has joined #sandstorm
synchrone has quit [Ping timeout: 248 seconds]
jadewang has joined #sandstorm
joshbuddy has quit [Quit: joshbuddy]
funwhilelost has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
funwhilelost has joined #sandstorm
eglimi has quit [Ping timeout: 240 seconds]
joshbuddy has joined #sandstorm
xet7 has quit [Ping timeout: 240 seconds]
synchrone has joined #sandstorm
<synchrone> hey fellas
<kentonv> hi!
<synchrone> I dig this use-token-as-dynamic-subdomain idea
<synchrone> but why do I need HTTP Basic creds then?
<kentonv> oh, we can't use the domain as a credential because it's leaked in plaintext DNS requests
<dwrensha> you could imagine putting the token in a path component, but I think that starts to get complicated
<synchrone> so, now every "webkey" has a pair of a Token and a Subdomain associated with it
<kentonv> yeah. Technically it always did, but now the subdomain differs for each
<synchrone> okay
<kentonv> technically you can compute the subdomain from the token. It's a hash.
<synchrone> i see
<dwrensha> this will allow git offer template to be somewhat simpler
<dwrensha> because I no longer need to generate a random dummy username
<synchrone> it's still delivered as sandstorm api base domain
<synchrone> @dwerensha: you mean gitweb app?
<dwrensha> yeah, and gitlab
<synchrone> can I get an SPK of it somewhere? https://github.com/dwrensha/gitweb-sandstorm/releases seems to be empty
<kentonv> gitlab seems due for an update -- there is the tmpdir issue, and I see gitlab just did a new major release too.
<dwrensha> kentonv: they push a release every month
<synchrone> ah, forgot dev instances also support appstore :D
funwhilelost has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
<synchrone> why generating the username by the way?
<synchrone> i mean it's ignored, right?
<dwrensha> yes, it is ignored on the server
<synchrone> ... i probably should not be using "owner" as a username then
<dwrensha> the git "store" credential helper keys repos by (username+url)
<dwrensha> that is, I generate a random username so that clients can disambiguate
<synchrone> so if the username is the same everywhere, you still get different URLs... since you have different Tokens and hence different api subdomain
<dwrensha> right
<synchrone> or you're afraid there might be some client which would not differentiate based on url?
xet7 has joined #sandstorm
<synchrone> i kind of want my API urls to be shorter... way shorter than 138 chars now
funwhilelost has joined #sandstorm
TC01 has quit [Ping timeout: 240 seconds]
erikmaarten has joined #sandstorm
TC01 has joined #sandstorm
TC01 has quit [Ping timeout: 244 seconds]
TC01 has joined #sandstorm
<neynah> Yay, Contact Otter update. :D
<synchrone> Contact Otter?
<synchrone> man, why is that name totally not googleable
<synchrone> ..why I feel like it should have CalDAV support?
<synchrone> is it Radicale that damaged my PIM-apps perception?
dograt has quit [Read error: Connection reset by peer]
neynah has quit [Quit: http://www.kiwiirc.com/ - A hand crafted IRC client]
dograt has joined #sandstorm
eglimi has joined #sandstorm
sugarpuff has quit [*.net *.split]
kmc_ has quit [*.net *.split]
ckocagil has quit [*.net *.split]
sprin has quit [*.net *.split]
saneki has quit [*.net *.split]
HalfEatenPie has quit [*.net *.split]
cstrahan has quit [*.net *.split]
luckre has quit [*.net *.split]
kxra has quit [*.net *.split]
[d__d] has quit [*.net *.split]
mrdomino has quit [*.net *.split]
luckre has joined #sandstorm
luckre has quit [Changing host]
luckre has joined #sandstorm
sprin has joined #sandstorm
saneki has joined #sandstorm
mrdomino has joined #sandstorm
kxra has joined #sandstorm
ckocagil has joined #sandstorm
kmc_ has joined #sandstorm
<phildini> it doesn't have CardDAV support currently because CardDAV is awful.
<phildini> Its implemented inconsistently across clients _and_ servers, and the existing implementations for python are either wrong license or py2 only.
<phildini> Radicale, for example, is GPL, meaning that I can't ever really look at it again.
<phildini> Google has multiple APIs for trying to sync contacts across things.
<phildini> They are also awful, in new and different ways.
<phildini> It's highly likely that ContactOtter will have contact syncing at some point in the future, but it would actually be easier to write mobile apps for iphone and android and use _those_ address book apis to handle the sync, than it would be to try and navigate the absolute mess that is CardDAV on the modern internet.
<hannes3> i only know baikal
[d__d] has joined #sandstorm
sugarpuff has joined #sandstorm
jadewang has quit [Remote host closed the connection]
HalfEatenPie has joined #sandstorm
cstrahan has joined #sandstorm
jadewang has joined #sandstorm
neynah has joined #sandstorm
jadewang has quit [Ping timeout: 252 seconds]
synchrone has quit [Quit: Leaving.]
synchrone has joined #sandstorm
<kentonv> synchrone: Yeah the long URLs are unfortunate but I'm not sure what else we can do.
<synchrone> for instance, I still don't see the need of having both Token and a hash of it, in the form of a subdomain
<synchrone> (maybe i just need to re-iterate over irc logs)
<synchrone> ah, right, DNS
<synchrone> phildini: caldav might be a mess... but so would be more or less any protocol with such features, and it's a standardized one. The only sensible way of pushing non-vendor-locked-in software, which are the meat-and-bone of open ecosystems
<synchrone> not to mention in impressive amount of resources you'd need to spend to document and standardize a protocol
<phildini> true, but there's no indication any of that would be useful with sandstorm anyway? you can expose an api over the http-bridge, CardDAV needs "more things" than what gets exposed.
<phildini> So I would be writing my own CardDAV server implementation, and my own sandstorm adapter for a protocol that I'm not wild about to begin with.
<phildini> (and which most of the common clients don't fully implement, as well as not publishing which parts they do-and-do-not implement)
<kentonv> phildini: FWIW, spk publish --remove takes effect immediately. The logic on the server is that publishing requires intent from both the publisher and us; if either intent goes away then it is un-published.
<kentonv> (replying to earlier conversation)
funwhilelost has quit [Quit: Textual IRC Client: www.textualapp.com]
<phildini> if my goal is "make Contact Otter useful to the greatest number of people", then providing mobile apps which "know how to speak sandstorm" seems more reasonable than "try to figure out CardDAV client compliance"
<synchrone> phildini: sandstorm adapter isn't that much of an effort, really, I did it with Radicale
<synchrone> and it works with clients right now
<phildini> I don't see radicale on the app store?
<synchrone> not yet... it's getting approved
<synchrone> but you can download my SPK
<phildini> also, I have no desire to change my license, so looking at radicale is not something I'm terribly interested in.
<synchrone> the beauty of an open proto is that you can plug anything on the backend
<synchrone> something sabredav-based
<synchrone> anyway, you are entitled to do as you see fit, being the app author. I can just express my point of view about the way collaboration can work
<phildini> absolutely! :D I look forward to playing with radicale on sandstorm when it launches. :)
<synchrone> also, point out that it was what I did: took a backend-only Radicale, combined with a pure-frontend UI implementation and that was it: https://github.com/synchrone/sandstorm-radicale
<synchrone> FE was messy, like a jquery project from 2006, but it works fine, I did not need to hack it too much
<phildini> neat! It's awesome to see the ecosystem growing.
<synchrone> there is another Calendar UI implementation (AgenDAV), but since there was no Contacts UI ... I figured I'd stick with infCloud
synchrone has quit [Quit: Leaving.]
<kentonv> synchrone: You said Radicale is "getting approved". What are you waiting on exactly? I don't see it in the app market queue.
synchrone has joined #sandstorm
<kentonv> synchrone: You said Radicale is "getting approved". What are you waiting on exactly? I don't see it in the app market queue.
<synchrone> and then it got superceded by another one
<kentonv> ah, yeah, so that's fixed now. :)
<synchrone> so I just need to tell @kentonv: hey, my app passed the local test on my machine (I guess I should do it on the mailing list) and we're all set
tdfischer has quit [Ping timeout: 264 seconds]
<kentonv> and do (vagrant-)spk publish
<synchrone> so should I do it, like, now?
<kentonv> if you think it's ready
<synchrone> ah, okay
<synchrone> well, ther's a FE resource-speedup-via-static-publishing feature missing, but it was not in my MVP
<kentonv> we plan to add features to Sandstorm proper to make resource serving faster at some point. For now I wouldn't worry about it. Using static publishing for this is kinda hacky.
<synchrone> okay then
tdfischer has joined #sandstorm
<synchrone> uglify.js gets the job somewhat done
<synchrone> erm... vagrant-spk publish doesn't work for me
<kentonv> ?
joshbuddy has quit [Quit: joshbuddy]
<kentonv> oh you need to specify the spk. That error is definitely silly, though.
<kentonv> hmm
<synchrone> got it
joshbuddy has joined #sandstorm
amyers has quit [Ping timeout: 276 seconds]
joshbuddy has quit [Client Quit]
<synchrone> uploading :)
<kentonv> synchrone: is there an Android caldav app you recommend?
<synchrone> I used to combine CalDAV-Sync adapter (paid) + Google's default calendar
<synchrone> tried SolCal and it seemed more user-friendly
<synchrone> SolCalendar*
<synchrone> also free
<kentonv> hmm so I'm finding it's basically impossible to copy/paste the credentials from Radicale on Sandstorm in the browser over into SolCalendar
<kentonv> I think what we need here is to show the URL, username, and password as separate things in a bigger window
<kentonv> because that's what Caldav apps seem to ask for as input, rather than a combined URL
synchrone has quit [Ping timeout: 252 seconds]
raoulzecat has quit [Ping timeout: 240 seconds]
jadewang has joined #sandstorm
jadewang has quit [Ping timeout: 255 seconds]
jadewang has joined #sandstorm
<mrdomino> mrdomino radio's been running smoothly with no interruptions since the last update! thanks dwrensha
<kentonv> yay
mnutt_ has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
mnutt_ has joined #sandstorm
<zarvox> https://facebook.github.io/draft-js/ this looks neat
notevil has quit [Quit: self.quit()]
|jemc| has quit [Ping timeout: 248 seconds]
bodisiw has quit [Quit: This computer has gone to sleep]
pdurbin has quit [Remote host closed the connection]
erikmaarten has quit [Ping timeout: 240 seconds]
hannes3 has quit [Quit: Leaving]
neynah has quit [Quit: http://www.kiwiirc.com/ - A hand crafted IRC client]
joshbuddy has joined #sandstorm
eglimi has quit [Ping timeout: 255 seconds]
synchrone has joined #sandstorm
mnutt_ has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
joshbuddy has quit [Quit: joshbuddy]
joshbuddy has joined #sandstorm
wolcen has quit [Ping timeout: 250 seconds]
bodisiw has joined #sandstorm