All Posts

May 29th, 2021 | Svelte, Sapper, MDsveX, Blog, Design

The Technical Design of my Blog

How I redesigned my blog using Svelte, Sapper, and MDsveX

September 25th, 2020 | Swift, Compiler, ARM, Low Level, Assembly

Swift Calling Conventions on ARM64: Float / Double

Learn what registers Swift uses for floating point numbers

September 5th, 2020 | Algorithms, Graph Theory, Visualization, P2P

How I sped up a visualization by 60x using some graph theory, and a vector processing framework.

Visualizing information flow in a p2p distributed system

August 12th, 2020 | Swift, Compiler, ARM, Low Level, Assembly

Swift Calling Conventions on ARM64: Int / Bool

Learn what registers Swift uses for basic data types

July 30th, 2020 | Swift, Compiler, Parsing, Tutorial

Introduction to parsing Swift code with the SwiftSyntax Library

A quick tutorial for parsing Swift code from Swift code.

July 26th, 2020 | Web, Tutorial, Caddy, Nginx

Setting up a custom 404 page with Caddy v2

Easy to set up, but not well documented

July 5th, 2020 | Academia, School, Learning

What is the difference between a theorem, a lemma, and a corollary?

Essential words to know for reading math/computer science papers.

May 11th, 2020 | Opinion, Parsing, RFC

Suggestions to improve the CSV “Standard” (RFC 4180)

Three issues and how I think we can fix them

April 11th, 2018 | Javascript, Graphics, Math, Visualization

Drawing Parametric Graphs with the HTML Canvas

November 2nd, 2017 | Low Level, Hacking, Assembly

Jump Address Hacking to Execute Code Stored as a String

Smashing the stack because why not

July 23rd, 2017 | Computer Vision, OpenCV, Academia, Learning

What's the difference between a perspective transform, homography matrix, essential matrix, and a fundamental matrix?

Definitions and the corresponding functions in OpenCV

July 14th, 2017 | Javascript, Graphics, Math

Canvas 3D Renderer

Built using the 2D javascript canvas and a little math

July 4th, 2017 | Raspberry Pi, Tutorial, SSH

How to Bootstrap a Headless Raspberry Pi with a Mac

No monitor, keyboard, or mouse needed

March 4th, 2017 | Data Structures, Algorithms, Hash

Implementing hash()

It's not as hard as you think

February 16th, 2016 | Raspberry Pi, Hacking, Tutorial, Wifi

Turning Your Raspberry Pi into a Rogue Wifi Router For Hacking

For educational purposes only!

September 14th, 2015 | Opinion, School, Learning

Stop Taking Notes; Start Asking Questions

Why taking notes during lectures might be a bad idea