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