Selfish Software

I just read a new post by Edmar Ferreira titled: Selfish Software It’s his take on what we previously called “chat-driven programming”, but perhaps broader. I thought it was user-focused, but his description too is engineer focused, but more personal. His journey. Selfish software refers to writing code for yourself without any external customers in mind. I like the name, I guess. Perhaps the process of creating software this way we can call “chat-driven programming” and the artifacts that are a result we can call “selfish software”, or what I have previously been calling “disposable software”. ...

January 28, 2025 · 2 min · Jason Brownlee

Ambergris

I’ve read Jeff Vanermeers Ambergris trilogy of books maybe a dozen times. I will probably keep reading it annually for years to come. But why? Why has it captured me? I first read the books on paper, one-by-one. City of Saints and Madmen Shriek: An Afterword Finch Later, I got the compendium of all three books. Ambergris Here’s the cool cover: It’s edited down slightly and easier to handle. To sit-with. ...

January 27, 2025 · 5 min · Jason Brownlee

First Serious PC

This is a nostalgia piece. I worked at a pizza shop in high-school. I used the money to buy my first PC in 1996. I was 15, in year 9, I was obsessed with Quake (quake 1) and the PC was a Intel 133mhz. We had “family” PCs before this, but this one was mine alone. Purchased with money I earned through hard labor. I also purchased a dial-up 33.6 modem and used me brand new PC to get on the internet with an ISP named Alphalink. ...

January 27, 2025 · 3 min · Jason Brownlee

Breaking Through

I love scenes in stories of the main character “breaking through”. Doing something so extreme they break tear through the fabric of reality. Dislocate. One I love is in Alan Moore’s graphic novel “From Hell”. The main character, the killer, experiences moments of “temporal dislocation” while he is killing. While reading, these are shocking moments. As a reader, you don’t know what is going on as we go from Victorian era England to modern cityscapes for seemingly no reason. We piece together, that he’s dislocating, probably because of the occult stuff he’s doing coupled with extreme acts of violence. ...

January 26, 2025 · 3 min · Jason Brownlee

The Bitter Lesson Leads To Evolutionary Computation

I saw a note about the bitter lesson go by and I left a comment. It’s an idea I’ve had a for a long time but not really said out loud. Recall the bitter lesson (via claude): The Bitter Lesson, articulated by Rich Sutton in 2019, argues that in artificial intelligence research, methods that leverage computation and large amounts of data have historically outperformed approaches based on human knowledge and hand-crafted rules. The “bitter” part is that our human intuitions about how to solve problems often turn out to be less effective than simple methods that scale well with computing power. This has been demonstrated repeatedly in areas like computer chess, speech recognition, and machine translation, where brute-force computational approaches ultimately surpassed carefully designed human-engineered solutions. ...

January 25, 2025 · 3 min · Jason Brownlee

Ergodicity and Path Dependence in Machine Learning

I was thinking about ergodicity yesterday in the context of machine learning. Specifically the path-dependency of training the “best” model and our typical solution to this challenge to train a monte carlo ensemble of final models (e.g. same learning algorithm + varied random seeds, same training data) and combine their predictions. Could we do better? Are we really stuck and is this really the best way out? My introduction to ergodicity came initially from Taleb’s books. I think it was Antifragile that dug into (the related idea) of Jensen’s inequality for the payoff in games, and his book Skin in the Game that dug into ergodicity in games with ruin. ...

January 25, 2025 · 8 min · Jason Brownlee

Stacking Ensemble With Dropout Regularization

I was thinking about stacking ensembles (stacked generalization) in the sauna. Stacked ensembles overfit, so we need to regularize. Generally, we use cross-validation to ensure that the meta model is fit on out-of-fold predictions. This is to avoid data leakage, but we could say it has a “regularizing” effect. For reference, here’s how that works via claude sonnet 3.5 (light editing from me): Let me explain how the meta-model in stacked generalization is fit using cross-validation: ...

January 24, 2025 · 6 min · Jason Brownlee

Magical Tokens for LLMs

Prompts for LLMs matter, a lot. I’m no expert at prompting (see this), but there are additional input tokens that offer a lot of leverage in producing better output. For example: think through this step by step And: As an expert in [this specific topic] explain [this thing i want to know] And: Output in bullet points And: Explain [this specific topic] for the audience [described here] And on. This might be an older idea (e.g. gpt3.5/gp4 - where my thinking is probably stuck), these sequences are probably baked in now. ...

January 24, 2025 · 9 min · Jason Brownlee

Conceptual Blending and LLMs

I tripped over the concept of “Conceptual Blending” (thanks Kat). From wikipedia: According to this theory, elements and vital relations from diverse scenarios are “blended” in a subconscious process, which is assumed to be ubiquitous to everyday thought and language. Again related back to ensembles/multiple perspectives, connected to the bag of analogies thinking from the other day. The best presentation of the idea is the book “The Way We Think: Conceptual Blending and The Mind’s Hidden Complexities” by Gilles Fauconnier and Mark Turner. ...

January 23, 2025 · 6 min · Jason Brownlee

Incomprehensible Artifacts From Our AIs

LLMs, or models like them, are going to start giving us artifacts that we cannot (easily) comprehend. We’ve been in this boat for a while, first with stochastic optimization algorithms (the classic nasa evolved antenna), and later with automated theorem proving. Algorithms optimize for an objective solution and we get a thing that looks like it solves the problem we want, but it’s opaque (strange, large, complex, etc.). This came to mind because of a tweet the other day (January 20 2025) by George Hotz. ...

January 23, 2025 · 4 min · Jason Brownlee