This is a loose collection of posts/ blogs/ written up projects by me. These are mostly for myself, however others may also find them interesting and/or useful. If you have any notes feel free to email me, or contact me via any of the other methods listed under about. I mostly work in python, rust, and/or C++ and all the source code for projects will be provided on my github.
If Bob wants to talk to Alice over an insecure channel, can he guarantee the messages come from her? The answer is yes, one method for achieving this is the Elliptic Curve Digital Signature Algorithm (ECDSA). In the modern day, ECDSA is used in a variety of applications to ensure the integrity of messages passed over insecure channels, including Bitcoin, and Ethereum. This blog post details how it works, and provides a toy example implemented entirely from scratch in rust.
When looking to build this website I knew I wanted 3 things, ease of setup/ maintenance, no JS, and simplicity. For the first and last point I landed on Hugo, however I ran into an issue with finding a theme that fit my needs/ wants. This is a blog post on rectifying this.