Conference: Jun 26-28, 2017
Workshops: Jun 29-30, 2017
Presentation: JavaScript in Space (Or, There and Back Again)
Location:
- Salon A/B
Duration
Day of week:
- Wednesday
Level:
- Intermediate
Persona:
- Developer
Abstract
From servers to game consoles, JavaScript is taking over the Earth. So, the next logical step... is space! Thanks to a confluence of cheap and powerful technologies, the "final frontier" is even more accessible than ever.
This presentation will tell the story of how a group of hackers used JavaScript, a Raspberry Pi, ham radios, and more to launch a cameraequipped weather balloon from the Mojave Desert into nearspace and to recovered it. While launching a balloon high into the air is as simple as filling it up and letting it go, gathering useful data and recovering your hardware is a much more difficult problem. Using JS libraries such as JohnnyFive, we were able to successfully pull in telemetry, gather useful sensor readings, and track our balloons path from the ground.
Starting from the project's inception during a hackathon, we will see how a simple idea ("Can we take a picture of the Earth from nearspace?") evolved. Initially conceived as using purely offtheshelf components, we'll talk about how JavaScript's power led to the creation of a custom software library (Nyanpollo see https://github.com/makenai/nyanpollo) for gathering data and interfacing with our payload (as well as the various JS libraries that software makes use of). We will talk about the practical difficulties of interfacing with hardware, and how it can go wrong sometimes explosively! Finally, we'll take a look at the data we brought back, as well as actual video from the mission. And, we'll see if we managed to get that picture of the Earth.
In addition to the technical aspects, this presentation endeavors to instill a sense of adventure of taking a technology out of its usual setting, such as the browser, and using it in exciting unexpected ways. The ubiquity and flexibility of JavaScript makes it uniquely suited for this task.
Similar Talks
![](../cdn/farfuture/jVwB3j-cJqCdH74psI_5aom5sopu8bBDkkNsEVkEzaI/mtime_1462568300/sites/default/files/styles/spaker_72h/public/markvanderwiele508f.jpg?itok=k-up0c6Y)
Tracks
Monday, 13 June
-
Architectures You've Always Wondered About
Case studies from: Google, Linkedin, Alibaba, Twitter, and more...
-
Stream Processing @ Scale
Technologies and techniques to handle ever increasing data streams
-
Culture As Differentiator
Stories of companies and team for whom engineering culture is a differentiator - in delivering faster, in attracting better talent, and in making their businesses more successful.
-
Practical DevOps for Cloud Architectures
Real-world lessons and practices that enable the devops nirvana of operating what you build
-
Incredible Power of an Open-Sourced .NET
.NET is more than you may think. From Rx to C# 7 designed in the open, learn more about the power of open source .NET
-
Sponsored Solutions Track 1
Tuesday, 14 June
-
Better than Resilient: Antifragile
Failure is a constant in production systems, learn how to wield it to your advantage to build more robust systems.
-
Innovations in Java and the Java Ecosystem
Cutting Edge Java Innovations for the Real World
-
Modern CS in the Real World
Real-world Industry adoption of modern CS ideas
-
Containers: From Dev to Prod
Beyond the buzz and into the how and why of running containers in production
-
Security War Stories
Expert-level security track led by well known and respected leaders in the field
-
Sponsored Solutions Track 2
Wednesday, 15 June
-
Microservices and Monoliths
Practical lessons on services. Asks the question when and when to NOT go with Microservices?
-
Modern API Architecture - Tools, Methods, Tactics
API-based application development, and the tooling and techniques to support effectively working with APIs in the small or at scale. Using internal and external APIs
-
Commoditized Machine Learning
Barriers to entry for applied ML are lower than ever before, jumpstart your journey
-
Full Stack JavaScript
Browser, server, devices - JavaScript is everywhere
-
Optimizing Yourself
Keeping life in balance is always a challenge. Learning lifehacks
-
Sponsored Solutions Track 3