uh so you can press jk to go up and down you
could press like gg to go to the first one uppercase
g to go to the last one you could press like
dd to delete or you can select uh you can ek
to select the the current in the top you to undo
here yeah exactly i have like vim in my select
stuff delete add some add on top Man, that is
fast. In the case of AirMail, yes. Now what we
can check is... Does it matter what mail client
I use? Can I do this with the... Because I use
the default Apple mail client. If you're listening
to this as a podcast, remember that it was originally
recorded as a video. If you're not following
along, you can go to my YouTube channel. My username
is Linkarzu. And if you want to support me to
keep this podcast going, you can donate in Ko
-fi. I'm going to leave a link in the description.
All right, so let's get started with this chapter
then. Hey G, how's it going? Chris, I'm very
good, thank you. How are you? Not sleepy? Nope.
Well, a little bit sleepy. It's 6 a .m. right
now, but this is the only time I can actually
do this. What about you? What time is it where
you're at? 8 .12, 8 p .m. 8 p .m.? So, yeah,
that's going to be... Yeah, definitely 6 a .m.
wouldn't have worked for me. That's my sleeping
time. Oh, yeah? Definitely. I'm late, yeah. I
wake up at night usually. So I wake up probably
when you have lunch. You wake up really late.
Where do you live, by the way? Do you mind sharing?
Yeah, so I'm currently based in Macau. So it's
not really well known. It's been more known lately.
like the Las Vegas of Asia. But do you know Hong
Kong? Probably you heard about Hong Kong, right?
I haven't heard about Hong Kong. So it's like
right next to Hong Kong. So Hong Kong was a British
colony. Macau was a Portuguese colony for like
about 400 years, I think. And then, so same as
Hong Kong, it has been returned to China, but
there is a 50 years of self -governance. so uh
yeah this is where i'm i'm based now for like
since 2008 it's been a while uh uh yeah i was
struggling for a while and then i ended up uh
staying here oh and how did you end up there
why if i if i may ask yeah i mean um why It's
like a big, big story. But basically, yeah, I
wanted to go. I could talk to you for hours about
this. I'm going to try to make it short. But
I wanted to go see some places that were very
different from where I was coming from, which
was France. And then so I traveled through Asia
for a bit. And then when I went back to... Like
definitely my idea was or I like start studying
medicine or I go try to make a life somewhere
else. And then I decided to go back to Asia basically.
And instead of studying more and I was looking
for a kind of stable place because like Asia,
there's a lot of like beautiful. nice places
to go but there's also a lot of crazy places
like Bangkok for example is at least to my feeling
it would have been a very bad place to try to
settle down so I was looking for a mere stable
places and that was at the time Singapore, Hong
Kong and Macau and then I got a job here first
and then that was it yeah I found a job in like
a local university that was kind of I was six
years old and they needed someone to set up like
or to create a university management system.
And when I was traveling, I like build a blog
from scratch to try to learn how to do like web
development. And then they ended up like needed
someone who knew how to deal with like PHP, MySQL
and those stuff. So like very lucky. It's like
very, very lucky because you're not supposed
to. like to be able to stay you need a blue card
like you need a working permit and then you can't
it's more like they they're supposed to hire
you from outside and then do all the papers but
i was already there like as a tourist and then
like trying to look for a job but as a tourist
uh and like just right place right time they
needed someone at the time and then i ended up
yeah working for for them for uh some years Like
basically, yeah, I was telling you like, because
to, so now I have like a permanent residency,
but you need to stay, you need to work for like
seven years. Like there's some other rules, but
yeah, so I worked from 2008 to 2015 and then
I quit. And then since 2015, so once I got the
permanent residency, I set up a company here.
And then I'm free since then. So you're French
then, right? I'm French. Yeah, originally from
France. Living permanently there now. Okay. Well,
I have the permanent residency, but usually I
stay here like half a year. I like the summer.
I don't like the winter. So usually winter, I
go like more south. So like Singapore, Malaysia,
Thailand, like, yeah, I'm very bad with the cold.
so i need my at least at least 22 degrees else
i'm freezing oh 22 degrees yeah i'm 30 degrees
here normally which is really hot oh it's perfect
ah for me that's like now currently we're yeah
about the same 32 35 and it's uh but that's too
much tropical yeah but i love for me it's because
i i every day i'm like swimming in the sea and
i'm like yeah it's just Living the life. That
is very good. No complain. And you said that
you started your company. Is your company related
to what we're looking at today? To be honest,
I set up the company to wire any kind of money
through. So the company handled like... I think
like 15 years ago, I was doing some music. So
I have like some royalties coming just through
that company. The company is set up as an IT
company. And I was doing maybe for the first
five years, like some consulting, but it was
like two hours a month or something. It was like
kind of ridiculous. And now, yeah, now the sales
of the apps, the money goes through the company
and like i have i have also like uh currently
a local client also doing consulting but it's
like this month was like three hours last month
maybe two hours so it's not very sometimes it's
more but i i try to avoid as much as possible
that kind of i'm not a big it's just like good
people good friends but the work is pretty bad
um this is like very They like to control, like
you can't use your own machine, you can't connect
to the web, you can't. So like it's pretty nightmarish.
But yeah, the company is just like you, if you
want to, there are several ways here at least
to receive money. And one would be like being
a freelance, being like declared as a freelance.
But like a company is much easier. It's very
easy to set up. it's very easy to declare your
taxes here um it's very well done like you do
it online honestly it takes like if i'm saying
like five minutes i'm kind of lying because it's
probably like one minute and a half but very
very simple that's everyone's dream i think i
don't want to work for a company my entire life
i would like to do something on my own so and
you live off of a company that you build like
this is just to help other people that have the
same question you know like what like where does
your money come from well i don't want bank statements
i don't want to get too personal or dig into
your finance but how can you do it like can you
live off of software that you develop that's
my question yeah no but it's a good like uh we
can talk about this uh because um I'm definitely
not a good example because I think you could
like, especially if you check nowadays, you know,
like all those what they call like the vibe coders
or stuff like it depends what kind of it depends
what kind of the goal you have for sure. And
if your goal is to make money, I'm sure there's
like plenty of opportunities. It seems like if
you you write some AI wrappers and then you get.
you open 10 tiktok accounts and then you blast
every day with uh like things come like money
come like you i don't know if you saw like the
the numbers of like people who do uh like the
calories ai or or astrology ai and stuff people
buy those stuff so if you if you want to make
money i think it's quite possible but in my case
because i i made money from so like there's a
bunch of like i was telling you the company there's
there's royalties from music there's some like
investment and then also i i when i came here
uh there was like something in saint macau like
it was booming and then there was something with
uh there was a change in the law where uh in
the past you were able to borrow 90 percent from
the bank if you wanted to buy an uh house, apartment.
And they changed this to 70%. So it was like
very clear that you better buy. So I just gambled
my money basically buying two apartments and
I made a big chunk of money from this. So like
to tell you, like currently the apps, they bring
like between like 700 and a thousand US a month.
So it's like peanuts. and i've been working on
that for five years like every every day so it's
a very bad uh business wise is very very bad
now the thing is because of like the the apartment
and all this like like and like i have i have
now i used to be married but like now i'm single
but no kids so i have like basically very little
responsibilities towards other people so My point
is like, once you're okay with the money, what
do you want? And for me, it's like self -expression.
And I want every day to work on stuff that I
like to work. I like to build stuff. And I want
to do stuff that, like, how to say, like, I want
to express myself. I want to have fun, like,
building my thing. I don't want to have to do
something because I have to, because my boss
needs this, because the company. So, you know,
it's... It's a kind of trade, like how do you
call this? You have to make a choice basically
between one or the other. And I'm like 44, so
I'm not like 20, right? I want to spend my time
properly. So if I didn't have any money, sure,
I would do more consulting. The consulting is
like three hours of consulting. It brings me
as much money as what I do with the apps. so
it's much better but um so i'm sure you can definitely
get a company and and and that it depends what
what you're ready to do like for i know for me
like uh for example do kind of following some
trends that i don't have interest in and like
this thing of like uh social like opening like
you know tick tock account and making like some
videos Because if it doesn't work out, I know
probably you're not going to do one project and
it's going to work, right? Maybe you have to
do like 10 projects. But every project that fails
somehow, if you don't enjoy the process, I think
it's very painful. Especially again, like at
my age, if I'm 20, sure, you can have fun around.
And when you don't have the money, sure, you
have to do it. But like in my case, I just don't.
It's like every day that I work on my apps, even
if it's just cleaning a little bit of code, even
if it's like learning a little bit more about
Swift and realizing I can do something better,
it's like a win. So it's very hard to not do
this, basically. But maybe I'll tell you again
in five years when I'm running out of money,
we can do another. We can do an update. and you
mentioned royalties like so are you a musician
or something you want to share that yeah i used
yeah i used to play uh so like i think i like
i was saying before i like to just i like to
create things and i like to like self -expression
you create something that is what you think at
the moment or your values or what you feel and
then you put it outside so when i arrived in
macau yeah i i was playing in like two bands
with uh some like local people and some people
from hong kong and stuff and then yeah we we
um recorded like released albums tour and blah
blah blah so oh so you're a rock star what genre
was it i was uh one of the band was like post
rock what the other one was let me guess the
guitar uh in that one i was playing guitar and
like keyboards like like you i can see behind
yeah everyone no well not everyone but a lot
of people that do software and all that stuff
i don't do software you know but a lot of people
that into this tech type of stuff like music
i don't know why but a lot of people that i have
talked to A lot of them like music. They were
musicians in the past. I don't know what the
connection is there, but there's a connection.
Definitely. For me, like definitely the development
is an art form. I see this as pieces of art,
which is why like I, I mean, we'll talk more
about the apps later. But yeah, for me, the origin
is the same. Like it's just creating something.
Like, I don't know. If you haven't tried the
apps, you can see later. But the first app, the
license system, if you use it between 5 a .m.
and 1 p .m., I think, it insults you from the
menu bar. Insults you? Yeah, it insults you.
It's like, yeah, like human rights. It's just
like... kind of lightly, but still it's like
scolding you from the menu bar. And the reason
it's like why from five to one is because when
I was developing it or when I was the first two
years that I spent, actually that's linked to
what you were asking me about the business, like
the first two years that I've spent, I had no
idea if that was possible with AppOn's APIs.
It's just like I wanted to do something for myself
to use and then I maybe after two months, I was
like, it seems it's kind of possible maybe to
do this. And then the next two years is just
like building something for myself and up to
the point to realize like, oh, wait, maybe that's
quite good what we can do with like the screws
and bolts and stuff that Apple will give us.
So maybe there's even a way to like sell this.
And during those two years, I was working until
five in the morning and I would waking up at
1 p .m. So that's why the app sleeps. Like you
can't use it during that time if you don't like
get a license. And then if you try, it's like
scolding you because you're waking the app, you're
waking up, you're waking the app up or something
like this. So it's just fun. It's like pure,
pure self -expression and playing around. And
people told me like I have even on the GitHub.
On the GitHub repository, I have people who told
me they will never buy this app because it's
like... Insulting. Yeah, I forgot the term that
they use. It's still there. I didn't close the
thing because I thought it was very funny to
tell me I'll never buy your app because it's
demented. I forgot the term they use, or perverted.
I think it was disperverted or something like
that. this is very fun this is the point this
is just the point so have your fun and like if
you start removing this again what's the point
you know like that's your essence right you built
a little bit of you yeah it's the same thing
like if you need the money go with what is gonna
sell the most but if not just put yourself in
there so it's like pieces of for me it's like
an art piece so it's very close to music definitely
I don't see this as a job. I don't see this as
a, even like the, you know, the, the, the way
the code is written is, uh, the only comments
I have are like, uh, stuff I had to do because
of Apple's bugs and stuff. So like you write
the, the feedback report and you explain, cause
if you read the code later, you're going to be
like, why did I, why? There's a easier way to
do this. And then you. If you try to do it, you're
going to maybe realize it breaks on some weird
setting or something. So the code is only there
to remind you, oh, the reason why you did this
is because of that bug in macOS. All the rest
of the code is like prose. You write it exactly
the way you want. So you can write beautiful
variable names. For me, it's very, very purely
creativity. Sure, you have rules like from the
compiler and stuff, but all the rest is like,
how do you want to define your stuff is up to
you. It's really fun. And I want to talk about
that Apple development and all that stuff, because
I do have some questions there. But before, I
just want to know about your band a little bit
more. Like, is it something that people can find
online? Do you have videos on YouTube? Is it
in Spotify? Or I think, yeah, like both, I think
both of the bands. Yeah. Yeah. Uh, one, one is
called like white oceans. Let's see. Let me,
let me search. I'm just going to switch to my
screen right now. White oceans, right? Yeah.
Maybe you need to type white oceans, Macau. I
don't know. So why, why, no, why? Like, uh, okay.
Oh, okay. Why? Yeah. Correct. Uh, in one word,
maybe. Yeah. That's, that's the new, I mean,
it's in one word, but it's, it should still show
up, but try in one word. Let's see. White oceans.
Yeah. So that, that first picture is the, the
album I was, uh, yeah. It's like composing that
album. So that's fine. Oh, 10 maybe. Oh, and
then we, we do have, uh, We do have at least
live recording. Then now they have new band members.
So you're not playing at that band anymore, right?
You played there for a while. Yeah, like I think
four or five years. What happened? Well, I'm
not even there. Like go down a little bit. I
thought there was a picture. yeah that's me here
this one and then and then the other one this
is my that was my home which one uh there's oh
there's another one up left yeah that's correct
um yeah it's just didn't work out no it became
uh so okay so like that band was like six people
so like to try to organize six people it's kind
of a pain and then travel because you're like
a small band you you uh carry all your stuff
around and it's just got tired yeah and like
to organize like I'm someone who's uh I'm very
uh protective of my time so uh if we do like
if we say we rehearse at 9 p .m uh I mean it's
9 p .m right if you show up at 10 30 that's like
totally unacceptable to me so and then for some
other people it's more like a yeah rock and roll
so yeah so so of course it's like again six people
it's a bit tricky and then i was uh i was also
that was the first few years i was there so uh
like there there's some part of the you know
like to get the the printing there's some parts
you have to deal with china basically and i did
i i spoke like the local macau what the what
they talk here, which is Cantonese, but I didn't
speak Mandarin. So some of the locals, they're
responsible for talking with the Chinese counterpart
and they wouldn't do it. I mean, it was just,
yeah, a little bit. After like four or five years,
yeah, it was enough. Then I had to go to the
next thing, yeah. So if I was like talented,
then I would keep. doing you know like just uh
for if i was able to sing properly i would still
do like like acoustic guitar with singing but
i sing like so so you know i just uh and what's
the other band the other band was uh it was kind
of a dark pop rock it was called uh forget the
g like g like my name but that wasn't uh That
was the goal. Yeah. It was, uh, that one was,
uh, it was way like the, the main guy. Yeah.
Forget the G. This one. Yeah. So they were like,
uh, I was like more supporting. So they were,
yeah, it's the three of them. And then, uh, I
joined for a bit and we had, it was more like
we had a lot of, um, uh, kind of one time art
projects for like fringe festival that, Sometimes
we'd include even video and theater and stuff.
And that one was, yeah, 9 p .m. You show up at
9, 9 .05. You have to bring the, to buy the drinks.
So that was very good. Very good to work with
the main guy, Eric. It was more organized. A
bit more organized. Yeah. More, I think the main
guy, so it's called Eric. And he was... Also
very picky with his time. Very good singer, like
a good guitar. Yeah, that was fun. Okay. You
don't play with them anymore, right? No. He's
from Hong Kong. He's in Taiwan now. We keep in
touch sometimes, but I haven't seen him for a
big bunch of years. Okay. Now, just to provide
a little bit more context. This people is going
to watch this video and are going to be like,
so what? We're just going to hear these two guys
talk about bands, music. Like, what is this video
about? No, but it's great. It's awesome. I'm
just going to provide a little bit more context
for people watching the video. So he is the creator
of three different applications. I know him.
This one, which. People have brought up to my
Discord, actually. I remember someone bring it
up in Discord. I don't remember who exactly.
The other application is Wushi and Scrolla, right?
So that's actually what we're going to be doing
today. Talking about the applications, demoing
the applications, see how they work and all that
stuff. And how did you find my channel, by the
way? Uh, uh, somebody posted something on Reddit
and there was, uh, so I don't know if it's you.
No, I don't think it's, I don't think it was
you. Do you use Reddit? I use Reddit. Yep. I
use Reddit. I think someone posted something
like two months ago. I just saw it. Uh, and then,
uh, there was, um, so there was the chapters
of your. your video with Tina, I think if I'm
wrong. Yeah. And there's a chapter and stuff.
And there was something about like kind of him
and somebody pointed at one of the subscribers
pointed like, Hey, there's, they're, they're
talking about kind of him in the videos. Oh,
funny. And then, uh, so I just checked, uh, I
just checked. I actually, I'm not sure you guys
talked about it. He demoed it. He demoed it?
Oh shit. I didn't, uh. yeah and then uh so then
i just posted on your channel like yeah ev you
know because it's always fun to yeah to talk
to with people uh especially i'm very so because
this is my my main thing and those are like my
little pieces of art and i like i what i sell
maybe a little bit more is uh it's like people
can talk to me like daily like if they email
me something they get an answer the same day
so whether it's like uh questions issues or whatever
so this is like it's good i think so people like
to have like the developer is very approachable
so so yeah i just posted on your your on the
video yeah yeah and then that's it yes this is
a long video It's actually a pretty good video.
If you're a writer or if there's someone watching
this that writes, man, this is a work of art,
like you said, because Dina shares a lot of information
about a lot of stuff, why he moved from NeoVim
to Emacs and how he uses it. It's a big change.
Yeah, it's a huge video. Well, it's not that
popular. I don't know why, because, man, it's
actually pretty good. What's your editor, by
the way? I guess Xcode due to the Apple. Yeah,
I use Xcode to develop the apps. But when I have
to do other stuff, I use Sublime Text. I like
independent developers. And then I also, I'm
not a multitask kind of person. So like the multi
-monitoring stuff is not for me. So I like to
use like simple stuff from usually individual
developers. So I've been using Alfred. for like
ages i didn't switch to raycast and stuff i did
try have a look but i i stick with uh with the
stuff and then uh sublime have been using it
for like also i don't know a decade or something
and um and uh there's another one that i like
from a japanese japanese guy cut editor and i
like it because it's uh i mean the guy is like
also he's developing it open source for free
And that's not the reason I think you should
charge for it, but it's like fully updated. The
guy's using like always the latest technology
and stuff and it's accessible, which is necessary
for kind of him and like even the other apps
to, to be able to do the, like for my apps to
do the work that they need to do. So it's very,
it's very good piece of software or like cut
editor. Yeah. I use it sometimes. were you ever
interested because there's like i don't know
if it's i don't think it's the underground world
it's pretty mainstream right now there's a we
could say war between the two main editors right
which is neovim and emacs have you ever played
around with any of those no yeah i mean neovim
i know of course because like i i i've never
used it myself although i think i tried because
like also customers of kind of him usually use
neovim and then they talk about the plugins and
blah blah blah blah blah uh emacs have never
tried but i know like the the mac os shortcuts
come from emacs right so like if you want to
go to at the end of a lines like control e or
something like this so they have both their system
of uh how to move around It's just like, yeah,
Vim for me was, it's just like the motions, you
know, to learn. Because like when you're coding,
especially, it's just how my brain is wired in
a lot of ways. Like I think something and it
has to happen very quickly on the computer. And
when you're in your code editor, like if you,
like you don't want to use the mouse, like you
never. want to go click or highlight some somewhere
and vim like once you learn the motion it's just
oh it's just so good at least for me like it's
yeah so it's kind of vim is the name of the app
i thought that that you were gonna be like a
huge vim user so you're vim motions you you fell
in love with the motions right more yes definitely
i'm not yeah it's very funny because people tell
me this like usually they would tell me also
like you know vim by heart and i'm like like
fuck no like i basically uh what i know very
well is uh the mac os accessibility framework
and like the bugs that are around this but vim
itself you know even like i never touch a vim
config because i'm again like i'm someone who's
uh i like the i like a balance between like being
efficient and comfortable and having my phone
but also not being locked into something so if
i have a If I remap everything, but then I SSH
to a server where my config is not there, then
I'm lost. So I don't want this. I just decided,
you know what, I'm going to use Vim the way it
is, US keyboard, and that's it. I don't want
to make a setup that is going to get lost as
soon as I... Switch to other keyboard. Yeah.
Or like a switch to another computer or something.
So, so I, yeah, I, there's still many emotions
that I don't know. There's a lot of like, she's
fine. I mean, you have to, right. You have to
pick your battles. Like, so in my case, I even,
you know, even like, so kind of him, all the
moves, let's say, depending on what your goal
is, there's definitely way easier and faster
way to not really achieve what kind of thing
it does, because like we'll talk about it. It's
yeah, there's nothing that is doing what it does.
But like you can load a NeoVim or like whatever,
something in the background and then push the
data and get back. And there's easier way to
do if you purely want, I guess, like a full Vim
environment and blah, blah, blah. But in my case,
I wanted to learn it. So like I would learn a
bunch of stuff like macOS development, Swift,
and I wanted to... learn more about Veeam, like
all the moves, what am I missing? Oh, like you
wouldn't believe it. Like if you use Veeam, like
you use a move and it's like smooth and stuff.
And when you start, so in my case, like developing
the move, you realize all the edge cases, it's
not as straightforward. And there's a lot of
rules that apply. You know, you think that move
does this, but it does this in 90 % of the cases.
But like in 10 % of the cases, it depends on
this and that. It's like a lot of stuff that
I find it nice to know. It's fucking useless,
but I like it. And like when customers tell me
about something, I have a quick answer. I know
because I have the knowledge of all that stuff
behind. So to me, it's... i yeah i like this
and how compatible are you with them like if
a power vim user comes to your app they're gonna
be like man this is not doing this like i don't
know something because there's people that use
vim a lot i don't i know the basics about vim
new vim i don't know about it too much but how
compatible is it with with emotions but if you
get a request but no i'll show you like there's
a there's a list uh yeah it's gonna we're gonna
need to to talk more deeply about this but on
on the docs there's um there's a list of which
moves have been implemented and and when the
move is implemented usually it's like a 100 what
theme does uh but maybe there's moves that aren't
you can't even implement that could be possible
i'm not sure if that already happened. And there's
some moves that are going to work. So it's a
bit more complicated than this because you need
to get correct accessibility data to be able
to calculate where to put the caret, what to
delete and all those stuff. Some apps don't provide
you with this, so you have to find some other
ways, and some provide with only half of the
data. So the job of Canavim is to, for the end
user, they think it works the same as Vim, but
behind the scenes, Canavim is doing a whole bunch
of stuff to smoothen. The user can't see all
the shit that, oh, it works. But actually, there's
a lot of cases like, oh, that app is returning
wrong data, so we have to find a way to, like,
all those kind of stuff. But most of the time,
yeah, it just works, to be honest. Like, yeah,
no, it's very close. It has to be close to Vim.
Because if you break people's expectations, then
like very quickly, you're like. Especially Vim
users, you know, which are very delicate. Yeah,
definitely. Yeah, no, it's true. Yeah. I got
lucky or so because I was using it, building
it, right? So I'm in Xcode building Vim and I'm
like kind of Vim and I'm using what I'm building
to build it. So I, you know, as soon as, and
I'm someone like this or so, if. if my expectation
is broken it's it's i'm like it breaks my flow
which i just i don't like it like it's very you
just stop using it yep yeah the friction on in
uh and this is a big reason of why i i built
it now dina used it right dina uses kind of him
so that tells everyone watching this that it's
approved by experienced NeoVim users. Because
Dina talked in the NeoVim con two times or three
times, I think so. He's a pretty advanced. Well,
he was a pretty advanced NeoVim user. He moved
to Emacs now. But if he uses kind of him and
approves it, man, what else? What else can we?
But we're going to see it in the demo. We're
going to put it to the test. Now, I'm not too
demanding. You know, I just like my big stuff.
I don't know what the app is about. So this is
going to be new to me, to be honest with you.
But before we jump into the demo, I wanted to
ask you a few other things. You talked about
Apple, right? So you have been developing for
Apple for quite some time. I do hear, I don't
know, in comments and in conversations that it
is not quite nice because of API changes. Would
you mind sharing a bit? about that with us? Like,
how is that with Apple? I mean, it's. I need
to try to be fair because I did some work for
Windows before and then I switched to using a
Mac like 10 years ago. But like no development.
And then when I started developing, so when I
started digging into what I can do with Mac OS,
I loved it. Like I found like the, so what I
was telling you earlier, like the screws and
bolts and stuff that Apple gives you to build
whatever you want. It's just like fantastic.
It's fun. And it's like a plenty. That's why
I think you see a lot of different apps. uh and
like what people used to love the mac like you
have like a whole bunch of beautiful apps doing
kind of whatever is you you want to do uh because
like that that the tools that upon was were giving
it was like super nice um but yeah my my feeling
over the maybe last Yeah, two years, maybe. I
don't know. As a user, I kind of like it less
and less, to be honest, like macOS. And then
the development, so it's like now I'm trying
to rewrite the thing with like the new Swift.
So like Swift is the language that you use now
to build for the macOS, for like for the Apple
platforms. And they came up with Swift 6, I don't
know, maybe like two years ago. And they're kind
of not forcing, but they're pushing people to
use it. But their own APIs, a lot of their own
APIs are not even compatible with Swift 6. So
you end up with your stuff not working, your
tests. I find it very... I don't know if that's
what you heard about when you're talking about
the APIs changing. it's been and it's been quite
dirty uh so it's like kind of painful on the
developer side and then there's this thing of
um as a user and also as a developer that it
seems that there's some like cookies trying to
unify all the platforms But then it makes, in
many cases, it just makes no sense. Like even
now, the new macOS, like the icons. So we used
to have those like beautiful icons on macOS that
had like this character, you know, they pop out
of the, they're like their own, every icon is
their own little pieces of art and it's like
nice and stuff. And now we're going to end up
with the iPhone scorecard kind of thing, which
a lot of stuff makes no sense. And it happens.
To me, at least I feel it as a user, but also
as a developer, like you end up with the same
APIs for all the platforms that sometimes just
don't make sense. And I think, but I'm saying
this also, like my apps, they're kind of abusing
macOS, right? They pretend to be like a screen
reader and they use... those APIs to do something
else. And so maybe if you're developing like
a very basic app, the way Apple wants you to
do, you know, an app with a sidebar on the left
and the thing on the top and then like your pictures
in the middle and stuff, then maybe you can like
build something quite easily and it kind of works.
But if you're trying to do something a bit more
special, then you're going to have troubles.
And I feel it's like more and more. I don't really
like this because the whole point of the Mac
was this. You can find any kind of app, beautiful,
fast and stuff, because people could, I don't
know if it was considered like hack their way
around, but you had all those tools, all those
APIs, those screws and boards where you could
build anything you want. Do you consider? do
you consider that it's getting more locked down
like apple ecosystem yeah yeah sure yeah you
have to ask permissions for everything uh i can't
so like this now you need if you want your apps
on the the app store you need to get them like
sandbox so that you can access like other apps
data which for me i i need to like so i can't
have i would i would definitely pay them like
30 for them to take care of like the the license
and the payment and all those that i really don't
care about and that i still had to build uh i
would give them this but they refuse to accept
like any app that is not sandboxed on the app
store so so that remove a lot of a lot of apps
and then you have to ask permission now like
even as a user right now you you like yeah allow
yeah yeah sure yeah okay except for one day hell
and is it for security reasons that they do that
or i i i'm just like their privacy centric kind
of i'm not sure like uh to be honest i don't
really I understand the privacy thing, but like
you need a balance, right? If it ends up like
you want to use something and every time, I don't
know, like Safari, I don't know, maybe it's just
me. For example, I have an app that scans, so
like when PDF arrive in a folder, then it's like
squeeze your PDF. Now, we like the latest. Like
every time a PDF comes, I have to, yes, allow
to squeal. This is ridiculous. Like what the
hell? Are they using their own system? I don't
know. It doesn't look so. Like every time I Google
something, yes, take my location for a day. Yes.
It's like, come on, man. Man, your app sales
are going to go down. We should be pricing Apple
right now. Yeah, but like. We have to be honest.
Yeah. And man, I don't know, but it's fine. Like
if people are like, I'm saying this, look, I'm
still, I've spent like five years building my
stuff on the platform, which I like, I used to,
I don't know if I can say I love it, but the
thing is like, I don't know, even now developing
it, I don't know how long I'm going to be able
to, to keep. doing this maybe one day it's totally
possible that uh like the apis are gone like
it's not possible anymore to without a lot of
hacks and uh and in my case i i i want to you
know it's still like pieces of art and stuff
but there's a standard like all my like i don't
write code without having automated tests because
every time i make a release for my the users
and especially it's not open source free right
people pay for it so the release i released today
has to be better than the release from like yesterday
if if the release from today breaks and bring
regression and stuff like that's a big problem
so everything is like their can of him has like
maybe 7 000 tests so when i before i make a a
release like it goes for all the tests and like
checking that everything works and stuff And
if they make it so painful that one day I can't
even, it's just like you have to hack an app
for it to work. I can't make a, I can't charge
for it. I can't. And like every time I make a
change in my code, I'm going to be thinking,
is it going to break? The rest, how do I know?
And it's not possible. It's not fun anymore.
I get it. Yeah. It's like the, you know, I'm
still going to develop them as much as I can.
It's just like, I don't know if it's like where
Tim Cook is bringing this, that I feel, you know,
a bit less hopeful than before. And they had
a pretty good chance, you know, because they
had developers on their side, you know, they
had them. And developers bring great applications,
great applications bring a lot of customers.
That's the reason I'm in macOS, because of the...
beautiful applications they useful applications
you know even if i have to pay for them i don't
care as long as they do what i want but like
you mentioned they're i don't know creating a
barrier for developers and that's not going to
just shy away developers but a lot of power users
right so i don't know yeah especially for the
mac because i understand people coming from the
iphone you know it's I think the target is kind
of different, but maybe at the end, who knows?
Like probably I hope for them that they're selling
more Macs now. So somehow it's very hard to,
you know, it's very like, let's say like they
lose a lot of power users, but power users, they
end up now being only 20 % of their market share.
They're going to be like, you know, they sell
more Macs to people who just. use the browser
on the web yeah go on the web and facetime people
yeah sure maybe i don't know i'm honestly i'm
making that how the like what the do i know i
know i know nothing right it's like i don't know
what there is thinking that if he works for that
it's just for me as a developer i find it like
uh yeah it's it's um more painful yeah I hear
that. Still, I'm still going to develop my apps.
So don't worry, guys. Yeah, bad advertisement.
Please buy mine. Bad advertisement for Apple,
for your apps, everything. Now, why macOS? Have
you ever considered Linux? Yeah, I tried Ubuntu
so many, many years ago. Yeah, good question.
Because I see that happening a lot. Yesterday,
I watched a video. I don't know if you know who
DHH is. He's the creator of... Of course, yeah.
Ruby on Rails. Ruby on Rails, yeah. Has his own
company. I don't know if companies and all. But
he switched to Ubuntu first, and he created a
distribution, Omacube. And he recently released
another distro. I don't know if it's distro or
what it is. But, like, I don't know, a few days
ago, Omarki, Omarchi, I don't know how it's said.
And he was talking about that, you know, he lived
in Apple for 20 years and he loved Apple. Now
he's in Linux and I don't think he's looking
back. So I don't know. I've thought about it.
And I love the hardware. That's the problem,
man, that I'm not going to get hardware as good
as these M4 laptops. The battery is just awesome.
I'm not going to get that outside. Even with
the framework laptops, you know, they say that
they're awesome, but the battery is not going
to be the same. I can unplug this thing, go and
edit a video for four hours, you know, five hours,
and the battery is going to be at 80%. Edit,
render a video, upload it to YouTube, and it's
not going to even make noise. So that's the problem,
the hardware. Yeah, he talked about the framework.
Yeah, like I'm... Again, because my personal
interest is like to build stuff. So the thing
that people would complain usually about Apple,
I love this, which is like I have a Mac mini
at home to do like when I do the implementing.
And during the day, I take the laptop like a
MacBook Air M3 out. When I get coffee and like
do my research and stuff. And the thing is, so
like experiment with the development. And the
thing is, my MacBook can like break. If it break
in the afternoon, I go Apple, I buy a new one.
And a few hours later, I'm back to doing my development.
I love this. I don't want to have to deal with
any hardware and upgrade. And like, I just don't
give a fuck. This is very, I'd rather just like,
I pay, but at least. give me my afternoon working
on my stuff. So I saw like DHH, like some weeks
or months ago, he was kind of praising the, yeah,
the framework laptop. And he was saying like,
yeah, how you can upgrade and stuff. But like
after a month, actually, and the thing was working
or something. So he just said like, yeah, this
is not good. So he has time to play with this.
For me, and still like, there's still a lot of,
Using it on a day -to -day basis is pleasurable.
You'll see when I show you my screen later, at
least for me to use Alfred, iTerm, my apps, it's
just very pleasurable. It looks great, it's fast.
Yeah. So you have not thought about Linux at
all then? Definitely not anymore. And then like
Linux, it was, I mean, probably has changed,
but again, like this thing of like configuring
things and I don't care. I buy even my, all the
settings in my, I think the Mac is like the default
settings almost. Like I just don't. If I have
to build something, yes. If I have to configure
stuff to just make them work and things. But
maybe it has changed. That's possible. I'm going
to get a lot of hate from your viewers and stuff.
They're going to say, this guy has no fucking
idea what he's talking about. Which is probably
true. I don't think so, you know, because I'm
kind of in the same way. I have spent countless
hours setting up. I have a script that deploys
a new Mac, right? So it installs all of my applications
through. It modifies all the system settings
that I need to modify, like including the hot
corners and settings that I want to change, right?
So I run the script, sets up a Mac. But I did
have to spend quite a lot of time to get there.
So I can get back to where I want quick if I
get a new Mac, which is something that I like.
Yeah. But I do get that moving away out of all
that configuring and it's just use something
simple that you can. Yeah, I agree. And I respect
that. Yeah. And I think for me, it's like very
quick or so maybe because mostly what I do now
is, yeah, it's like developing. It's very quick
for me to like, maybe there are some settings
that I would save that I actually don't use anymore.
Like, you know, it's like, It's so like printed
in my brain. So like I would get a new Mac and
then I would press like common space and I feel
like Alfred is not showing up. Okay, install
Alfred. It would be like very, very quick to
get back to, but rather than running a script
or it would be like, oh, the friction. Yeah,
yeah, something. And it's just install and then
it's okay. Oh yeah, makes sense. And I like it
or so like the... And it doesn't happen often
for sure. But like, you know, if you have a new
laptop and whatever, and it's like clean and
you install one by one, I like that thing. No,
I don't like that. I just want something to install
them and I'm done. I see that point or so. Yeah.
Now. What do you think about the new Mac OS?
Well, depending on when people watch this, if
it's three years from now, there can be like
new Mac OS 26. What are these guys talking about?
What are your thoughts on Mac OS 26 and the glassy
thing? Yeah, I mean, it's a little bit what I
said before. I did install it on my MacBook Air
because I... The Mac Mini always stays on the
stable, and this is where I do my releases. But
of course, I have to try the developer beta,
so I install them on my MacBook Air. And in my
case, Crash, my apps, some stuff don't work.
I don't know. I've reported to Apple. I don't
know if it's bugs or if they really changed in
terms of how the system works. But the glassy
stuff, yeah, it's a little bit, at first I found
it, it's like not readable, which I don't understand.
I felt like, what do you guys do? Like the whole
point of it, it's not that it just looks nice,
which I was like, this is kind of subjective,
right? Does it look nice or not? I find like
the new icons that are like a bit shiny on the
side, I personally don't like it and stuff, but
okay, you can still. It's subjective. But the
thing that you can't even read is just ridiculous.
I'm sorry. To me, at least, that was like...
And I didn't install on the phone and stuff because
I want to be able to use them every day. I like
to use my phone every day. So I just have macOS.
But I heard the same from the iOS. People couldn't
even read their... notification so it's like
when when you go down oh wow the effect and stuff
but you can't read your notification like yeah
i don't know man the priorities are like a little
bit screw and and yeah you have the whole thing
over all the platforms yeah but like i don't
get it sorry sorry not a big fan yeah me neither
yeah um yeah uh the control center even still
i have it here i don't think it looks uh yeah
uh and uh there's big problems on the in in terms
of uh like apis i hope they're gonna change this
so like for example your wuxi is targeting the
you can target the menu bar with wuxi and uh
and now so i don't know i hope it's a bug like
uh All the icons at the top, they belong to control
center. Now they don't belong to their own respective
apps. So you can't ping them and you can't get
their data. It's very strange. I really hope
it's a mistake. Because else it's another like
controlling. So now it's all owned by control
center. And when you're asking control center,
okay, give me the data. Now it just give. the
data from the control center not from all the
apps that it grabbed so so it's pretty bad i
use my mac differently just gonna quickly show
you um because i don't use their dock you know
and uh i don't use their menu bar as well so
i use this custom one created by the community
it's called sketchy bar so i can have my bar
yeah yeah my battery if i'm connected to headphones
or my airpods it's gonna show me if i have outdated
brute packages it's just gonna tell me they're
useful stuff right and i can add whatever i want
there and uh modify it however i want colors
icons doesn't matter right so yeah i'm not concerned
i was happy that i can hide the minibar in the
new mac os 26 because that's the first thing
i will do because um i don't i don't use it too
much now let's let's get ready a little bit for
the demos because i'll have to let's see hold
on i i i must sound very french like always bitching
about stuff no i'm the same way i'm even worse
man My wife tells me that I'm too negative all
the time. I don't know. Maybe I'm French. Possibly.
Yeah. No, but I'm the same way. The exact same
way. Yeah. Or even worse, I think. Yeah, it's
just been a bit upsetting because like working
on this for five years and yeah, usually I try
to... I kind of left France because people are
always bitching, but not doing anything about,
you know, and now I found that, or maybe it's
just age. Yeah. It's age. Yeah. Now I have a
question for app developers as well for Apple
developers. I talked to the trickster guy, I
don't know, a couple of weeks ago and I forgot
to ask him like, I'm a power user and I'm used
to managing my. config for different apps in
my dot files right and a github repo i like configuring
stuff in text but all of the applications for
mac os most of them right have guis and you cannot
export the settings and it's a little bit painful
when you move to another computer you need to
reconfigure those apps back i assume that kind
of is the exact same way right like gui yeah
And is there a reason why, I guess, Apple people
will not go into a configuration file and modify
it to change the settings for their app? So I
guess, is that why? No, I guess you could, but
like Ghosty, Ghosty, I'm not sure how you pronounce
it. Yeah, they're doing this, right? They're
having a config file, at least for some of the
things. The reason, so there's kind of two things.
The reason is, yeah, like the plist file, you
know, the preference file that comes with Apple,
it's integrated with their language. Not really
the language, but their API. So basically you
don't have to do anything. Everything is kind
of integrated. So it's like it comes out, it
comes for free. uh you know you don't need to
bother and stuff so that's one thing to to do
a config file well you need to do some work and
you need to like sanitize the the what people
put in their file and stuff it's kind of quite
some work so at least in my case it hasn't been
a priority people asked for it i think it was
still in the to -do list And for Scrawlr, I started
to develop like custom mapping, which I want
to bring to Bushi and to Canavim because especially
Canavim, people are asking for this. And I mean,
it's like a little bit more important. And it's
like a lot of work, man. So that's one thing.
And another thing is, I don't know if you know
the tool called like... You heard about this?
I have heard about the name, but I don't remember
what it is at all. So like I was using this myself
to... So it would make like symlinks of your
plist files in like your Dropbox and something.
And then when you go to a new computer, you make
like Mac App Restore. And then basically like
your preference file would stay in Dropbox and
on your machine, it would replace the real file
by... SIM link. So that would link, that would
link your preferences all over like all your,
your Macs, all your Macs and stuff. But the thing
is, a thing is like two macOS versions before,
Apple like restricted this. So now you cannot
use a SIM link as a plist. So that's another
thing. So when I, when I develop, yeah, when
I developed, kind of vim you were able to you
you couldn't have like a config file but you
could still like have it like synchronize over
all your computers now it doesn't work anymore
so it wasn't so i think uh security reasons or
whatever upon came up with yep you touch a pretty
good point there but i don't think you should
worry about that because the people that want
to have the config as a file they will put it
in their dot files they will create the symlink
themselves they already know how to do it so
i wouldn't worry about that at all so i don't
know if you have to you need to keep both options
like the gui to configure stuff in the config
file i i mean yeah now and there's bushi there's
wushi to help you with the config with the keyboard
you will see yeah let's let's let's jump into
that let's jump into the demo um And you can
let us know what it's all about. Yeah. Yep. Have
you heard about the alternatives? I want to see
what kind of them does. And yeah, I'm interested.
I'm actually quite interested in seeing. Sure.
Quick question. Does it allow me to use my email
with emotions? Sorry, say again. Using your email
with emotions? Oh, you mean typing an email and
stuff? No, what do you mean? Yeah, like, because
in my email, I have to go. um up with the arrows
right or back and i'm used to doing h j k l to
to to use those as my arrows so um oh okay let
me see what the app is about surprise surprise
let me see what the app is about first because
i have no idea so um i'll be switching to your
screen when you're ready i see your screen looks
awesome perfect that's that's not even that's
changing The background is changing every, I
don't know, maybe every one hour. I'm not sure.
Yes. So just to tell you the reason first why
I developed this is, so I can show you Alfred,
for example. So it goes back to, I think, what
I mentioned before, which is like those little
friction that like you're working on something
and maybe you... press a shortcut and you expect
it to work and it doesn't work. And the thing
with, um, so one thing is, is me learning V motions
and spending a lot of time in a code editor.
So I can, I can, um, so like, you know, this
JK and like GG and like to, to move around the
thing, those habits that I, wanted to use everywhere.
And the other thing is, so Apple, so on macOS,
for example, like you have a list in Alfred,
right? Or you use the arrow, which is kind of
annoying to go like to move the thing far, right?
Or you have something that is a little bit better,
which is like control N and control P to go up
and down. But the problem is exactly this. It
works in some places and it doesn't work in some
other so every time you have a list or like a
combo box or something you press sometimes it's
gonna work sometimes it doesn't work so i wanted
to make it like to build something that everywhere
i would be able to use the the things that i'm
used to uh so like this is this is where kind
of him came up like why i build this so you're
pressing k and k there yes so like i um press
escape to enter uh normal mode and then i can
press jk to to go up and down and to to answer
your question so this is for example emails right
so you don't have any sensitive stuff there no
this is this is spam i hope i don't have any
this is the spams uh so you can press jk to go
up and down you could press like gg to go to
the first one uppercase g to go to the last one
you could press like dd to delete or you can
select uh you can ek to select the the current
in the top you to undo so you have a bunch of
uh the idea is that what you used to you kind
of use them when you feel like you should work
and most of the time you should work and does
it matter what mail client i use can i do this
with the because i use the default apple mail
client yeah it's it's going to it's going to
to depend so i need to show you a little bit
more for example now we're in xcode right so
you see like that that little letter i call this
character window yeah we can we can remove this
i've just showed you my license so i'm gonna
have to delete this so like the character you
can if you want to see like um so like the letter
you're typing yep you could you can decide where
you want to see it and then you can also like
if you prefer like the mode you're in your oops
sorry you're you're in uh normal mode now you're
in like visual small now you're the big visual
and then if you start typing some uh uh this
is operate operator mode like ciw is waiting
for your next move uh so okay let's just let
you know about this small thing here and i like
to have it like close to the carrot you can have
it like in other places but so the way kind of
him works is like so now for example we're in
xcode and xcode is accessible so it's i can ask
xcode like okay where am i now i'm in a text
area okay uh what is the text how long is the
text what part of the text is visible uh so there's
a whole but which color there's a whole bunch
of how much is selected blah blah so when when
all that data is available and correct i can
basically have 100 % accurate Vim motion. I want
to go to the end of the thing. I want to select
this or select more. I want to select the paragraph
and delete it, which I can't do now because it's
locked, the file. So when the data is there,
you can do all those things. But there are some
cases where, so for example, like I showed you
here, this is not text. So Canavim is going to
check what kind of UI element it's dealing with.
And so now if I do a DD here, I'm not going to
delete text. What it's going to do is going to
remap this to a delete key. So there's a whole
bunch of X, same thing. So there's a whole bunch
of like what I was telling you before, like how
Canavim is doing like all the heavy lifting.
and he's going to say okay you you ask this but
what what what does it make sense in this context
okay there is no text is a is a cell or something
oh he wants to delete it okay i i remap i do
a dd i remap the key to delete and this is out
of the picture so there's a bunch of magic uh
uh all around so that's why like same like first
of all so if i type something here right Then
I enter V mode. If I do H, it's doing H, L. It
goes back and forth. But if I do G and K, it's
going up and down the list because it makes no
sense else to have JK in a text field. In a text
area, it makes sense to go down the text. But
in the case of text field, it doesn't make sense.
So it's transforming this in like, okay, what
do you want to do? You probably want to go down
the list. Okay, so it goes down the list. Man,
that's awesome. That's actually awesome. And
then you can do that. So like, again, maybe I
can show you at least how I use it. So typing
emails does not suck anymore because I hate it
when I have to go to my email clients and I have
to write an email and I don't have my Vim motions
there because I have to go back with the arrows
and to delete stuff. I wish I could do V to select
stuff, delete it. change words all that stuff
so can you do that in my case i use airmail so
uh i i i can let me see if i does that work no
yeah it doesn't work yeah so like here yeah exactly
i have like vim in my select stuff delete add
some add on top man that is in the case of airmail
yes now what i can what we can check is um What
we can check, so because AirMail support the
macOS accessibility, so I can do this in AirMail.
Now there's different apps have different level
of support. So this is where you can come to
the wizard. That was going to be my next question
because I don't want to have this enabled in
Ghosty because I already have my NeoVim motions
there, right? Yeah, exactly. So there is something
that we call like the wizard. good example so
first of all ghosty right you go in ghosty and
like let's say you you uh okay so i'm gonna to
show you i'm gonna remove it because he's already
here so like and then i don't want kind of him
here right that's kind of uh so you can go to
the menu and that you have or you can go to the
settings or like not working well on ghosty okay
check you have this right like check what the
wizard says or you can directly disable it if
you want so every time now you you'll be on ghosty
is going to to ignore it but like you go check
the wizard what the wizard said and then the
wizard like gives you a description of uh uh
is it accessible blah blah blah what you what
you would prefer what probably you would prefer
doing and stuff so in this case it tells you
like uh that uh yeah like what you said you have
neovim or something plus you can even if you
use like the seto buy you can even have the motion
on your command line so you'd rather do this
and then add ghosty to off so you do this then
it adds to off and then it's going to ignore
it from now on But then, so that's one type of
thing. But then you're going to have a different
type of macOS accessibility support by the apps.
So in the case of mail, for example, How did
you bring up mail there? Exactly, yeah. So I
got it from Alfred and I just move it here. And
then it tells you like, okay, you don't have
to worry, Canavim is going to handle things like
automatically. Yes, you can use Canavim in mail
normally. I'm installing it today, man. I didn't
know. I have wasted so much time writing emails.
And I looked for an email that supported the
motions. And there were some paid ones, I think.
I don't care. And I was like, I'm not going to
pay for that. But do you know that Canavim is
not on Linux, if you're thinking about switching
to Linux? Just so you know, it's only for macOS.
Don't get used to it. I'll have to convince you
to move to Linux so you can bring it over there.
What people tell you about Linux support, do
you get that feature a lot? That feature request,
like when is it coming to Linux? Do you get that
a lot? I think I have for both Linux and Windows,
but not really. No, not a lot, but some people
have asked, yeah. I'm like this, you can't pull
this. I mean, yeah, as far as, because this is
like, this is really using specific macOS APIs.
So you would need to rewrite the whole thing.
Yeah, definitely didn't build it. Yeah, and each
distro would be different depending on the window
manager that you use in Linux. It would be different.
So, okay. Okay, go on. Sorry. Oh, yeah. Hold
on. Hold on. before i forget i use k kj as escape
right so instead of typing escape if i type kj
one after the other that is my escape is that
something you can configure in kind of him if
not it's fine uh so here you have so you can
use uh escape key you can use a custom shortcut
or you can use a sequence ah damn yes in that
case like you see like jk so if i uh And I press
JK fast enough, then it enters. So in this case,
it's like 60. Yeah, then you have, so you can
choose your delay. Makes sense. And then you
have like, somebody asked this, like, somebody
said like they set up JK, but sometimes they
press KJ. So like, if you have like this, oh,
bug, doesn't work. Huh. Okay, good to know. So
it works either way, right? KJ or JK. Yeah, both
of them. But okay, I'm ashamed now. But it's
good. Instant feedback and we can see. Actually,
I'm not sure. Yeah, it's the dev version maybe.
But I don't think I've touched this. But yeah,
it should be. Let me check if JK works. Oh, KJ
works. So it's like a visual thing. okay okay
interesting wow yeah that's an amazing feature
i guess was that a feature request someone requested
that or what happened there no that i mean that
was like uh the official i think that it's official
right to go in into normal mode is escape or
like the This shortcut that is like this one,
I think. Yeah, that one. It's kind of like the
official mode. And like the JK thing is also
like super famous. I think that was part of kind
of him from the beginning. If you were talking
about the dyslexia, yeah. No, the KJ thing, because
usually you don't get that, you know. I use other
tools and it's just usually escape. And if you
want to use KJ, you have to play some tricks.
But this is awesome. I don't have to think about
it. Now, I use a keyboard mapper in Mac OS Canada,
which is pretty powerful. And I run scripts from
keyboard shortcuts. Is it going to interfere
with kind of him? Do you know about any issues?
Yeah. You're going to have to try because what,
uh, so the, the, the next thing for kind of him
is like, um, integration with carabiner elements,
but carabiner elements, because it's, um, like
virtual keyboard driver is always going to do
the work before kind of him. So it's like perfect.
Uh, the one. Canada. Yeah. I, I, I used carabiner
for, for a long time, but now I'm in Canada.
Well, but. Canada uses Carabiner in the background.
Oh, I guess it's going to work. Let's see. So,
and this is going to be like, because, so I,
again, like I mostly develop selfishly stuff
for myself, right? So the keyboard stuff is like
so hard that I decided when I started, I was
like, okay, I'm going to stick to like just US
keyboard. And then after a while I started. trying
to support kind of other layouts and it's been
uh not working that well like some keys would
work some didn't like wouldn't work but i took
care of it in the past like some months ago and
uh so now now let's say you you switch to like
french keyboard right uh you would um sequence
no thank you uh like now For example, to go at
the end of, where is it? Yeah, so like you would
press really the key that is on your French keyboard
to do like, so anyway, multi -layout keyboard
is supported. The next big thing to support is
like to remap keys. So people want to have their,
like their, you know, VimRC config and stuff.
They want to be able to do the same with kind
of Vim. and that was also like a big big thing
except it's actually after like integrating it
with carabiner it's much easier than at least
for me and i don't have to do like all those
tests and for example i can show you um i did
one to do like this one so uh just let me enable
it so first of all if you're okay let me try
to rise oh that's a french keyboard where we
get rid of this okay so if you're uh eight to
one if you so kv and no remap that means if you're
in kind of in normal mode a is going to be replaced
by one so like i'm here and i'm gonna press a
now and it's a oh it's not working um let me
check if you value true if it want basic enable
false what i thought that okay still not working
but it's fine i'm highly familiar with carabiner
i use carabiner pretty extensively so i can make
it work so it it respects it doesn't have conflicts
with with carabiner right if i define a mapping
in carabiner it's just gonna work with kind of
him they don't interfere with with each other
with each other they don't they don't uh carabiner
always takes precedence because it's like it's
coming it's like a really good stuff coming uh
before anything else let me check yeah okay so
that's that's because that uh i'm on the master
yeah this is i'm still developing this and i'm
not on the good branch because what it does is
like kind of him is going to push variables to
carabiner so do you know like the the vim variables
like if you're in normal mode if you're in uh
visual mode if you're in any of the visual or
operator so vm is gonna kind of him is gonna
push variables here related to kind of him's
own status and then you can do like complex modification
which are actually kind of simple like for in
that case you would say like uh if you're in
so like and no remaps a normal mode if it's true
then you change from a to one uh if you would
want a normal or visual operator that would be
this one if you want the visual uh visual maybe
it's like a v or x i forgot like this so that's
gonna bring like a lot of flexibility and why
is it that you're integrated in integrating it
with carabiner like what's the goal because i
i'm not using carabiner anymore i'm using canada
and i do all of my mappings in canada right so
is there a reason behind this integration with
carabiner you mean with carabiner over any other
tool no like Why do you use Kind of M and Carabiner?
How does Carabiner help you? Oh, so it's going
to be for like people who, because like if I,
like I told you before, I try to do my own remapping.
So my own in -house kind of remapping for, I
started with Scrawler and I got it kind of working.
only for changing from one key to one key so
you you you weren't even able to to remap gg
for example if you wanted gg to be a rr you or
was unable to do this you were unable to do this
and but everything was written like the the code
was updated and i still had to to the part to
load from a config file. And it took me like
months to do that work, test it and everything.
But that would even be just for one key to one
key. Carabiner, that thing has been used by a
lot of people. It's tested, it's very solid.
And the more I started digging into it, the more
it's just too crazy the amount of, like if I
at the end decided to do the, key mapping, like
custom mapping myself, I would have ended up
building another software to put this on top.
Because I don't know if you use like Carabiner,
so you can remap. In that case, you're going
to be able to remap according to kind of Vim's
mode, but also to what application you're on
and also which kind of software keyboard layout
you're using, but also which hardware. keyboard
hardware vendor and stuff you're using or like
it's it's crazy the thing that you you can do
um and i heard like people complaining that um
like the the config file is like kind of hard
but like the newest version of uh um the newest
version of carabiner element so he has this thing
right he split the file in like different kind
of uh separated json so it's quite a probably
behind the scene i didn't check but probably
behind the scene it's the same big big json but
you have access to each little part so it makes
actually it quite easy to modify and then there's
like generators like goku and um yeah uh carabiner
ts and stuff that allow you to type one much
yep exactly yeah yeah so this is gonna be like
super exciting exciting actually not for me again
because i don't remap but i know like a lot of
people are asking for that so yeah i'm 100 with
you on that you know people just use carabiner
for remapping other stuff and yeah otherwise
you will build carabiner and yeah i don't think
it makes much sense yeah there's there's and
and when when people ask like usually they i've
had this like many times like people are asking
for this and when i asked okay what what do you
need at first like one key to one key or like
or do you want to maybe remap like a a key to
a emotion like which one is it and and people
don't really know it's like i need i need custom
remapping but what kind i don't know so so and
it's honestly it's way too much work like uh
i just send them to my videos I have videos about
Carabiner, how to install it, how to set it up.
Pretty advanced. If they're basic users, they're
probably not going to get it. But just send them
to my videos and tell them, yep. So you have
Carabiner installed or not at all? I do have.
Canata. Canata, let me show you real quick. Let
me switch to my screen. Can you see my screen
there? I can, yeah. Okay. So it needs... carabiner
in the background because i think if i bring
up the system settings canada is just another
way of specifying your configuration in carabiner
right but it uses the the carabiner virtual driver
in the background so if i come here to i don't
know where is it general and um again items it
needs to have this installed right uh Agents,
demons, and it also needs to have this virtual
driver. Yes. And like in the keyboard, I think
you probably have Carabiner as a... As a keyboard,
yeah, selected. So it uses that, but it's a much
simpler configuration file, right? So if I show
you my Carabiner file, you're going to see right
now that it's... 4 000 lines right but i do have
the typescript version as well which is smaller
mine is a thousand lines but canada is 200 lines
i do the exact same thing in 200 lines of um
of mappings so it's just not a different way
of writing carabiner configs it's a tool on its
own but it uses carabiner's virtual driver in
the background but it's way easier to configure
but but at the end it doesn't create any json
or anything it doesn't create oh okay you use
a configuration file that you have to create
a canada configuration file which is quite small
so i have carabiner installed but just because
of the virtual driver But the main tool that
I use to remap everything at the moment is Kanata.
That's where all of the action happens. If you
need the carabiner driver and stuff, I guess
it's still going to do the heavy lifting. So
I guess it's going to be the same, yeah. I guess
it's going to work. I'm going to give it a try.
Kanata is not like Goku, right? It's not like
you create your config and then you compile and
then he puts this. Carabiner .json, no. It's
not using the Carabiner .json at all. It just
uses the virtual driver that the Carabiner developers
created, but it's a tool on its own. Okay, I'll
check. I'll check it out. Yeah, it's awesome.
Give it a try. If it's using the... carbiner
driver so for sure this is this works before
any other app so for kind of him you do your
remapping for kind of him he sees like a one
you press a he sees a one he doesn't know anything
so that's perfect yeah uh that one so let me
quickly yeah so you have the variables here Those
are the variables that you send. Yeah. So you
see like the, so now we're in normal mode and
then you're going to go to insert mode and then
normal mode again. And then visual. So like the,
the variables reflect kind of Vim's mode. So
now, now I should be able to do the thing. If
I'm, okay, disable. Oh, please. This is going
to work. so if i press a yeah i press n it becomes
one okay yeah that's gonna be super nice okay
awesome um yeah i still need the work is done
but it needs to be tested probably in a few weeks
it's going to be released okay excellent now
you want to give us a demo on what other features
are there in kind of him is that is there something
else that i need to know when i install it like
Should I be aware of something else? Yeah. So
I think I need to tell you a little bit more
about those, like the families. The rest, it's
fine. Like the visual, you can like play around.
There's this that I'm not using, which may highlight
like the input you're in. I'd say it would, like
you saw, it would make the current input come
out. Personally, I don't use this. than this
you saw. I think the biggest part is the family,
because this is what I was telling you before,
like the different apps have different support
of the macOS accessibility framework. And so
kind of even has to make some magic behind the
scenes for it to work. And you're going to have
different experiences depending on different
apps. So for example, like here, let's say you
just install kind of vim and you're trying and
then you're in you're in safari for example and
then uh okay here let's say you're here and then
you type something oops you're here you type
something and then you move around and you want
to delete this up it doesn't delete it just selects
so like okay there's a problem here okay Not
working well. Check the results. And then you
have the blah, blah, blah. So basically you have,
in a perfect world, all the apps are native and
then they give you proper data. So native apps,
usually they work. Browsers, I know the story
because they're somehow restricted or something.
You can use the macOS accessibility to read data,
but not to change it. So you have to... That's
what it tells you here. And you have to tell
Canavim, okay, this app is going to which family?
I don't really know how to explain more. I mean,
how to explain quickly? Because depending on
whether you have data or not, how Canavim is
going to translate, this is going to be different.
If you're in a system, so like Xcode, right?
You have the data, you can read them and you
can write them. Then you have the full... kind
of Veeam that is 100%, like the moves are 100
% like Veeam. But if you're in a place, like
in an app that doesn't have data, like the AX
data, what kind of Veeam does is that is remapping
keys for you. So some moves are going to work
and some are not going to work. Okay. So that's
why you have like the family thing. Now there's
different families. There's like the... called
pgr which is like restricted electron and then
key mapping and 911 and like you can see like
there's some explanation on what it does and
blah blah so pgr is a it's kind of apps where
you can read data but you cannot write okay so
when that when that happens you come here you
see like oh safari okay add to pgr safari goes
into your pgr and now you can move around and
now you can use like kind of in fully okay so
it's gonna detect you already has have some conditions
if the app is this and you're gonna show it to
the user use pgr or use this other family right
yes yes and the thing is like so uh there was
some questions before about like why why this
is not done automatically like if you know that
safari my work is like a PGR kind of family,
like why don't you do it automatically, right?
And the thing is like, as you saw with Safari,
the thing is like sometimes it's going to depend
on your needs because there's some apps where
some fields are working and some are not working
depending on how people, this is very common
in like electron apps. So depending on what you
need yourself, you're going to choose, oh, you
know what? Okay, I'll add to the PGR or like,
no, I'll add to key mapping. uh it might depend
on what kind of fields you use more often or
it's going to depend maybe on if you prefer like
something more consistent than let's say like
in some cases but it should be rare but maybe
you're going to add to pgr and in some field
you're going to be able to use like ciw but in
some others it's not going to work so if if that
bothers you you better switch to key mapping
where it's never going to work in that app. So
it's going to depend on people's own preferences.
That's one thing. And the second thing is like,
unfortunately, because of all the different type
of apps and stuff, people that use KV, they kind
of need to know about like this, like family.
yeah that family kind of thing different so like
next time maybe you use an app and you realize
oh i can't delete in this app it's probably because
like i need to put that in that family family
okay makes sense good so big yeah because for
example like to do this i can show you um hope
you don't have any sensitive stuff there no no
it's just all of those stuff i like testing now
okay that was now it tells you to put in key
mapping And it is also, yeah, it's that part.
Unfortunately, we have to deal with this. But
Electron apps are like kind of the worst because
first, so kind of him cannot do that automatically
because Electron apps, they tell you, oh, I support
like programmatically. They're telling you, yeah,
yeah, I support the macOS accessibility framework.
Here is the data, but the data is not correct.
is most of the time is not correct but different
apps they have different versions of the electron
framework the electron framework have different
versions of chromium and different versions of
chromium have different bugs so you kind of always
have that's why i keep like this app catalog
i have to quite often test the apps and see like
what works what doesn't work And because still
for Electron, they tell you, yeah, yeah, we are,
we support the macOS accessibility. So Canavim,
if he picks on this, it just reads the data.
It says like, oh, how many lines do I have here?
Oh, I have three lines. Excellent. But actually
there's only one. So stuff start not working
properly. So that's why you have still, you need
to do that manually, basically. And first of
all, in this case, you see like, so. Maybe you
see the difference. There is no block cursor.
So when there is no block cursor, that means
like, yeah, you're in the keyboard strategy.
So the accessibility strategy can read the data
and you have 100 % accurate. The keyboard strategy,
some moves are very accurate. Some you can't
do them. So for example, if you want to go on
the, at the beginning, right? The I, it works.
The dollar, it works. B. Works, W works. But
if you want to do C -I -W, actually it works
here. Oh yeah, it does actually, because I can
remap this in C -I -W works, because I can remap
this with the keys. But D -I -W wouldn't, it
works? What? Yeah. What do we do with key mapping?
Oh wait, it shouldn't. So you cannot be too picky.
No, D -A -W, I'm sorry. Some D -A -W wouldn't
work. Oh, okay. The IW would work. Okay, okay.
Because the A, you need to go pick up the space
after that you cannot do properly through. Yeah,
even I don't remember the, I can show you the
docs. I don't remember exactly the moves, but
they're described here. So like the accessibility
strategy, those are all the moves that are supported.
and done 100%. I think I may need to change this
because people might believe that that means
not supported, but it's not. You have like, if
the moves is here, it's supported, then you have
a count. So for some, the count is not supported
yet. And then there's the repeat or so for some
moves, some are not supported yet. Quite a few
actually. If people request, I would add them,
but like a lot of them don't care. Okay, okay,
okay. And that's the keyboard strategy. So like,
this is when you cannot read data. This is the
moves that work. Okay. They're different. Yeah.
Okay. Depending on the family that you're on.
Exactly. Excellent. Man, as long as I have W,
you know, and delete and visual, I'm not going
to be too demanding and so crazy. Like, man.
I need to have all of my BIM, no, I understand
the limitations of Mac OS. So as long as the
basic stuff works for me, I'm extremely happy.
As long as visual mode, W, B to go back, you
know, D to delete. That's all I need. I don't
need to go too crazy. Yeah, it's going to like,
first of all, even if you can't read, you can
still select. I mean, if you can't read through
the Mac OS accessibility, right, you can still
select, delete. And like most of the basic stuff
is going to work. Awesome. Okay. Excellent. Now
I had another question. So another question as
well. I forgot it. So yeah, let's continue. I
should have wrote it down. When you start using,
you're going to get, it's a little bit hard to,
to like explain. The thing is like, once you,
yeah, once you're going to start using it and
then you're going to see like, oh, okay. Basically
like you think, oh, I want to go down JK. It's
going to work. okay excellent okay that's awesome
so that's kind of him is there anything else
you want to show about kind of him before we
take a look at the other ones um i think that's
pretty okay how much is it let's talk money like
is it gonna so how much is it yes the the again
business -wise is not a very good uh The gimmick
basically was every day I would go out, get my
coffee to do my research on this when I started,
when I developed the first two years. So the
price is basically one coffee per month. It's
like 3 .28 US a month. Okay, so it's a monthly
thing. It's a month. And then, so it was a month.
It started as a month because... Because, yeah,
it's a personal thing. I like to, so I know like
there was a big, how do you call this? Like a
backlash? Pushback from the community? Pushback.
Due to the monthly thing? Yeah, there was a big
pushback, especially like, cause when I started
developing it and I found like, okay, I can do
something with this. I posted on Reddit like
a bunch of times and then, yeah. I forgot if
there was the price at the time. Maybe there
was the idea of the price. And yeah, definitely
a big, big pushback. Oh yeah, especially Reddit.
Those MFers are like crazy. Yeah. There's just
crazy people there, man. So here's, I approach
this from my own way, right? Which is, it happened
many times. Like I'm a big spender on, like I
told you on like, apps made by individuals and
stuff and many times i bought like um an app
like lifetime license and then like a year later
they're like oh but now so you buy this blah
blah blah and now they're like a version two
we return from the ground up and stuff and i'm
like yeah we know how it is how the fuck like
This is not really my problem, right? So for
me, I prefer like paying a monthly, like I prefer
paying first like monthly to make sure I have
the thing that works, that does what I want it
to do. Like it removes my friction if I pay like
a fee every month to make my day -to -day use
of macOS better, that's great. And the second
thing is like monthly, I can just drop, like
if I find a better app, I drop and I switch up.
So I like this freedom of, yeah, as long as it
makes my day better, I'm ready to pay. And the
app is like updated, probably behind, hopefully
behind the scene, like new APIs. They make like,
I always have like the latest version of the
app. Yeah. So that was one thing. One thing that
was kind of surprising is that people kept asking
for a yearly license, which was kind of weird
to me. So I ended up, having a yearly license
or so, which is honestly, it's kind of the same
price. It's not even cheaper. Okay. But people
for whatever, it's like a couple of cents cheaper.
I didn't bother to, I didn't want to do a discount.
Because it's, it's actually more, you know, it's
even, so I'm just so lazy with those stuff. Because
for me, like, I saw the monthly fee. I like people
pay monthly. Most, I don't expect any. people
asking for refund. But if I do like a yearly
stuff, it might be much more, I'm going to have
to deal with bureaucratics, like people after
three months, they're like, actually, I want
a refund and stuff. I didn't want to deal with
this. But people who've been using the app for
a long time, it's like, yeah, I'd rather get
a yearly license because it's easier to fill
my taxes. For the accountant, it's easier. okay
so i ended up doing this uh but uh more or less
is about 3 .28 a month and 0 .28 is because in
in where i live two eight is like lucky numbers
so that's the reason for the price hey and can
you get the app through brew or just through
the app store You can have through homebrew.
Oh no, app store you cannot. Yeah, homebrew.
Homebrew you can. Okay, awesome. Or like download
from the site. Okay. It makes no sense business
-wise, I tell you, because I work daily on this.
That's my, I work daily on the three apps. And
people like big users, they would tell me like,
they can pay like 10 or 20 US a month. They just
don't want that app to disappear. So it's, you
know, but I... I think I said from the beginning,
the price is going to be one coffee a month and
that's it. It's not going to increase. As long
as Paddle doesn't increase their fees and stuff.
I'd rather have a lot of people, because again,
I'm not trying to make millions out of this.
If this can pay for themselves, perfect. But
I'd rather make less money and have a lot of
people having fun. I have my stuff out there.
One question. I talked to the Trickster developer.
Have you heard about Trickster? No. It's a wonderful
app for macOS. It allows you to move files. I
edit videos and manage files a lot. So I need
to move them from one place to the other. So
it's an awesome app. I use it all the day. He
talked about Setapp. He added Trickster to Setapp.
Have you thought about Setapp? Oh, yeah, I did.
I contacted them and they've refused both apps.
They refused them? Yeah, they said it's not what
they're... For Wooshy, I was a bit surprised,
but they were like, yeah... They don't know what
they're talking about. Because I pay for Setapp
and I would love to see the app there. I don't
know. Because they have quite some good apps,
but this one should definitely be in there. Maybe
it's too advanced for them. Maybe they don't
get it. I think Canavim is quite narrow, you
know, it's very niche. So maybe they don't get
it. And I think it's also like Canavim is never
going to be finished per se, right? There's always,
like you saw, there's always new, if somebody
is asking new Vim motions or like there is...
Some are like missing the counts and blah, blah,
blah. And so maybe it doesn't feel, uh, it is
polished, but in there it's kind of ongoing,
um, work. Yeah. Work. Yeah. So, but was she,
yeah, I was surprised, but yeah, I, and I think
that they tell me like, uh, Yeah, we considered
and like, yeah, we don't feel it fits like the
setup. And maybe try again next year. Man, that
doesn't make any sense at all. Is there a way
to send them feedback or something? Maybe after
they see this video, maybe. Or maybe they ban
me. Permanently. Man, I use setup all the time.
I always talk about setup in my videos. They
don't sponsor me at all. They should sponsor
me. No, this definitely should be in there. They're
not going to add it anyway, but okay. Good to
know. Now. Yeah. Um, I would honestly, I would,
uh, I really don't like dealing with the licensing
and, and money things. Very, it's very, very
boring to me. Uh, so if, but. If it was going
on setup, I would still need to probably handle
both cases. The best would have been the App
Store. I would not care. Just take the money.
I don't care. Deal with all those crappy stuff.
It's very, very boring to me. Okay. Now, that's
one of the apps. Everybody knows how it works
and all that stuff. Can we quickly go over the
other apps that you have? Yes. Yes. So I'm going
to tell you quickly how the other apps came to
be. So I was working on this Canavim, right?
And then it came to a point that I was able to
use it all the time, every day. But Canavim would
work once you're already on the UI element. Or
like here, you're in a text area, or let's say
like... Or like you have to go on the menu first
and then open it and then it works. So the second
thing was like, wait, I don't want to go click
somewhere to start being able to use kind of
him, right? I want still for the keyboard. So
like, okay, go there, go here and there. And
this is how Wuxi came out to be. So Wuxi is that
thing that you're going to see is going to show
some purple stuff or pink stuff all over. And
you see that little bar here? Yep. Yeah, so that's
Wuxi. How do you go to the bartender? I think
that's bartender, the three dots, right? Yes.
How do you go there? So you would, like, bartender.
Oh, you type the app name. Extra, so yeah. So
there was an app that was doing this before.
vMac. If I pronounce this properly. So there
was an app that was doing this before, but it
was like putting labels. Oh, yeah. And for me,
I like to type. Homeworld, the yellow labels.
Yeah. So it used to be vMac done by this guy
from Singapore, like Dexter. me working on CanaVim,
so the macOS accessibility for a while. So Vimac
was open source and then I kind of used it for
a while, but I didn't like the labels. And then
it was kind of slow. And then I saw from the
source that with the experience I had with CanaVim,
I saw that, okay, there's a faster way to do
this. So I started building Gushi. And in my
case, so I had the... I have this ask frequently
or so to add labels, but I'm not doing it because
like I really, that's not how my brain works
basically. I like to, so if I see new issue,
my brain is like in my head, I hear like new
issues. I want to type. uh something i don't
want to do labels like to have a labels that
tells me to ac that i kind of have to look and
ac and type ac it just doesn't work i see yeah
okay so it takes you where you want by typing
okay i use another tool for that um and i did
have the problem that i couldn't click on menu
bar items with that tool the tool is home row
so i installed another tool i don't know if you've
heard about mouseless No. It shows you a grid
on the entire screen. Oh, wait, I have a... So
maybe let me check if I... Because in all of
my apps, I have... The last section is alternatives,
yeah. And so I have some... Mouseless? No, I
think Scout is doing the same thing that you
were talking about. Okay, Mouseless, I'll check.
Let me show you. If I bring it up here, I type
L. That's the power of Kanata. If I type L for
200 milliseconds, it's not going to send an L,
but it's going to send another action. It's going
to send another key, right? So if I just type
L for a little bit long, this grid is going to
show up and I can click wherever I want. So if
I want to click where, like the dark reader thing,
right? I would type K. then w and then it shows
even a smaller grid right and here i would type
l for example and it's just gonna click there
on dark reader that's what i've been that's what
i've been using the label yeah it's labels label
thing but it covers the entire screen right so
it moves your mouse and clicks there so i don't
have to be searching for labels i don't know
it depends it depends how It's the brain thing,
I think. For me, the label, it kind of adds some
friction. It's faster. Typing is faster for you,
right? Searching. Yeah. Yeah, makes sense. Makes
sense. Okay. So that is Wuxi, the one that searches
throughout your entire screen. Then you can,
yeah, there's more stuff that integrates with
kind of yourself. So let's say like you, if you,
let's say links, you're looking for links. There's
a lot. and then you can start with a kind of
vm like jk or go to the last one the first one
or go to i think control d you go to the middle
one there's a bunch uh then you can like if you
don't know what you need to search like you're
saying you were saying bartender right so if
you type any of those stuff it's going to go
there okay out there by tender five blah blah
blah um then there's a couple of But the app
needs to be visible on the screen, right? Because
if it's one that is hidden under Bartender, it's
not going to be able to click it. Sorry, the
app needs to be... It needs to be visible on
the screen? Yeah, yeah. So you can decide the
scope of what you want to look for, but it's
visible. So it's going to be all the menu bar
on the left, the menu bar on the right, the notification
when they show up, the dock. the traffic light
buttons and the front and the front most window
so whatever like let's say even if you have a
so first of all here it's only gonna get safari
it's not gonna get xcode that is behind so it's
only the front mouse window okay makes sense
then you get a little bit i don't know like i
did that for fun but people seem to be liking
it so like you can decide how you want it to
look And then you have, so that was like me having
fun when I was designing the stuff at the beginning.
I like when you do like, it looks like spotlights.
It looks like Alfred. This one is invisible.
I mean, like you get just the text, but for whatever
reason, some people told me, oh, I use this over
home row because it's customizable, customizable,
which is funny. Colors, you can like macOS if
you want to change the. uh the colors or you
can even choose like your own to do like whatever
color you want to prefer like orange and then
you have like uh some customers some customers
uh colors oh yeah okay okay uh then you can also
copy that one or so is some flush or you can
you can keep the previous you can i'm just showing
you quickly the you can uh not move the mouse
it's kind of replacing the mouse where it was
before don't flush the input that means if like
uh yeah i'm looking for issues okay and i open
again is back to where it was oh make sense okay
clean the thing And the copy. Yeah, that is quite
nice, actually, that one. So, for example, if
I again, I go to the issues here, I can copy
the text or I can copy the link. Oh, so you copy
what it shows on the on the screen or you copy
the metadata. And it depends. It copies links.
It copies some other stuff depending on on what
you're dealing with. If it's an image, can it
copy the image? It's good questions. I'm not
sure. And how much is Wushi? Is it another coffee?
It's the same. Yeah. Yeah. So two coffees there.
Yeah. That's why I can't sleep. That's a lot
of coffee. There's three apps. The last one is
free. That one is, those two ones are like, so
Canavim is, like I told you, Canavim is going
to sleep between five and one. 5 a .m. and 1
p .m. If you use it the afternoon, it's like
if you're a late sleeper or late sleeper, then
if you don't use it in the morning, it's free,
basically. Okay. Wushy, sometimes, so like you
could use it for free, but sometimes it's going
to get tired like randomly. Like it's going to
be like, you know, with the, which smile is it?
Like kind of this one. It's going to be, I want
a coffee. I'm tired and stuff like this. Okay.
Kind of whiny. Okay. Okay. And what about the
other? Scrolla is the next app, right? Yeah.
And so the other one was the last problem, especially
when I was working on this, going to the issue.
So especially in browsers, like, okay, I want
to click somewhere, but actually it's down the
page. so i needed something to scroll so this
is where scroller is coming so you scroll with
the keyboard um so this is this is what's happening
now um so same with j to go down k to go up gg
to go to the top uppercase g to go to the bottom
and then you have a couple of like faster one
you know control d or like d u control u like
all v moves um Then you have like kind of manual
mode because it's not the same. It's going to
detect, if I show you, let's say, I'm going to
need more. Yes. So it's going to detect where,
okay. So it's going to detect several scrollable
area, right? So you can choose which one. Also
works with kind of Vim. You can start kind of
Vim and use JK to go to the next thing. Okay.
Okay. Yeah. And so it's going to detect. But
for example, in Electron app, Electron app don't
tell you, oh, this is a scroll area. So how do
you do? Well, you can do like manually. Like
if I press C, like one, two, three, I think I
need to make it more clear, like the icon to
make it more clear because I don't think you
can see clearly here. So I have this on my to
-do list already. But like if you press one,
it goes somewhere in the top. left corner if
you press nine it goes somewhere in the top in
the bottom right corner and then like two you
know so like you can move your cursor around
and then you can apply uh scrolling move like
even if scroller doesn't detect it because basically
right if i started here it's going to detect
and it's going to move your cursor in the middle
right away but if you cannot detect then it doesn't
move your cursor so then you can do it manually
oh yeah so you can basically scroll anywhere
okay and that comes for free there's no additional
coffee that i need to purchase for that no no
no no that one is uh it's uh no coffee no water
nothing's for free okay awesome man kind of him
you'll get me there for sure kind of him especially
when I need to interact with the macOS apps.
I'm going to switch to our screen right now.
Is there anything you want to show before we
go back to the main screen? No, I think that's,
I mean, like you, yeah, there's the sides. So
for each side, so I don't know if you're going
to show, I can show this quickly. So like this
is kind of VM Washi. And so those are like the
landing pages. all right so there's some videos
you can see how it works people can see how it
works blah blah for each of the sides there's
a doc or at least before i show the dogs there
there's the github pages so this is where you're
gonna you can report issues you can ask stuff
there's also like the the releases like uh when
when i make a release i'm gonna but this is not
open source right Of course not. No, no, no.
Would it make sense? It was for a while. Kind
of him was open source for like a few months.
Okay. It was not at the beginning, in the middle,
for like some more reason. And I stopped because
of kind of abuse. Because I wasn't doing any
open source support. So people could get a license
or they could build the thing themselves. And
I like bombarded with people who like... basically
didn't want to pay. I mean, I don't want to tell
the whole story, but by nature for me, I would
answer people. If, if somebody asked me, like
they would ask me, Hey, I have a problem with,
uh, uh, and I would like, sorry, uh, I send a
link to the GitHub saying like, I don't do open
source support. Uh, and they're like, Oh yeah,
but, uh, and then I would send a link to the
alternatives. And most of the time at the end
is like, yeah, but I want to use kind of him.
He's better. I know how the community is, man.
I know it is tough. Get a license. I mean, like,
so, and ignoring the messages, I would not feel
good about it. So I closed back the source and
then now, now I can ignore. Okay. But yeah, there's
a bit of blah, blah on the, on each of the. the
things and the GitHub repository. And then there's
docs for all of them. Okay. Awesome. So you can
see how it works and stuff. And yes, and this
is okay for now. I'm going to, after I release
the thing with the custom mapping, I'm going
to focus back on, it's not my favorite part,
but like the landing pages and then. icons that
I'm going to have to redo for my Quest 26 and
then the docs. I'm going to spend more time on
this. Awesome. And what about the config via
file? Is that coming sometime soon or not at
all? Is that at the bottom of your priority list?
Because power users want that, you know, and
kind of users, I guess most of them are power
users and they want their config in a file. Is
that coming? Don't worry about the symlinks.
We will. We will do that ourselves. That's a
very, very low priority. Oh, man. Bad news. Yeah,
I know. Okay. I'm not proud of it, but I'm not
going to lie. Definitely, the next thing is going
to switch keyboard layout automatically when
you enter. or Canavim, or Wuxi, or Scrawler.
After that is going to be the custom mapping.
After that is going to be the landing page, the
docs, the icons. And after this, probably, or
maybe at the same time, it's going to be make
sure that everything works on macOS 26 and drop
macOS 13. Probably after that is going to update
all the code to... swift 6 .2 and only after
that i will review the to -do's okay that's a
lot of work no config file for christmas sorry
okay it's fine but you have it there in your
mind if the videos that we create here become
popular and you get a lot of copies you can think
about it i mean i it has to be some config files
for family. There's a, there's a huge, huge like
next to do and stuff. Yeah. But, but yeah, and
it depends or so on, you know, what people request
and for sure that influences the thing, but the,
the config is a big work for sure. And yeah,
it's big work. It's not something I've personally
used. So I'm not saying no, but like, currently
is not it's not a priority now you're a single
developer here right what happens if something
happens to you so kind of him is gone right because
you're the only one that knows about this what
so we're out of support let's say that we don't
hear about g anymore one day what's the plan
there have you thought about that such a good
question yes but uh maybe Can you switch on my
screen? I can switch to it. Oh, no, it's okay.
I just want to put us back on my big screen.
So, yeah, exactly. That's much better for me.
Talk to you like this. Yeah, so I told you I
have a local client, right, in Macau. And the
way it happened is a guy from Canada. Actually,
it is. his client and he found my, my work, my
open source. Cause I was doing those free apps
are like closed source paid, but I've been doing
like a open source work for like a long time.
And he found my work online and he kind of connected
me with that local, like local company cause
they wanted some one local. Uh, and these guys,
uh, this Canadian guy is now like a good friend
and he's, um, Like open source advocate, blah,
blah, blah, blah, blah. Advocate? Yep. Anyway,
like open source guy. And he has access to the
repositories. And the day I disappear, he open
source the whole stuff. Yeah. So this is already
put in place. But now that you're talking about
it, I have to... Be safe. I mean, he's alive
now, but like, yeah, yeah. Okay. If something
happens to him, then I need another... But the
idea is, yeah, the idea is once it's, if something
happens to me, this is just like all the stuff,
licenses gets canceled and then the stuff is
open source. Oh. Because the point is, yeah,
of course I thought about this. The point is,
again, it's not, I mean, I definitely don't.
And a big reason why I was doing a lot of open
source before is just for my own fun. It's for
my own fun and open source is not just because
I believe in this and I don't believe in closed
source and paid stuff. No, it's just because
open source, I have zero responsibility. Like
somebody is like, hey, this is not working. Here's
the source, learn and then make the change or
make a PR or blah, blah, blah, blah, blah. So
I want this feature again, like believe yourself.
But when it comes to at least, yeah, kind of
him and Bushy and stuff, I take a big part of
responsibility, you know, to be. make sure like
stuff work, listen to customers, talking with
them and stuff. So it's not like I want to make
millions, but like if, if they could like pay
for themselves, it would be great for sure. And
then at the end, again, it's not a, yeah, if
I'm not there, fuck it. Of course I'm going to,
this is going to be like a open for everyone.
Have fun. Like see, see. I'm sure, you know,
if it gets open source, I'm sure I'll have a
lot of comments on Reddit. Oh, this code is so
shit. This guy. But it works. Who cares? Or maybe
selling it to another company, right? Because
there's company that buys tools. Have you received
any offers? Yeah, but I don't want to do that
at all. No? Oh, why? Because we see that too
often. Like you have a good app, you love it,
and then it's being bought by your company. that's
it and then then you start having or like you
start having ads and you start having no no those
aren't like my stuff as long as i'm here i'm
uh and as long as i'm using them and as long
as i that's so you know like i because for me
the computer is not like i love computer it's
just like computers allow me to work from anywhere
to to build stuff i just buy the thing and then
the rest is just drinking coffees and learning
things and uh so So as long as I use a computer,
probably now you make me doubt, but it should
be a Mac. So that means like I build those apps
and I'm going to need those apps. And for as
long as so it's going to be perpetual until death.
Awesome. Awesome. Awesome. That's the plan at
least. Okay. What's an awesome conversation.
I enjoyed it. Really appreciate your time. Thank
you. A few minutes. I hope I'm. I hope I made
sense. Oh, of course. Definitely. What's awesome.
I didn't know about kind of him and I'm going
to definitely install it and send emails with
emotions and navigate my browser and all that
stuff. I'm going to leave the link for all of
the apps in the video description. I'm going
to edit this video and upload it. I don't know.
A few days after. This version is going to stay
for members, right? The unedited version is just
going to stay here. Just remember about your
license. Just remove it because you have showed
it, right? So is there any final words before
we end the call? Anything you want to say? Well,
no, it's a big thank you to you. That was very,
yeah, it's very fun. And it's like a fun encounter.
Just, you know. the magic of the internet and
thanks for the work, like preparing and stuff.
Yeah. Muchas gracias. Yeah. Proper language,
right? Yeah. Español. Hablas español un poco?
No. Hablo un poco. No, it's a long time ago.
Now it's getting replaced by Portuguese because
some people don't speak Portuguese here. And
I know like... I should never mix both of them.
So I'm going to stop at them, which is crazy.
But no, thanks. And then, yeah, if people have
questions, they can like, I'm very reachable.
So they can just like ask and stuff. They can
insult is okay, but I would still answer probably.
And yeah, that's about it, I think. All right,
G, I have to drop. Thank you. Really appreciate
it, man. Awesome tool. Good luck with the work.
Thank you. I'll see you again. Have a nice day.
Bye. Bye.