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...

Program Structure and Composability

Part 0: Introduction This post is focused on a concept I call “program structure,” which I will try to shed some light on before discussing complex program structures. I will then discuss why complex structures can be problematic to deal with, and will finally discuss a pattern f…
Read more...

Interacting with Go from React Native through JSI

Introduction There are 3 parts that let JS talk to Go: The C++ binding Installing the binding Calling Go Not all the code is shown, check out the source code for specifics. Part 1 - The C++ Binding The binding is the C++ glue code that will hook up your Go code to the JS runtim…
Read more...

Visualization 1

First I want to appologize if you’ve seen this already, I originally had this up on my normal website, but I’ve decided to instead consolidate all my work to my blog. This is the first of a series of visualization posts I intend to work on, each building from the previous one. …
Read more...