Component-Oriented Programming

A previous post in this blog focused on a framework developed to make designing component-based programs easier. In retrospect, the proposed pattern/framework was over-engineered. This post attempts to present the same ideas in a more distilled form, as a simple programming patte…
Read more...

Visualization 3

This visualization is built from the ground up. On every frame a random set of pixels is chosen. Each chosen pixel calculates the average of its color and the color of a random neighbor. Some random color drift is added in as well. It replaces its own color with that calculated …
Read more...

Nix and small containers with Docker multi-stage builds

Multi Stage builds are great for minimizing the size of your container. The general idea is you have a stage as your builder and another stage as your product. This allows you to have a full development and build container while still having a lean production container. The produ…
Read more...

Trading in the Rain

For each pair listed below, live trade data will be pulled down from the Cryptowat.ch Websocket API and used to generate musical rain drops. The price of each trade determines both the musical note and position of the rain drop on the screen, while the volu…
Read more...

From C to Rust to C again. Or: Re-exporting C exports in Rust

The only difference between being a grown up and being a kid, in my experience, is as a grown up, you have much fewer people who are willing to play the game telephone with you. Luckily for me, I have access to a computer, a C compiler, and a Rust compiler. Let me show you how I …
Read more...

Wasm is the future of serverless. Terrafirma, serverless wasm functions.

When I ran into Fastly's Terrarium, the appeal of Webassembly (wasm) finally clicked for me. We could have lightweight sandboxes and bring in my own language and libraries without the overhead of a full OS VM or Docker. That's great for the serverless provider, but it's also grea…
Read more...

Thoughts on "Why is React doing this?"

Response to Why React? Some quick thoughts I had after reading the Why React? gist. Disclaimer: I want to be critical with React. I don't disagree that it has done some amazing things "Compiled output results in smaller apps" E.g. Svelte apps start smaller but the comp…
Read more...

Bart Facts

Click Here
Read more...

My Experience at The Recurse Center

The Recurse Center is this magical place where hours fly by, and you can be as distracted or as focused as you choose to be. It's composed of two nice floors of a building in downtown Brooklyn. They provide a space where you can progress on your own programming specific goals at …
Read more...

I moved my blog over to Zola, you should too

Blogging I started this blog like many other folks, on GitHub Pages. It was great at the time. You can have a source repo that compiles to a blog. Neat! Over time though I started really feeling the pain points with it. When I wanted to write a quick post about something I'd ofte…
Read more...