<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: mitchellh</title><link>https://news.ycombinator.com/user?id=mitchellh</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 28 Apr 2026 14:17:49 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=mitchellh" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by mitchellh in "High Performance Git"]]></title><description><![CDATA[
<p>Of most things, really, he was on Jeopardy for a reason! <a href="https://thejeopardyfan.com/tag/ted-nyman" rel="nofollow">https://thejeopardyfan.com/tag/ted-nyman</a></p>
]]></description><pubDate>Tue, 28 Apr 2026 03:24:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=47930152</link><dc:creator>mitchellh</dc:creator><comments>https://news.ycombinator.com/item?id=47930152</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47930152</guid></item><item><title><![CDATA[New comment by mitchellh in "Migrating the American express payment network, twice"]]></title><description><![CDATA[
<p>Cmd+F "Kubernetes".<p>Oh Jesus Christ.</p>
]]></description><pubDate>Mon, 23 Mar 2026 03:18:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=47485158</link><dc:creator>mitchellh</dc:creator><comments>https://news.ycombinator.com/item?id=47485158</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47485158</guid></item><item><title><![CDATA[New comment by mitchellh in "Ghostling"]]></title><description><![CDATA[
<p>Well, I originally used C23's #embed directive (<a href="https://en.cppreference.com/w/c/preprocessor/embed" rel="nofollow">https://en.cppreference.com/w/c/preprocessor/embed</a>) but GCC in Nixpkgs doesn't support C23 (or I'm holding it wrong) so I dropped back to this. The better long term solution is #embed.</p>
]]></description><pubDate>Sat, 21 Mar 2026 02:40:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=47463510</link><dc:creator>mitchellh</dc:creator><comments>https://news.ycombinator.com/item?id=47463510</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47463510</guid></item><item><title><![CDATA[New comment by mitchellh in "Hyperlinks in terminal emulators"]]></title><description><![CDATA[
<p>Just noting that Ghostty shows a preview in the bottom corners just like a browser.</p>
]]></description><pubDate>Fri, 13 Mar 2026 20:53:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=47369729</link><dc:creator>mitchellh</dc:creator><comments>https://news.ycombinator.com/item?id=47369729</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47369729</guid></item><item><title><![CDATA[New comment by mitchellh in "Ghostmd: Ghostty but for Markdown Notes"]]></title><description><![CDATA[
<p>Im touched that “Ghostty but for X” is a marketing point but what does it mean in this case? I thought this might be based on the architecture I did for Ghostty. But it’s not. Or it might be full native UI, but it’s not (it’s GPUI). Not trying to be rude or unappreciative but as the creator of Ghostty here… what do you mean?</p>
]]></description><pubDate>Sun, 08 Mar 2026 00:43:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=47293113</link><dc:creator>mitchellh</dc:creator><comments>https://news.ycombinator.com/item?id=47293113</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47293113</guid></item><item><title><![CDATA[New comment by mitchellh in "Ghostty – Terminal Emulator"]]></title><description><![CDATA[
<p>I'm not concerned with it.<p>The real goal isn't for Alacrity or Kitty or WezTerm or any other terminal to use libghostty. I think over the long term, terminal emulator user bases dwindle down to niche (but important) use cases.<p>The real goal is for higher-level tooling (GUI or browser) that utilizes terminal-like programs to have something like libghostty to reach for. I think this represents the much, much larger ecosystem out there that likely touches many more people. For example, Neovim's terminal mode, terminal multiplexers, PaaS build systems, agentic tooling, etc. You're seeing this emerge in force already with the awesome-libghostty repo.<p>libghostty would still be useful for traditional terminal emulators to replatform on, and for example xterm.js is seriously looking into it (and I'm happy to help and even offered their maintainer a maintainer spot on libghostty). But, they're not the goal. And if fragile egos hold people back, it's really not my problem, it's theirs.</p>
]]></description><pubDate>Mon, 02 Mar 2026 04:19:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=47213846</link><dc:creator>mitchellh</dc:creator><comments>https://news.ycombinator.com/item?id=47213846</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47213846</guid></item><item><title><![CDATA[New comment by mitchellh in "Ghostty – Terminal Emulator"]]></title><description><![CDATA[
<p>Probably not. I don't know. Who cares.</p>
]]></description><pubDate>Sun, 01 Mar 2026 23:12:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=47211798</link><dc:creator>mitchellh</dc:creator><comments>https://news.ycombinator.com/item?id=47211798</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47211798</guid></item><item><title><![CDATA[New comment by mitchellh in "Ghostty – Terminal Emulator"]]></title><description><![CDATA[
<p>Not at all. Give it tools and skills and it figures it out very quickly. Must be an agent. Don't use chat.</p>
]]></description><pubDate>Sun, 01 Mar 2026 22:52:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=47211604</link><dc:creator>mitchellh</dc:creator><comments>https://news.ycombinator.com/item?id=47211604</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47211604</guid></item><item><title><![CDATA[New comment by mitchellh in "Ghostty – Terminal Emulator"]]></title><description><![CDATA[
<p>Yes, LLMs with Zig are absolutely useless without agentic behaviors. Throw an agent in the mix and it's totally fine. Bonus points if you pair it with some basic agent skills so it knows how to look up language references, stdlib files, etc. then it does even better.</p>
]]></description><pubDate>Sun, 01 Mar 2026 22:18:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=47211292</link><dc:creator>mitchellh</dc:creator><comments>https://news.ycombinator.com/item?id=47211292</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47211292</guid></item><item><title><![CDATA[New comment by mitchellh in "Ghostty – Terminal Emulator"]]></title><description><![CDATA[
<p>New stable release in 1 to 2 weeks.</p>
]]></description><pubDate>Sun, 01 Mar 2026 21:44:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=47211001</link><dc:creator>mitchellh</dc:creator><comments>https://news.ycombinator.com/item?id=47211001</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47211001</guid></item><item><title><![CDATA[New comment by mitchellh in "Ghostty – Terminal Emulator"]]></title><description><![CDATA[
<p>It's been extremely good. I should really blog about it in more detail because I do get asked this question regularly. It's been very good.<p>The large language changes are a burden, but it's something I knew going into it. And so far in every case, it's been well worth it. For example, 0.15 introduced the std.Io.Writer overhaul, but I really love the new API. I haven't started the std.Io change yet for 0.16. We'll see. And honestly, LLMs make this all way less painful... even though they're not trained on it, agents are able to run builds, reference docs, and work their way through the upgrade with huge success.<p>I thought that finding contributors would be an issue, but it hasn't at all. There's a lot of people out there eager to use Zig, the language isn't hard to learn (as long as you're already familiar with systems concepts), etc. It has been good.<p>I'll think about more to say if I write about this more but overall, I'm very happy with the language, the community, and the leadership. All good.</p>
]]></description><pubDate>Sun, 01 Mar 2026 21:14:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=47210721</link><dc:creator>mitchellh</dc:creator><comments>https://news.ycombinator.com/item?id=47210721</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47210721</guid></item><item><title><![CDATA[New comment by mitchellh in "Ghostty – Terminal Emulator"]]></title><description><![CDATA[
<p>Overall I would describe it as "amusing."<p>If you told me 3 years ago that terminal usage would _increase_ I would've laughed. Beyond that, I'm now having regular conversations with the frontier agentic coding companies (since they're far and away the largest terminal users at the moment) and if you had told me 2 years ago that that would be happening because of a terminal, I would've laughed even harder.<p>So, it's amazing. But overall, its amusing.</p>
]]></description><pubDate>Sun, 01 Mar 2026 17:27:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=47208704</link><dc:creator>mitchellh</dc:creator><comments>https://news.ycombinator.com/item?id=47208704</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47208704</guid></item><item><title><![CDATA[New comment by mitchellh in "Ghostty – Terminal Emulator"]]></title><description><![CDATA[
<p>Note in Ghostty 1.3 we disable discretionary ligatures (I think dlig/calt) by default as recommended by font standards. We still enable liga though that usually contains far less controversial ligatures.</p>
]]></description><pubDate>Sun, 01 Mar 2026 15:23:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=47207526</link><dc:creator>mitchellh</dc:creator><comments>https://news.ycombinator.com/item?id=47207526</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47207526</guid></item><item><title><![CDATA[New comment by mitchellh in "Ghostty – Terminal Emulator"]]></title><description><![CDATA[
<p>I'm the original creator of Ghostty. It's been a few years now! I don't know why this is on the front page of HN again but let me give some meaningful updates across the board.<p>First, libghostty is _way more exciting_ nowadays. It is already backing more than a dozen terminal projects that are free and commercial: <a href="https://github.com/Uzaaft/awesome-libghostty" rel="nofollow">https://github.com/Uzaaft/awesome-libghostty</a> I think this is the real future of Ghostty and I've said this since my first public talk on Ghostty in 2023: the real goal is a diverse ecosystem of terminal emulators that aim to solve specific terminal usage but all based on a shared, stable, feature-rich, high performant core. It's happening! More details what libghostty is here: <a href="https://mitchellh.com/writing/libghostty-is-coming" rel="nofollow">https://mitchellh.com/writing/libghostty-is-coming</a><p>I suspect by the middle of 2027, the number of people using Ghostty via libghostty will dwarf the number of users that actually use the Ghostty GUI. This is a win on all sides, because more libghostty usage leads to more stable Ghostty GUI too (since Ghostty itself is... of course... a libghostty consumer). We've already had many bugs fixed sourced by libghostty embedders.<p>On the GUI front Ghostty the apps are still getting lots of new features and are highly used. Ghostty the macOS app gets around one million downloads per week (I have no data on Linux because I don't produce builds). I'm sure a lot of that is automated but it's still a big number. I have no telemetry in Ghostty to give more detailed notes. I have some data from big 3rd party TUI apps with telemetry that show Ghostty as their biggest user base but that is skewed towards people consuming newer TUIs tend to use newer terminals. The point is: lots of people use it, its proven in the real world, and we're continuing to improve it big time.<p>Ghostty 1.3 is around the corner, literally a week or two away, and will bring some critically important features like search (cmd+f), scrollbars, and dozens more. In addition to GUI features it ships some big improvements to VT functionality, as always.<p>Organizationally, Ghostty is now backed by a non-profit organization: <a href="https://mitchellh.com/writing/ghostty-non-profit" rel="nofollow">https://mitchellh.com/writing/ghostty-non-profit</a> And just this past week we signed our first 4 contributor contracts to pay contributors real money! Our finances are all completely public and transparent online. This is to show the commitment I have to making Ghostty non-commercial and non-reliant on me (the second part over time).<p>That's a 10,000 foot overview of what's going on. Exciting times in Ghostty land. :) Happy to answer any big questions.</p>
]]></description><pubDate>Sun, 01 Mar 2026 15:19:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=47207472</link><dc:creator>mitchellh</dc:creator><comments>https://news.ycombinator.com/item?id=47207472</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47207472</guid></item><item><title><![CDATA[New comment by mitchellh in "Ghostty – Terminal Emulator"]]></title><description><![CDATA[
<p>> To give a little productive criticism, one thing I really miss is when having tiled terminals, I want to be able to full screen one of them temporarily.<p>I think you're looking for the `toggle_split_zoom` binding which has existed since Ghostty 1.0 and is default bound to `cmd+shift+enter` on macOS which is the same binding as iTerm. It's also visible in the menu and command palette.<p>We recently added a kind of split title bar, making it double click to zoom is a good idea. I'll add an issue for that to the roadmap.</p>
]]></description><pubDate>Sun, 01 Mar 2026 15:06:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47207370</link><dc:creator>mitchellh</dc:creator><comments>https://news.ycombinator.com/item?id=47207370</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47207370</guid></item><item><title><![CDATA[New comment by mitchellh in "Minimal x86 Kernel Zig"]]></title><description><![CDATA[
<p>Fun?</p>
]]></description><pubDate>Wed, 18 Feb 2026 04:39:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=47057225</link><dc:creator>mitchellh</dc:creator><comments>https://news.ycombinator.com/item?id=47057225</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47057225</guid></item><item><title><![CDATA[New comment by mitchellh in "Vouch"]]></title><description><![CDATA[
<p>No, that’s quite a jump. I just respect whatever your preferences are.</p>
]]></description><pubDate>Mon, 09 Feb 2026 00:48:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=46940258</link><dc:creator>mitchellh</dc:creator><comments>https://news.ycombinator.com/item?id=46940258</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46940258</guid></item><item><title><![CDATA[New comment by mitchellh in "Vouch"]]></title><description><![CDATA[
<p>That’s fine and doesn’t bother me one bit.</p>
]]></description><pubDate>Mon, 09 Feb 2026 00:20:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=46940037</link><dc:creator>mitchellh</dc:creator><comments>https://news.ycombinator.com/item?id=46940037</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46940037</guid></item><item><title><![CDATA[New comment by mitchellh in "Vouch"]]></title><description><![CDATA[
<p>It's a text string, platform can be anything you want, then use the vouch CLI (or parse it yourself) to do whatever you want. We don't do identity mapping, because cross-forge projects are rare and maintaining that would centralize the system and its not what we're trying to do. The whole thing is explicitly decentralized with tiny, community specific networks that you build up.</p>
]]></description><pubDate>Sun, 08 Feb 2026 22:16:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=46939124</link><dc:creator>mitchellh</dc:creator><comments>https://news.ycombinator.com/item?id=46939124</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46939124</guid></item><item><title><![CDATA[New comment by mitchellh in "Vouch"]]></title><description><![CDATA[
<p>I think this fear is overblown. What Vouch protects against is ultimately up to the downstream but generally its simply gated access to participate at all. It doesn't give you the right to push code or anything; normal review processes exist after. It's just gating the privilege to even request a code review.<p>Its just a layer to minimize noise.</p>
]]></description><pubDate>Sun, 08 Feb 2026 22:06:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=46939036</link><dc:creator>mitchellh</dc:creator><comments>https://news.ycombinator.com/item?id=46939036</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46939036</guid></item></channel></rss>