In this presentation, Lorelai Lyons delivers an interdisciplinary exploration of Brain-Computer Interfaces (BCI) from a programmer's perspective, using the Clojure language as a central tool. The talk begins by framing the BCI field within a historical and ethical context, examining the controversial work of pioneers like Hans Berger and Sir Charles Bell. Lyons argues for the urgent need for ethical, multidisciplinary involvement in BCI development, positing that programmers have a crucial role to play in shaping its future.
The presentation provides a foundational overview of BCI, demystifying the technology by explaining different types, from therapeutic Deep Brain Stimulation to non-invasive EEG systems like the OpenBCI hardware. Lyons demonstrates the core principles of neural signal processing, showing how complex brainwaves can be analyzed as compositions of simpler signals. The talk culminates in the introduction of her personal project, BrainFloj, a Clojure library built on the BrainFlow API, designed to make BCI data acquisition and the development of brain-controlled applications more accessible to the Clojure community.
Brain Data in Clojure: A Call for Ethical Innovation and Practical Application
0:17 - Introduction and Call to Normalize BCI: The speaker begins by passing around OpenBCI hardware to provide a hands-on, tangible experience with the technology. The goal is to demystify BCI and encourage more widespread discussion about a technology that already exists but is not well understood, even by programmers.
1:27 - Historical and Ethical Framing: The talk delves into the history of BCI, starting with Hans Berger, the inventor of the EEG. It highlights the complex and sometimes troubling motivations of early pioneers, including their controversial personal beliefs and ambiguous political affiliations, to underscore the importance of establishing a clear ethical foundation for modern BCI development.
7:11 - The Unsettling Origins of Neuroscience: The presentation examines the work of foundational figures like Sir Charles Bell, whose significant discoveries about the nervous system were often made through gruesome live animal experimentation. This history serves as a cautionary tale about the potential for scientific ambition to overshadow ethical considerations.
10:52 - An Urgent Call for Programmers' Involvement: Lyons makes a powerful argument that the BCI field is currently led by figures with questionable motives. She issues a call to action for ethical and intelligent programmers to get involved in BCI to guide its development responsibly, emphasizing that it is the future of computation.
12:26 - Demystifying BCI Technology: A clear breakdown of the different categories of BCI is provided:
Therapeutic and Invasive: Deep Brain Stimulation (DBS) for muscular disorders, cochlear implants, and microelectrode arrays.
Advanced Invasive: Neuropixels (used by Neuralink) are presented as a less damaging alternative to older arrays.
Non-Invasive: EEG (electroencephalography), the focus of the talk, is highlighted as the most accessible and affordable entry point into BCI, using the OpenBCI Ganglion board as the primary example.
18:36 - BCI as a Multidisciplinary Field: Lyons stresses that BCI is not just for neuroscientists and doctors. Its complexity requires collaboration between programmers, ethicists, lawyers, and designers. She asserts that since all fields are converging towards programming, programmers have a unique responsibility to engage with the legislative and social implications of their work.
26:15 - The Simplicity of Complex Brain Signals: Using a visual demonstration, the talk explains a core concept of signal processing: complex brainwaves are simply the sum of many simple sine waves. This insight is key to understanding how we can computationally filter, analyze, and interpret neural data.
29:30 - Introducing BrainFloj: BCI in Clojure: The speaker introduces her own open-source project, BrainFloj, a Clojure wrapper for the popular BrainFlow API. This library makes it possible to interface with BCI hardware directly in Clojure, lowering the barrier to entry for developers in the ecosystem.
31:05 - The Vision for BrainFloj: The ultimate goal extends beyond simple data recording. Lyons envisions BrainFloj as a platform for developing sophisticated brain-based applications by creating a system for defining and reacting to specific "wave signatures" (patterns of brain activity).