Blog

Full Blog Posts

340 posts latest post 2026-03-27
Publishing rhythm
Feb 2026 | 6 posts

/carry/

I try to keep a pretty light every day carry, but it never works out, keyfobs and headphone cases end up causing more bulk than I’d like, but My EDC is no where near the bulk I had as a kid with my cargo pants decked out with everything I could possibly need.

I hold no attachment to anything in my EDC. Nothing on my person has sentimental value. Anything I carry can be lost, stolen, or destroyed at any point in time. I pick things of sufficient usable, utilitarian, quality sufficient to work. No extra fluff.

Photo taken March 2023

...

3 min read

I Built A Tmux Session Switcher

I’ve been thinking about this for awhile now. For years now, fuzzy pickers and last session have been my go to. They have served me well. I can typically only keep so much in my head anyways. I’m often doing a hub and spoke pattern between main project, notes, and infra repo, maybe two projects. Don’t get me wrong, I regularly run with a dozen or more sessions running at a time, but only two to three are in my immediate context at any point anyways.

harpoon for tmux

press a hotkey followed by one more keystroke, currently any left hand letter SIMPLE, FAST, thats of utmost importance, what I want are sessions that I can can be assigned in order of importance from middle row, top row, bottom row.

...

3 min read

/verify

Inspired by @mollywhite’s verify slashpage. This page serves as the system of record for my online identity. The best places to follow me are:

1 min read

First W In Brotato

After having brotato and doing a few runs every once in a while I finally beat the most basic balanced run in the game! Wyatt wanted to play tonight and its such an easy game to jump in do a few runs and move on without getting overly invested.

Watching back I cannot believe how lucky I got, barely scraping by with 1hp at this point

the last 80s of the game

1 min read

/top4

Definitive ranked lists of my top 3 favorites plus an honorable mention.

Honorable mention: ipython

Honorable mention: typer - fast cli apps

...

/yep

Inspired by @fyrio’s yep slashpage, a list of S tier things I enjoy, use, recommend, want to know more about, or seek out in no particular order, updated as I think about it.

/nope

Inspired by @baty’s nope slashpage, a list of F tier things I don’t like, don’t care, avoid, overhyped, or won’t do in no particular order, updated as I think about it.

Pm Not Babysitter

Stop babysitting your agents, treat them like a real team and they will reward you.

Back in December I saw theo make a comment that code is now cheap, its the run rate of models, He quoted a study, not sure that he fully even believed it, but it claimed that the average developer after all meetings, training, emails, planning and extra shit in their day averages out 10 well tested lines of code per day. Opus 3.5 made him 10k loc (lines of code) that day.

We have all agreed for decades that lines of code is not a proxy to productivity or quality. Often more code means more risk, more review, more infrastructure. This has become MUCH different. Lines of code are still far from any sort of good metric. That aside, your agents are not doing 10k lines with you babysitting them, and in fact its very likely that the product quality is MUCH worse as you babysit them.

...

Agent Management Is Exhausting

The state of development in early 2026 is all wrapped around learning how to manage many agents running in parallel. Everyone’s trying to figure out the workflow.

The secret I’ve discovered is a good, well-defined plan. This could be a markdown file or a GitHub issue. Agents are actually great at writing these for you. They’ll include reproduction steps, outline changes needed, and structure the work.

This is your opportunity to step in. Read the plan. Look for hallucinations. Spot where it’s going off track. Edit the plan before the agent starts coding.

...

Stop Using Boomer Ai

I was listening to these guys talk about migrating off of boomer ai the other day. Introducing the term boomer ai to describe using chat, copy, paste instead of agents. Something magical happened to the tooling and models around december, they got really good. The chatgpt $20 plan hooked into opencode is good, the Free models in Opencode Zen (Big Pickle and Kimi K2.5 Free) are really good. Neither of these quite match up to the speed and quality of the larger plans, but they are good. good enough to throw away your boomer ai techniques and start using agents. Agents are the future, and they are here now. If you are still using chat, copy, paste, you are doing it wrong. Stop using boomer ai and start using agents. You will be amazed at how much better your results will be.

What Your Coding Tool Says About You

open code - libre free as in beer and speech Copilot - corporate 9-5er Cursor - You sip on Philz coffee with your macbook Claude Code - Agentic Workflows or Bust Jetbrains - I didn’t know you wrote java Vim/neovim - definite neck beard VsCode - What else is there?

📝 Git Notes

See old revisions of one file # git log --oneline -- <file> git log -n 2 --oneline -- <file> Checkout an old revision of a file # git checkout <commit> -- path/to/file fuzzy pick a file and check out an old revision # #!/usr/bin/env bash set -euo pipefail file=&#34;${1:-}&#34; if [[ -z &#34;${file}&#34; ]]; then file=&#34;$(git ls-files | fzf --prompt=&#34;select file > &#34;)&#34; || exit 0 fi if [[ -z &#34;${file}&#34; ]]; then exit 0 fi if ! git rev-parse --is-inside-work-tree >/dev/null 2>&1; then echo &#34;Not a git repository.&#34; >&2 exit 1 fi if ! git ls-files --error-unmatch -- &#34;${file}&#34; >/dev/null 2>&1; then echo &#34;File is not tracked by git: ${file}&#34; >&2 exit 1 fi choice=&#34;$( git log --follow --pretty=format:'%h %ad %s' --date=short -- &#34;${file}&#34; | fzf --ansi --no-sort --reverse \ --preview-window=down:70% \ --prompt=&#34;checkout revision > &#34; \ --preview &#34;git show --color=always {1}^..{1} -- '${file}' 2>/dev/null || git show --color=always...
1 min read

Dont Trust Users Tokens

User states: Upon picking up an old project and trying to install pip says “cannot find a version to satisfy”

I’ve got this, I’ve had this a hundred times before it’s a python version, a rogue package, maybe a yank from the pinned deps. I pop open the project get us on the same commit. I get a different error, make a few updates and we are good, except the user gets the same error from the start.

They never saw the error I did, and my fix did not magically resolve their error. We circle all the things it could be for hours. I consistently wipe my venv, and recreate with ease, send them the commands I ran to no avail. Something is up and I can’t put my finger on it. We’ve checked all the things and inched as close as we can to running everything exactly the same.

...

2 min read

Ai

Last updated Jan 2026.

Ai is a tool I use a lot for code generation, research, image generation, and debugging. The words I publish on this site are my own unless explicitly stated from the top. There’s only one or two posts in this category.

The core of what this blog is, is my thoughts ideas, sharing experiences. The words are the important part. They are not perfect, I often do not spell or grammer check, and what is here is from a flow state of writing and very often not refactored.

...

Og-Sample

I’m making an effort to make my og images better yet again, I’m going for that next 10% better. I really like my og images, but there are some title sizes that overflow. This page is a page to help debug. How I make these og images is for another day.

I use my own static site generator markata. I can use it to generate a list of posts wrapped in their og image. I use itertools to do a groupby so that I can do roughly every 5 characters larger, and see a wide variety of sizes.

from markata import Markata from itertools import groupby markata = Markata() lens = [{'length':...

...

1 min read

2026 Resolutions

It’s that time of year, Coming back to work out of a big break and thinking about big changes.

Keep up with daily notes, maybe not here, I tend to have more targeted notes here with full blog posts, but for work daily notes is POG and needs to be leaned on. LLM’s do really good at ingesting markdown and reminding me of things that I need to do, or did, or need to follow up on.

Social media is changing, quickly becoming enshitified, I enjoy interacting with some of the people I’ve met online, reading their opinions, and learning from their experiences. I don’t need their hot takes, don’t care about their political takes. I like boring posts that typically fade out of whats picked up on the algorithm. I like a good 5-10 minute read or a long form podcast talk. I will be aggressively collecting more rss feeds to read and keep up with.

...

Developer Vs Artist Ai

The other day I was watching [thePrimeTimeagen]https://youtube.com/@theprimetimeagen?si=jVcp23FbfQSFZfDc) and he talked about devs loving ai and artists revolting. There was some discussion in chat about art being more creative and prime quickly squashed that. He ended with being oddly confused why developers are jumping on board and artists are not. Both had their art stolen to build out the models.

First I want to argue that artists have had some form of ai in their tools for years. Idk, probably not ai as we know it today but functionally similar. Content aware fill. This is a Photoshop feature from Adobe, as far as I know it’s one of the special things you get from Adobe that you don’t get from the FOSS alternatives easily.

This is an example of a good took that is well loves by the community and widely used, if you put ai in it to make it better no one would care, if it made things look oddly ai it would get rejected.

...

4 min read

One Year Of Shots

I’ve been running my shot scraper api for a year now. It creates og images for my website and thumbnails for my Reader using a headless chrome instance.

a histogram of shot counts by day

You can see in the histogram that I’ve had a few big spike days, This has been mostly for days that I’ve integrated into a new service or changed the endpoint. On February 13, 2025 I swapped over from using the post to using template specific to open graph images.

...

2 min read