Mitchell Hashimoto (@mitchellh) 's Twitter Profile
Mitchell Hashimoto

@mitchellh

Working on a new terminal. 👻 Prev: founded @HashiCorp. Created Vagrant, Terraform, Vault, and others. Passionate about indie software. Vision Jet Pilot. 👨‍✈️

ID: 12819682

linkhttps://mitchellh.com calendar_today29-01-2008 07:56:05

33,33K Tweet

117,117K Followers

138 Following

Mitchell Hashimoto (@mitchellh) 's Twitter Profile Photo

A beta tester has contributed the ability to limit process counts. We're still determining what the proper default value is but the goal is to prevent fork bombs by default. Love seeing this incrementally improve, especially from contributions. ❤️

Mitchell Hashimoto (@mitchellh) 's Twitter Profile Photo

More and more apps are single-window and not documented based and that upsets me. I've noticed this more with Electron but not confident enough to single them out. Example: I want to view multiple channels at once in Discord. Please, make your apps support multiple windows!

Mitchell Hashimoto (@mitchellh) 's Twitter Profile Photo

Another small detail but one I think feels really nice: when resizing Ghostty, a native UI overlay shows the grid dimensions. Other terminals show grid dimensions on resize but none (afaik) use a native GUI widget to do it. I think it feels much nicer! This works on Linux too.

Mitchell Hashimoto (@mitchellh) 's Twitter Profile Photo

Years into Zig, some advice: use inferred error sets for rapid development but try to convert them to explicit error sets as soon as you can. Likewise, avoid `else =>` in error switches. Its hugely valuable to discover you introduced new error case from the compiler erroring.

Mitchell Hashimoto (@mitchellh) 's Twitter Profile Photo

Here is a good example of how even the simplest features are complicated and how much attention to detail we attempt to put into this terminal to get this stuff right. 😄 This tweet showed the naive version: always extend the nearest color. Turns out there's a bunch of scenarios

Mitchell Hashimoto (@mitchellh) 's Twitter Profile Photo

I've started using jj. I'll report back in a few weeks. So far I'm really impressed, and I'm someone who was totally happy with the Git CLI experience previously. Still in the trough of shiny thing syndrome, so I'll have a less distracted take in a few weeks but I'm all in on it

Mitchell Hashimoto (@mitchellh) 's Twitter Profile Photo

A beta tester tried to programmatically modify a macOS window to be 48k pixels wide and found that Ghostty crashes in this scenario due to an integer overflow followed by Metal not supporting textures wider than 16k. Totally unrealistic but I love testers that do this.

Mitchell Hashimoto (@mitchellh) 's Twitter Profile Photo

Funny interaction today: went to my regular coffee shop, someone recognized me and asked if I can sign their laptop. I said "are you sure", yes, etc. etc. Another person walks up and asks "Are you famous" and I explained I'm EXTREMELY NOT. They seemed disappointed and confused.

Mitchell Hashimoto (@mitchellh) 's Twitter Profile Photo

Pilots are looking at weather all the time. But around a week before any flight, I'm looking at the weather and reports for my planned route every day around the same time I plan to depart. I find my non-pilot friends are surprised how much of a pilot's life is studying weather.

Mitchell Hashimoto (@mitchellh) 's Twitter Profile Photo

The best example that time dilation is real is when people get in their cars in a parking lot and you're waiting to take their spot. While 5 seconds have passed for them, 10 minutes has passed in the real world. Like seriously what the hell are people doing in their cars.

Mitchell Hashimoto (@mitchellh) 's Twitter Profile Photo

One of the things in Ghostty I'm super proud of is our comprehensive keyboard encoding tests. As a result, Ghostty has one of the most comprehensive and accurate key encoding implementations and is very resilient to regressions. See the attached screenshots for examples. Complex!

One of the things in Ghostty I'm super proud of is our comprehensive keyboard encoding tests. As a result, Ghostty has one of the most comprehensive and accurate key encoding implementations and is very resilient to regressions. See the attached screenshots for examples. Complex!
Mitchell Hashimoto (@mitchellh) 's Twitter Profile Photo

Polar is 1.0. They've shipped some amazing features the past year and I look forward to where they go. Congrats to the Polar team! (Disclaimer: I am an advisor for this company)

Mitchell Hashimoto (@mitchellh) 's Twitter Profile Photo

Recently integrated crash logging into Ghostty and it's been so helpful. We now capture crash reports for stripped/optimized release builds, symbolize them, and attach metadata. Native crash logging has been a big learning experience and I plan on blogging all the details soon.

Recently integrated crash logging into Ghostty and it's been so helpful. We now capture crash reports for stripped/optimized release builds, symbolize them, and attach metadata. Native crash logging has been a big learning experience and I plan on blogging all the details soon.