Mitchell Hashimoto
Mitchell Hashimoto
39.6K posts
Mitchell Hashimoto
@mitchellh
Mitchell Hashimoto’s posts
I've decided to become a full-time individual contributor at HashiCorp and will no longer be an exec. This is something we've planned for years and I'm so happy HashiCorp is in a place to allow it to happen. Do what you love, not what others expect! 
I've developed a lot of plugin systems, and the OpenAI ChatGPT plugin interface might be the damn craziest and most impressive approach I've ever seen in computing in my entire life.
This is going to be ironic coming from me but the best software engineers I've ever worked with and that you can ever hire are the ones with no online presence, no GitHub activity, and spent the last 10 years of their life working at the most boring company you can ever imagine.
This is funny but I'm also so sorry to trigger this during a talk. This is making me wonder if I can reliably detect when the display is being mirrored and delay update notices... Thanks for using Ghostty, though!
I can understand engineers who use Linux. I can understand engineers who use macOS. I really don’t understand engineers who use Windows (except windows app developers). By understand I mean I can see the value system they operate under. It just seems bad for non-Windows dev work
Replying to
I have a single friend in his late 30s right now. Mega-millionaire. Doing whatever he wants. He's happy! He always asks me "where are you going next" and I always respond "nowhere, I just want to be home with my kid." And he looks at me like I'm CRAZY. He tries to empathize, but
I actually did crack my screen once but it was on purpose.
Many years ago, my iPhone stopped charging. I took it to the Apple Store, they said they could repair it for free but I would be without a phone for 5 days. At that time in my life, I was in an airplane or another
Quote
Mitchell Hashimoto
@mitchellh
I’ve never cracked a phone screen (no case), I’ve never lost my keys, I’ve never misplaced AirPods, and my wallet is always exactly where it should be. I have a ton of flaws but you can’t take this achievement away from me. 
Replying to
For those who aren't aware: you write an OpenAPI manifest for your API, use human language descriptions for everything, and that's it. You let the model figure out how to auth, chain calls, process data in between, format it for viewing, etc. There's absolutely zero glue code.
Oh my god. I've been "debugging" why this file says "modified 2 years ago" on GitHub when it the last commit was Mar. 2020 thinking it was some Git metadata issue and I realized that Mar 2020 is now basically "2 years ago". Oh god.
Ghostty on Reddit, there's a lesson in this.
"r/macOS": Neat, nice app. iTerm is nice too. I love choice.
"r/linux": arguments about what "native" means, angry they have to click one link to learn what it is, disappointed that another terminal exists, 50-comment discussion
In over 15 years of open source, I can't remember ever saying "your example doesn't compile" (I probably did, but it's so rare I can't remember). Now, I literally say this everyday. Please, can people using AI be less fucking stupid about it.
100%. Ready to go. The release will probably be on the 26th though so I can take time to enjoy the holidays with my family without stressing about inevitable launch day issues. For those interested: thanks for hanging in there, not long now. Happy holidays y'all. 
I've been trying to find the person(s) responsible for macOS terminal for years. I know culturally it's not their vibe, but I'd be more than happy to make libghostty a great base for a better Terminal app. If anyone from Apple is reading this, hello! jobs.apple.com/en-ca/details/
You may not like it, but this is what peak programming looks like. It is immediately readable and obvious what it does. There’s no way this is a hot path function so optimizing for lines or instructions or conditionals just doesn’t make sense. Optimizing for readability does.
After more than 11 years, I've decided to move on from HashiCorp. HashiCorp achieved more than my wildest dreams and I'm proud of the role I played. While this has been long planned, its still an emotional day. Here is the letter I shared with employees:
10x engineers blah blah blah who cares. The engineers that impress me the most are the ones that fearlessly dive into code, domains they know absolutely nothing about and end up producing amazing work in a short amount of time anyways. Truly awe-inspiring every time I see it.
Average bug report as a Linux desktop app dev: "ghostty doesn't work when skibidi-ng signals systemd-gears on wayland 42.1.2-2006-04-21 with a swahili keyboard layout using keyd, also I have a custom keyboard firmware to only activate the key on layer 69 on an xbox controller"
I like to build and use my own tools, but I went a little far on this one... For the past few years, I've been casually off and on building my own terminal emulator. And for the past 18mo, I've been using it as my exclusive terminal full-time, which is neat.
macOS's tty impl (in the kernel) has a 1024 byte internal buffer limit for cooked mode. After that, writes succeed but the data is silently dropped. iTerm2 works around this by sleeping ~16ms between writes. My day is ruined and my disappointment is immeasurable.
Work in progress, but too excited not to share. The upcoming Ghostty website homepage. Colors are not final. The vibe is final though.
Proud to share that my wife and I have pledged $300,000 to the Zig Software Foundation. Zig has been an absolute joy to use but more importantly I think their culture, vision, and project structure is a bright star for the future of systems programming.
I was someone who through my 20s wasn't even sure if I wanted kids. Work was my passion and I enjoyed it deeply. I filled up two passports. I did well financially. And yet, it's incomparable to the joy and purpose having children has given me. Like, not even close. Its crazy.
Quote
Darren Shepherd
@ibuildthecloud
It's probably just my feed, but I see a lot of talk about getting married and having kids. Looking back at my life, career vs kids. There is no competition, family is the best. I was raised to basically get married young and have kids. Growing up (in CA) that was not generally
Just had an amazing random interaction with a new founder explaining his startup to me.
Him: "Do you know Terraform?"
Me: "I do!"
Him: <explains TF concepts>
Me: "I've got it yeah, I started the project."
Him: "Wait, what?"
I tried to joke it off as much as possible (I really
Some reactions to my post are "wow, I'll never use Ghostty since you use AI." That's fine, I really don't care. But my friends, if you plan on avoiding all software that had any AI assistance in its dev, I have really bad news for you about the general software ecosystem.
The chest pumping of the current new wave of SV founders puts a bad taste in my mouth. Just saw a pic of a funded teenage founder showing off his intl business class seat. I still flew coach for 15+ intl flights per year while HC was valued over $2B.
I don’t want this to sound
Look, say what you will about it, but right click editing a PHP file in an FTP client with upload-on-save is still the tightest and fastest feedback loop I've ever had in my life. We actually don't know how to do this anymore as an industry.
Some early HC employees will probably remember me joking that it was my divine mission to eliminate YAML from the world. I joked I started HC only to kill YAML. Like, back in 2013. And we (as an industry) were so close! Then Kubernetes came out and fucked it all up.
Quote
Akhilesh Mishra
@livingdevops
---
- Kubernetes uses YAML
- Helm uses YAML
- ArgoCD uses YAML
- Ansible uses YAML
- GitHub Action uses YAML
- Gitlab CI uses YAML
- Azure DevOps uses YAML
Terraform uses YAML
- GCP cloud build uses YAML
Get good at YAML
I’m a dad! Very happy to report a little baby girl entered our lives last night, happy and healthy. 
Replying to
Probably bait but thanks for trying anyways. :) Search is coming. You can rename tabs today (it’s in the menu bar and command palette). But none of that matters here, all that matters is you’re happy using whatever terminal you’re using and you gave it a shot. It’s not for
Ghostty on macOS now copies multiple formats into the clipboard. If you paste into rich text apps now, it'll preserve formatting! If you paste plain text, that'll work too. I think Ghostty may be the only macOS terminal other than the built-in to do this. Coming soon to GTK.
Its been like a decade but I still wake up some days (like today) and look around at the web we've built and can't believe we effectively lost RSS. To check if my fav tech writers have content I now have to check multiple sites with a non-linear timeline and no inbox.
I'm convinced everyone who actually likes JS/TS and the whole ecosystem is just suffering from Stockholm syndrome paired with being forced to use it. We're all just stuck with this reality.
Layers and layers of madness, pure madness.
Going forward, AI assistance must be disclosed for Ghostty contributions:
Armon and I founded a company valued in the multiple billions that employs over 1,300 people that all work from home. Me, my co-founder, our CEO are all in diff states. So this is a self-serving take from someone who provides office space.
Quote
The Wall Street Journal
@WSJ
WeWork's CEO tells WSJ there is an easy way for companies to spot their most engaged employees: They’re the ones who want to come back to the office. “Those who are least engaged are very comfortable working from home,” he said. on.wsj.com/3w71lst
I've shared the full transcript of every agentic coding session from implementing the unobtrusive Ghostty updates and provided commentary alongside about my thinking and process. Total cost: $15.98 over 16 sessions. "Vibing a Non-Trivial Ghostty Feature"
I write a lot of Swift and ship a decently complicated macOS application so I think I'm allowed to have an opinion on this. But, how can anyone like Swift? Seriously it's such a circle jerk of abstraction bullshit. It truly insists upon itself relentlessly. Just horrible.
The Liquid Glass effects are not expensive and anyone claiming they are has no idea how modern GPUs and animation work. Anyone saying it is is either just parroting or is an idiot.