Mitchell Hashimoto
Everything, newest first — across every channel. Their profile →
Filter & sortAll sources · condensed
- zig-overlay — Nix flake for the Zig compiler. 1 Sept
- To show how much I care about performance, I just ordered the worst specced 2020 Intel MacBook Air I could find (i3, 1.1 GHz, 8 GB RAM). It is the last support… 31 Aug
- libghostty-vt running freestanding on a device with a 240 MHz CPU, 4 MB flash storage, and 520KB SRAM. 😎 29 Aug
- I love how many people are attaching to the "half-bounch" startup time metric. I used to do paid macOS dev ~20 years ago and most macOS devs I knew then used t… 29 Aug
- I can't tell you the number of people over my career that have said "I tried learning tmux" First problem: the fact you have to "learn it" at all. The world's… 28 Aug
- Quick Superlogical demo to end the week. This demo is just of the basic functionality, but I want to highlight just how FAST it is. There's a WHOLE lot more fu… 28 Aug
- Respect for anyone who objectively reassesses their priors. Also grateful because it’s genuinely hard to get diverse benchmark numbers across hardware and this… 27 Aug
- The Ghostty memory usage memes are dead with the upcoming 1.4 release, much to the dismay of internet trolls everywhere. ~10x less memory for a visible window.… 25 Aug
- OSC parsing in libghostty was our last non-SIMD optimized VT stream path. OSCs are usually small so it just never showed up on benchmarks. But now that we are… 25 Aug
- Ghostty (and libghostty) now fully implement the Kitty clipboard protocol to allow apps to read/write non-textual data (like images!). Ghostty is the first to… 24 Aug
- go-libghostty — [Mirror] Go bindings for libghostty-vt. Source of truth: https://tangled.org/mitchellh.com/go-libghostty 24 Aug
- vouch — A community trust management system based on explicit vouches to participate. 23 Aug
- Part of the LLM-assisted work here is that Fable+Sol put together a test suite of over 400 cases that are bare shell scripts plus a harness that runs Kitty and… 21 Aug
- Ghostty (and libghostty!) now has a 100% complete implementation of the Kitty Graphics Protocol. We support every feature, every option. We are the first termi… 21 Aug
- Synced web and desktop clients. Mobile (Apple) coming soon. All still very WIP. 18 Aug
- Good moment today to remind everyone to stay frosty with AI. I was working on making a server stoppable via the CLI, and Codex decided the best path forward wa… 17 Aug
- I've moved on to optimizing libghostty Wasm runtime memory usage and I am learning a lot! The first discovery: Zig's `std.heap.MemoryPool` is very bad for Wasm… 17 Aug
- Something I routinely am in awe about is the compute amplification every commit has today vs. 20 years ago, at least personally. Back then, my personal compute… 16 Aug
- A couple more notes on this: First, the xterm.js benchmarks were very noisy. A lot of the results relied on whether they got lucky with the V8 JIT/inliner. e.g… 14 Aug
- libghostty for WebAssembly got a lot of love recently and is now very, very, very good. I spent the day building harnesses and comparing to xterm.js and here a… 14 Aug
- Look how good these themes are. They permeate through the app plus into the terminal. We built out a set of 41 fully original human designer curated themes. We… 14 Aug
- I'm so incredibly tired of seeing low-effort AI-designed web pages. I basically bounce off any new product immediately when I see it (never get a chance to jud… 13 Aug
- A form of Conway's law: high quality internal tools lead to high quality external tools. Here's Hector showing our internal dev tool we use to build our deck i… 12 Aug
- Superlogical 29 Jul
- Everyone Should Know SIMD 22 Jul
- libxev — libxev is a cross-platform, high-performance event loop that provides abstractions for non-blocking IO, timers, events, and more and works on Linux (io_uring or epoll), macOS (kqueue), and W… 17 Jul
- Pledging Another $400,000 to the Zig Software Foundation 21 Jun
- nixos-config — My NixOS configurations. 19 Jun
- Ghostty Is Leaving GitHub 28 Apr
- zig-js — Access the JS host environment from Zig compiled to WebAssembly. 17 Apr
- zig-objc — Objective-C runtime bindings for Zig (Zig calling ObjC). 17 Apr
- Simdutf Can Now Be Used Without libc++ or libc++abi 15 Apr
- The Building Block Economy 7 Apr
- My AI Adoption Journey 5 Feb
- Don't Trip[wire] Yourself: Testing Error Recovery in Zig 21 Jan
- Finding and Fixing Ghostty's Largest Memory Leak 10 Jan
- zig-quickjs-ng — Zig build and bindings for quickjs-ng 6 Jan
- zig-mquickjs — Zig build and bindings for Micro QuickJS 3 Jan
- Ghostty Is Now Non-Profit 3 Dec 2025
- Vibing a Non-Trivial Ghostty Feature 11 Oct 2025
- Zig Builds Are Getting Faster 3 Oct 2025
- Libghostty Is Coming 22 Sept 2025
- You Have to Feel It 30 Aug 2025
- Advice for Tech Non-Profits 20 Aug 2025
- We Rewrote the Ghostty GTK Application 14 Aug 2025
- vim-misc — My Vim configuration files. 13 Apr 2025
- "As Code" 4 Mar 2025
- Welcoming Ghostty Subsystem Maintainers 7 Feb 2025
- Ghostty: Reflecting on Reaching 1.0 26 Dec 2024
- Ghostty 1.0 is Coming 22 Oct 2024
- cli — A Go library for implementing command-line interfaces. 22 Jul 2024
- vagrant-google — Vagrant provider for GCE. 27 Jun 2024
- mapstructure — Go library for decoding generic map values into native Go structures and vice versa. 25 Jun 2024
- tree-sitter-proto — A tree-sitter grammar for protocol buffer files (proto3). 21 Jun 2024
- zig-build-libxml2 — The libxml2 library built and packaged for the Zig build system. These are not Zig language bindings to the library. 16 Jun 2024