tagged: programming
tagged: programming
tagged: programming
Radio Silence - An Unfinished Playdate Game
2025-06-12

About 8 months ago, I started building my second game for the Playdate. The working title was "Black Hole" (later to be renamed "Radio Silence") and the idea was simple: you are a crew member in a spaceship that needs to enter a black hole. And so you orbit around the black hole, collecting raw m…


Exploring Zellij + Helix
2025-01-11
A few notes on a few new tools.

Electrolight Devlog
2024-06-24

Pen Plotting Pals
2024-05-22
This past weekend, I wrapped up a project I've been working on for a few months: making some pen plotter art for a friend as a surprise gift. Here's the end result...

Processing Hack Night
2024-03-22

I attended a Processing Jam this week!

Processing is a flexible software sketchbook and a language for learning how to code. Since 2001, Processing has promoted software literacy within the visual arts and visual literacy within technology. There are tens of thousands of stude…


A break from side-project hacking
2023-04-18

The other day a friend asked me what I was working on, programming-wise. To my surprise, the answer was: nothing. Pretty much since I started learning to program in 2015 I have almost always had some kind of programming-oriented project going on (while also working).

Now,…


Goodbye Hacker News
2023-03-27

About a week or so ago, I finally snapped out of it and got off Hacker News (or I should say hckrnews, which is an aggregator for top content I use). I went a week without mindlessly typing the URL in and ending up reading comments. I'm not proud of it, but I just go and read the comments and don…


Approaching new codebases
2023-02-25

I've been thinking about the things that make it easier for me to approach new codebases. I'm going to try and list down a few. I have titled this post as a pt. 1 because I imagine I'll come back with new ideas as I get to spend more and more time working on new codebases as a consultant (at least, much more frequently than when I was working as an in-house engineer).


How doth I read a technical book?
2022-11-23

A few quick thoughts on Swift
2021-12-05

What's this? I'm reading up on yet ANOTHER programming language?

Yeah, yeah, yeah. This was a bit of a while coming. I've been wanting to rebuild laundromat and some other MIDI sequencers for a while. Originally, I thought it might be fun to build them with SDL and a tool like C, but a combination of different factors made me think that I should just build for iOS (although I have mixed feelings about building in the Apple ecosystem).


A few quick thoughts on Zig
2021-12-05

I love to jump from programming language to programming language whenever I feel I need a jolt in my world(view) of programming. This time I did not stay in the world of Zig long enough to build anything with it, but I'm glad that I stopped in and had tea, so to speak. The last month or so that I…


Re-writing Firn in rust - pt. 2
2021-11-11

Well, I did end up starting a re-write of firn. I'm having a pretty good time! I'd say I'm about 30-40% done and have probably spent about ... 35 hours on it? It seems like a lot for a project (and I suppose it is), but the learning curve for rust has been steep. I am moving faster and faster wit…


See ya, async!
2021-09-17

Core Async Returns
2021-09-11

After fuddling about with Core.async in Trunk I decided it was time to reach out for some input. It was a good thing I did; I had reached a point where I was mostly poking at the functions I thought I understood in core.async, and wasn't really reading their API.


Re-writing Firn in Rust - pt. 1
2021-09-07

I'm thinking about re-writing my static site generator for Org-mode (Firn) from Clojure to Rust. I'm not sure if I will do it, but I've been thinking about some of the more fundamental design decisions that I want to consider when building software. Firn is built in Clojure, with a touch of Rust for the Org-mode parser, and then is all compiled down to a binary using GraalVM's native-image tool. It's working, so why re-write it?


Exploring Core Async
2021-09-06

I would really like to better understand Core Async with Clojure; specifically, I want to remove myself from callback hell to see if I can make my Clojurescript backend for a new project a bit clearer.


About Trunk
2021-09-05

My latest project is called Trunk. It's a tool inspired by an application called "Learning with Texts". Rather than go into what it is (see the wiki page), I'll talk a bit about the technical aspects of the project and why I decided to pursue it.