• The Big Hacks

    This is my own record and somewhat informed perspective of significant software hacks within the software development history during my lifetime, and how they shaped the industry. Heartbleed https://heartbleed.com/ (CVE-2014-0160) What was Heartbleed? Problem: Improper pointer arithmetic resulting in out-of-bounds memory reads Severity: Memory exposure and private key recovery Worst...

  • Computational Graph Theory

    A humerous presentation on Graph Theory, covering Linked Lists, Binary Search Trees, DAGs, and other relevant data structures and algorithms.

  • Nondeterministic Time Sucks

    This is a record of all of the times software became a drag, sucking up time, resources and energy trying to fix a stupid problem or a silly mistake. These issues have consumed hours of my life, and the solutions to these monkey puzzles were ultimately trivial. I keep this...

  • Mathematical Cryptography

    A presentation on the past, present and future of Mathematical Cryptography

  • Time in Space Mix

  • Optimization - Convex Analysis Review

    Convex Analysis Review Notes Or, everything you ever needed to know from… Convex analysis? Convex Sets Let \(S \subseteq \mathbb{R}^n\). The set \(S\) is called Convex if for any \(x_1, x_2 \in S\) and \(\lambda \in (0,1)\), it holds that \[\lambda x_1 + (1 - \lambda) x_2 \in S\] A...

  • Optimization - Homework 2

    Homework Problems #2 Let \(A \in \mathbb{R}^{n \times n}\) be an arbitrary matrix, and let \(A^S = (1/2)(A + A^T)\) be it’s symmetric counterpart. Show \(x^TAx > 0\) for all \(x \neq 0\) if and only if \(A^S\) is positive definite. WTS \(A^S\) is positive definite \(\Leftrightarrow\) \(x^T A x...

  • Optimization - Linear Algebra Review

    Linear Algebra Review Notes Or, everything you ever needed to know from linear algebra. Vectors Elements \(\mathbf{v}\) in \(\mathbb{R}^n\) are Vectors. A vector can be thought of as \(n\) real numbers stacked on top of each other (column vectors). \[\mathbf{v} = \left( \begin{array}{c} v_1\\ v_2\\ \vdots\\ v_n \end{array} \right)\] Properties...