I wanted to post an update about where we are with the remote code deploy feature. We have all of the infrastructure in place to handle registering new Tessels, authorizing requests, routing the code tarballs, etc.
The big hold up now is that code packages being sent to Tessel are usually large enough (several MB) that it takes several (on the order of 10) minutes to actually transfer all the code. Additionally, our WiFi chip sometimes can't handle the load and doesn't complete the entire transaction.
With our summer interns gone, we haven't had the resources to investigate methods of making the transmission process faster or if it's even possible. We are investing a lot of our resources on fixing wifi related bugs and general speed improvements which will ultimately benefit remote code deploys. That being said, all of the code is open source if anyone is interested in taking on the challenge directly in the meantime.
The OAuth server (authentication) is here, the cloud server (routing tarballs) is here, and the firmware branch for updating Tessel from Flash with the tarball is here. Just follow the getting started instructions in the
cloud repositories, flash your Tessel with the firmware build linked above, then make an HTTP POST to the cloud server with new code. You can find all of the support parameters in this RFC. We won't currently be handling support requests for folks that want to try it out.
This is probably a good time to plug that we're trying to hire more firmware, runtime, and web developers to work out of our offices in Berkeley, CA. If you're interested, shoot me an email! (firstname.lastname@example.org)