Mitchell Hashimoto

39.4K posts

Mitchell Hashimoto banner
Mitchell Hashimoto

Mitchell Hashimoto

@mitchellh

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

Los Angeles, CA Katılım Ocak 2008
146 Takip Edilen174.5K Takipçiler
Raphael Amorim
Raphael Amorim@raphamorims·
I am leaving Charm. Working at an open-source company has been a dream of mine since I was 16, and I feel incredibly fortunate to have been able to contribute to OSS as part of my job. Along the way, the people I met became true friends, and that’s something I truly value.
English
6
1
87
6K
Mitchell Hashimoto
Mitchell Hashimoto@mitchellh·
I've been working on making the WebAssembly build of libghostty a bit more ergonomic. Here's a weird API I've never written before, but libghostty-vt now has an API to dump its exported structs as JSON with size/alignment/type info to help bindings: #a96ae93e10edf8c847080d49b63dbc4ce" target="_blank" rel="nofollow noopener">libghostty.tip.ghostty.org/types_8h.html#… The data is generated at compile-time and stored in read-only memory so you're not paying any runtime cost to generate this and libghostty itself doesn't need to embed any kind of machinery to encode JSON. The `example/wasm-vt` example in the Ghostty project shows how its used: we call this after loading libghostty, decode and cache the data, and then use it with some helpers to set struct fields by byte offset. This is necessary because WebAssembly doesn't have a formal struct system. And we don't want to expose a bunch of functions we have to promise ABI compatibility for.
Mitchell Hashimoto tweet media
English
15
8
265
27.3K
Mitchell Hashimoto
Mitchell Hashimoto@mitchellh·
@dh1yaan I haven't been part of the company in 3 years so, at some point long ago I think the blame wouldn't even be with me even if this was actually malicious (instead of CSS padding lol)
English
1
0
67
14.3K
Mitchell Hashimoto
Mitchell Hashimoto@mitchellh·
@royalicing Oh, ah that direction. Yeah I wanted to price as fast an option as possible for JS so everyone doesn’t need a lookup on a string table but maybe it doesn’t matter. You’re probably right.
English
0
0
1
223
Patrick Smith
Patrick Smith@royalicing·
@mitchellh That makes sense. I meant more you can infer the size from the type. Just if you are wanting to trim the public API as much as you can.
English
1
0
0
206
Mitchell Hashimoto
Mitchell Hashimoto@mitchellh·
@royalicing I figure typed binding builders can use this to create better type definitions if they want.
English
1
0
1
735
Patrick Smith
Patrick Smith@royalicing·
@mitchellh I love this! Very small nitpick, why have both size and type for fields?
English
1
0
0
818
Gregor
Gregor@bygregorr·
@mitchellh What made you go with JSON over something like WASM component model's interface types for the bindings metadata?
English
1
0
1
919
Mitchell Hashimoto
Mitchell Hashimoto@mitchellh·
@ryanvogel @opencode Disconnect autopilot and reduce AoA immediately when you hear that stick shaker sound. The stick shaker sound paired with a terrain warning though is going to be a bad time.
English
1
0
2
284
vogel
vogel@ryanvogel·
you can extend @opencode with custom plugins that hook into events while the agent is working so i wired mine up to communicate in GPWS style (watch to the end)
English
29
32
670
70K
ℂ𝕠𝕕𝕖𝕩, ℍ𝕖𝕣𝕖
@mitchellh it's unfathomably insane that you outright lie to someone's face and expect them to respect you. i didn't expect you to help me, you did EXACTLY what i expected you to do. And still are. we'll never be aligned because you're phony.
English
2
0
0
111
ℂ𝕠𝕕𝕖𝕩, ℍ𝕖𝕣𝕖
tell me why ghostty, with absolutely no processes going on, is using pegging my cpu? It sometimes will show upwards of 700%. absolutely NOTHING going on with it, just sitting there. brand new install. i thought this piece of shit was supposed to be fast and gpu accellerated???
ℂ𝕠𝕕𝕖𝕩, ℍ𝕖𝕣𝕖 tweet media
English
3
0
3
745
Mitchell Hashimoto
Mitchell Hashimoto@mitchellh·
@CodexHere Btw, not sure why you linked your $20K graph. I'm happy for your success there, but if you're trying to dunk on me, that's not the right way to do it lol. (Google my net worth). That doesn't take away from your own success though, so I'm happy for you!
English
2
0
0
94
Mitchell Hashimoto
Mitchell Hashimoto@mitchellh·
There's a lot of inaccuracies in these posts filled with personal attacks. Its hard to be productive that way. I do tons of support and the evidence is out there to show it so I don't need to defend myself. Anecdotally linking an X conversation that shows me responding to you while you repeatedly hurl attacks is not the entitlement evidence you think it is. Like I said, I think we're not aligned here, and there are a lot more people that are interested in my help (and I'm interested in their feedback) that are able to engage in a more reasonable, adult way. So I'm going to do that instead.
English
2
0
1
127
Mitchell Hashimoto
Mitchell Hashimoto@mitchellh·
@CodexHere I thought we both moved on here. I think we have a pretty big divide between understanding what each other's obligations and how to have a productive conversation towards resolving that divide so I'm happy to just move on. I'm sure we've both got more important things to do.
English
1
0
2
110
Rhys
Rhys@RhysSullivan·
there's an interesting new trend with how interact with OSS i'll clone the repos & run them locally, whenever its missing a feature i'll just prompt it to add it did this with t3 code this weekend to add ssh support, cmd + k, fast mode now i have a set of patches i like and want to be able to share them, unapply them, and stay up to date with the remote version the primitives of git / github do make this possible, but it's a very painful flow would love to see someone solve it well
English
42
6
339
57.2K
El Psi Kongroo
El Psi Kongroo@_voidzero·
@mitchellh @RhysSullivan Yes, and most forks will not make it to the public, we can now more easily privately fork software with the changes we want to see without having to get these committed upstream.
English
1
0
0
204
Jack
Jack@CaffeineForCode·
@mitchellh you getting any weird linker errors with zig 0.15.2 on macOS 26.4??? Can’t build ghostty
English
1
0
0
84
Mitchell Hashimoto
Mitchell Hashimoto@mitchellh·
Had a wonderful evening last night reuniting with so many early HashiCorp folks! It was a great moment to share memories and be grateful for the experiences we all shared, the highs and lows!
Mitchell Hashimoto tweet mediaMitchell Hashimoto tweet media
English
6
1
305
30.9K
Mitchell Hashimoto
Mitchell Hashimoto@mitchellh·
@GameDevJared89 @CodexHere Sounds good to me. It’s a for fun project I work on on my free time. It has no bearing whatsoever on my wellbeing or self worth. Anyone who isn’t having a good time SHOULD use something else. We’re all just here to have fun. So this is a win win.
English
1
0
4
226