2020
- Nov 30Hot-swappable Jekyll ThemesSetting up a Jekyll blog so themes can be swapped by changing a Git branch, using submodules and GitHub Actions for automation.
- Nov 12The Grand SCHEME of ThingsNotes and solutions to the first 10 SICP exercises, covering evaluation order, recursion vs. iteration, and tail recursion in Scheme.
- Oct 09The Mechanics of Slender StructuresStudy notes on forces in slender structures: shear force and bending moment diagrams, distributed loading, and singularity functions.
- Oct 08Life and MeaningWrestling with nihilism and meaning through Frankl, Harari, and Cal Newport, and arriving at a personal reason to keep going.
- Oct 05CTE TechWeekend CTF 2020First-place writeup from CTE TechWeekend CTF 2020, covering reverse engineering with Ghidra, .pyc decompilation, and JSON injection.
- Sep 08Topological SpacesNotes on the fundamentals of topological spaces: definitions, open sets, discrete and indiscrete topologies, with proofs for co-finite and co-countable topologies.
- Aug 28Introducing the GraphQL Add-on for ZAPAnnouncement of the GraphQL add-on for OWASP ZAP, featured on the official ZAP blog.
- Jul 30GraphQL Query Generator - 2Adding full type support, multiple query strategies, and request methods to the ZAP GraphQL query generator.
- Jul 10GraphQL Query Generator - 1Building a recursive GraphQL query generator for OWASP ZAP as part of Google Summer of Code 2020, from pseudocode to working Java.
- Jul 09Adventures in Measure Theory - 5Tackling a tricky proof about preimages of generated sigma-algebras, with a useful StackExchange trick for working with generated collections.
- Jul 06Adventures in Measure Theory - 4Proving that preimage collections form sigma-algebras, working through exercises 111X(c) and 111X(d) from Fremlin's Measure Theory.
- Jul 04Adventures in Measure Theory - 3Proving set identities and showing that all intervals are Borel sets, with a neat Archimedean property argument.
- Jul 03Adventures in Measure Theory - 2Understanding Borel sets by first building up the concepts of generated sigma-algebras and open sets.
- Jul 01Adventures in Measure Theory - 1Notes on sigma-algebras, countable sets, and measure spaces from Fremlin's Measure Theory series.
- Jun 23Solving Cryptography Problems - 5Solving Shamir's secret sharing and elliptic curve point doubling to wrap up the cryptography assignment series.
- Jun 22Solving Cryptography Problems - 4Working through El Gamal digital signatures and applying Hadamard gates to a 2-qubit quantum system.
- Jun 21Solving Cryptography Problems - 3Tackling Rabin decryption and digital signatures using the Chinese Remainder Theorem and extended Euclidean algorithm.
- Jun 20Solving Cryptography Problems - 2Solving RSA decryption and digital signature problems step by step, from factoring n to computing modular inverses.
- Jun 19Solving Cryptography Problems - 1Working through CBC-MAC and Diffie-Hellman key exchange problems by looking up each concept as needed.
- Jun 14Maths is FictionSolving a calculus of variations problem from scratch, documenting every search and stumble along the way.
- Jun 03Baby StepsWeek 2 of GSoC: building import dialogs for the ZAP GraphQL add-on and mapping out GraphQL data types.
- May 28Beginning My Security JourneyHow a love for taking things apart led me to open source and my Google Summer of Code project with OWASP ZAP.