I'm the Director of Research at Vac, an R&D org building protocol good protocols for the decentralized web, with a focus on privacy and communication.
Following the magic of Zero Knowledge Proofs. Talk on mathematical foundations of zkSNARKs at Taipei Ethereum ZK days (2021). Vac <3 ZK (2021). Draft paper of Waku RLN Relay, a private, economic spam protection mechanism for p2p networks using zkSNARks, together with Sanaz Taheri Boshrooyeh, Barry Whitehat, Wei Jie Koh, Onur Kilic, and Kobi Gurkan (2021). Podcast episode with Sanaz Taheri Boshrooyeh on ZKP for spam protection and decentralized messaging at the Zero Knowledge podcast (2021). Original feasibility study of Semaphore rate limiting through zkSNARKs (2019).
Vac and Waku - towards a communication layer in Web3. Overview of Vac, Waku v2 and Ethereum Messaging (2021). A previous breakdown in 2020 together with a talk at Taipei Ethereum Meetup (2020). A thought experiment on what a secure WeChat replacement needs (2020). Historical overview of Vac and its goals and priorities (2019). 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 Eigenmann (2020).The origins of Waku (2019). Data synchronization in p2p networks, for mobile (2019) and with a remote log (2019). Talk with Dean Eigenmann at Devcon5 (2019). Original data sync research log (2019).
Other technical talks and write-ups. Evolution of Cooperation and Bittorrent Economics (2021). How Kademlia works at Papers We Love Taipei (2020).
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 Skvorc) (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/rfc: Protocol specifications for Vac, including Waku protocols.
vacp2p/research: Experimental code.
status-im/nim-waku: Reference client for Waku v2.
status-im/specs: Specifications for Status clients (no longer maintaining).
Whisper Walk (not actively maintained).
Code Cards (not actively maintained).
See more projects here.
I also give talks and do write-ups in Chinese:
Vac, Waku v2和以太坊的消息傳遞 (中文字幕/English subtitles) at COSCUP 2021
合作的演化和BitTorrent經濟設計 at Papers We Love Taipei, 2021 (article)