Latest posts
- My AI Adoption JourneyFeb 05, 2026
- Finding and Fixing Ghostty's Largest Memory LeakJan 10, 2026
- Ghostty Is Now Non-ProfitDec 03, 2025
- Vibing a Non-Trivial Ghostty FeatureOct 11, 2025
- Zig Builds Are Getting FasterOct 03, 2025
- Libghostty Is ComingSep 22, 2025
- You Have to Feel ItAug 30, 2025
- Advice for Tech Non-ProfitsAug 20, 2025
- We Rewrote the Ghostty GTK ApplicationAug 14, 2025
- "As Code"Mar 04, 2025
- Welcoming Ghostty Subsystem MaintainersFeb 07, 2025
- Ghostty: Reflecting on Reaching 1.0Dec 26, 2024
- Ghostty 1.0 is ComingOct 22, 2024
- Pledging $300,000 to the Zig Software FoundationOct 01, 2024
- Tagged Union Subsets with Comptime in ZigSep 23, 2024
- Joining Polar as an AdvisorApr 04, 2024
- Ghostty Devlog 006Feb 12, 2024
- Ghostty Devlog 005Dec 06, 2023
- Grapheme Clusters and Terminal EmulatorsOct 02, 2023
- Reorient GitHub Pull Requests Around ChangesetsSep 30, 2023
- Ghostty Devlog 004Sep 28, 2023
- Ghostty Devlog 003Aug 24, 2023
- Ghostty Devlog 002Aug 05, 2023
- Ghostty Devlog 001Jul 13, 2023
- My Approach to Building Large Technical ProjectsJun 01, 2023
- Integrating Zig and SwiftUIMay 27, 2023
- Using Nix with DockerfilesApr 23, 2023
- Prompt Engineering vs. Blind PromptingApr 14, 2023
- Growth of AI Through a Cloud LensApr 04, 2023
- My Startup Banking StoryMar 14, 2023
- Contributing to Complex ProjectsMar 13, 2022
- Zig Build System InternalsFeb 24, 2022
- Zig Sema: ZIR => AIRFeb 13, 2022
- Zig AstGen: AST => ZIRFeb 12, 2022
- Zig ParserFeb 11, 2022
- Zig TokenizerFeb 10, 2022
- PackerJun 28, 2013
- The Tao of VagrantJun 18, 2013
- Automation ObsessedJun 06, 2013
- Abandoning RubygemsMar 21, 2013
- APPLE: My Key to SuccessMar 04, 2013
- The New NormalJan 21, 2013