Hey there, I'm Brooke ๐ I'm a composer-turned-programmer living in beautiful, rainy Vancouver.
Depending on the community, I'm best known for:
- UCAN, a form of distributed, user-owned JWT+SPKI auth
- Witchcraft, which ports Haskell idioms to Elixir
- Specifying Ethereum Virtual Machine improvements
I also give conference talks. You can find many of them on my Notist profile.
- Programming languages & PLT
- Distributed systems
- Database design
- Tech community
- Startups & advising
I gives conference talks (slides here), often on the topics of functional programming, the future of programming, and models of computation.
I've been involved in the tech community in Vancouer for several years now. I founded the Vancouver Functional Programming Meetup, and for a few years helped organize Code & Coffee YVR. In 2018, we ran Conf & Coffee, a 2-day tech conference.
What started as a teaching tool at the FP Meetup turned into a suite of libraries porting common Haskell idioms into Elixir. Witchcraft is a suite of libraries that work well together, including:
You can help support Witchcraft by getting involved here on GitHub, or contributing on Open Collective.
Web3 is so much more than blockchain, though that's obviously included
I am the editor of the User Controlled Authorization Network (UCAN) specification. You can think about UCAN as roughly an end-user controlled, offline-first, extensible, capabilities-based variant of OAuth that enables:
- Users to directly authorize each other without a backend at all
- Services to collaborate without prenegotiation
- Restrict processes to be only able to perform a narrow set of actions
Once upon a time, I was fairly involved with Ethereum. I coauthored a number of standards in the space, including (co)authoring:
- EIP-615: Subroutines and Static Jumps for the EVM
- EIP-902: Token Validation
- EIP-1066: Status Codes
- EIP-1444: Localized Messaging with Signal-to-Text
- EIP-2315: Simple Subroutines for the EVM
- EIP-3779: Safer Control Flow for the EVM
I also been getting involved with the Filecoin VM design:
- Filecoin VM Architecture contributor