#wczg @slobodan_ WARNING The main goal of this talk is to explore some of the new technologies in a bit unexpected way, most of those things will probably work completely different at the moment humans colonize Mars. This is not deep technical talk and it contains some level of simplified facts.
#wczg @slobodan_ • It’s a planet • Approximately the same landmass with Earth • Mars day (Sol) is 1d 0h 40m • Mars year is 687 days (1.9 years) • Temperature can be 20°C • Martian surface gravity is only 37% of the Earths • There are signs of liquid water on Mars
#wczg @slobodan_ • Only 18 missions to Mars have been successful • Temperature can also be -153°C • Mars has the largest dust storms in the solar system • Radiation • It doesn’t have an atmosphere
#wczg @slobodan_ Chrome v123 on Illudium Q-36 Space Modulator 15:42 Hm, what browser and network are you using? 15:18 Your **** website doesn’t work! 15:17 WTF?! 15:42
#wczg @slobodan_ • Enable effective offline experiences • Intercept network requests and taking appropriate action based on whether the network is available • Allow access to push notifications • Background sync APIs.
#wczg @slobodan_ IndexedDB is a low-level API for client-side storage of significant amounts of structured data, including files/blobs. This API uses indexes to enable high performance searches of this data.
#wczg @slobodan_ • Key-value pairs • Built on a transactional database model • Mostly asynchronous • It uses DOM events to notify you when results are available • noSQL • Same-origin policy
#wczg @slobodan_ It enables applications to store data locally while offline, then synchronize it with CouchDB and compatible servers when the application is back online, keeping the user's data in sync no matter where they next login.
#wczg @slobodan_ • Enable background-caching of multiple resources • Enable background-uploading of multiple resources • Allow the OS to handle the fetch, so the browser doesn't need to run More info: https://github.com/jakearchibald/background-cache
#wczg @slobodan_ • Allow the OS to show UI to indicate the progress of the fetch • Allow the OS to deal with poor connectivity by pausing/resuming the download/upload • Allow the app to react to /failure of the fetch More info: https://github.com/jakearchibald/background-cache
#wczg @slobodan_ WebRTC is a free, open project that provides browsers and mobile applications with Real-Time Communications (RTC) capabilities via simple APIs
#wczg @slobodan_ WebTorrent is written completely in JavaScript – the language of the web – and uses WebRTC for peer-to-peer transport whenever possible.
No browser plugins, extensions, or installation is required to use WebTorrent in your browser.
#wczg @slobodan_ “Imagine a peer-to-peer YouTube where viewers help to host the site's content. By making BitTorrent easier to use, we can get more people to participate and take the first steps to re-decentralizing the Internet.”
#wczg @slobodan_ A file sharing network based on rabin file chunking and append only feeds of data verified by merkle trees. More info: https://github.com/datproject/docs/blob/master/docs/hyperdrive_spec.md
#wczg @slobodan_ Hyperdrive is the peer-to-peer data distribution protocol that powers Dat. It consists of two parts. More info: https://github.com/datproject/docs/blob/master/docs/hyperdrive_spec.md
#wczg @slobodan_ First there is hypercore which is the core protocol and swarm that handles distributing append-only logs of any binary data. More info: https://github.com/datproject/docs/blob/master/docs/hyperdrive_spec.md
#wczg @slobodan_ The second part is hyperdrive which adds a filesystem specific protocol on top of hypercore. More info: https://github.com/datproject/docs/blob/master/docs/hyperdrive_spec.md