[{"data":1,"prerenderedAt":201},["ShallowReactive",2],{"navigation":3,"talk-/talks/numba-and-bitmasks":146,"person-Willow Sparks":186,"/talks/numba-and-bitmasks-surround":196},[4],{"title":5,"path":6,"stem":7,"children":8,"page":145},"Talks","/talks","talks",[9,13,17,21,25,29,33,37,41,45,49,53,57,61,65,69,73,77,81,85,89,93,97,101,105,109,113,117,121,125,129,133,137,141],{"title":10,"path":11,"stem":12},"The Single Responsibility Principle","/talks/single-responsibility-principle","talks/single-responsibility-principle",{"title":14,"path":15,"stem":16},"The Open/Closed Principle","/talks/open-closed-principle","talks/open-closed-principle",{"title":18,"path":19,"stem":20},"Spack","/talks/spack","talks/spack",{"title":22,"path":23,"stem":24},"GitHub Actions","/talks/github-actions","talks/github-actions",{"title":26,"path":27,"stem":28},"Inheritance is Evil","/talks/inheritance-is-evil","talks/inheritance-is-evil",{"title":30,"path":31,"stem":32},"Nuxt","/talks/nuxt","talks/nuxt",{"title":34,"path":35,"stem":36},"LogSeq","/talks/logseq","talks/logseq",{"title":38,"path":39,"stem":40},"Time Complexity","/talks/time-complexity","talks/time-complexity",{"title":42,"path":43,"stem":44},"How to Review a Codebase","/talks/how-to-review-a-codebase","talks/how-to-review-a-codebase",{"title":46,"path":47,"stem":48},"Numba and Bitmasks","/talks/numba-and-bitmasks","talks/numba-and-bitmasks",{"title":50,"path":51,"stem":52},"Mutation Testing","/talks/mutation-testing","talks/mutation-testing",{"title":54,"path":55,"stem":56},"Message Passing Interface","/talks/message-passing-interface","talks/message-passing-interface",{"title":58,"path":59,"stem":60},"P vs NP","/talks/p-vs-np","talks/p-vs-np",{"title":62,"path":63,"stem":64},"Verbose Graphics with Rust and Vulkan","/talks/verbose-graphics-with-rust-and-vulkan","talks/verbose-graphics-with-rust-and-vulkan",{"title":66,"path":67,"stem":68},"Slidev","/talks/slidev","talks/slidev",{"title":70,"path":71,"stem":72},"Nuxt Content By Example","/talks/nuxt-content-by-example","talks/nuxt-content-by-example",{"title":74,"path":75,"stem":76},"Rust MMU Guest Lecture","/talks/rust-mmu-guest-lecture","talks/rust-mmu-guest-lecture",{"title":78,"path":79,"stem":80},"As We May Think - AI for Coding","/talks/ai-for-coding","talks/ai-for-coding",{"title":82,"path":83,"stem":84},"Git in Practice: Techniques for Collaborative Development","/talks/git-in-practice","talks/git-in-practice",{"title":86,"path":87,"stem":88},"A Crash Course in Natural Language Processing","/talks/natural-language-processing","talks/natural-language-processing",{"title":90,"path":91,"stem":92},"Graphs: Ruining the Travelling Salesman's Day Since 1930","/talks/graph-theory","talks/graph-theory",{"title":94,"path":95,"stem":96},"Automating File Creation With Jinja2 Templates in Python","/talks/jinja2-templates-with-python","talks/jinja2-templates-with-python",{"title":98,"path":99,"stem":100},"What the hell is a Monad?","/talks/monads","talks/monads",{"title":102,"path":103,"stem":104},"The Liskov Substitution Principle","/talks/liskov-substitution-principle","talks/liskov-substitution-principle",{"title":106,"path":107,"stem":108},"Everything as a Specification","/talks/everything-as-a-specification","talks/everything-as-a-specification",{"title":110,"path":111,"stem":112},"The Interface Segregation Principle","/talks/interface-segregation-principle","talks/interface-segregation-principle",{"title":114,"path":115,"stem":116},"The Dependency Inversion Principle","/talks/dependency-inversion-principle","talks/dependency-inversion-principle",{"title":118,"path":119,"stem":120},"A Field Guide To Coupling","/talks/a-field-guide-to-coupling","talks/a-field-guide-to-coupling",{"title":122,"path":123,"stem":124},"Why Python is (and isn't) Fast","/talks/why-python-is-slow","talks/why-python-is-slow",{"title":126,"path":127,"stem":128},"Cybersecurity","/talks/cybersecurity","talks/cybersecurity",{"title":130,"path":131,"stem":132},"What Linux Distribution Should You Use?","/talks/what-linux-distribution","talks/what-linux-distribution",{"title":134,"path":135,"stem":136},"Agent Communication Protocols","/talks/agent-communication-protocols","talks/agent-communication-protocols",{"title":138,"path":139,"stem":140},"Why I hate try/catch, and why you should hate it too!","/talks/hate-try-catch","talks/hate-try-catch",{"title":142,"path":143,"stem":144},"The Beauty of Vim Motions","/talks/beauty-of-vim-motions","talks/beauty-of-vim-motions",false,{"id":147,"title":46,"body":148,"date":175,"description":176,"extension":177,"imgClass":178,"imgUrl":179,"isImgLogo":180,"meta":181,"navigation":180,"path":47,"recordingUrl":182,"seo":183,"speaker":184,"stem":48,"__hash__":185},"talks/talks/numba-and-bitmasks.md",{"type":149,"value":150,"toc":170},"minimark",[151,155,159],[152,153,154],"p",{},"Live demo code can be accessed from the GitHub repository linked below:",[156,157],"git-hub-repo",{"url":158},"https://github.com/WillowSCD/masks-demo",[152,160,161,162,169],{},"If you want to get started with Numba, it is recommended that you check out their ",[163,164,168],"a",{"href":165,"rel":166},"https://numba.readthedocs.io/en/stable/user/5minguide.html",[167],"nofollow","5 Minute Guide",".",{"title":171,"searchDepth":172,"depth":173,"links":174},"",1,2,[],["Date","2025-12-11T00:00:00.000Z"],"An introduction to using Numba for performance optimization in Python, with an example of the efficiency of bitmask operations.","md","bg-sky-100","/images/numba-logo.png",true,{},null,{"title":46,"description":176},"Willow Sparks","iKbvPXi_3aAgz1_8HA4XhqYtnwtJRG_G4yL_8m8fLdA",{"id":187,"title":188,"extension":189,"imgUrl":190,"meta":191,"name":184,"roles":192,"stem":194,"__hash__":195},"people/people/willow-sparks.yml","Graduate Software Engineer","yml","/images/people/willow-sparks.jpg",{},[193],"Committee Member","people/willow-sparks","fjs2l6kUY59lq2f81sCpTNM1Z_lM8WUfcYyyF_HNpaI",[197,199],{"title":42,"path":43,"stem":44,"description":198,"children":-1},"A guide on effectively reviewing a codebase and understanding how to improve it.",{"title":50,"path":51,"stem":52,"description":200,"children":-1},"An introduction to mutation testing, its benefits for improving code quality, and how to implement it in a frontend framework project.",1778147359803]