I'm an independent researcher, writing and researching about Zero Knowledge Proofs.
Following the magic of Zero Knowledge Proofs. Writing a friendly Introduction to ZK (2023). Towards a Nova-based ZK VM with Carlos, Chiro, Nalin (0xPARC), and Violet (2023). Talk on mathematical foundations of zkSNARKs at Taipei Ethereum ZK days (2021).
Vac - public good protocols for the decentralized web. Founded Vac, an R&D org building public good protocols for the decentralized web, with a focus on privacy and communication. Article on building Privacy-Protecting Infrastructure along with talk at Devcon6 in Bogota (2022). Vac <3 ZK (2021). Draft paper of Waku RLN Relay, a private, economic spam protection mechanism for p2p networks using zkSNARks, together with Sanaz, Barry, WJ, Onur, and Kobi (2021). Podcast episode on ZKP for spam protection and decentralized messaging at the Zero Knowledge podcast (2021). Original feasibility study of Semaphore rate limiting through zkSNARKs (2019). A thought experiment on what a secure WeChat replacement needs (2020). Historical overview of Vac and its goals and priorities (2019).
Waku - towards a communication layer in Web3. Created Waku, a family of modular modular peer-to-peer protocols for secure communication. Overview of Vac, Waku v2 and Ethereum Messaging (2021). A previous breakdown in 2020 together with a talk at Taipei Ethereum Meetup (2020). A breakdown of how to make the Waku network more robust and scalable with Waku v2 (2020). Talk outlining our journey from Whisper to Waku at ETHCC 3 with Dean (2020).The origins of Waku (2019). Data synchronization in p2p networks, for mobile (2019) and with a remote log (2019). Talk with Dean at Devcon5 (2019). Original data sync research log (2019).
Status - experiments in new ways of working. Painting the target red daily by focusing on simple growth and retention metrics (2020). Chaos Unicorn Day, where we shut down our cluster and access to all centralized services for a day (follow up with Bruno) (2019). Skin in the game experiments for dogfooding and being an intolerant minority to move us to Status (for a while) (2018). A layman’s introduction to cryptoeconomics (2018). Codifying Status principles that we all agree on to act as a tools for thinking, for communication and for decentralized decision making, co-written by many Status core contributors. Original post on these principles. (2018).
Bootstrapping my own products. Whisper Walk, a novel navigation app for walking, and then realizing the market potential isn’t great (2017). Code Cards, a spaced repetition tool for programming and launching it on Hacker News (2017).
Grokking xv6 - getting better at systems programming and operating systems. Grokking xv6, What is a shell and how does it work?, What’s on the stack?, Page tables and virtual memory, Locks and concurrency, A short overview of the file system, Grok LOC (2015).
Miscellaneous writing, mainly related to programming. Basic Event Sourcing in Clojure (2017), What makes a good interface? (2015) Netpowder, a mini-server in the browser (2015), Writing A Lisp Interpreter (2015), Nand to Tetris (2015), Basic auth in Clojure (2014), Which companies own your phone screen real estate? (2014), Using regular expressions to learn a language (2014), Communication wells (2014), The Simplicity Toolkit (2014), Writing a DSL in Clojure (2012), How are you spending your time? (2012).
See more posts here.
vacp2p/research: Experimental code.
vacp2p/zerokit: Set of ZK modules designed to be used in different environments.
waku-org/nwaku: Reference client for Waku v2.
Whisper Walk (not actively maintained).
Code Cards (not actively maintained).
See more projects here.
I also give talks and do write-ups in Chinese: