Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

a world without servers #115

Open
ghost opened this issue Oct 30, 2014 · 4 comments
Open

a world without servers #115

ghost opened this issue Oct 30, 2014 · 4 comments

Comments

@ghost
Copy link

ghost commented Oct 30, 2014

Now that browsers are increasingly capable, what do we even need servers for anymore?

  • Using the html5 application cache for offline-only web apps with an opt-in model to upgrades
  • To make browser crypto feasible, we will need to ditch servers (the lavabit problem)
  • New possibilities with webrtc data channel
  • Why servers should speak webrtc too
  • Offline-first, replication-first (covered in far more depth in my other talk)
  • Everything is immutable
  • Web application versioning and audits
  • Threat models in a world of pervasive monitoring
  • Availability, bootstrapping in a serverless environment
  • Iframes and asymmetric crypto
  • Bring your own server
  • Tooling! Why bundling is the only way.

I will show how to take "single page apps" to their logical conclusion: a single html file with no external resources that you can put on a thumb drive and tie to a carrier pigeon. Servers won't ever completely go away, they will just have a completely different role in the future once the possibilities of new browser features are properly realized.

Like all my talks, this one will be very hands-on and applied with much command-line spectacle.

It might not seem like it so far, but this talk is actually about browserify! That is the unexpected twist: everybody doing the best work on these things is already using npm for package management and browserify to build the bundles!

@feross
Copy link
Member

feross commented Oct 30, 2014

This is an awesome area to explore more. We need to make a guide, or at least an application that follows these principles that people can use as an example.

Have you seen infinite-app-cache? There's some useful discussion here.

@ghost
Copy link
Author

ghost commented Nov 4, 2014

now up and running: http://hyperboot.org/

@feross
Copy link
Member

feross commented Nov 4, 2014

this is amazing!

On Tue, Nov 4, 2014 at 2:55 PM, James Halliday notifications@github.com
wrote:

now up and running: http://hyperboot.org/


Reply to this email directly or view it on GitHub
#115 (comment).

@mikeal
Copy link
Member

mikeal commented Nov 9, 2014

If you haven't already, please register yourself as a speaker for JSFest:

https://ti.to/jsfest/oakland?release_id=nqflw0il0qw

If you get it in within the next few days you'll probably get a much nicer conference badge :)

And for any clever buggers who think they can register for free using that link, we will be checking the names against the accepted speakers list :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants