decentral.community at 39C3

How to Contribute to Open Source Projects: Stack Wallet, Monero, Tor (Arti!)
12-27, 20:00–20:30 (Europe/Berlin), CDC Triangle

A walk-through of how to contribute to open source projects, with Stack Wallet, Monero, and Tor (Arti!) as examples. A quick guide to setting up development environments for each on Linux, macOS, and/or Windows, an update on where each project stands, and a list of big and small tasks to do for each. A "quickstart" guide for newcomers and a survey of outstanding TODOs for more experienced hands.


Starting with Tor and The Tor Project's new Rust project Arti (A Rust Tor Implementation), we'll walk through how to build, set up for development, and submit Pull Requests which have a good chance of being accepted. We'll proceed to Monero development, both for the original C++ codebase as well as the newer Cuprate project, a Rust Monero implementation, and what's coming for both. Finally, we'll look at how Stack Wallet incorporates and provides a UX for both Tor and Monero.

Got into scripting via The Elder Scrolls III: Morrowind modding as a wee lad and went onto earn a first job by programming free bots for EverQuest II, Guild Wars, and World of Warcraft, which led to being hired by a succession of online gaming loot companies. Dabbled in PlayStation Portable modding, learning more scripting and delving into lower-level languages and the jailbreaking process itself. Studied at the United States Naval Academy, including Cyber Warfare coursework, with associated Navy service. Moved onto machine learning work (mostly categorization) for BlyncSync Technologies correlating head and eye movements to fatigue, all the while becoming more and more engrossed in privacy and cryptography applications. Now working with Cypher Stack, a cryptography and cryptocurrency software development studio focusing on privacy protocols, on applications related to or directly involving Tor, Monero, and similar privacy protocols and cryptocurrencies like Firo, Epic Cash, Bitcoin Cash and CashFusion, etc.