RSSAmplifier

Blog

Matt’s programming blog

matthewbilyeu.comRSS feed ↗10 posts

Latest posts

Agent Skills for YNAB

In the budgeting app YNAB, there’s a process called reconciliation, whereby you reconcile transactions between the YNAB app and your various accounts. This has to be done regularly to ensure that YNAB’s view of the world is accurate. Occasionally transactions can be double processed or missed, and such inconsistencies cause drift unless addressed.

Desktop notification that takes you to the tmux pane that notified

After a bit of searching I didn’t find any obvious solution to the problem of: I want a process running in a tmux pane to send a desktop notification, and when I click that notification I’m taken directly to the source pane.

Agent harness improvements

Just logging for posterity that AI models and specifically coding agent harnesses have gotten really good at discovering and using tools lately.

Agentic git bisect

Git bisect is a git command to find when some property in your codebase changed, e.g. when a bug was introduced or when a variable was first used.

MacWhisper

After sparse but longtime frustration with macOS’s built-in dictation (doesn’t input in every context, transcription is mid), I finally installed MacWhisper. After just a few minutes of setup it already seems much better than the built-in option. Obligatory gen AI commentary: yes I am using it for vibecoding. This post isn’t dictated, though – my partner is watching TV beside me. Next step: BCI.

Coding with agent helper scripts

Lately I’ve been doing more AI agent assisted coding and vibecoding using Cursor and Claude Code. Oftentimes the agent will need some feedback about how a particular approach is working. This can involve me running the program, going through a particular UX flow, and then reporting the results back to the agent. Such manual verification is time consuming and kind of tedious when there are multiple…

Vibecoding’s allure: the inventor and the fiend

The first time I programmed a computer I was in high school. I learned to write small Visual Basic programs in an elective class called Computer Programming. Instantly, I “got it” (though at the time it wasn’t crisply articulated in my mind): that a program was a machine that operated on information rather than matter; that writing code was like building such a machine; and that the computer could…

Philadelphia Data Explorer

My home city of Philadelphia, PA makes various datasets related to city housing, crime, traffic, and bureaucracy publicly available. I discovered that the data is all accessible via a Carto REST API, and that the queries are in SQL. I (vibe)coded this small local web application to let you easily query the datasets and view and download the results. Check it out here:

Plant identification

Despite AI advancements I don’t think plant identification is solved. Take the above plant, a weed that started growing near my house. The iPhone photo built-in identification says this is Jesuit’s tea ChatGPT says “That plant looks like epazote (Dysphania ambrosioides), a pungent herb commonly used in Mexican and Central American cooking” (this is aka Jesuit’s tea) Seek by iNaturalist says…

Let’s Flip an Unfair Coin

Flipping a coin is a universal way to quickly solve small disagreements between two parties. E.g. you want pizza and I want Mexican, so let’s just flip a coin.