1,721 karma · joined July 30, 2011
Previously at Summit Public Schools, Outschool, Clever, Filepicker.io (YC S12)
Reach me at brettcvz@gmail.com http://brettcvz.com
filepicker.store(myFile, {location: "S3"}, function(FPFile){console.log("File stored in S3 at "+FPFile.key+" and available at "+FPFile.url);});
For example, if you send an email to a potential employee that the 10,000 shares you are offering them are worth $10,000, you've effectively valued your stock at $1/share. Now if you try to go and give options at $0.02/share and claim that is "fair market value", if the IRS ever saw the original email you would be in a bad situation.
Re. the grammar, happy to fix it up as necessary, it was done in a very conversational style as I didn't think it would be this popular, and likely has ways that it can be improved for clarity. Let me know what/where can be improved and I'll fix it up
It also seems like Dropbox is encouraging a different use case, in that the links they provide by default are Dropbox share links that route back to Dropbox, and even the direct ones expire after 4 hours. With Filepicker.io, we want to be a more complete filesystem solution, offering things like store to S3, read/write on the URLs, conversion, etc.
To the cloud!
Our goal is for users to be able to connect directly to their online content, and we're working with Dropbox, Box, Google Drive, Skydrive, Facebook and others to make this happen.
I would very much agree with you - the difficulty in writing APIs well come from the fact that 1) it is challenging to predict how people will use it, so you have to code defensively, make sure it's accessible to beginners and sufficiently powerful for experts. 2) once you've published it, even small tweaks become highly painful, increasingly so as you see success.
Love the parallels with U.N. Peacekeeping
In reference to the js library as client-side, the key thing we were looking to solve was how to implement a token-based scheme where even if someone had access to the running javascript via xss or just malicious console behavior, the amount of damage they could do would be limited. Balancing that with the simplicity requirements to not use handshakes and allow for embedding urls within <img> tags resulted in the scheme we implemented
To me, this is a big win for Dropbox but a big detriment to the ecosystem and other storage players. It's essentially like saying "Only works in IE6" - worked well to buy IE lock-in, but was a Bad Thing for the web. We, of course, want to help rectify this!
With Rails, Django, etc. we were able to build into the ORMs and templating engine in a way that made for some cool magic.
Edit: Looks like someone already started on one: https://gist.github.com/3203059