Menu
Sign In Search Podcasts Charts People & Topics Add Podcast API Pricing

Mitchell Hashimoto

๐Ÿ‘ค Speaker
462 total appearances

Appearances Over Time

Podcast Appearances

The Changelog: Software Development, Open Source
We ain't afraid of no Ghostty! (Interview)

So I think the one that's looming right now that actually hits me is that I want different key bindings between macOS and Linux. I'm somebody that spends a pretty 50-50 time between macOS and Linux. And so I want the key bindings to be slightly different. Because there's no command character when I use Linux. when I use Linux. And so there's workarounds for that that really aren't very ugly.

The Changelog: Software Development, Open Source
We ain't afraid of no Ghostty! (Interview)

So I think the one that's looming right now that actually hits me is that I want different key bindings between macOS and Linux. I'm somebody that spends a pretty 50-50 time between macOS and Linux. And so I want the key bindings to be slightly different. Because there's no command character when I use Linux. when I use Linux. And so there's workarounds for that that really aren't very ugly.

The Changelog: Software Development, Open Source
We ain't afraid of no Ghostty! (Interview)

We have the ability to load additional config files only if they exist and not error, basically only warn if they don't, log if they don't exist. And so you could actually create, you know, Mac config, Linux config, and have it not exist on that platform. And that solves that problem to some extent. But I do want to solve that in a less duct tapey way. And so there's implications. But I think that

The Changelog: Software Development, Open Source
We ain't afraid of no Ghostty! (Interview)

We have the ability to load additional config files only if they exist and not error, basically only warn if they don't, log if they don't exist. And so you could actually create, you know, Mac config, Linux config, and have it not exist on that platform. And that solves that problem to some extent. But I do want to solve that in a less duct tapey way. And so there's implications. But I think that

The Changelog: Software Development, Open Source
We ain't afraid of no Ghostty! (Interview)

My view generally on... I don't want to get too abstract here, but my view generally on problems is that constraints are good. And so I think we've defined our constraints, which is that I want a forward pass, single, you know, parsable thing. I want it to be fast. I want it to be isomorphic with the command line interface and config file. And I think those constraints are set in stone.

The Changelog: Software Development, Open Source
We ain't afraid of no Ghostty! (Interview)

My view generally on... I don't want to get too abstract here, but my view generally on problems is that constraints are good. And so I think we've defined our constraints, which is that I want a forward pass, single, you know, parsable thing. I want it to be fast. I want it to be isomorphic with the command line interface and config file. And I think those constraints are set in stone.

The Changelog: Software Development, Open Source
We ain't afraid of no Ghostty! (Interview)

And if you have some fundamental constraints, then you could actually start a discussion of how you solve it. I think that... Generally speaking about about software in the industry that I see is too many people are choosing the most generic thing without constraint as the answer. Like, I'm just going to let you write arbitrary code to do this or I'm like this. This is the do anything machine.

The Changelog: Software Development, Open Source
We ain't afraid of no Ghostty! (Interview)

And if you have some fundamental constraints, then you could actually start a discussion of how you solve it. I think that... Generally speaking about about software in the industry that I see is too many people are choosing the most generic thing without constraint as the answer. Like, I'm just going to let you write arbitrary code to do this or I'm like this. This is the do anything machine.

The Changelog: Software Development, Open Source
We ain't afraid of no Ghostty! (Interview)

It's like I I feel better about constraints. So that's just a philosophical tangent.

The Changelog: Software Development, Open Source
We ain't afraid of no Ghostty! (Interview)

It's like I I feel better about constraints. So that's just a philosophical tangent.

The Changelog: Software Development, Open Source
We ain't afraid of no Ghostty! (Interview)

Yeah, yeah. I mean, I, I think you're exactly right. I think, I think what Warp did with that is very good. You know, I don't, I don't even know if Warp's open source or anything. I don't know how they did that specifically. I know I have ideas. I know how I would do it if I did it, but I don't know how they specifically did it. But that is something. So I guess there's two answers to that. One,

The Changelog: Software Development, Open Source
We ain't afraid of no Ghostty! (Interview)

Yeah, yeah. I mean, I, I think you're exactly right. I think, I think what Warp did with that is very good. You know, I don't, I don't even know if Warp's open source or anything. I don't know how they did that specifically. I know I have ideas. I know how I would do it if I did it, but I don't know how they specifically did it. But that is something. So I guess there's two answers to that. One,

The Changelog: Software Development, Open Source
We ain't afraid of no Ghostty! (Interview)

is it is on our roadmap to a certain extent in the sense that Mac, I assume you're on a Mac if you're using Warp. Mac has a bunch of standard text. I think Apple calls them actions and they're named things like select previous paragraph, select next paragraph. They have like names. One of the open issues on GoSee right now is to implement those actions and just do them in some way.

The Changelog: Software Development, Open Source
We ain't afraid of no Ghostty! (Interview)

is it is on our roadmap to a certain extent in the sense that Mac, I assume you're on a Mac if you're using Warp. Mac has a bunch of standard text. I think Apple calls them actions and they're named things like select previous paragraph, select next paragraph. They have like names. One of the open issues on GoSee right now is to implement those actions and just do them in some way.

The Changelog: Software Development, Open Source
We ain't afraid of no Ghostty! (Interview)

And I say, so then part two is in some way, the challenge is that the thing that's actually doing the text editing is the shell and not the terminal. And this gets into a layering thing that I think an everyday person doesn't care about. And I want them to not have to care about it. I'm just talking as an, I don't care about it. Yeah. Yeah. I'm just talking as an implementer.

The Changelog: Software Development, Open Source
We ain't afraid of no Ghostty! (Interview)

And I say, so then part two is in some way, the challenge is that the thing that's actually doing the text editing is the shell and not the terminal. And this gets into a layering thing that I think an everyday person doesn't care about. And I want them to not have to care about it. I'm just talking as an, I don't care about it. Yeah. Yeah. I'm just talking as an implementer.

The Changelog: Software Development, Open Source
We ain't afraid of no Ghostty! (Interview)

I'm just saying why this is being funny. No, it's all good. Most people don't care about it. But for me as an implementer, it's what makes my life hard because it's really not my problem that I could easily solve. Because what a terminal emulator does is you enter characters, we encode them as some events, and we send them to the shell. We're actually not

The Changelog: Software Development, Open Source
We ain't afraid of no Ghostty! (Interview)

I'm just saying why this is being funny. No, it's all good. Most people don't care about it. But for me as an implementer, it's what makes my life hard because it's really not my problem that I could easily solve. Because what a terminal emulator does is you enter characters, we encode them as some events, and we send them to the shell. We're actually not