Week of cartoons

The week of 2025-09-07

Reading “I write essays, and because nobody reads my essays, I send them as letters to people.” - A Marriage At Sea (ref) I highlighted this passage near the end of A Marriage At Sea. It resonated for me. When I write postcards, they’re not of “the sun sure is nice, wish you were here!” variety. I don’t write essays, but neither do I write postcards. ...

September 13, 2025
Week of cartoons

searching browser history with the llm cli

Programming I published a couple of my personal projects to github this past week. A tool to access your browser history using the llm CLI tool. This week I created a llm tool called llm-tools-browser-history for the llm command line tool. What can I do with it? Ask natural language questions about what I’ve been looking at in the browser. # First lets make a template so I don't have to recreate the switches every time: llm -T llm_time -T BrowserHistory -m gemini-2.5-flash --save bhistory # What kind of youtube videos have I been watching? llm -t bhistory "how many youtube videos have I looked at this year?" You have looked at 326 YouTube videos this year. When I asked llm -t bhistory --td "can you categorize what kinds of videos I've looked at on youtube this year?", I got this (I trimmed out some details, but it went into some good detail): ...

September 6, 2025
Week of cartoons

The week of 2025-08-24

Week of Cartoons I drew these cartoons during the course of this week. They follow from morning on the left, to evening on the right. Sunday: Monday: Tuesday: Wednesday: Thursday: Friday: Saturday:

August 30, 2025
Week of cartoons

Finding pip packages by name

Listening I listened to an old episode of TIL, and this quote jumped out at me: “If you think it, you can ask it.” - The Run Down, Starlee Kline (ref) I guess…ask it? Within the process of discovery, at any rate! Finding pip packages Pypi doesn’t actually have a way to find all packages with a specific pattern - kinda annoying! But it turns out that pypi publishes all the packages to google bigquery. I found a great article on python.org that gives a great intro. ...

August 24, 2025
Week of cartoons

Making your own LLM helpers for the CLI

Making LLM helpers for the CLI I read about the LLM v0.27 release. Its added the ability to associating tool calling with a template. Cool! I made a ZSH function using LLM templates to help me quickly get aid on the CLI. Playing around with templates I don’t really use LLMs too much when I’m on the CLI. Mostly I use a plugin in my editor (Avante and CodeCompanion are my two favorite NeoVim plugins at the moment). If I need some more extensive help I’ll jump into the OpenAI or Gemini web interface. Or if my task involves a lot of context, I’ll use repomix to gather relevant files, and pipe them to the LLM cli. ...

August 17, 2025
Gridded Roads on the Midwest

Gridded Roads on the Midwest

Gridded Roads on the Midwest

July 10, 2021

Rebranding a tmux tool

An exercise in connections.

February 20, 2019

Mapping Durham's roads and waterways

Creating and styling GIS map data in R

March 17, 2017
Visualization of all rivers in the world

Rivers of the World

An animated, interactive globe of all rivers in the world.

May 13, 2016
Call Dialects of the Evening Grosbeak visualization

Call Dialects of the Evening Grosbeak

A map of the call signs of the Evening Grosbeak across America. For an article in the Sound Issue of Ecotone Magazine.

February 1, 2016