Skip to content

Commit feccbf9

Browse files
committed
Update calculating-the-sky-in-pure-elixir.md
1 parent d646b60 commit feccbf9

1 file changed

Lines changed: 6 additions & 6 deletions

File tree

_talks/calculating-the-sky-in-pure-elixir.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,20 +7,20 @@ speakers:
77
- _participants/jacob-johnson.md
88

99
---
10-
NASA's Jet Propulsion Laboratory publishes the same ephemeris data used to navigate interplanetary missions planetary positions for the entire solar system. I built an engine that computes these positions in real-time, from the original JPL data, in pure Elixir. No C bindings, no NIFs, no ports. Pattern matching, ETS, and OTP all the way down.
10+
NASA's Jet Propulsion Laboratory publishes the same ephemeris data used to navigate interplanetary missions - planetary positions for the entire solar system. I built an engine that computes these positions in real-time, from the original JPL data, in pure Elixir. No C bindings, no NIFs, no ports. Pattern matching, ETS, and OTP all the way down.
1111

12-
This talk starts with a live demo: a 3D celestial sphere in the browser (https://ex-ephemeris.fly.dev), computing real astronomy on a $7/month fly.io machine with BEAM VM telemetry visible alongside the planets. From there, I'll explore the architecture decisions that made it possible why GenServer-per-observer, why ETS as a scientific data store, why a pipeline with telemetry at every stage and where it's going: as an MCP server providing real-world astronomical data to AI agents.
12+
This talk starts with a live demo: a 3D celestial sphere in the browser (https://ex-ephemeris.fly.dev), computing real astronomy on a $7/month fly.io machine with BEAM VM telemetry visible alongside the planets. From there, I'll explore the architecture decisions that made it possible - why GenServer-per-observer, why ETS as a scientific data store, why a pipeline with telemetry at every stage - and where it's going: as an MCP server providing real-world astronomical data to AI agents.
1313

14-
The BEAM wasn't designed for scientific computing. I'll show you why it should have been and what becomes possible when you can compute the state of the sky for any observer, at any moment, and start correlating it with everything else.
14+
The BEAM wasn't designed for scientific computing. I'll show you why it should have been - and what becomes possible when you can compute the state of the sky for any observer, at any moment, and start correlating it with everything else.
1515

1616

1717
**Key takeaways:**
1818

19-
* Why the BEAM is a legitimate platform for scientific computing demonstrated with a working engine and benchmarked against established tools like Swiss Ephemeris and Python's Skyfield for both accuracy and performance
19+
* Why the BEAM is a legitimate platform for scientific computing - demonstrated with a working engine and benchmarked against established tools like Swiss Ephemeris and Python's Skyfield for both accuracy and performance
2020
* Architecture patterns for real-time scientific streaming: GenServer-per-observer, ETS as a hot-path data store, pipeline composition with telemetry at every stage boundary
2121
* How to handle computationally intensive workloads on a single fly.io machine — 10 Hz streaming, backpressure via mailbox depth, and what the BEAM gives you for free (supervision, fault tolerance, graceful degradation) that C and Python libraries don't
22-
* Where domain-specific Elixir engines are going a look at serving real-world computation through MCP for the emerging agent ecosystem
22+
* Where domain-specific Elixir engines are going - a look at serving real-world computation through MCP for the emerging agent ecosystem
2323

2424
**Target audience:**
2525

26-
* Intermediate to advanced Elixir developers curious about pushing the BEAM beyond web applications. Developers who've wondered whether Elixir can handle computationally intensive, real-time workloads. Anyone interested in what OTP patterns look like when applied to scientific computing instead of web requests. No astronomy background needed the patterns are universal, the domain is just uncommonly interesting.
26+
* Intermediate to advanced Elixir developers curious about pushing the BEAM beyond web applications. Developers who've wondered whether Elixir can handle computationally intensive, real-time workloads. Anyone interested in what OTP patterns look like when applied to scientific computing instead of web requests. No astronomy background needed - the patterns are universal, the domain is just uncommonly interesting.

0 commit comments

Comments
 (0)