What should an audio programmer know on cybersecurity? Audio, Rust, assembly & AI with a cybersecurity professional.

Powered by RedCircle

Listen on

All podcast episodes.

Sign up for WolfSound’s newsletter!

Introduction

In this podcast episode, I was lucky to interview Chase Kanipe: a cybersecurity professional, a musician, and an audio programmer (formerly C++ with JUCE, currently Rust). Chase is most widely known through his incredible Audio Developer Conference talks:

Both were really insightful and of incredibly high quality. One could not overlook Chase’s personal culture and the depth with which he explained the concepts. Not to mention that both of his talks made it into my “Top 10 ADC Talks” videos for both ADC22 and ADC23!

Chase is currently pursuing a master’s degree in Machine Learning at the University of Maryland. At the same time, he’s working on his breakthrough audio project in a self-grounded company Procedural Audio.

In the podcast, we discuss his path of being a classically trained musician, a passionate cybersecurity specialist, and then transitioning into audio programming with Rust and into AI. He’s an incredibly inspiring individual and I have learned a lot from interviewing him!

Note: If you like the podcast so far, please, go to Apple Podcasts and leave me a review there. You can do so on Spotify as well. It will benefit both sides: more reviews mean a broader reach on Apple Podcasts and feedback can help me to improve the show and provide better quality content to you. You can also subscribe and give a like on YouTube. Thank you for doing this 🙏

Episode contents

In this podcast episode, you will learn:

  • Should an audio programmer learn assembly?
  • What every audio programmer should know about cybersecurity
  • Most common types of vulnerabilities in audio plugins
  • Should you use Rust instead of C++ for audio projects?
  • How to optimize your audio code?
  • Best resources on learning: cybersecurity, digital audio signal processing, Rust, and assembly.
  • Music for optimal programming productivity 💪

This episode was recorded on January 3, 2024.

Chase’s Tips

  1. For learning a new concept/programming language: learn some first and then work on some inspiring software project.
  2. For learning Rust: read and understand compiler messages.

References

Below you’ll find all people, places, and references mentioned in the podcast episode.

  1. Chase Kanipe
    1. Personal website
    2. Email: chasekanipe [at] gmail [dot] com
    3. Procedural Audio
  2. University of Maryland (UMD)
    1. Bachelor’s in Computer Science
    2. Bachelor’s in Physics
    3. Master’s in Machine Learning
  3. Inflection AI
  4. Transformer architecture
    1. GPT-3 by OpenAI
  5. Computer Science concepts
    1. AI alignment safety problem
    2. Buffer overflow
    3. Memory safety
    4. Race condition
  6. Cybersecurity
    1. Cross Site Scripting (XSS) vulnerability
    2. Cross Site Request Forgery (CSRF) vulnerability
    3. Key management
    4. LiveOverflow YouTube channel
    5. Ghidra: a software reverse engineering (SRE) suite of tools developed by NSA’s Research Directorate in support of the Cybersecurity mission
    6. radare2: free reverse engineering toolkit
  7. Programming languages
    1. Rust
      1. Iterators and traits
      2. The Rust Book
      3. Cargo build tool and package manager
    2. C
    3. C++
      1. CMake
      2. Pointer aliasing (__restrict keyword)
      3. JUCE C++ framework
        1. JUCE forum
    4. Assembly
    5. Dart
    6. Flutter
  8. Resources on audio programming
    1. Designing Audio Effect Plugins in C++ book
    2. Julius Smith’s books
    3. Audio Developer Conference
  9. Music:
    1. hubris.
    2. Explosions in the Sky
    3. Tony Anderson
    4. Olafur Arnalds
    5. Jameson Nathan Jones

Thank you for listening! 🙏

Who should I invite next? Let me know in the comments below!