Mitchell Hashimoto
๐ค SpeakerAppearances Over Time
Podcast Appearances
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.
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.
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
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
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.
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.
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.
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.
It's like I I feel better about constraints. So that's just a philosophical tangent.
It's like I I feel better about constraints. So that's just a philosophical tangent.
Yeah. Yeah.
Yeah. Yeah.
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,
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,
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.
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.
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.
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.
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
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