Alexandra, a musician and coder, discusses using computers as musical instruments, functional programming, the importance of keyboards for live coding and posture, challenges faced by women and minorities in the tech industry, and the concept of live coding with audience interaction.
Using functional programming languages like Tidal Cycles allows musicians to create unique beat-based music with mathematical elements.
Incorporating spiritual practices like daily meditation and using ergonomic keyboards can help musicians stay in a state of flow during performances.
Deep dives
The Intersection of Code and Art
Alexandra Karadinas, a musician and coder, discusses her journey into combining code and music. She discovered the possibilities of using computers as musical instruments during her university studies. This realization led her to explore live coding music, using tools like Tidal Cycles, a sub-language of Haskell. The live coding movement, known as algorithmic rave, emerged from a playful conversation between Alex McLean and Nick Collins. The intersection of code and art opens up new creative possibilities and challenges traditional notions of musical instruments.
The Power of Functional Programming for Music
Title Cycles, a functional programming language developed by Alex McLean, offers a creative approach to making beat-based music. The functional aspect of Title Cycles resonates with Alexandra's musical background, as she has always appreciated the mathematical elements in music. Functional programming allows her musical language to seamlessly translate into code, enabling her to create unique and innovative musical compositions.
Balancing Performances and Flow State
To stay in a state of flow during performances, Alexandra keeps her sets relatively short, usually lasting around one hour. She values the importance of spiritual practices like daily meditation, which helps her maintain focus, calmness, and control. By nurturing a strong mind-body connection and practicing self-care, she believes it is possible to stay in a state of flow irrespective of external factors. Additionally, using ergonomic keyboards, like the Logitech MX Keys, not only enhances her comfort during performances but also allows her to incorporate macros and smart actions for more efficient live coding.