This presentation serves as an introduction to the field of Brain-Computer Interfaces (BCI), aimed at an audience of programmers. The speaker's primary goal is to normalize the technology and encourage ethical involvement from the developer community. The talk begins with a historical and philosophical overview, examining the complex and sometimes troubling work of pioneers like Hans Berger (inventor of the EEG) and Sir Charles Bell. It then categorizes modern BCI technologies, ranging from invasive methods like deep brain stimulation and neuropixels to accessible, non-invasive EEG hardware from OpenBCI, which is passed around for a hands-on demonstration. The speaker emphasizes the interdisciplinary nature of BCI and the crucial role of signal processing. Finally, he introduces his personal project, "brain-flows," a Clojure library designed to port the BrainFlow API and facilitate the development of brain-based applications by defining and recognizing specific "wave signatures."
A Programmer's Guide to Brain-Computer Interfaces: History, Technology, and a Call to Action
0:00 Show-and-Tell Introduction: The talk begins by passing around OpenBCI hardware to make the technology tangible. The speaker states his goal is to normalize BCI and encourage smart, ethical programmers to get involved in the field.
2:16 Historical & Philosophical Roots: The presentation delves into the history of neuroscience, discussing key figures like Hans Berger, the inventor of EEG who believed in telepathy, and Sir Charles Bell, who conducted gruesome but foundational experiments on live animals. The takeaway is that the field's origins are complex and ethically fraught.
11:06 A Call for Ethical Involvement: The speaker contrasts the problematic history and current controversial leaders in the BCI space with the urgent need for ethical developers to guide the technology's future development and legislation.
12:28 Types of BCI Technology: The talk outlines a spectrum of BCI technologies, including therapeutic Deep Brain Stimulation, cochlear and visual implants, invasive microelectrode arrays like the Utah Array, and the more modern, less damaging "neuropixels."
15:30 Focus on Accessible EEG: The speaker highlights the OpenBCI Ganglion board, a 4-channel, non-invasive, and relatively affordable EEG system. This accessibility is presented as a key reason why programmers can now easily enter the field.
18:43 The Interdisciplinary Challenge: BCI is described as an inherently multidisciplinary field that requires collaboration between doctors, engineers, programmers, and even lawyers. The speaker argues that programmers must have a voice in how the technology is designed and legislated.
21:55 Signal Processing Fundamentals: The core technical concept is introduced: complex brain waves are simply compositions of many simple sine waves. Neurons firing are "all-or-none" binary events, whose frequencies are captured by EEG to be analyzed.
27:27 Demystifying Brain Data: Using a Clojure application, the speaker demonstrates the visualization of real EEG data from a study comparing imagined versus actual hand movements, showing how raw neural signals can be charted and analyzed.
29:28 Introducing 'brain-flows': The speaker unveils his personal project, a Clojure library named "brain-flows." The project's goal is to port the popular BrainFlow API to Clojure, enabling developers to build brain-based applications by creating a system to define and recognize specific "wave signatures."