Sign in

Michael Hanson

@michaelhanson.org
61 followers 110 following 100 posts

Designer at buildertrend.com. Formerly at hudl.com.

PostsRepliesMedia
Michael Hanson @michaelhanson.org · 30/04/2026
After a few years, I'm realizing that I don't actually like ultrawide displays. Surprising.
000
Michael Hanson @michaelhanson.org · 29/04/2026
This looks neat! As long as it's more "Bluesky" and less "Mastodon"…
010
Michael Hanson @michaelhanson.org · 10/12/2025
I call it `mint`. Check it out here: github.com/mybuddymicha...
github.com
GitHub - mybuddymichael/mint: A (very) simple command line tool to track work on a software project.
A (very) simple command line tool to track work on a software project. - mybuddymichael/mint
000
Michael Hanson @michaelhanson.org · 10/12/2025
I think @steve-yegge.bsky.social's `beads` project is super cool, but it's a little heavy for my typical usage (smaller, mostly solo projects). So I built an even simpler issue tracker. Issues are tracked in a simple YAML file. No daemons. Link issues to each other. Find ready work.
Screenshot of mint in use, in light mode, showing several issues.
100
Michael Hanson @michaelhanson.org · 07/11/2025
That gold "Walk of Fame" script physically hurts me.
000
Michael Hanson @michaelhanson.org · 28/10/2025
Playing with some ideas for our client-facing proposal UI.
A screenshot of a Buildertrend interface, showing a job proposal. A left sidebar displays details on the proposal price and required signees. A right sidebar shows a chat where a user has asked some questions about the proposal.
000
Michael Hanson @michaelhanson.org · 16/10/2025
Some Buildertrend command palette designs from a while ago.
Mockups of a Buildertrend command palette in several different states.
000
Michael Hanson @michaelhanson.org · 06/10/2025
After 13 years with my HHKB Pro 2, I finally built a new keyboard.
A keyboard in the HHKB layout, with a silver case and white keycaps.
010
Michael Hanson @michaelhanson.org · 30/09/2025
Playing with some ideas for my personal site.
000
Michael Hanson @michaelhanson.org · 30/09/2025
I'm printing two lines! It's just Unicode block characters.
110
Michael Hanson @michaelhanson.org · 26/09/2025
Last week I wanted a larger, 4x4 pixel-ish font for a terminal-based timer I was building. So I designed this one out of Unicode full- and half-block characters. Maybe I'll wrap it up and release it as a Go and/or Typescript library.
The 26 characters of the alphabet rendered in the custom pixel font.A screenshot of the custom timer tool, in "working…" mode.A screenshot of the custom timer tool, in "break" mode.
100
Michael Hanson @michaelhanson.org · 19/09/2025
github.com/FelixKratz/...
github.com
GitHub - FelixKratz/JankyBorders: A lightweight window border system for macOS
A lightweight window border system for macOS. Contribute to FelixKratz/JankyBorders development by creating an account on GitHub.
000
Michael Hanson @michaelhanson.org · 19/09/2025
TIL that JankyBorders allows gradients for the border color.
A screenshot of my terminal window, with a border (provided by Jankyborders) around the edge, going from yellow in the top left to red in the bottom right.
100
Michael Hanson @michaelhanson.org · 17/09/2025
In Things on macOS, you just type to search. From anywhere. Just start typing stuff. Then hit enter, and you're at the thing. No hotkey required. It's one of my favorite interactions in any of the software that I use.
Screenshot of the search interface in Things.app on macOS, showing a search for "work" with several results below.
000
Michael Hanson @michaelhanson.org · 10/09/2025
I built a simple command-line tool to grab YouTube transcripts. Handy if you use your coding agent for summarizing videos! github.com/mybuddymicha...
github.com
GitHub - mybuddymichael/yute: Fetch YouTube transcripts from the command line.
Fetch YouTube transcripts from the command line. Contribute to mybuddymichael/yute development by creating an account on GitHub.
000
Michael Hanson @michaelhanson.org · 10/09/2025
In the 300s and 400s AD, the ancient Christian church held a series of four councils, trying to define what the Bible taught about the person and nature of Jesus. Their creeds came to form what's now called the Chalcedonian Box, with each council forming one side.
A graphic representation of the Chalcedonian Box, showing "Nicea" and "Truly God" at the top, "Chalcedon" and "Two Natures" on the right, "Truly Man" and "Constantinople" on the bottom, and "One Person" and "Ephesus" on the left.A young man wearing a white t-shirt showing the Chalcedonian Box on the front.
000
Michael Hanson @michaelhanson.org · 03/09/2025
000
Michael Hanson @michaelhanson.org · 02/09/2025
000
Michael Hanson @michaelhanson.org · 31/07/2025
My annotation component I'm using for designs in Figma.
A screenshot of an annotation component for Figma designs. There are four variations: NOTE, IDEA, TODO, and WARN.
010
Michael Hanson @michaelhanson.org · 25/07/2025
000
Michael Hanson @michaelhanson.org · 25/07/2025
100
Michael Hanson @michaelhanson.org · 25/07/2025
Playing with ascii shaders in the terminal.
100
Michael Hanson @michaelhanson.org · 21/07/2025
Link: github.com/mybuddymich...
github.com
GitHub - mybuddymichael/sift: A terminal prioritizer for Things tasks.
A terminal prioritizer for Things tasks. Contribute to mybuddymichael/sift development by creating an account on GitHub.
000
Michael Hanson @michaelhanson.org · 21/07/2025
I built a terminal program that takes today's Things tasks and shows me two at a time, to help me figure out what I should do first. I use it every day.
Screenshot of the program in use, in light mode, showing several tasks prioritized, completed, or yet to be prioritized.Screenshot of the program in use, in dark mode, showing several tasks prioritized, completed, or yet to be prioritized.
100
Michael Hanson @michaelhanson.org · 17/07/2025
The other night I couldn't sleep so I made a simple MCP server to let LLMs grab YouTube transcripts. Quickly get a summary, ask questions about it, etc. github.com/mybuddymicha...
A screenshot of a terminal interface. Showing the user asking an LLM to summarize the video at a YouTube URL.A screenshot of a terminal interface. Showing the LLM responding with details about a YouTube video.
000
Michael Hanson @michaelhanson.org · 11/07/2025
(I just wish I could search my previous sessions…)
000
Michael Hanson @michaelhanson.org · 11/07/2025
Link: opencode.ai/
opencode.ai
opencode
The AI coding agent built for the terminal.
100
Michael Hanson @michaelhanson.org · 11/07/2025
The terminal.shop folks really know how to make a terminal UI. Opencode is just like Claude Code, but with a good UI.
terminal.shop
wip: terminal (initial commit)
Delicious Brazilian coffee, ethically sourced, and roasted to perfection • Order via your terminal • ssh terminal.shop
100
Michael Hanson @michaelhanson.org · 10/07/2025
I'm increasingly convinced that terminal UIs are the last remaining bastion of good, fast, reliable software.
000
Michael Hanson @michaelhanson.org · 20/06/2025
why is coding with agents so addicting
010
Michael Hanson @michaelhanson.org · 16/06/2025
Though there does seem to be a specific cutoff that happens pretty quickly where slow is just way too slow, no matter how accurate it is. I'm also craving a tool that lets me dictate something and then immediately use voice instructions to correct what it just transcribed!
000
Michael Hanson @michaelhanson.org · 16/06/2025
I'm using dictation more and more on my Mac. My first instinct was that speed is the most important quality, but I'm increasingly realizing that accuracy is way more important than speed.
100
Michael Hanson @michaelhanson.org · 06/06/2025
About once a week, I'll remember that Mike Matas once built a neural network in Quartz Composer. www.youtube.com/watch?v=eUE...
youtube.com
The Brain: A neural network built entirely in Quartz Composer
Here's a demo of a new thing I made in my spare time called the Brain. It's an easy to use neural network built entirely in Quartz Composer. You teach it thi...
020
Michael Hanson @michaelhanson.org · 05/06/2025
And I know everything jj does is technically possible with git, but jj's ergonomics sure are a lot better.
000
Michael Hanson @michaelhanson.org · 05/06/2025
Jujutsu docs: jj-vcs.github.io/jj/v0.30.0/ It took me a minute to wrap my head around it, but now that I have… I can't see myself going back to plain old git.
100
Michael Hanson @michaelhanson.org · 05/06/2025
Jujutsu (jj) feels like the Git front end for the agentic era. It's so easy to just explore directions, experiment with things, backtrack, move commits around…
100
Michael Hanson @michaelhanson.org · 28/05/2025
Working on a Time Timer-esque app.
A screenshot of a timer app, showing an orangish-red partial circle that is counting down minutes. 42 minutes are remaining on the timer.
000
Michael Hanson @michaelhanson.org · 23/05/2025
I finally set things up so I can build for iOS without running Xcode. And now I'm at, approximately… 50% of the joy I feel when building for the web. 🫠
000
Michael Hanson @michaelhanson.org · 07/05/2025
Ooo, yes! Can't wait to give it a spin!
010
Michael Hanson @michaelhanson.org · 28/04/2025
Proposal builder idea.
Mockup of a home renovation proposal builder. Left sidebar offers style choices (Standard, Classic, Technical) and content additions (Text, Image, Scope, etc.). Main panel previews page 1 of a 'Riverbend Custom Homebuilders' proposal with a house image, logo, and contract details. Right panel shows thumbnail previews of the document pages.
010
Michael Hanson @michaelhanson.org · 21/04/2025
Intriguing!
000
Michael Hanson @michaelhanson.org · 12/04/2025
I'm so sorry. I got laid off last year (from a different company). Getting laid off sucks. It sucks so bad, full stop. Sending the best of good vibes your way.
010
Michael Hanson @michaelhanson.org · 12/04/2025
Part of a user interface for an estimating tool, specifically a sidebar that provides several actions such as creating a new proposal, sorting, and filtering. Two filters are already applied.
000
Michael Hanson @michaelhanson.org · 08/04/2025
Lovely post. Thanks for sharing! And I assume that's a new version of Pile you're teasing there! 👀
020
Michael Hanson @michaelhanson.org · 02/04/2025
As far as I can tell, I have three options: 1. Don't make components until I'm completely done. 2. Detach or delete the components in the new frame and create a new component. 3. Create variants of the original component, I guess? (Can't do this inline.) A constant paper cut.
000
Michael Hanson @michaelhanson.org · 02/04/2025
A constant problem for me with @figma.com: I have repetitive elements (like list items), so I make a component. But then I duplicate the top-level frame and want to edit the repetitive elements on this new frame without changing the old one. How?
100
Michael Hanson @michaelhanson.org · 01/04/2025
I would fr use the heck out of this 😆
000
Reposted by Michael Hanson
Michael Hanson @michaelhanson.org · 15/11/2024
Working on some tables and row highlighting.
A mockup of a table UI containing line items for a home remodel estimate.A close-up view of a table containing line items for a home remodel estimate. In the center of the view is a color picker for changing the color of the line item group.
011
Michael Hanson @michaelhanson.org · 28/03/2025
This made me say "wow!" out loud! Very clever! 👏
000
Reposted by Michael Hanson
Michael Hanson @michaelhanson.org · 19/11/2024
Project proposal UI details.
A screenshot of part of a user interface for a proposal document builder. It shows a column with options for style settings, adding objects to the proposal such as text, images, videos, tables, PDFs, and maps. An additional section lets the user choose which clients to send the proposal two. On the right, a preview of the document is partially displayed.
011