All Blog Posts
Programming tutorials, musings about technology, and the occasional off-topic post.
Create a Free Contact Form with Formspree
Formspree makes it easy for you to add a free contact form to your website. Setting it up takes no more than a few minutes. Learn how to get started!
How to Create Invulnerability Frames in Unity
Learn how to implement invulnerability frames in Unity using coroutines. This popular game mechanic exists in many modern and retro games.
Improve Page Load Speed in Jekyll with the WebP Image Format
Do your blog posts suffer from slow load speeds because of all those images you've been using? In this post, we'll look at how you can improve your page load speed in Jekyll using the WebP image format and just a single useful include.
Least Squares Fitting: How to Fit a Curve to Data
Having mastered the method of least squares, we're now ready to learn how to solve least squares fitting problems, both by hand and with Python.
Mastering the Method of Least Squares
Learn how the method of least squares works under the hood. Applications of the least squares method include linear and polynomial regression.
Create Heading Links in Jekyll with Includes
Want to make it easier for users to link to a heading in your blog? Learn how to create heading links in Jekyll using includes.
Outer Wilds: Stop and Smell the Pine Trees
On the surface, Outer Wilds is a space exploration game. But peel back the layers, and it's a captivating and philosophical story about life and our universe.
Trie Data Structure Implementation in Python
Learn how to implement a trie in Python, with plenty of visuals and code samples to help you understand how prefix trees work.
Operating System Scheduling Algorithms
Only one process can run at a time on a single CPU. Operating system scheduling algorithms are what allow these processes to take turns running.
What's the Difference Between Hard Links and Soft Links?
One sticks around for good, while the other one rots. Here's a detailed look at the differences between hard links and soft links in Unix.
Learn to Code Without Wasting Time & Money
A discussion of the things that beginner programmers tend to get wrong, as well as concrete suggestions for what they should be doing instead.