2021


May


the tale of rpg-n

Two years ago I started writing an engine for a visual novel/rpg system. I totally forgot about it, and I’ve decided to start over. This post will dive into an analysis of what I got right and wrong the first time around and what learnings I have from an unfinished project.

Read More

March



February



January



2020


December



September



August



July


Finding the area of some semicircles

I was recently shown the following statement and wanted to prove it. Given a circle of radius \(r\) centered at the origin, for \( \forall p \in (-r, r)\) , construct two semi circles that intersect uniquely at \((p, 0)\), such that each semi circle only intersects with the circle of radius \(r\) exactly twice, and each semicircle’s centers are on the x-axis. The sum of the areas of the two semicircles is half the area of the enclosing circle (\(\frac{\pi r^2}{2}\)). This post is a proof with visualizations!

Read More

March


WebGL game of life

In my continued efforts to learn webGL, I wanted to make an engine for conway’s game of life. Click on this post for final result!

Read More

February


Making a hexel effect

I’ve been trying to re-learn webGL lately. To get myself started, I’ve been trying to implement some simple visual effects as fragment shaders. In this post I’m going to be detailing how I made a hexel effect.

Read More

2018


December



March


Wu-Tang Clan in the Terminal

Hi everyone! It’s been a long time since I’ve updated my website (probably should more often…I’m paying for the hosting anyway…). Today I’d like to share with y’all something short and silly I made while trying to not think about my midterms. I’ve decided to try writing this in a tutorial format, with the intended readers being people who’re new to bash scripting.

Read More

2017


May



April



January


Haskell Game of Life

Hello, my possibly (probably) nonexistant readers! It’s been a while since I’ve written anything. For starters, happy new year!

Read More

2016


August


d3.js Fireworks

I was playing around with d3.js and made this animation thing. Move the cursor to experience it and click to see the code!

Read More

June


Pokemon .bashrc

Recently, I’ve been playing around with my .bashrc file on my laptop and trying to make the time I spend at my laptop a little more exciting. Additionaly, I’ve been a huge fan of the pokemon franchise since I was young enough to frolick through meadows without incurring strange looks from others. I decided to bring the world of pokemon into my terminal.

Read More

Smart Zoom - a chrome extension using getUserMedia

I recently made a chrome extension called smartZoom which makes chrome set the browser’s zoom level based off of the user’s proximity to their laptop using getUserMedia. While I wouldn’t say it’s entirely complete and working they way I want it to, it can definately be considered a proof of concept.

Read More

May