XXIIVV

2025

19D

2025-02-18 Faeputing

I've had various little undocumented utilities hanging around that didn't share a clear connection in terms of design. I recently needed a desktop calendar to track some personal stats and decided to riff on Note Pad for its UI, which is itself already a port of the classic Macintosh program. To tie it all together, I gave the same treatment to the music player, which was inspired from the first generation iPod. They all look really nice next to each other now.

19C

2025-02-01 Monochrome Oquonie and Neural Nets

Trying to bridge the gap between rewriting systems and interaction nets, I gave a second look at McCulloch & Pitts neural nets. I was curious to see if this would make for a fun and readily parallelizable language runtime, so I went ahead and spent the better part of the past few days designing one.

I haven't used it for anything serious yet, but already with as little as 150 lines of code it allows me to quickly prototype and evaluate tasks! My plan is to use it as a sort of coordination language.

19B

2025-01-25 Handmade Conference Post-Mortem

Some months ago, attendees of the Handmade Seattle conference expressed their grievances with the conference in regards to its pivoting to include talks with mentions of social justice awareness and a slightly more diverse panel of speakers, at the cost of the usual guy-packs-bytes-in-the-right-sequence talks. Which I have nothing against as someone who tend to give talks of that exact flavor.

In any case, the conference organizer apologized for the poor selection of speakers which did not correspond to the expectations of ticket holders, promising to resolve the issue in the following year, and in passing, that free and open source software developers would no longer be welcomed as speakers.

I happened to be present in the chatroom when the apology letter went out and merely questioned whether the choice was really about the lack of low-level talks, and not something else. It did not take long for bigots of all sorts to come out and lament the good old days of the conference and soon the chatroom was ablaze with some pretty vile things against trans people, this went on for hours without intervention, the usual.

What I did not expect was for the conference organizer, who ghosted me for months, to finally break radio silence to slam me for speaking out and partially blamming me for the unraveling of the conference organization, and decided against covering the agreed upon travel stipend. I have since requested for the talk videos to be removed.

So why is software so terrible?
We made it terrible.
The Handmade Manifesto

19A

2025-01-11 Langdev January

It has become something of a yearly ritual to take the first few days of the year to write a new implementation of the compiler I use daily. It serves to see how my programming style and solutions to these now familiar problems might have evolved, it also ensures that the language itself doesn't grow beyond what I am capable of implementing in at most a week's time.

The most discernible difference in this new implementation, is that it leans heavily on object-oriented patterns, by favoring methods acting on private values, over pointer arithmetic by function application. The stack is principally used as the communication channel between objects, for example, a text object's buffer is only ever modified through its explicitly defined capabilities, not by a function taking a text pointer. It turns out it limits bugs, it is faster and even often smaller!