WEBVTT

00:00:00.000 --> 00:00:02.620
uh so you can press jk to go up and down you

00:00:02.620 --> 00:00:07.059
could press like gg to go to the first one uppercase

00:00:07.059 --> 00:00:10.060
g to go to the last one you could press like

00:00:10.060 --> 00:00:15.220
dd to delete or you can select uh you can ek

00:00:15.220 --> 00:00:18.600
to select the the current in the top you to undo

00:00:18.600 --> 00:00:23.719
here yeah exactly i have like vim in my select

00:00:23.719 --> 00:00:27.719
stuff delete add some add on top Man, that is

00:00:27.719 --> 00:00:30.920
fast. In the case of AirMail, yes. Now what we

00:00:30.920 --> 00:00:36.560
can check is... Does it matter what mail client

00:00:36.560 --> 00:00:39.399
I use? Can I do this with the... Because I use

00:00:39.399 --> 00:00:42.799
the default Apple mail client. If you're listening

00:00:42.799 --> 00:00:45.259
to this as a podcast, remember that it was originally

00:00:45.259 --> 00:00:47.299
recorded as a video. If you're not following

00:00:47.299 --> 00:00:49.460
along, you can go to my YouTube channel. My username

00:00:49.460 --> 00:00:51.659
is Linkarzu. And if you want to support me to

00:00:51.659 --> 00:00:54.140
keep this podcast going, you can donate in Ko

00:00:54.140 --> 00:00:55.799
-fi. I'm going to leave a link in the description.

00:00:56.439 --> 00:00:58.200
All right, so let's get started with this chapter

00:00:58.200 --> 00:01:03.899
then. Hey G, how's it going? Chris, I'm very

00:01:03.899 --> 00:01:07.680
good, thank you. How are you? Not sleepy? Nope.

00:01:08.420 --> 00:01:12.200
Well, a little bit sleepy. It's 6 a .m. right

00:01:12.200 --> 00:01:15.340
now, but this is the only time I can actually

00:01:15.340 --> 00:01:17.739
do this. What about you? What time is it where

00:01:17.739 --> 00:01:22.019
you're at? 8 .12, 8 p .m. 8 p .m.? So, yeah,

00:01:22.120 --> 00:01:25.849
that's going to be... Yeah, definitely 6 a .m.

00:01:25.849 --> 00:01:29.829
wouldn't have worked for me. That's my sleeping

00:01:29.829 --> 00:01:33.709
time. Oh, yeah? Definitely. I'm late, yeah. I

00:01:33.709 --> 00:01:37.629
wake up at night usually. So I wake up probably

00:01:37.629 --> 00:01:41.230
when you have lunch. You wake up really late.

00:01:41.370 --> 00:01:43.469
Where do you live, by the way? Do you mind sharing?

00:01:44.769 --> 00:01:47.989
Yeah, so I'm currently based in Macau. So it's

00:01:47.989 --> 00:01:52.209
not really well known. It's been more known lately.

00:01:52.840 --> 00:01:56.400
like the Las Vegas of Asia. But do you know Hong

00:01:56.400 --> 00:01:58.540
Kong? Probably you heard about Hong Kong, right?

00:01:58.640 --> 00:02:00.760
I haven't heard about Hong Kong. So it's like

00:02:00.760 --> 00:02:04.000
right next to Hong Kong. So Hong Kong was a British

00:02:04.000 --> 00:02:07.540
colony. Macau was a Portuguese colony for like

00:02:07.540 --> 00:02:13.979
about 400 years, I think. And then, so same as

00:02:13.979 --> 00:02:18.120
Hong Kong, it has been returned to China, but

00:02:18.120 --> 00:02:23.430
there is a 50 years of self -governance. so uh

00:02:23.430 --> 00:02:27.009
yeah this is where i'm i'm based now for like

00:02:27.009 --> 00:02:33.349
since 2008 it's been a while uh uh yeah i was

00:02:33.349 --> 00:02:35.870
struggling for a while and then i ended up uh

00:02:35.870 --> 00:02:38.949
staying here oh and how did you end up there

00:02:38.949 --> 00:02:47.180
why if i if i may ask yeah i mean um why It's

00:02:47.180 --> 00:02:52.219
like a big, big story. But basically, yeah, I

00:02:52.219 --> 00:02:58.659
wanted to go. I could talk to you for hours about

00:02:58.659 --> 00:03:01.099
this. I'm going to try to make it short. But

00:03:01.099 --> 00:03:05.219
I wanted to go see some places that were very

00:03:05.219 --> 00:03:07.219
different from where I was coming from, which

00:03:07.219 --> 00:03:11.000
was France. And then so I traveled through Asia

00:03:11.000 --> 00:03:15.560
for a bit. And then when I went back to... Like

00:03:15.560 --> 00:03:20.460
definitely my idea was or I like start studying

00:03:20.460 --> 00:03:27.639
medicine or I go try to make a life somewhere

00:03:27.639 --> 00:03:31.599
else. And then I decided to go back to Asia basically.

00:03:32.379 --> 00:03:37.979
And instead of studying more and I was looking

00:03:37.979 --> 00:03:40.580
for a kind of stable place because like Asia,

00:03:40.659 --> 00:03:44.169
there's a lot of like beautiful. nice places

00:03:44.169 --> 00:03:46.310
to go but there's also a lot of crazy places

00:03:46.310 --> 00:03:50.069
like Bangkok for example is at least to my feeling

00:03:50.069 --> 00:03:52.629
it would have been a very bad place to try to

00:03:52.629 --> 00:03:55.930
settle down so I was looking for a mere stable

00:03:55.930 --> 00:04:00.050
places and that was at the time Singapore, Hong

00:04:00.050 --> 00:04:02.569
Kong and Macau and then I got a job here first

00:04:02.569 --> 00:04:06.310
and then that was it yeah I found a job in like

00:04:06.310 --> 00:04:13.740
a local university that was kind of I was six

00:04:13.740 --> 00:04:17.019
years old and they needed someone to set up like

00:04:17.019 --> 00:04:19.720
or to create a university management system.

00:04:20.379 --> 00:04:23.879
And when I was traveling, I like build a blog

00:04:23.879 --> 00:04:26.779
from scratch to try to learn how to do like web

00:04:26.779 --> 00:04:30.720
development. And then they ended up like needed

00:04:30.720 --> 00:04:34.560
someone who knew how to deal with like PHP, MySQL

00:04:34.560 --> 00:04:37.560
and those stuff. So like very lucky. It's like

00:04:37.560 --> 00:04:40.579
very, very lucky because you're not supposed

00:04:40.579 --> 00:04:44.209
to. like to be able to stay you need a blue card

00:04:44.209 --> 00:04:47.170
like you need a working permit and then you can't

00:04:47.170 --> 00:04:49.449
it's more like they they're supposed to hire

00:04:49.449 --> 00:04:51.870
you from outside and then do all the papers but

00:04:51.870 --> 00:04:54.750
i was already there like as a tourist and then

00:04:54.750 --> 00:04:56.889
like trying to look for a job but as a tourist

00:04:56.889 --> 00:05:02.350
uh and like just right place right time they

00:05:02.350 --> 00:05:05.589
needed someone at the time and then i ended up

00:05:05.589 --> 00:05:10.620
yeah working for for them for uh some years Like

00:05:10.620 --> 00:05:13.259
basically, yeah, I was telling you like, because

00:05:13.259 --> 00:05:17.500
to, so now I have like a permanent residency,

00:05:17.600 --> 00:05:20.480
but you need to stay, you need to work for like

00:05:20.480 --> 00:05:23.980
seven years. Like there's some other rules, but

00:05:23.980 --> 00:05:27.879
yeah, so I worked from 2008 to 2015 and then

00:05:27.879 --> 00:05:30.959
I quit. And then since 2015, so once I got the

00:05:30.959 --> 00:05:34.139
permanent residency, I set up a company here.

00:05:34.839 --> 00:05:38.439
And then I'm free since then. So you're French

00:05:38.439 --> 00:05:41.819
then, right? I'm French. Yeah, originally from

00:05:41.819 --> 00:05:47.740
France. Living permanently there now. Okay. Well,

00:05:47.819 --> 00:05:51.079
I have the permanent residency, but usually I

00:05:51.079 --> 00:05:53.339
stay here like half a year. I like the summer.

00:05:53.779 --> 00:05:56.279
I don't like the winter. So usually winter, I

00:05:56.279 --> 00:05:58.920
go like more south. So like Singapore, Malaysia,

00:05:59.319 --> 00:06:04.120
Thailand, like, yeah, I'm very bad with the cold.

00:06:04.480 --> 00:06:07.699
so i need my at least at least 22 degrees else

00:06:07.699 --> 00:06:12.800
i'm freezing oh 22 degrees yeah i'm 30 degrees

00:06:12.800 --> 00:06:16.379
here normally which is really hot oh it's perfect

00:06:16.379 --> 00:06:18.759
ah for me that's like now currently we're yeah

00:06:18.759 --> 00:06:23.779
about the same 32 35 and it's uh but that's too

00:06:23.779 --> 00:06:28.100
much tropical yeah but i love for me it's because

00:06:28.100 --> 00:06:31.959
i i every day i'm like swimming in the sea and

00:06:31.959 --> 00:06:35.050
i'm like yeah it's just Living the life. That

00:06:35.050 --> 00:06:41.529
is very good. No complain. And you said that

00:06:41.529 --> 00:06:44.990
you started your company. Is your company related

00:06:44.990 --> 00:06:48.750
to what we're looking at today? To be honest,

00:06:48.910 --> 00:06:52.910
I set up the company to wire any kind of money

00:06:52.910 --> 00:06:57.040
through. So the company handled like... I think

00:06:57.040 --> 00:06:58.980
like 15 years ago, I was doing some music. So

00:06:58.980 --> 00:07:01.800
I have like some royalties coming just through

00:07:01.800 --> 00:07:04.139
that company. The company is set up as an IT

00:07:04.139 --> 00:07:09.399
company. And I was doing maybe for the first

00:07:09.399 --> 00:07:12.899
five years, like some consulting, but it was

00:07:12.899 --> 00:07:16.060
like two hours a month or something. It was like

00:07:16.060 --> 00:07:22.259
kind of ridiculous. And now, yeah, now the sales

00:07:22.259 --> 00:07:27.870
of the apps, the money goes through the company

00:07:27.870 --> 00:07:30.810
and like i have i have also like uh currently

00:07:30.810 --> 00:07:35.110
a local client also doing consulting but it's

00:07:35.110 --> 00:07:38.769
like this month was like three hours last month

00:07:38.769 --> 00:07:41.329
maybe two hours so it's not very sometimes it's

00:07:41.329 --> 00:07:43.930
more but i i try to avoid as much as possible

00:07:43.930 --> 00:07:48.129
that kind of i'm not a big it's just like good

00:07:48.129 --> 00:07:50.629
people good friends but the work is pretty bad

00:07:50.629 --> 00:07:56.620
um this is like very They like to control, like

00:07:56.620 --> 00:07:58.660
you can't use your own machine, you can't connect

00:07:58.660 --> 00:08:01.019
to the web, you can't. So like it's pretty nightmarish.

00:08:02.839 --> 00:08:07.040
But yeah, the company is just like you, if you

00:08:07.040 --> 00:08:10.540
want to, there are several ways here at least

00:08:10.540 --> 00:08:13.579
to receive money. And one would be like being

00:08:13.579 --> 00:08:18.420
a freelance, being like declared as a freelance.

00:08:18.480 --> 00:08:20.680
But like a company is much easier. It's very

00:08:20.680 --> 00:08:23.620
easy to set up. it's very easy to declare your

00:08:23.620 --> 00:08:28.000
taxes here um it's very well done like you do

00:08:28.000 --> 00:08:30.259
it online honestly it takes like if i'm saying

00:08:30.259 --> 00:08:32.159
like five minutes i'm kind of lying because it's

00:08:32.159 --> 00:08:36.379
probably like one minute and a half but very

00:08:36.379 --> 00:08:40.100
very simple that's everyone's dream i think i

00:08:40.100 --> 00:08:41.980
don't want to work for a company my entire life

00:08:41.980 --> 00:08:46.340
i would like to do something on my own so and

00:08:46.340 --> 00:08:49.830
you live off of a company that you build like

00:08:49.830 --> 00:08:52.149
this is just to help other people that have the

00:08:52.149 --> 00:08:55.690
same question you know like what like where does

00:08:55.690 --> 00:08:59.250
your money come from well i don't want bank statements

00:08:59.250 --> 00:09:01.889
i don't want to get too personal or dig into

00:09:01.889 --> 00:09:04.889
your finance but how can you do it like can you

00:09:04.889 --> 00:09:08.269
live off of software that you develop that's

00:09:08.269 --> 00:09:11.889
my question yeah no but it's a good like uh we

00:09:11.889 --> 00:09:15.679
can talk about this uh because um I'm definitely

00:09:15.679 --> 00:09:19.740
not a good example because I think you could

00:09:19.740 --> 00:09:23.100
like, especially if you check nowadays, you know,

00:09:23.139 --> 00:09:25.600
like all those what they call like the vibe coders

00:09:25.600 --> 00:09:28.340
or stuff like it depends what kind of it depends

00:09:28.340 --> 00:09:31.100
what kind of the goal you have for sure. And

00:09:31.100 --> 00:09:33.240
if your goal is to make money, I'm sure there's

00:09:33.240 --> 00:09:36.220
like plenty of opportunities. It seems like if

00:09:36.220 --> 00:09:42.379
you you write some AI wrappers and then you get.

00:09:42.879 --> 00:09:45.320
you open 10 tiktok accounts and then you blast

00:09:45.320 --> 00:09:48.059
every day with uh like things come like money

00:09:48.059 --> 00:09:50.519
come like you i don't know if you saw like the

00:09:50.519 --> 00:09:53.659
the numbers of like people who do uh like the

00:09:53.659 --> 00:09:58.600
calories ai or or astrology ai and stuff people

00:09:58.600 --> 00:10:00.639
buy those stuff so if you if you want to make

00:10:00.639 --> 00:10:03.519
money i think it's quite possible but in my case

00:10:03.519 --> 00:10:07.620
because i i made money from so like there's a

00:10:07.620 --> 00:10:10.509
bunch of like i was telling you the company there's

00:10:10.509 --> 00:10:13.769
there's royalties from music there's some like

00:10:13.769 --> 00:10:17.470
investment and then also i i when i came here

00:10:17.470 --> 00:10:21.429
uh there was like something in saint macau like

00:10:21.429 --> 00:10:23.649
it was booming and then there was something with

00:10:23.649 --> 00:10:26.769
uh there was a change in the law where uh in

00:10:26.769 --> 00:10:30.549
the past you were able to borrow 90 percent from

00:10:30.549 --> 00:10:33.809
the bank if you wanted to buy an uh house, apartment.

00:10:34.169 --> 00:10:37.090
And they changed this to 70%. So it was like

00:10:37.090 --> 00:10:40.610
very clear that you better buy. So I just gambled

00:10:40.610 --> 00:10:42.870
my money basically buying two apartments and

00:10:42.870 --> 00:10:48.490
I made a big chunk of money from this. So like

00:10:48.490 --> 00:10:52.710
to tell you, like currently the apps, they bring

00:10:52.710 --> 00:10:58.470
like between like 700 and a thousand US a month.

00:10:58.570 --> 00:11:01.909
So it's like peanuts. and i've been working on

00:11:01.909 --> 00:11:04.669
that for five years like every every day so it's

00:11:04.669 --> 00:11:09.110
a very bad uh business wise is very very bad

00:11:09.110 --> 00:11:13.009
now the thing is because of like the the apartment

00:11:13.009 --> 00:11:17.129
and all this like like and like i have i have

00:11:17.129 --> 00:11:20.029
now i used to be married but like now i'm single

00:11:20.029 --> 00:11:23.529
but no kids so i have like basically very little

00:11:23.529 --> 00:11:28.129
responsibilities towards other people so My point

00:11:28.129 --> 00:11:30.769
is like, once you're okay with the money, what

00:11:30.769 --> 00:11:33.149
do you want? And for me, it's like self -expression.

00:11:33.289 --> 00:11:37.269
And I want every day to work on stuff that I

00:11:37.269 --> 00:11:39.970
like to work. I like to build stuff. And I want

00:11:39.970 --> 00:11:44.730
to do stuff that, like, how to say, like, I want

00:11:44.730 --> 00:11:46.830
to express myself. I want to have fun, like,

00:11:46.830 --> 00:11:48.870
building my thing. I don't want to have to do

00:11:48.870 --> 00:11:51.370
something because I have to, because my boss

00:11:51.370 --> 00:11:54.769
needs this, because the company. So, you know,

00:11:54.809 --> 00:12:00.649
it's... It's a kind of trade, like how do you

00:12:00.649 --> 00:12:03.950
call this? You have to make a choice basically

00:12:03.950 --> 00:12:07.529
between one or the other. And I'm like 44, so

00:12:07.529 --> 00:12:11.529
I'm not like 20, right? I want to spend my time

00:12:11.529 --> 00:12:15.529
properly. So if I didn't have any money, sure,

00:12:15.710 --> 00:12:18.730
I would do more consulting. The consulting is

00:12:18.730 --> 00:12:22.289
like three hours of consulting. It brings me

00:12:22.289 --> 00:12:25.909
as much money as what I do with the apps. so

00:12:25.909 --> 00:12:29.730
it's much better but um so i'm sure you can definitely

00:12:29.730 --> 00:12:33.889
get a company and and and that it depends what

00:12:33.889 --> 00:12:36.730
what you're ready to do like for i know for me

00:12:36.730 --> 00:12:40.429
like uh for example do kind of following some

00:12:40.429 --> 00:12:43.029
trends that i don't have interest in and like

00:12:43.029 --> 00:12:45.570
this thing of like uh social like opening like

00:12:45.570 --> 00:12:48.029
you know tick tock account and making like some

00:12:48.029 --> 00:12:53.610
videos Because if it doesn't work out, I know

00:12:53.610 --> 00:12:56.549
probably you're not going to do one project and

00:12:56.549 --> 00:12:58.070
it's going to work, right? Maybe you have to

00:12:58.070 --> 00:13:01.690
do like 10 projects. But every project that fails

00:13:01.690 --> 00:13:06.090
somehow, if you don't enjoy the process, I think

00:13:06.090 --> 00:13:08.250
it's very painful. Especially again, like at

00:13:08.250 --> 00:13:11.929
my age, if I'm 20, sure, you can have fun around.

00:13:12.509 --> 00:13:15.809
And when you don't have the money, sure, you

00:13:15.809 --> 00:13:18.610
have to do it. But like in my case, I just don't.

00:13:20.259 --> 00:13:24.980
It's like every day that I work on my apps, even

00:13:24.980 --> 00:13:27.059
if it's just cleaning a little bit of code, even

00:13:27.059 --> 00:13:29.019
if it's like learning a little bit more about

00:13:29.019 --> 00:13:31.379
Swift and realizing I can do something better,

00:13:31.500 --> 00:13:38.299
it's like a win. So it's very hard to not do

00:13:38.299 --> 00:13:41.100
this, basically. But maybe I'll tell you again

00:13:41.100 --> 00:13:43.559
in five years when I'm running out of money,

00:13:43.620 --> 00:13:48.220
we can do another. We can do an update. and you

00:13:48.220 --> 00:13:52.220
mentioned royalties like so are you a musician

00:13:52.220 --> 00:13:56.279
or something you want to share that yeah i used

00:13:56.279 --> 00:14:00.580
yeah i used to play uh so like i think i like

00:14:00.580 --> 00:14:04.399
i was saying before i like to just i like to

00:14:04.399 --> 00:14:07.220
create things and i like to like self -expression

00:14:07.220 --> 00:14:10.580
you create something that is what you think at

00:14:10.580 --> 00:14:12.480
the moment or your values or what you feel and

00:14:12.480 --> 00:14:14.820
then you put it outside so when i arrived in

00:14:14.820 --> 00:14:17.860
macau yeah i i was playing in like two bands

00:14:17.860 --> 00:14:20.940
with uh some like local people and some people

00:14:20.940 --> 00:14:23.539
from hong kong and stuff and then yeah we we

00:14:23.539 --> 00:14:28.600
um recorded like released albums tour and blah

00:14:28.600 --> 00:14:31.940
blah blah so oh so you're a rock star what genre

00:14:31.940 --> 00:14:36.120
was it i was uh one of the band was like post

00:14:36.120 --> 00:14:40.419
rock what the other one was let me guess the

00:14:40.419 --> 00:14:43.919
guitar uh in that one i was playing guitar and

00:14:43.919 --> 00:14:46.539
like keyboards like like you i can see behind

00:14:46.539 --> 00:14:51.639
yeah everyone no well not everyone but a lot

00:14:51.639 --> 00:14:53.480
of people that do software and all that stuff

00:14:53.480 --> 00:14:55.379
i don't do software you know but a lot of people

00:14:55.379 --> 00:14:58.340
that into this tech type of stuff like music

00:14:58.340 --> 00:15:01.379
i don't know why but a lot of people that i have

00:15:01.379 --> 00:15:04.720
talked to A lot of them like music. They were

00:15:04.720 --> 00:15:06.720
musicians in the past. I don't know what the

00:15:06.720 --> 00:15:09.039
connection is there, but there's a connection.

00:15:09.480 --> 00:15:13.379
Definitely. For me, like definitely the development

00:15:13.379 --> 00:15:17.559
is an art form. I see this as pieces of art,

00:15:17.639 --> 00:15:20.580
which is why like I, I mean, we'll talk more

00:15:20.580 --> 00:15:24.559
about the apps later. But yeah, for me, the origin

00:15:24.559 --> 00:15:26.940
is the same. Like it's just creating something.

00:15:27.220 --> 00:15:30.740
Like, I don't know. If you haven't tried the

00:15:30.740 --> 00:15:35.899
apps, you can see later. But the first app, the

00:15:35.899 --> 00:15:43.120
license system, if you use it between 5 a .m.

00:15:43.120 --> 00:15:46.820
and 1 p .m., I think, it insults you from the

00:15:46.820 --> 00:15:50.940
menu bar. Insults you? Yeah, it insults you.

00:15:51.019 --> 00:15:56.480
It's like, yeah, like human rights. It's just

00:15:56.480 --> 00:15:58.769
like... kind of lightly, but still it's like

00:15:58.769 --> 00:16:01.529
scolding you from the menu bar. And the reason

00:16:01.529 --> 00:16:04.830
it's like why from five to one is because when

00:16:04.830 --> 00:16:07.070
I was developing it or when I was the first two

00:16:07.070 --> 00:16:11.649
years that I spent, actually that's linked to

00:16:11.649 --> 00:16:13.409
what you were asking me about the business, like

00:16:13.409 --> 00:16:15.470
the first two years that I've spent, I had no

00:16:15.470 --> 00:16:19.450
idea if that was possible with AppOn's APIs.

00:16:19.809 --> 00:16:23.970
It's just like I wanted to do something for myself

00:16:23.970 --> 00:16:27.899
to use and then I maybe after two months, I was

00:16:27.899 --> 00:16:30.779
like, it seems it's kind of possible maybe to

00:16:30.779 --> 00:16:32.700
do this. And then the next two years is just

00:16:32.700 --> 00:16:35.840
like building something for myself and up to

00:16:35.840 --> 00:16:40.200
the point to realize like, oh, wait, maybe that's

00:16:40.200 --> 00:16:42.500
quite good what we can do with like the screws

00:16:42.500 --> 00:16:47.000
and bolts and stuff that Apple will give us.

00:16:47.059 --> 00:16:49.740
So maybe there's even a way to like sell this.

00:16:50.860 --> 00:16:54.000
And during those two years, I was working until

00:16:54.000 --> 00:16:56.519
five in the morning and I would waking up at

00:16:56.519 --> 00:17:00.360
1 p .m. So that's why the app sleeps. Like you

00:17:00.360 --> 00:17:03.419
can't use it during that time if you don't like

00:17:03.419 --> 00:17:05.480
get a license. And then if you try, it's like

00:17:05.480 --> 00:17:08.640
scolding you because you're waking the app, you're

00:17:08.640 --> 00:17:10.579
waking up, you're waking the app up or something

00:17:10.579 --> 00:17:13.160
like this. So it's just fun. It's like pure,

00:17:13.279 --> 00:17:18.579
pure self -expression and playing around. And

00:17:18.579 --> 00:17:21.160
people told me like I have even on the GitHub.

00:17:22.160 --> 00:17:28.079
On the GitHub repository, I have people who told

00:17:28.079 --> 00:17:30.440
me they will never buy this app because it's

00:17:30.440 --> 00:17:34.779
like... Insulting. Yeah, I forgot the term that

00:17:34.779 --> 00:17:37.000
they use. It's still there. I didn't close the

00:17:37.000 --> 00:17:39.259
thing because I thought it was very funny to

00:17:39.259 --> 00:17:41.920
tell me I'll never buy your app because it's

00:17:41.920 --> 00:17:45.859
demented. I forgot the term they use, or perverted.

00:17:45.880 --> 00:17:47.799
I think it was disperverted or something like

00:17:47.799 --> 00:17:53.099
that. this is very fun this is the point this

00:17:53.099 --> 00:17:55.960
is just the point so have your fun and like if

00:17:55.960 --> 00:17:58.519
you start removing this again what's the point

00:17:58.519 --> 00:18:01.299
you know like that's your essence right you built

00:18:01.299 --> 00:18:03.900
a little bit of you yeah it's the same thing

00:18:03.900 --> 00:18:06.839
like if you need the money go with what is gonna

00:18:06.839 --> 00:18:11.660
sell the most but if not just put yourself in

00:18:11.660 --> 00:18:14.079
there so it's like pieces of for me it's like

00:18:14.079 --> 00:18:16.819
an art piece so it's very close to music definitely

00:18:17.500 --> 00:18:20.039
I don't see this as a job. I don't see this as

00:18:20.039 --> 00:18:22.440
a, even like the, you know, the, the, the way

00:18:22.440 --> 00:18:26.619
the code is written is, uh, the only comments

00:18:26.619 --> 00:18:30.660
I have are like, uh, stuff I had to do because

00:18:30.660 --> 00:18:33.359
of Apple's bugs and stuff. So like you write

00:18:33.359 --> 00:18:36.420
the, the feedback report and you explain, cause

00:18:36.420 --> 00:18:37.900
if you read the code later, you're going to be

00:18:37.900 --> 00:18:40.680
like, why did I, why? There's a easier way to

00:18:40.680 --> 00:18:43.819
do this. And then you. If you try to do it, you're

00:18:43.819 --> 00:18:46.119
going to maybe realize it breaks on some weird

00:18:46.119 --> 00:18:50.619
setting or something. So the code is only there

00:18:50.619 --> 00:18:53.759
to remind you, oh, the reason why you did this

00:18:53.759 --> 00:18:57.000
is because of that bug in macOS. All the rest

00:18:57.000 --> 00:19:00.000
of the code is like prose. You write it exactly

00:19:00.000 --> 00:19:03.960
the way you want. So you can write beautiful

00:19:03.960 --> 00:19:09.039
variable names. For me, it's very, very purely

00:19:09.039 --> 00:19:13.990
creativity. Sure, you have rules like from the

00:19:13.990 --> 00:19:16.430
compiler and stuff, but all the rest is like,

00:19:16.450 --> 00:19:20.329
how do you want to define your stuff is up to

00:19:20.329 --> 00:19:24.789
you. It's really fun. And I want to talk about

00:19:24.789 --> 00:19:27.670
that Apple development and all that stuff, because

00:19:27.670 --> 00:19:31.609
I do have some questions there. But before, I

00:19:31.609 --> 00:19:34.069
just want to know about your band a little bit

00:19:34.069 --> 00:19:37.589
more. Like, is it something that people can find

00:19:37.589 --> 00:19:40.150
online? Do you have videos on YouTube? Is it

00:19:40.150 --> 00:19:45.130
in Spotify? Or I think, yeah, like both, I think

00:19:45.130 --> 00:19:47.990
both of the bands. Yeah. Yeah. Uh, one, one is

00:19:47.990 --> 00:19:50.809
called like white oceans. Let's see. Let me,

00:19:50.809 --> 00:19:52.829
let me search. I'm just going to switch to my

00:19:52.829 --> 00:19:56.809
screen right now. White oceans, right? Yeah.

00:19:57.670 --> 00:20:00.089
Maybe you need to type white oceans, Macau. I

00:20:00.089 --> 00:20:05.329
don't know. So why, why, no, why? Like, uh, okay.

00:20:05.869 --> 00:20:10.619
Oh, okay. Why? Yeah. Correct. Uh, in one word,

00:20:10.660 --> 00:20:15.180
maybe. Yeah. That's, that's the new, I mean,

00:20:15.220 --> 00:20:17.700
it's in one word, but it's, it should still show

00:20:17.700 --> 00:20:21.519
up, but try in one word. Let's see. White oceans.

00:20:22.619 --> 00:20:25.839
Yeah. So that, that first picture is the, the

00:20:25.839 --> 00:20:29.240
album I was, uh, yeah. It's like composing that

00:20:29.240 --> 00:20:33.880
album. So that's fine. Oh, 10 maybe. Oh, and

00:20:33.880 --> 00:20:39.690
then we, we do have, uh, We do have at least

00:20:39.690 --> 00:20:44.910
live recording. Then now they have new band members.

00:20:46.710 --> 00:20:49.650
So you're not playing at that band anymore, right?

00:20:49.710 --> 00:20:52.910
You played there for a while. Yeah, like I think

00:20:52.910 --> 00:20:56.349
four or five years. What happened? Well, I'm

00:20:56.349 --> 00:21:00.210
not even there. Like go down a little bit. I

00:21:00.210 --> 00:21:03.230
thought there was a picture. yeah that's me here

00:21:03.230 --> 00:21:06.410
this one and then and then the other one this

00:21:06.410 --> 00:21:09.470
is my that was my home which one uh there's oh

00:21:09.470 --> 00:21:11.569
there's another one up left yeah that's correct

00:21:11.569 --> 00:21:19.130
um yeah it's just didn't work out no it became

00:21:19.130 --> 00:21:23.109
uh so okay so like that band was like six people

00:21:23.109 --> 00:21:25.890
so like to try to organize six people it's kind

00:21:25.890 --> 00:21:28.630
of a pain and then travel because you're like

00:21:28.630 --> 00:21:33.539
a small band you you uh carry all your stuff

00:21:33.539 --> 00:21:37.339
around and it's just got tired yeah and like

00:21:37.339 --> 00:21:42.700
to organize like I'm someone who's uh I'm very

00:21:42.700 --> 00:21:49.099
uh protective of my time so uh if we do like

00:21:49.099 --> 00:21:53.059
if we say we rehearse at 9 p .m uh I mean it's

00:21:53.059 --> 00:21:56.000
9 p .m right if you show up at 10 30 that's like

00:21:56.000 --> 00:21:59.420
totally unacceptable to me so and then for some

00:21:59.420 --> 00:22:02.670
other people it's more like a yeah rock and roll

00:22:02.670 --> 00:22:07.029
so yeah so so of course it's like again six people

00:22:07.029 --> 00:22:10.170
it's a bit tricky and then i was uh i was also

00:22:10.170 --> 00:22:15.589
that was the first few years i was there so uh

00:22:15.589 --> 00:22:18.710
like there there's some part of the you know

00:22:18.710 --> 00:22:21.369
like to get the the printing there's some parts

00:22:21.369 --> 00:22:23.490
you have to deal with china basically and i did

00:22:23.490 --> 00:22:27.680
i i spoke like the local macau what the what

00:22:27.680 --> 00:22:30.299
they talk here, which is Cantonese, but I didn't

00:22:30.299 --> 00:22:33.380
speak Mandarin. So some of the locals, they're

00:22:33.380 --> 00:22:37.200
responsible for talking with the Chinese counterpart

00:22:37.200 --> 00:22:40.079
and they wouldn't do it. I mean, it was just,

00:22:40.200 --> 00:22:44.900
yeah, a little bit. After like four or five years,

00:22:45.019 --> 00:22:49.160
yeah, it was enough. Then I had to go to the

00:22:49.160 --> 00:22:55.160
next thing, yeah. So if I was like talented,

00:22:55.359 --> 00:22:57.670
then I would keep. doing you know like just uh

00:22:57.670 --> 00:23:00.549
for if i was able to sing properly i would still

00:23:00.549 --> 00:23:03.329
do like like acoustic guitar with singing but

00:23:03.329 --> 00:23:09.150
i sing like so so you know i just uh and what's

00:23:09.150 --> 00:23:12.710
the other band the other band was uh it was kind

00:23:12.710 --> 00:23:17.910
of a dark pop rock it was called uh forget the

00:23:17.910 --> 00:23:22.349
g like g like my name but that wasn't uh That

00:23:22.349 --> 00:23:25.349
was the goal. Yeah. It was, uh, that one was,

00:23:25.450 --> 00:23:31.349
uh, it was way like the, the main guy. Yeah.

00:23:31.430 --> 00:23:35.710
Forget the G. This one. Yeah. So they were like,

00:23:35.809 --> 00:23:38.509
uh, I was like more supporting. So they were,

00:23:38.529 --> 00:23:40.430
yeah, it's the three of them. And then, uh, I

00:23:40.430 --> 00:23:42.730
joined for a bit and we had, it was more like

00:23:42.730 --> 00:23:47.809
we had a lot of, um, uh, kind of one time art

00:23:47.809 --> 00:23:52.079
projects for like fringe festival that, Sometimes

00:23:52.079 --> 00:23:55.859
we'd include even video and theater and stuff.

00:23:56.579 --> 00:23:59.680
And that one was, yeah, 9 p .m. You show up at

00:23:59.680 --> 00:24:03.380
9, 9 .05. You have to bring the, to buy the drinks.

00:24:03.539 --> 00:24:06.420
So that was very good. Very good to work with

00:24:06.420 --> 00:24:09.980
the main guy, Eric. It was more organized. A

00:24:09.980 --> 00:24:14.720
bit more organized. Yeah. More, I think the main

00:24:14.720 --> 00:24:20.089
guy, so it's called Eric. And he was... Also

00:24:20.089 --> 00:24:25.369
very picky with his time. Very good singer, like

00:24:25.369 --> 00:24:29.730
a good guitar. Yeah, that was fun. Okay. You

00:24:29.730 --> 00:24:34.609
don't play with them anymore, right? No. He's

00:24:34.609 --> 00:24:39.730
from Hong Kong. He's in Taiwan now. We keep in

00:24:39.730 --> 00:24:41.670
touch sometimes, but I haven't seen him for a

00:24:41.670 --> 00:24:47.309
big bunch of years. Okay. Now, just to provide

00:24:47.309 --> 00:24:50.779
a little bit more context. This people is going

00:24:50.779 --> 00:24:53.059
to watch this video and are going to be like,

00:24:53.140 --> 00:24:55.720
so what? We're just going to hear these two guys

00:24:55.720 --> 00:24:59.079
talk about bands, music. Like, what is this video

00:24:59.079 --> 00:25:03.920
about? No, but it's great. It's awesome. I'm

00:25:03.920 --> 00:25:05.559
just going to provide a little bit more context

00:25:05.559 --> 00:25:10.660
for people watching the video. So he is the creator

00:25:10.660 --> 00:25:14.640
of three different applications. I know him.

00:25:14.960 --> 00:25:18.740
This one, which. People have brought up to my

00:25:18.740 --> 00:25:23.220
Discord, actually. I remember someone bring it

00:25:23.220 --> 00:25:25.839
up in Discord. I don't remember who exactly.

00:25:26.099 --> 00:25:31.039
The other application is Wushi and Scrolla, right?

00:25:31.119 --> 00:25:34.240
So that's actually what we're going to be doing

00:25:34.240 --> 00:25:38.940
today. Talking about the applications, demoing

00:25:38.940 --> 00:25:41.140
the applications, see how they work and all that

00:25:41.140 --> 00:25:45.980
stuff. And how did you find my channel, by the

00:25:45.980 --> 00:25:50.660
way? Uh, uh, somebody posted something on Reddit

00:25:50.660 --> 00:25:54.720
and there was, uh, so I don't know if it's you.

00:25:54.819 --> 00:25:56.700
No, I don't think it's, I don't think it was

00:25:56.700 --> 00:25:59.720
you. Do you use Reddit? I use Reddit. Yep. I

00:25:59.720 --> 00:26:02.359
use Reddit. I think someone posted something

00:26:02.359 --> 00:26:06.000
like two months ago. I just saw it. Uh, and then,

00:26:06.000 --> 00:26:09.660
uh, there was, um, so there was the chapters

00:26:09.660 --> 00:26:13.420
of your. your video with Tina, I think if I'm

00:26:13.420 --> 00:26:15.980
wrong. Yeah. And there's a chapter and stuff.

00:26:16.119 --> 00:26:17.720
And there was something about like kind of him

00:26:17.720 --> 00:26:20.160
and somebody pointed at one of the subscribers

00:26:20.160 --> 00:26:22.559
pointed like, Hey, there's, they're, they're

00:26:22.559 --> 00:26:24.819
talking about kind of him in the videos. Oh,

00:26:24.900 --> 00:26:29.619
funny. And then, uh, so I just checked, uh, I

00:26:29.619 --> 00:26:32.019
just checked. I actually, I'm not sure you guys

00:26:32.019 --> 00:26:35.640
talked about it. He demoed it. He demoed it?

00:26:36.220 --> 00:26:39.740
Oh shit. I didn't, uh. yeah and then uh so then

00:26:39.740 --> 00:26:43.180
i just posted on your channel like yeah ev you

00:26:43.180 --> 00:26:47.660
know because it's always fun to yeah to talk

00:26:47.660 --> 00:26:51.960
to with people uh especially i'm very so because

00:26:51.960 --> 00:26:54.900
this is my my main thing and those are like my

00:26:54.900 --> 00:26:58.940
little pieces of art and i like i what i sell

00:26:58.940 --> 00:27:03.519
maybe a little bit more is uh it's like people

00:27:03.519 --> 00:27:06.720
can talk to me like daily like if they email

00:27:06.720 --> 00:27:10.059
me something they get an answer the same day

00:27:10.059 --> 00:27:13.859
so whether it's like uh questions issues or whatever

00:27:13.859 --> 00:27:20.039
so this is like it's good i think so people like

00:27:20.039 --> 00:27:23.000
to have like the developer is very approachable

00:27:23.000 --> 00:27:27.740
so so yeah i just posted on your your on the

00:27:27.740 --> 00:27:32.279
video yeah yeah and then that's it yes this is

00:27:32.279 --> 00:27:35.569
a long video It's actually a pretty good video.

00:27:35.650 --> 00:27:37.769
If you're a writer or if there's someone watching

00:27:37.769 --> 00:27:41.529
this that writes, man, this is a work of art,

00:27:41.650 --> 00:27:45.089
like you said, because Dina shares a lot of information

00:27:45.089 --> 00:27:49.109
about a lot of stuff, why he moved from NeoVim

00:27:49.109 --> 00:27:52.769
to Emacs and how he uses it. It's a big change.

00:27:53.109 --> 00:27:56.710
Yeah, it's a huge video. Well, it's not that

00:27:56.710 --> 00:27:59.650
popular. I don't know why, because, man, it's

00:27:59.650 --> 00:28:04.269
actually pretty good. What's your editor, by

00:28:04.269 --> 00:28:07.849
the way? I guess Xcode due to the Apple. Yeah,

00:28:07.869 --> 00:28:11.769
I use Xcode to develop the apps. But when I have

00:28:11.769 --> 00:28:15.250
to do other stuff, I use Sublime Text. I like

00:28:15.250 --> 00:28:18.930
independent developers. And then I also, I'm

00:28:18.930 --> 00:28:23.670
not a multitask kind of person. So like the multi

00:28:23.670 --> 00:28:26.750
-monitoring stuff is not for me. So I like to

00:28:26.750 --> 00:28:29.690
use like simple stuff from usually individual

00:28:29.690 --> 00:28:33.029
developers. So I've been using Alfred. for like

00:28:33.029 --> 00:28:35.789
ages i didn't switch to raycast and stuff i did

00:28:35.789 --> 00:28:39.990
try have a look but i i stick with uh with the

00:28:39.990 --> 00:28:42.650
stuff and then uh sublime have been using it

00:28:42.650 --> 00:28:44.769
for like also i don't know a decade or something

00:28:44.769 --> 00:28:49.170
and um and uh there's another one that i like

00:28:49.170 --> 00:28:55.069
from a japanese japanese guy cut editor and i

00:28:55.069 --> 00:28:57.710
like it because it's uh i mean the guy is like

00:28:57.710 --> 00:29:00.809
also he's developing it open source for free

00:29:01.450 --> 00:29:03.130
And that's not the reason I think you should

00:29:03.130 --> 00:29:07.710
charge for it, but it's like fully updated. The

00:29:07.710 --> 00:29:09.910
guy's using like always the latest technology

00:29:09.910 --> 00:29:13.230
and stuff and it's accessible, which is necessary

00:29:13.230 --> 00:29:15.930
for kind of him and like even the other apps

00:29:15.930 --> 00:29:19.410
to, to be able to do the, like for my apps to

00:29:19.410 --> 00:29:22.470
do the work that they need to do. So it's very,

00:29:22.529 --> 00:29:27.029
it's very good piece of software or like cut

00:29:27.029 --> 00:29:30.480
editor. Yeah. I use it sometimes. were you ever

00:29:30.480 --> 00:29:33.480
interested because there's like i don't know

00:29:33.480 --> 00:29:36.099
if it's i don't think it's the underground world

00:29:36.099 --> 00:29:39.359
it's pretty mainstream right now there's a we

00:29:39.359 --> 00:29:43.460
could say war between the two main editors right

00:29:43.460 --> 00:29:46.480
which is neovim and emacs have you ever played

00:29:46.480 --> 00:29:50.460
around with any of those no yeah i mean neovim

00:29:50.460 --> 00:29:54.799
i know of course because like i i i've never

00:29:54.799 --> 00:29:58.700
used it myself although i think i tried because

00:29:58.700 --> 00:30:03.220
like also customers of kind of him usually use

00:30:03.220 --> 00:30:05.480
neovim and then they talk about the plugins and

00:30:05.480 --> 00:30:08.980
blah blah blah blah blah uh emacs have never

00:30:08.980 --> 00:30:13.099
tried but i know like the the mac os shortcuts

00:30:13.099 --> 00:30:17.140
come from emacs right so like if you want to

00:30:17.140 --> 00:30:20.400
go to at the end of a lines like control e or

00:30:20.400 --> 00:30:23.779
something like this so they have both their system

00:30:23.779 --> 00:30:29.319
of uh how to move around It's just like, yeah,

00:30:29.500 --> 00:30:33.000
Vim for me was, it's just like the motions, you

00:30:33.000 --> 00:30:36.079
know, to learn. Because like when you're coding,

00:30:36.279 --> 00:30:39.819
especially, it's just how my brain is wired in

00:30:39.819 --> 00:30:43.420
a lot of ways. Like I think something and it

00:30:43.420 --> 00:30:47.000
has to happen very quickly on the computer. And

00:30:47.000 --> 00:30:49.619
when you're in your code editor, like if you,

00:30:49.720 --> 00:30:52.319
like you don't want to use the mouse, like you

00:30:52.319 --> 00:30:55.460
never. want to go click or highlight some somewhere

00:30:55.460 --> 00:30:58.240
and vim like once you learn the motion it's just

00:30:58.240 --> 00:31:01.640
oh it's just so good at least for me like it's

00:31:01.640 --> 00:31:06.339
yeah so it's kind of vim is the name of the app

00:31:06.339 --> 00:31:08.200
i thought that that you were gonna be like a

00:31:08.200 --> 00:31:12.720
huge vim user so you're vim motions you you fell

00:31:12.720 --> 00:31:15.779
in love with the motions right more yes definitely

00:31:15.779 --> 00:31:18.880
i'm not yeah it's very funny because people tell

00:31:18.880 --> 00:31:20.759
me this like usually they would tell me also

00:31:20.759 --> 00:31:23.130
like you know vim by heart and i'm like like

00:31:23.130 --> 00:31:26.329
fuck no like i basically uh what i know very

00:31:26.329 --> 00:31:30.390
well is uh the mac os accessibility framework

00:31:30.390 --> 00:31:33.269
and like the bugs that are around this but vim

00:31:33.269 --> 00:31:36.250
itself you know even like i never touch a vim

00:31:36.250 --> 00:31:39.970
config because i'm again like i'm someone who's

00:31:39.970 --> 00:31:44.549
uh i like the i like a balance between like being

00:31:44.549 --> 00:31:46.829
efficient and comfortable and having my phone

00:31:46.829 --> 00:31:49.869
but also not being locked into something so if

00:31:49.869 --> 00:31:55.319
i have a If I remap everything, but then I SSH

00:31:55.319 --> 00:31:58.740
to a server where my config is not there, then

00:31:58.740 --> 00:32:01.859
I'm lost. So I don't want this. I just decided,

00:32:01.960 --> 00:32:07.259
you know what, I'm going to use Vim the way it

00:32:07.259 --> 00:32:11.420
is, US keyboard, and that's it. I don't want

00:32:11.420 --> 00:32:15.440
to make a setup that is going to get lost as

00:32:15.440 --> 00:32:18.369
soon as I... Switch to other keyboard. Yeah.

00:32:18.710 --> 00:32:21.789
Or like a switch to another computer or something.

00:32:21.930 --> 00:32:27.829
So, so I, yeah, I, there's still many emotions

00:32:27.829 --> 00:32:32.970
that I don't know. There's a lot of like, she's

00:32:32.970 --> 00:32:35.650
fine. I mean, you have to, right. You have to

00:32:35.650 --> 00:32:41.210
pick your battles. Like, so in my case, I even,

00:32:41.349 --> 00:32:45.109
you know, even like, so kind of him, all the

00:32:45.109 --> 00:32:50.799
moves, let's say, depending on what your goal

00:32:50.799 --> 00:32:55.640
is, there's definitely way easier and faster

00:32:55.640 --> 00:32:59.380
way to not really achieve what kind of thing

00:32:59.380 --> 00:33:02.519
it does, because like we'll talk about it. It's

00:33:02.519 --> 00:33:06.339
yeah, there's nothing that is doing what it does.

00:33:06.480 --> 00:33:10.880
But like you can load a NeoVim or like whatever,

00:33:11.099 --> 00:33:13.200
something in the background and then push the

00:33:13.200 --> 00:33:16.140
data and get back. And there's easier way to

00:33:16.140 --> 00:33:21.180
do if you purely want, I guess, like a full Vim

00:33:21.180 --> 00:33:23.259
environment and blah, blah, blah. But in my case,

00:33:23.319 --> 00:33:25.079
I wanted to learn it. So like I would learn a

00:33:25.079 --> 00:33:28.119
bunch of stuff like macOS development, Swift,

00:33:28.400 --> 00:33:32.250
and I wanted to... learn more about Veeam, like

00:33:32.250 --> 00:33:35.529
all the moves, what am I missing? Oh, like you

00:33:35.529 --> 00:33:38.089
wouldn't believe it. Like if you use Veeam, like

00:33:38.089 --> 00:33:41.630
you use a move and it's like smooth and stuff.

00:33:41.750 --> 00:33:44.509
And when you start, so in my case, like developing

00:33:44.509 --> 00:33:49.130
the move, you realize all the edge cases, it's

00:33:49.130 --> 00:33:52.029
not as straightforward. And there's a lot of

00:33:52.029 --> 00:33:56.490
rules that apply. You know, you think that move

00:33:56.490 --> 00:33:59.390
does this, but it does this in 90 % of the cases.

00:33:59.450 --> 00:34:02.630
But like in 10 % of the cases, it depends on

00:34:02.630 --> 00:34:05.329
this and that. It's like a lot of stuff that

00:34:05.329 --> 00:34:10.710
I find it nice to know. It's fucking useless,

00:34:10.869 --> 00:34:16.690
but I like it. And like when customers tell me

00:34:16.690 --> 00:34:19.369
about something, I have a quick answer. I know

00:34:19.369 --> 00:34:21.849
because I have the knowledge of all that stuff

00:34:21.849 --> 00:34:25.579
behind. So to me, it's... i yeah i like this

00:34:25.579 --> 00:34:29.599
and how compatible are you with them like if

00:34:29.599 --> 00:34:33.340
a power vim user comes to your app they're gonna

00:34:33.340 --> 00:34:37.179
be like man this is not doing this like i don't

00:34:37.179 --> 00:34:39.000
know something because there's people that use

00:34:39.000 --> 00:34:41.719
vim a lot i don't i know the basics about vim

00:34:41.719 --> 00:34:44.900
new vim i don't know about it too much but how

00:34:44.900 --> 00:34:51.909
compatible is it with with emotions but if you

00:34:51.909 --> 00:34:54.809
get a request but no i'll show you like there's

00:34:54.809 --> 00:34:58.710
a there's a list uh yeah it's gonna we're gonna

00:34:58.710 --> 00:35:01.389
need to to talk more deeply about this but on

00:35:01.389 --> 00:35:05.789
on the docs there's um there's a list of which

00:35:05.789 --> 00:35:08.650
moves have been implemented and and when the

00:35:08.650 --> 00:35:12.409
move is implemented usually it's like a 100 what

00:35:12.409 --> 00:35:16.050
theme does uh but maybe there's moves that aren't

00:35:16.050 --> 00:35:18.789
you can't even implement that could be possible

00:35:18.789 --> 00:35:25.530
i'm not sure if that already happened. And there's

00:35:25.530 --> 00:35:28.730
some moves that are going to work. So it's a

00:35:28.730 --> 00:35:33.250
bit more complicated than this because you need

00:35:33.250 --> 00:35:37.610
to get correct accessibility data to be able

00:35:37.610 --> 00:35:42.130
to calculate where to put the caret, what to

00:35:42.130 --> 00:35:46.699
delete and all those stuff. Some apps don't provide

00:35:46.699 --> 00:35:48.679
you with this, so you have to find some other

00:35:48.679 --> 00:35:50.639
ways, and some provide with only half of the

00:35:50.639 --> 00:35:58.920
data. So the job of Canavim is to, for the end

00:35:58.920 --> 00:36:01.760
user, they think it works the same as Vim, but

00:36:01.760 --> 00:36:06.599
behind the scenes, Canavim is doing a whole bunch

00:36:06.599 --> 00:36:12.719
of stuff to smoothen. The user can't see all

00:36:12.719 --> 00:36:16.269
the shit that, oh, it works. But actually, there's

00:36:16.269 --> 00:36:19.849
a lot of cases like, oh, that app is returning

00:36:19.849 --> 00:36:22.590
wrong data, so we have to find a way to, like,

00:36:22.590 --> 00:36:26.230
all those kind of stuff. But most of the time,

00:36:26.329 --> 00:36:33.210
yeah, it just works, to be honest. Like, yeah,

00:36:33.409 --> 00:36:40.389
no, it's very close. It has to be close to Vim.

00:36:40.699 --> 00:36:43.079
Because if you break people's expectations, then

00:36:43.079 --> 00:36:45.380
like very quickly, you're like. Especially Vim

00:36:45.380 --> 00:36:48.559
users, you know, which are very delicate. Yeah,

00:36:48.599 --> 00:36:51.840
definitely. Yeah, no, it's true. Yeah. I got

00:36:51.840 --> 00:36:55.559
lucky or so because I was using it, building

00:36:55.559 --> 00:36:59.000
it, right? So I'm in Xcode building Vim and I'm

00:36:59.000 --> 00:37:01.719
like kind of Vim and I'm using what I'm building

00:37:01.719 --> 00:37:05.480
to build it. So I, you know, as soon as, and

00:37:05.480 --> 00:37:09.340
I'm someone like this or so, if. if my expectation

00:37:09.340 --> 00:37:13.920
is broken it's it's i'm like it breaks my flow

00:37:13.920 --> 00:37:17.579
which i just i don't like it like it's very you

00:37:17.579 --> 00:37:21.639
just stop using it yep yeah the friction on in

00:37:21.639 --> 00:37:27.519
uh and this is a big reason of why i i built

00:37:27.519 --> 00:37:32.179
it now dina used it right dina uses kind of him

00:37:32.179 --> 00:37:36.019
so that tells everyone watching this that it's

00:37:36.019 --> 00:37:40.809
approved by experienced NeoVim users. Because

00:37:40.809 --> 00:37:44.250
Dina talked in the NeoVim con two times or three

00:37:44.250 --> 00:37:47.349
times, I think so. He's a pretty advanced. Well,

00:37:47.469 --> 00:37:51.110
he was a pretty advanced NeoVim user. He moved

00:37:51.110 --> 00:37:56.170
to Emacs now. But if he uses kind of him and

00:37:56.170 --> 00:37:59.809
approves it, man, what else? What else can we?

00:37:59.909 --> 00:38:02.010
But we're going to see it in the demo. We're

00:38:02.010 --> 00:38:04.030
going to put it to the test. Now, I'm not too

00:38:04.030 --> 00:38:06.670
demanding. You know, I just like my big stuff.

00:38:07.389 --> 00:38:09.929
I don't know what the app is about. So this is

00:38:09.929 --> 00:38:11.789
going to be new to me, to be honest with you.

00:38:11.849 --> 00:38:15.170
But before we jump into the demo, I wanted to

00:38:15.170 --> 00:38:17.550
ask you a few other things. You talked about

00:38:17.550 --> 00:38:21.429
Apple, right? So you have been developing for

00:38:21.429 --> 00:38:26.630
Apple for quite some time. I do hear, I don't

00:38:26.630 --> 00:38:29.889
know, in comments and in conversations that it

00:38:29.889 --> 00:38:34.170
is not quite nice because of API changes. Would

00:38:34.170 --> 00:38:37.679
you mind sharing a bit? about that with us? Like,

00:38:37.820 --> 00:38:48.079
how is that with Apple? I mean, it's. I need

00:38:48.079 --> 00:38:53.360
to try to be fair because I did some work for

00:38:53.360 --> 00:38:59.599
Windows before and then I switched to using a

00:38:59.599 --> 00:39:03.059
Mac like 10 years ago. But like no development.

00:39:03.219 --> 00:39:05.760
And then when I started developing, so when I

00:39:05.760 --> 00:39:10.960
started digging into what I can do with Mac OS,

00:39:11.360 --> 00:39:15.960
I loved it. Like I found like the, so what I

00:39:15.960 --> 00:39:19.679
was telling you earlier, like the screws and

00:39:19.679 --> 00:39:24.340
bolts and stuff that Apple gives you to build

00:39:24.340 --> 00:39:26.360
whatever you want. It's just like fantastic.

00:39:26.599 --> 00:39:29.079
It's fun. And it's like a plenty. That's why

00:39:29.079 --> 00:39:33.349
I think you see a lot of different apps. uh and

00:39:33.349 --> 00:39:37.409
like what people used to love the mac like you

00:39:37.409 --> 00:39:40.650
have like a whole bunch of beautiful apps doing

00:39:40.650 --> 00:39:45.130
kind of whatever is you you want to do uh because

00:39:45.130 --> 00:39:48.690
like that that the tools that upon was were giving

00:39:48.690 --> 00:39:55.650
it was like super nice um but yeah my my feeling

00:39:55.650 --> 00:40:00.780
over the maybe last Yeah, two years, maybe. I

00:40:00.780 --> 00:40:04.300
don't know. As a user, I kind of like it less

00:40:04.300 --> 00:40:09.179
and less, to be honest, like macOS. And then

00:40:09.179 --> 00:40:12.619
the development, so it's like now I'm trying

00:40:12.619 --> 00:40:16.079
to rewrite the thing with like the new Swift.

00:40:17.519 --> 00:40:21.420
So like Swift is the language that you use now

00:40:21.420 --> 00:40:25.079
to build for the macOS, for like for the Apple

00:40:25.079 --> 00:40:29.760
platforms. And they came up with Swift 6, I don't

00:40:29.760 --> 00:40:31.780
know, maybe like two years ago. And they're kind

00:40:31.780 --> 00:40:36.780
of not forcing, but they're pushing people to

00:40:36.780 --> 00:40:40.420
use it. But their own APIs, a lot of their own

00:40:40.420 --> 00:40:43.260
APIs are not even compatible with Swift 6. So

00:40:43.260 --> 00:40:46.920
you end up with your stuff not working, your

00:40:46.920 --> 00:40:52.099
tests. I find it very... I don't know if that's

00:40:52.099 --> 00:40:53.599
what you heard about when you're talking about

00:40:53.599 --> 00:41:00.539
the APIs changing. it's been and it's been quite

00:41:00.539 --> 00:41:04.539
dirty uh so it's like kind of painful on the

00:41:04.539 --> 00:41:07.579
developer side and then there's this thing of

00:41:07.579 --> 00:41:11.340
um as a user and also as a developer that it

00:41:11.340 --> 00:41:14.280
seems that there's some like cookies trying to

00:41:14.280 --> 00:41:19.510
unify all the platforms But then it makes, in

00:41:19.510 --> 00:41:21.809
many cases, it just makes no sense. Like even

00:41:21.809 --> 00:41:24.869
now, the new macOS, like the icons. So we used

00:41:24.869 --> 00:41:27.449
to have those like beautiful icons on macOS that

00:41:27.449 --> 00:41:29.969
had like this character, you know, they pop out

00:41:29.969 --> 00:41:34.670
of the, they're like their own, every icon is

00:41:34.670 --> 00:41:36.769
their own little pieces of art and it's like

00:41:36.769 --> 00:41:39.230
nice and stuff. And now we're going to end up

00:41:39.230 --> 00:41:43.090
with the iPhone scorecard kind of thing, which

00:41:43.090 --> 00:41:45.389
a lot of stuff makes no sense. And it happens.

00:41:45.960 --> 00:41:48.400
To me, at least I feel it as a user, but also

00:41:48.400 --> 00:41:51.260
as a developer, like you end up with the same

00:41:51.260 --> 00:41:57.179
APIs for all the platforms that sometimes just

00:41:57.179 --> 00:42:02.400
don't make sense. And I think, but I'm saying

00:42:02.400 --> 00:42:06.119
this also, like my apps, they're kind of abusing

00:42:06.119 --> 00:42:09.739
macOS, right? They pretend to be like a screen

00:42:09.739 --> 00:42:14.969
reader and they use... those APIs to do something

00:42:14.969 --> 00:42:19.730
else. And so maybe if you're developing like

00:42:19.730 --> 00:42:22.929
a very basic app, the way Apple wants you to

00:42:22.929 --> 00:42:26.690
do, you know, an app with a sidebar on the left

00:42:26.690 --> 00:42:29.190
and the thing on the top and then like your pictures

00:42:29.190 --> 00:42:32.170
in the middle and stuff, then maybe you can like

00:42:32.170 --> 00:42:36.530
build something quite easily and it kind of works.

00:42:36.750 --> 00:42:39.010
But if you're trying to do something a bit more

00:42:39.010 --> 00:42:40.510
special, then you're going to have troubles.

00:42:40.650 --> 00:42:45.519
And I feel it's like more and more. I don't really

00:42:45.519 --> 00:42:48.420
like this because the whole point of the Mac

00:42:48.420 --> 00:42:52.380
was this. You can find any kind of app, beautiful,

00:42:52.500 --> 00:42:55.639
fast and stuff, because people could, I don't

00:42:55.639 --> 00:42:57.340
know if it was considered like hack their way

00:42:57.340 --> 00:43:00.760
around, but you had all those tools, all those

00:43:00.760 --> 00:43:04.619
APIs, those screws and boards where you could

00:43:04.619 --> 00:43:08.170
build anything you want. Do you consider? do

00:43:08.170 --> 00:43:10.590
you consider that it's getting more locked down

00:43:10.590 --> 00:43:15.590
like apple ecosystem yeah yeah sure yeah you

00:43:15.590 --> 00:43:19.010
have to ask permissions for everything uh i can't

00:43:19.010 --> 00:43:21.750
so like this now you need if you want your apps

00:43:21.750 --> 00:43:24.929
on the the app store you need to get them like

00:43:24.929 --> 00:43:28.059
sandbox so that you can access like other apps

00:43:28.059 --> 00:43:31.360
data which for me i i need to like so i can't

00:43:31.360 --> 00:43:33.699
have i would i would definitely pay them like

00:43:33.699 --> 00:43:36.699
30 for them to take care of like the the license

00:43:36.699 --> 00:43:39.340
and the payment and all those that i really don't

00:43:39.340 --> 00:43:42.480
care about and that i still had to build uh i

00:43:42.480 --> 00:43:44.960
would give them this but they refuse to accept

00:43:44.960 --> 00:43:47.179
like any app that is not sandboxed on the app

00:43:47.179 --> 00:43:52.289
store so so that remove a lot of a lot of apps

00:43:52.289 --> 00:43:54.590
and then you have to ask permission now like

00:43:54.590 --> 00:43:59.210
even as a user right now you you like yeah allow

00:43:59.210 --> 00:44:03.750
yeah yeah sure yeah okay except for one day hell

00:44:03.750 --> 00:44:07.269
and is it for security reasons that they do that

00:44:07.269 --> 00:44:14.190
or i i i'm just like their privacy centric kind

00:44:14.190 --> 00:44:18.170
of i'm not sure like uh to be honest i don't

00:44:18.170 --> 00:44:22.250
really I understand the privacy thing, but like

00:44:22.250 --> 00:44:26.929
you need a balance, right? If it ends up like

00:44:26.929 --> 00:44:29.530
you want to use something and every time, I don't

00:44:29.530 --> 00:44:31.329
know, like Safari, I don't know, maybe it's just

00:44:31.329 --> 00:44:37.409
me. For example, I have an app that scans, so

00:44:37.409 --> 00:44:40.650
like when PDF arrive in a folder, then it's like

00:44:40.650 --> 00:44:45.719
squeeze your PDF. Now, we like the latest. Like

00:44:45.719 --> 00:44:48.679
every time a PDF comes, I have to, yes, allow

00:44:48.679 --> 00:44:52.019
to squeal. This is ridiculous. Like what the

00:44:52.019 --> 00:44:55.179
hell? Are they using their own system? I don't

00:44:55.179 --> 00:44:59.000
know. It doesn't look so. Like every time I Google

00:44:59.000 --> 00:45:02.900
something, yes, take my location for a day. Yes.

00:45:03.000 --> 00:45:06.119
It's like, come on, man. Man, your app sales

00:45:06.119 --> 00:45:11.500
are going to go down. We should be pricing Apple

00:45:11.500 --> 00:45:15.289
right now. Yeah, but like. We have to be honest.

00:45:15.469 --> 00:45:18.409
Yeah. And man, I don't know, but it's fine. Like

00:45:18.409 --> 00:45:20.429
if people are like, I'm saying this, look, I'm

00:45:20.429 --> 00:45:23.269
still, I've spent like five years building my

00:45:23.269 --> 00:45:29.070
stuff on the platform, which I like, I used to,

00:45:29.070 --> 00:45:31.210
I don't know if I can say I love it, but the

00:45:31.210 --> 00:45:35.329
thing is like, I don't know, even now developing

00:45:35.329 --> 00:45:37.510
it, I don't know how long I'm going to be able

00:45:37.510 --> 00:45:43.019
to, to keep. doing this maybe one day it's totally

00:45:43.019 --> 00:45:46.940
possible that uh like the apis are gone like

00:45:46.940 --> 00:45:49.340
it's not possible anymore to without a lot of

00:45:49.340 --> 00:45:56.260
hacks and uh and in my case i i i want to you

00:45:56.260 --> 00:45:58.980
know it's still like pieces of art and stuff

00:45:58.980 --> 00:46:02.659
but there's a standard like all my like i don't

00:46:02.659 --> 00:46:05.619
write code without having automated tests because

00:46:05.619 --> 00:46:10.170
every time i make a release for my the users

00:46:10.170 --> 00:46:12.650
and especially it's not open source free right

00:46:12.650 --> 00:46:16.630
people pay for it so the release i released today

00:46:16.630 --> 00:46:19.369
has to be better than the release from like yesterday

00:46:19.369 --> 00:46:22.289
if if the release from today breaks and bring

00:46:22.289 --> 00:46:24.869
regression and stuff like that's a big problem

00:46:24.869 --> 00:46:27.849
so everything is like their can of him has like

00:46:27.849 --> 00:46:32.050
maybe 7 000 tests so when i before i make a a

00:46:32.050 --> 00:46:34.909
release like it goes for all the tests and like

00:46:34.909 --> 00:46:37.599
checking that everything works and stuff And

00:46:37.599 --> 00:46:40.559
if they make it so painful that one day I can't

00:46:40.559 --> 00:46:43.780
even, it's just like you have to hack an app

00:46:43.780 --> 00:46:47.940
for it to work. I can't make a, I can't charge

00:46:47.940 --> 00:46:50.219
for it. I can't. And like every time I make a

00:46:50.219 --> 00:46:52.159
change in my code, I'm going to be thinking,

00:46:52.260 --> 00:46:55.199
is it going to break? The rest, how do I know?

00:46:55.300 --> 00:46:57.260
And it's not possible. It's not fun anymore.

00:46:57.699 --> 00:47:02.480
I get it. Yeah. It's like the, you know, I'm

00:47:02.480 --> 00:47:05.880
still going to develop them as much as I can.

00:47:05.980 --> 00:47:09.519
It's just like, I don't know if it's like where

00:47:09.519 --> 00:47:14.719
Tim Cook is bringing this, that I feel, you know,

00:47:14.760 --> 00:47:18.400
a bit less hopeful than before. And they had

00:47:18.400 --> 00:47:20.239
a pretty good chance, you know, because they

00:47:20.239 --> 00:47:23.099
had developers on their side, you know, they

00:47:23.099 --> 00:47:26.619
had them. And developers bring great applications,

00:47:26.840 --> 00:47:29.179
great applications bring a lot of customers.

00:47:29.480 --> 00:47:32.719
That's the reason I'm in macOS, because of the...

00:47:32.989 --> 00:47:35.630
beautiful applications they useful applications

00:47:35.630 --> 00:47:38.070
you know even if i have to pay for them i don't

00:47:38.070 --> 00:47:40.829
care as long as they do what i want but like

00:47:40.829 --> 00:47:44.349
you mentioned they're i don't know creating a

00:47:44.349 --> 00:47:47.389
barrier for developers and that's not going to

00:47:47.389 --> 00:47:51.409
just shy away developers but a lot of power users

00:47:51.409 --> 00:47:55.610
right so i don't know yeah especially for the

00:47:55.610 --> 00:47:58.010
mac because i understand people coming from the

00:47:58.010 --> 00:48:01.139
iphone you know it's I think the target is kind

00:48:01.139 --> 00:48:03.980
of different, but maybe at the end, who knows?

00:48:04.039 --> 00:48:07.199
Like probably I hope for them that they're selling

00:48:07.199 --> 00:48:10.559
more Macs now. So somehow it's very hard to,

00:48:10.599 --> 00:48:13.619
you know, it's very like, let's say like they

00:48:13.619 --> 00:48:17.619
lose a lot of power users, but power users, they

00:48:17.619 --> 00:48:21.400
end up now being only 20 % of their market share.

00:48:21.519 --> 00:48:23.579
They're going to be like, you know, they sell

00:48:23.579 --> 00:48:26.760
more Macs to people who just. use the browser

00:48:26.760 --> 00:48:29.500
on the web yeah go on the web and facetime people

00:48:29.500 --> 00:48:32.619
yeah sure maybe i don't know i'm honestly i'm

00:48:32.619 --> 00:48:35.460
making that how the like what the do i know i

00:48:35.460 --> 00:48:38.699
know i know nothing right it's like i don't know

00:48:38.699 --> 00:48:40.780
what there is thinking that if he works for that

00:48:40.780 --> 00:48:43.199
it's just for me as a developer i find it like

00:48:43.199 --> 00:48:49.130
uh yeah it's it's um more painful yeah I hear

00:48:49.130 --> 00:48:52.309
that. Still, I'm still going to develop my apps.

00:48:52.389 --> 00:48:55.250
So don't worry, guys. Yeah, bad advertisement.

00:48:55.469 --> 00:48:58.989
Please buy mine. Bad advertisement for Apple,

00:48:59.150 --> 00:49:03.630
for your apps, everything. Now, why macOS? Have

00:49:03.630 --> 00:49:10.090
you ever considered Linux? Yeah, I tried Ubuntu

00:49:10.090 --> 00:49:16.769
so many, many years ago. Yeah, good question.

00:49:17.579 --> 00:49:19.679
Because I see that happening a lot. Yesterday,

00:49:19.860 --> 00:49:22.280
I watched a video. I don't know if you know who

00:49:22.280 --> 00:49:25.059
DHH is. He's the creator of... Of course, yeah.

00:49:25.679 --> 00:49:29.340
Ruby on Rails. Ruby on Rails, yeah. Has his own

00:49:29.340 --> 00:49:31.340
company. I don't know if companies and all. But

00:49:31.340 --> 00:49:34.280
he switched to Ubuntu first, and he created a

00:49:34.280 --> 00:49:38.139
distribution, Omacube. And he recently released

00:49:38.139 --> 00:49:41.019
another distro. I don't know if it's distro or

00:49:41.019 --> 00:49:43.340
what it is. But, like, I don't know, a few days

00:49:43.340 --> 00:49:46.519
ago, Omarki, Omarchi, I don't know how it's said.

00:49:47.099 --> 00:49:49.699
And he was talking about that, you know, he lived

00:49:49.699 --> 00:49:53.760
in Apple for 20 years and he loved Apple. Now

00:49:53.760 --> 00:49:56.119
he's in Linux and I don't think he's looking

00:49:56.119 --> 00:50:00.320
back. So I don't know. I've thought about it.

00:50:00.559 --> 00:50:03.940
And I love the hardware. That's the problem,

00:50:04.039 --> 00:50:07.559
man, that I'm not going to get hardware as good

00:50:07.559 --> 00:50:11.760
as these M4 laptops. The battery is just awesome.

00:50:12.840 --> 00:50:14.800
I'm not going to get that outside. Even with

00:50:14.800 --> 00:50:17.079
the framework laptops, you know, they say that

00:50:17.079 --> 00:50:19.059
they're awesome, but the battery is not going

00:50:19.059 --> 00:50:21.659
to be the same. I can unplug this thing, go and

00:50:21.659 --> 00:50:24.940
edit a video for four hours, you know, five hours,

00:50:25.019 --> 00:50:27.639
and the battery is going to be at 80%. Edit,

00:50:27.760 --> 00:50:30.920
render a video, upload it to YouTube, and it's

00:50:30.920 --> 00:50:34.940
not going to even make noise. So that's the problem,

00:50:35.199 --> 00:50:39.199
the hardware. Yeah, he talked about the framework.

00:50:39.739 --> 00:50:43.730
Yeah, like I'm... Again, because my personal

00:50:43.730 --> 00:50:46.869
interest is like to build stuff. So the thing

00:50:46.869 --> 00:50:48.949
that people would complain usually about Apple,

00:50:49.110 --> 00:50:54.590
I love this, which is like I have a Mac mini

00:50:54.590 --> 00:50:57.530
at home to do like when I do the implementing.

00:50:58.369 --> 00:51:01.030
And during the day, I take the laptop like a

00:51:01.030 --> 00:51:04.539
MacBook Air M3 out. When I get coffee and like

00:51:04.539 --> 00:51:07.480
do my research and stuff. And the thing is, so

00:51:07.480 --> 00:51:09.380
like experiment with the development. And the

00:51:09.380 --> 00:51:13.159
thing is, my MacBook can like break. If it break

00:51:13.159 --> 00:51:15.340
in the afternoon, I go Apple, I buy a new one.

00:51:15.420 --> 00:51:18.300
And a few hours later, I'm back to doing my development.

00:51:18.519 --> 00:51:20.760
I love this. I don't want to have to deal with

00:51:20.760 --> 00:51:24.900
any hardware and upgrade. And like, I just don't

00:51:24.900 --> 00:51:27.920
give a fuck. This is very, I'd rather just like,

00:51:27.960 --> 00:51:32.460
I pay, but at least. give me my afternoon working

00:51:32.460 --> 00:51:36.760
on my stuff. So I saw like DHH, like some weeks

00:51:36.760 --> 00:51:40.780
or months ago, he was kind of praising the, yeah,

00:51:40.840 --> 00:51:44.519
the framework laptop. And he was saying like,

00:51:44.559 --> 00:51:46.460
yeah, how you can upgrade and stuff. But like

00:51:46.460 --> 00:51:48.539
after a month, actually, and the thing was working

00:51:48.539 --> 00:51:51.239
or something. So he just said like, yeah, this

00:51:51.239 --> 00:51:54.760
is not good. So he has time to play with this.

00:51:55.579 --> 00:51:59.840
For me, and still like, there's still a lot of,

00:52:01.600 --> 00:52:05.059
Using it on a day -to -day basis is pleasurable.

00:52:06.019 --> 00:52:09.300
You'll see when I show you my screen later, at

00:52:09.300 --> 00:52:19.099
least for me to use Alfred, iTerm, my apps, it's

00:52:19.099 --> 00:52:23.260
just very pleasurable. It looks great, it's fast.

00:52:23.860 --> 00:52:27.280
Yeah. So you have not thought about Linux at

00:52:27.280 --> 00:52:30.820
all then? Definitely not anymore. And then like

00:52:30.820 --> 00:52:34.219
Linux, it was, I mean, probably has changed,

00:52:34.400 --> 00:52:40.260
but again, like this thing of like configuring

00:52:40.260 --> 00:52:46.139
things and I don't care. I buy even my, all the

00:52:46.139 --> 00:52:51.380
settings in my, I think the Mac is like the default

00:52:51.380 --> 00:52:56.260
settings almost. Like I just don't. If I have

00:52:56.260 --> 00:53:01.480
to build something, yes. If I have to configure

00:53:01.480 --> 00:53:05.500
stuff to just make them work and things. But

00:53:05.500 --> 00:53:07.880
maybe it has changed. That's possible. I'm going

00:53:07.880 --> 00:53:13.659
to get a lot of hate from your viewers and stuff.

00:53:13.739 --> 00:53:15.260
They're going to say, this guy has no fucking

00:53:15.260 --> 00:53:17.179
idea what he's talking about. Which is probably

00:53:17.179 --> 00:53:20.219
true. I don't think so, you know, because I'm

00:53:20.219 --> 00:53:24.030
kind of in the same way. I have spent countless

00:53:24.030 --> 00:53:27.690
hours setting up. I have a script that deploys

00:53:27.690 --> 00:53:30.829
a new Mac, right? So it installs all of my applications

00:53:30.829 --> 00:53:33.829
through. It modifies all the system settings

00:53:33.829 --> 00:53:36.230
that I need to modify, like including the hot

00:53:36.230 --> 00:53:39.210
corners and settings that I want to change, right?

00:53:39.269 --> 00:53:42.329
So I run the script, sets up a Mac. But I did

00:53:42.329 --> 00:53:45.289
have to spend quite a lot of time to get there.

00:53:45.389 --> 00:53:49.530
So I can get back to where I want quick if I

00:53:49.530 --> 00:53:51.730
get a new Mac, which is something that I like.

00:53:51.809 --> 00:53:57.539
Yeah. But I do get that moving away out of all

00:53:57.539 --> 00:53:59.940
that configuring and it's just use something

00:53:59.940 --> 00:54:04.239
simple that you can. Yeah, I agree. And I respect

00:54:04.239 --> 00:54:07.199
that. Yeah. And I think for me, it's like very

00:54:07.199 --> 00:54:10.480
quick or so maybe because mostly what I do now

00:54:10.480 --> 00:54:13.659
is, yeah, it's like developing. It's very quick

00:54:13.659 --> 00:54:17.460
for me to like, maybe there are some settings

00:54:17.460 --> 00:54:20.119
that I would save that I actually don't use anymore.

00:54:20.260 --> 00:54:25.199
Like, you know, it's like, It's so like printed

00:54:25.199 --> 00:54:27.940
in my brain. So like I would get a new Mac and

00:54:27.940 --> 00:54:31.079
then I would press like common space and I feel

00:54:31.079 --> 00:54:33.199
like Alfred is not showing up. Okay, install

00:54:33.199 --> 00:54:36.539
Alfred. It would be like very, very quick to

00:54:36.539 --> 00:54:39.659
get back to, but rather than running a script

00:54:39.659 --> 00:54:43.000
or it would be like, oh, the friction. Yeah,

00:54:43.019 --> 00:54:45.539
yeah, something. And it's just install and then

00:54:45.539 --> 00:54:48.539
it's okay. Oh yeah, makes sense. And I like it

00:54:48.539 --> 00:54:51.809
or so like the... And it doesn't happen often

00:54:51.809 --> 00:54:53.889
for sure. But like, you know, if you have a new

00:54:53.889 --> 00:54:56.610
laptop and whatever, and it's like clean and

00:54:56.610 --> 00:55:00.389
you install one by one, I like that thing. No,

00:55:00.429 --> 00:55:03.409
I don't like that. I just want something to install

00:55:03.409 --> 00:55:08.889
them and I'm done. I see that point or so. Yeah.

00:55:09.170 --> 00:55:13.420
Now. What do you think about the new Mac OS?

00:55:13.539 --> 00:55:16.199
Well, depending on when people watch this, if

00:55:16.199 --> 00:55:18.159
it's three years from now, there can be like

00:55:18.159 --> 00:55:22.579
new Mac OS 26. What are these guys talking about?

00:55:22.699 --> 00:55:25.500
What are your thoughts on Mac OS 26 and the glassy

00:55:25.500 --> 00:55:29.440
thing? Yeah, I mean, it's a little bit what I

00:55:29.440 --> 00:55:35.599
said before. I did install it on my MacBook Air

00:55:35.599 --> 00:55:38.900
because I... The Mac Mini always stays on the

00:55:38.900 --> 00:55:41.039
stable, and this is where I do my releases. But

00:55:41.039 --> 00:55:45.960
of course, I have to try the developer beta,

00:55:46.099 --> 00:55:51.519
so I install them on my MacBook Air. And in my

00:55:51.519 --> 00:55:54.719
case, Crash, my apps, some stuff don't work.

00:55:55.980 --> 00:55:58.079
I don't know. I've reported to Apple. I don't

00:55:58.079 --> 00:56:00.400
know if it's bugs or if they really changed in

00:56:00.400 --> 00:56:06.340
terms of how the system works. But the glassy

00:56:06.340 --> 00:56:09.239
stuff, yeah, it's a little bit, at first I found

00:56:09.239 --> 00:56:13.340
it, it's like not readable, which I don't understand.

00:56:13.480 --> 00:56:17.079
I felt like, what do you guys do? Like the whole

00:56:17.079 --> 00:56:19.840
point of it, it's not that it just looks nice,

00:56:19.900 --> 00:56:22.139
which I was like, this is kind of subjective,

00:56:22.360 --> 00:56:24.519
right? Does it look nice or not? I find like

00:56:24.519 --> 00:56:27.579
the new icons that are like a bit shiny on the

00:56:27.579 --> 00:56:29.800
side, I personally don't like it and stuff, but

00:56:29.800 --> 00:56:33.880
okay, you can still. It's subjective. But the

00:56:33.880 --> 00:56:36.619
thing that you can't even read is just ridiculous.

00:56:37.480 --> 00:56:40.400
I'm sorry. To me, at least, that was like...

00:56:40.400 --> 00:56:42.480
And I didn't install on the phone and stuff because

00:56:42.480 --> 00:56:45.699
I want to be able to use them every day. I like

00:56:45.699 --> 00:56:48.420
to use my phone every day. So I just have macOS.

00:56:48.519 --> 00:56:53.280
But I heard the same from the iOS. People couldn't

00:56:53.280 --> 00:56:55.869
even read their... notification so it's like

00:56:55.869 --> 00:56:59.829
when when you go down oh wow the effect and stuff

00:56:59.829 --> 00:57:02.369
but you can't read your notification like yeah

00:57:02.369 --> 00:57:05.269
i don't know man the priorities are like a little

00:57:05.269 --> 00:57:07.730
bit screw and and yeah you have the whole thing

00:57:07.730 --> 00:57:10.809
over all the platforms yeah but like i don't

00:57:10.809 --> 00:57:14.269
get it sorry sorry not a big fan yeah me neither

00:57:14.269 --> 00:57:20.519
yeah um yeah uh the control center even still

00:57:20.519 --> 00:57:23.400
i have it here i don't think it looks uh yeah

00:57:23.400 --> 00:57:27.599
uh and uh there's big problems on the in in terms

00:57:27.599 --> 00:57:31.179
of uh like apis i hope they're gonna change this

00:57:31.179 --> 00:57:34.039
so like for example your wuxi is targeting the

00:57:34.039 --> 00:57:39.059
you can target the menu bar with wuxi and uh

00:57:39.059 --> 00:57:43.179
and now so i don't know i hope it's a bug like

00:57:43.179 --> 00:57:46.599
uh All the icons at the top, they belong to control

00:57:46.599 --> 00:57:49.519
center. Now they don't belong to their own respective

00:57:49.519 --> 00:57:53.300
apps. So you can't ping them and you can't get

00:57:53.300 --> 00:57:56.519
their data. It's very strange. I really hope

00:57:56.519 --> 00:57:59.739
it's a mistake. Because else it's another like

00:57:59.739 --> 00:58:04.360
controlling. So now it's all owned by control

00:58:04.360 --> 00:58:07.360
center. And when you're asking control center,

00:58:07.519 --> 00:58:10.809
okay, give me the data. Now it just give. the

00:58:10.809 --> 00:58:13.130
data from the control center not from all the

00:58:13.130 --> 00:58:17.710
apps that it grabbed so so it's pretty bad i

00:58:17.710 --> 00:58:21.889
use my mac differently just gonna quickly show

00:58:21.889 --> 00:58:26.110
you um because i don't use their dock you know

00:58:26.110 --> 00:58:30.389
and uh i don't use their menu bar as well so

00:58:30.389 --> 00:58:33.329
i use this custom one created by the community

00:58:33.329 --> 00:58:36.150
it's called sketchy bar so i can have my bar

00:58:36.150 --> 00:58:39.469
yeah yeah my battery if i'm connected to headphones

00:58:39.469 --> 00:58:43.349
or my airpods it's gonna show me if i have outdated

00:58:43.349 --> 00:58:46.030
brute packages it's just gonna tell me they're

00:58:46.030 --> 00:58:50.369
useful stuff right and i can add whatever i want

00:58:50.369 --> 00:58:54.110
there and uh modify it however i want colors

00:58:54.110 --> 00:58:59.579
icons doesn't matter right so yeah i'm not concerned

00:58:59.579 --> 00:59:02.800
i was happy that i can hide the minibar in the

00:59:02.800 --> 00:59:05.519
new mac os 26 because that's the first thing

00:59:05.519 --> 00:59:10.360
i will do because um i don't i don't use it too

00:59:10.360 --> 00:59:15.380
much now let's let's get ready a little bit for

00:59:15.380 --> 00:59:20.840
the demos because i'll have to let's see hold

00:59:20.840 --> 00:59:24.960
on i i i must sound very french like always bitching

00:59:24.960 --> 00:59:27.659
about stuff no i'm the same way i'm even worse

00:59:27.659 --> 00:59:31.000
man My wife tells me that I'm too negative all

00:59:31.000 --> 00:59:36.860
the time. I don't know. Maybe I'm French. Possibly.

00:59:37.179 --> 00:59:40.900
Yeah. No, but I'm the same way. The exact same

00:59:40.900 --> 00:59:44.860
way. Yeah. Or even worse, I think. Yeah, it's

00:59:44.860 --> 00:59:46.900
just been a bit upsetting because like working

00:59:46.900 --> 00:59:51.119
on this for five years and yeah, usually I try

00:59:51.119 --> 00:59:55.960
to... I kind of left France because people are

00:59:55.960 --> 00:59:58.119
always bitching, but not doing anything about,

00:59:58.300 --> 01:00:00.400
you know, and now I found that, or maybe it's

01:00:00.400 --> 01:00:05.500
just age. Yeah. It's age. Yeah. Now I have a

01:00:05.500 --> 01:00:09.039
question for app developers as well for Apple

01:00:09.039 --> 01:00:12.380
developers. I talked to the trickster guy, I

01:00:12.380 --> 01:00:14.099
don't know, a couple of weeks ago and I forgot

01:00:14.099 --> 01:00:18.260
to ask him like, I'm a power user and I'm used

01:00:18.260 --> 01:00:22.219
to managing my. config for different apps in

01:00:22.219 --> 01:00:26.119
my dot files right and a github repo i like configuring

01:00:26.119 --> 01:00:30.119
stuff in text but all of the applications for

01:00:30.119 --> 01:00:35.039
mac os most of them right have guis and you cannot

01:00:35.039 --> 01:00:39.139
export the settings and it's a little bit painful

01:00:39.139 --> 01:00:41.280
when you move to another computer you need to

01:00:41.280 --> 01:00:44.780
reconfigure those apps back i assume that kind

01:00:44.780 --> 01:00:48.199
of is the exact same way right like gui yeah

01:00:48.760 --> 01:00:53.719
And is there a reason why, I guess, Apple people

01:00:53.719 --> 01:00:57.039
will not go into a configuration file and modify

01:00:57.039 --> 01:00:59.400
it to change the settings for their app? So I

01:00:59.400 --> 01:01:03.139
guess, is that why? No, I guess you could, but

01:01:03.139 --> 01:01:06.900
like Ghosty, Ghosty, I'm not sure how you pronounce

01:01:06.900 --> 01:01:09.699
it. Yeah, they're doing this, right? They're

01:01:09.699 --> 01:01:14.800
having a config file, at least for some of the

01:01:14.800 --> 01:01:20.349
things. The reason, so there's kind of two things.

01:01:20.429 --> 01:01:25.269
The reason is, yeah, like the plist file, you

01:01:25.269 --> 01:01:27.130
know, the preference file that comes with Apple,

01:01:27.210 --> 01:01:32.210
it's integrated with their language. Not really

01:01:32.210 --> 01:01:34.369
the language, but their API. So basically you

01:01:34.369 --> 01:01:38.329
don't have to do anything. Everything is kind

01:01:38.329 --> 01:01:40.489
of integrated. So it's like it comes out, it

01:01:40.489 --> 01:01:43.010
comes for free. uh you know you don't need to

01:01:43.010 --> 01:01:47.449
bother and stuff so that's one thing to to do

01:01:47.449 --> 01:01:50.449
a config file well you need to do some work and

01:01:50.449 --> 01:01:53.909
you need to like sanitize the the what people

01:01:53.909 --> 01:01:56.730
put in their file and stuff it's kind of quite

01:01:56.730 --> 01:02:02.230
some work so at least in my case it hasn't been

01:02:02.230 --> 01:02:06.230
a priority people asked for it i think it was

01:02:06.230 --> 01:02:10.639
still in the to -do list And for Scrawlr, I started

01:02:10.639 --> 01:02:14.679
to develop like custom mapping, which I want

01:02:14.679 --> 01:02:17.599
to bring to Bushi and to Canavim because especially

01:02:17.599 --> 01:02:20.380
Canavim, people are asking for this. And I mean,

01:02:20.420 --> 01:02:26.800
it's like a little bit more important. And it's

01:02:26.800 --> 01:02:31.199
like a lot of work, man. So that's one thing.

01:02:31.300 --> 01:02:34.920
And another thing is, I don't know if you know

01:02:34.920 --> 01:02:39.619
the tool called like... You heard about this?

01:02:39.900 --> 01:02:42.500
I have heard about the name, but I don't remember

01:02:42.500 --> 01:02:46.780
what it is at all. So like I was using this myself

01:02:46.780 --> 01:02:51.340
to... So it would make like symlinks of your

01:02:51.340 --> 01:02:53.900
plist files in like your Dropbox and something.

01:02:54.119 --> 01:02:56.719
And then when you go to a new computer, you make

01:02:56.719 --> 01:02:59.719
like Mac App Restore. And then basically like

01:02:59.719 --> 01:03:03.360
your preference file would stay in Dropbox and

01:03:03.360 --> 01:03:06.320
on your machine, it would replace the real file

01:03:06.320 --> 01:03:10.599
by... SIM link. So that would link, that would

01:03:10.599 --> 01:03:13.260
link your preferences all over like all your,

01:03:13.280 --> 01:03:18.460
your Macs, all your Macs and stuff. But the thing

01:03:18.460 --> 01:03:22.079
is, a thing is like two macOS versions before,

01:03:22.300 --> 01:03:26.920
Apple like restricted this. So now you cannot

01:03:26.920 --> 01:03:30.679
use a SIM link as a plist. So that's another

01:03:30.679 --> 01:03:33.300
thing. So when I, when I develop, yeah, when

01:03:33.300 --> 01:03:37.300
I developed, kind of vim you were able to you

01:03:37.300 --> 01:03:39.780
you couldn't have like a config file but you

01:03:39.780 --> 01:03:43.940
could still like have it like synchronize over

01:03:43.940 --> 01:03:46.380
all your computers now it doesn't work anymore

01:03:46.380 --> 01:03:49.239
so it wasn't so i think uh security reasons or

01:03:49.239 --> 01:03:53.739
whatever upon came up with yep you touch a pretty

01:03:53.739 --> 01:03:55.780
good point there but i don't think you should

01:03:55.780 --> 01:03:59.440
worry about that because the people that want

01:03:59.440 --> 01:04:03.179
to have the config as a file they will put it

01:04:03.179 --> 01:04:05.900
in their dot files they will create the symlink

01:04:05.900 --> 01:04:08.199
themselves they already know how to do it so

01:04:08.199 --> 01:04:12.300
i wouldn't worry about that at all so i don't

01:04:12.300 --> 01:04:14.579
know if you have to you need to keep both options

01:04:14.579 --> 01:04:17.420
like the gui to configure stuff in the config

01:04:17.420 --> 01:04:21.739
file i i mean yeah now and there's bushi there's

01:04:21.739 --> 01:04:24.380
wushi to help you with the config with the keyboard

01:04:24.380 --> 01:04:28.440
you will see yeah let's let's let's jump into

01:04:28.440 --> 01:04:32.019
that let's jump into the demo um And you can

01:04:32.019 --> 01:04:38.280
let us know what it's all about. Yeah. Yep. Have

01:04:38.280 --> 01:04:40.179
you heard about the alternatives? I want to see

01:04:40.179 --> 01:04:42.760
what kind of them does. And yeah, I'm interested.

01:04:42.920 --> 01:04:44.800
I'm actually quite interested in seeing. Sure.

01:04:44.980 --> 01:04:48.179
Quick question. Does it allow me to use my email

01:04:48.179 --> 01:04:52.139
with emotions? Sorry, say again. Using your email

01:04:52.139 --> 01:04:54.539
with emotions? Oh, you mean typing an email and

01:04:54.539 --> 01:04:58.300
stuff? No, what do you mean? Yeah, like, because

01:04:58.300 --> 01:05:02.909
in my email, I have to go. um up with the arrows

01:05:02.909 --> 01:05:07.389
right or back and i'm used to doing h j k l to

01:05:07.389 --> 01:05:12.030
to to use those as my arrows so um oh okay let

01:05:12.030 --> 01:05:14.190
me see what the app is about surprise surprise

01:05:14.190 --> 01:05:17.230
let me see what the app is about first because

01:05:17.230 --> 01:05:20.510
i have no idea so um i'll be switching to your

01:05:20.510 --> 01:05:23.409
screen when you're ready i see your screen looks

01:05:23.409 --> 01:05:28.030
awesome perfect that's that's not even that's

01:05:28.030 --> 01:05:30.900
changing The background is changing every, I

01:05:30.900 --> 01:05:34.280
don't know, maybe every one hour. I'm not sure.

01:05:35.719 --> 01:05:43.400
Yes. So just to tell you the reason first why

01:05:43.400 --> 01:05:48.280
I developed this is, so I can show you Alfred,

01:05:48.579 --> 01:05:52.059
for example. So it goes back to, I think, what

01:05:52.059 --> 01:05:54.019
I mentioned before, which is like those little

01:05:54.019 --> 01:05:56.000
friction that like you're working on something

01:05:56.000 --> 01:05:58.639
and maybe you... press a shortcut and you expect

01:05:58.639 --> 01:06:00.900
it to work and it doesn't work. And the thing

01:06:00.900 --> 01:06:07.179
with, um, so one thing is, is me learning V motions

01:06:07.179 --> 01:06:09.460
and spending a lot of time in a code editor.

01:06:09.860 --> 01:06:16.639
So I can, I can, um, so like, you know, this

01:06:16.639 --> 01:06:21.199
JK and like GG and like to, to move around the

01:06:21.199 --> 01:06:25.239
thing, those habits that I, wanted to use everywhere.

01:06:27.019 --> 01:06:31.300
And the other thing is, so Apple, so on macOS,

01:06:31.400 --> 01:06:33.360
for example, like you have a list in Alfred,

01:06:33.519 --> 01:06:37.840
right? Or you use the arrow, which is kind of

01:06:37.840 --> 01:06:41.059
annoying to go like to move the thing far, right?

01:06:41.739 --> 01:06:44.300
Or you have something that is a little bit better,

01:06:44.360 --> 01:06:47.400
which is like control N and control P to go up

01:06:47.400 --> 01:06:51.860
and down. But the problem is exactly this. It

01:06:51.860 --> 01:06:55.059
works in some places and it doesn't work in some

01:06:55.059 --> 01:06:57.659
other so every time you have a list or like a

01:06:57.659 --> 01:07:02.860
combo box or something you press sometimes it's

01:07:02.860 --> 01:07:05.139
gonna work sometimes it doesn't work so i wanted

01:07:05.139 --> 01:07:08.940
to make it like to build something that everywhere

01:07:08.940 --> 01:07:12.219
i would be able to use the the things that i'm

01:07:12.219 --> 01:07:16.320
used to uh so like this is this is where kind

01:07:16.320 --> 01:07:20.239
of him came up like why i build this so you're

01:07:20.239 --> 01:07:24.860
pressing k and k there yes so like i um press

01:07:24.860 --> 01:07:30.340
escape to enter uh normal mode and then i can

01:07:30.340 --> 01:07:37.199
press jk to to go up and down and to to answer

01:07:37.199 --> 01:07:40.920
your question so this is for example emails right

01:07:40.920 --> 01:07:44.519
so you don't have any sensitive stuff there no

01:07:44.519 --> 01:07:47.039
this is this is spam i hope i don't have any

01:07:47.039 --> 01:07:51.219
this is the spams uh so you can press jk to go

01:07:51.219 --> 01:07:54.400
up and down you could press like gg to go to

01:07:54.400 --> 01:07:58.440
the first one uppercase g to go to the last one

01:07:58.440 --> 01:08:01.280
you could press like dd to delete or you can

01:08:01.280 --> 01:08:06.179
select uh you can ek to select the the current

01:08:06.179 --> 01:08:10.019
in the top you to undo so you have a bunch of

01:08:10.019 --> 01:08:13.380
uh the idea is that what you used to you kind

01:08:13.380 --> 01:08:16.000
of use them when you feel like you should work

01:08:16.000 --> 01:08:19.229
and most of the time you should work and does

01:08:19.229 --> 01:08:22.310
it matter what mail client i use can i do this

01:08:22.310 --> 01:08:25.250
with the because i use the default apple mail

01:08:25.250 --> 01:08:28.550
client yeah it's it's going to it's going to

01:08:28.550 --> 01:08:32.449
to depend so i need to show you a little bit

01:08:32.449 --> 01:08:36.529
more for example now we're in xcode right so

01:08:36.529 --> 01:08:43.890
you see like that that little letter i call this

01:08:43.890 --> 01:08:46.529
character window yeah we can we can remove this

01:08:46.529 --> 01:08:48.630
i've just showed you my license so i'm gonna

01:08:48.630 --> 01:08:52.470
have to delete this so like the character you

01:08:52.470 --> 01:08:59.090
can if you want to see like um so like the letter

01:08:59.090 --> 01:09:03.409
you're typing yep you could you can decide where

01:09:03.409 --> 01:09:05.430
you want to see it and then you can also like

01:09:05.430 --> 01:09:08.470
if you prefer like the mode you're in your oops

01:09:08.470 --> 01:09:12.229
sorry you're you're in uh normal mode now you're

01:09:12.229 --> 01:09:15.710
in like visual small now you're the big visual

01:09:15.710 --> 01:09:19.649
and then if you start typing some uh uh this

01:09:19.649 --> 01:09:24.130
is operate operator mode like ciw is waiting

01:09:24.130 --> 01:09:29.289
for your next move uh so okay let's just let

01:09:29.289 --> 01:09:31.970
you know about this small thing here and i like

01:09:31.970 --> 01:09:33.970
to have it like close to the carrot you can have

01:09:33.970 --> 01:09:38.550
it like in other places but so the way kind of

01:09:38.550 --> 01:09:40.890
him works is like so now for example we're in

01:09:40.890 --> 01:09:46.239
xcode and xcode is accessible so it's i can ask

01:09:46.239 --> 01:09:50.140
xcode like okay where am i now i'm in a text

01:09:50.140 --> 01:09:54.039
area okay uh what is the text how long is the

01:09:54.039 --> 01:09:57.739
text what part of the text is visible uh so there's

01:09:57.739 --> 01:10:00.399
a whole but which color there's a whole bunch

01:10:00.399 --> 01:10:04.279
of how much is selected blah blah so when when

01:10:04.279 --> 01:10:07.380
all that data is available and correct i can

01:10:07.380 --> 01:10:14.810
basically have 100 % accurate Vim motion. I want

01:10:14.810 --> 01:10:18.670
to go to the end of the thing. I want to select

01:10:18.670 --> 01:10:21.449
this or select more. I want to select the paragraph

01:10:21.449 --> 01:10:24.989
and delete it, which I can't do now because it's

01:10:24.989 --> 01:10:30.689
locked, the file. So when the data is there,

01:10:30.829 --> 01:10:33.250
you can do all those things. But there are some

01:10:33.250 --> 01:10:35.909
cases where, so for example, like I showed you

01:10:35.909 --> 01:10:38.920
here, this is not text. So Canavim is going to

01:10:38.920 --> 01:10:44.800
check what kind of UI element it's dealing with.

01:10:45.039 --> 01:10:51.199
And so now if I do a DD here, I'm not going to

01:10:51.199 --> 01:10:53.159
delete text. What it's going to do is going to

01:10:53.159 --> 01:10:57.180
remap this to a delete key. So there's a whole

01:10:57.180 --> 01:11:01.340
bunch of X, same thing. So there's a whole bunch

01:11:01.340 --> 01:11:03.380
of like what I was telling you before, like how

01:11:03.380 --> 01:11:06.779
Canavim is doing like all the heavy lifting.

01:11:07.630 --> 01:11:10.409
and he's going to say okay you you ask this but

01:11:10.409 --> 01:11:13.930
what what what does it make sense in this context

01:11:13.930 --> 01:11:17.010
okay there is no text is a is a cell or something

01:11:17.010 --> 01:11:21.170
oh he wants to delete it okay i i remap i do

01:11:21.170 --> 01:11:24.010
a dd i remap the key to delete and this is out

01:11:24.010 --> 01:11:27.470
of the picture so there's a bunch of magic uh

01:11:27.470 --> 01:11:30.829
uh all around so that's why like same like first

01:11:30.829 --> 01:11:35.079
of all so if i type something here right Then

01:11:35.079 --> 01:11:39.380
I enter V mode. If I do H, it's doing H, L. It

01:11:39.380 --> 01:11:43.680
goes back and forth. But if I do G and K, it's

01:11:43.680 --> 01:11:46.199
going up and down the list because it makes no

01:11:46.199 --> 01:11:51.680
sense else to have JK in a text field. In a text

01:11:51.680 --> 01:11:54.100
area, it makes sense to go down the text. But

01:11:54.100 --> 01:11:57.159
in the case of text field, it doesn't make sense.

01:11:57.340 --> 01:12:00.140
So it's transforming this in like, okay, what

01:12:00.140 --> 01:12:02.359
do you want to do? You probably want to go down

01:12:02.359 --> 01:12:04.649
the list. Okay, so it goes down the list. Man,

01:12:04.649 --> 01:12:07.229
that's awesome. That's actually awesome. And

01:12:07.229 --> 01:12:11.710
then you can do that. So like, again, maybe I

01:12:11.710 --> 01:12:15.689
can show you at least how I use it. So typing

01:12:15.689 --> 01:12:18.689
emails does not suck anymore because I hate it

01:12:18.689 --> 01:12:21.289
when I have to go to my email clients and I have

01:12:21.289 --> 01:12:23.789
to write an email and I don't have my Vim motions

01:12:23.789 --> 01:12:26.930
there because I have to go back with the arrows

01:12:26.930 --> 01:12:30.329
and to delete stuff. I wish I could do V to select

01:12:30.329 --> 01:12:34.039
stuff, delete it. change words all that stuff

01:12:34.039 --> 01:12:38.300
so can you do that in my case i use airmail so

01:12:38.300 --> 01:12:43.859
uh i i i can let me see if i does that work no

01:12:43.859 --> 01:12:48.039
yeah it doesn't work yeah so like here yeah exactly

01:12:48.039 --> 01:12:53.180
i have like vim in my select stuff delete add

01:12:53.180 --> 01:12:57.199
some add on top man that is in the case of airmail

01:12:57.199 --> 01:13:02.979
yes now what i can what we can check is um What

01:13:02.979 --> 01:13:07.819
we can check, so because AirMail support the

01:13:07.819 --> 01:13:10.880
macOS accessibility, so I can do this in AirMail.

01:13:11.159 --> 01:13:13.960
Now there's different apps have different level

01:13:13.960 --> 01:13:16.560
of support. So this is where you can come to

01:13:16.560 --> 01:13:19.340
the wizard. That was going to be my next question

01:13:19.340 --> 01:13:21.300
because I don't want to have this enabled in

01:13:21.300 --> 01:13:24.060
Ghosty because I already have my NeoVim motions

01:13:24.060 --> 01:13:28.180
there, right? Yeah, exactly. So there is something

01:13:28.180 --> 01:13:33.100
that we call like the wizard. good example so

01:13:33.100 --> 01:13:36.100
first of all ghosty right you go in ghosty and

01:13:36.100 --> 01:13:40.640
like let's say you you uh okay so i'm gonna to

01:13:40.640 --> 01:13:42.760
show you i'm gonna remove it because he's already

01:13:42.760 --> 01:13:47.539
here so like and then i don't want kind of him

01:13:47.539 --> 01:13:49.760
here right that's kind of uh so you can go to

01:13:49.760 --> 01:13:54.439
the menu and that you have or you can go to the

01:13:54.439 --> 01:13:56.659
settings or like not working well on ghosty okay

01:13:56.659 --> 01:13:58.960
check you have this right like check what the

01:13:58.960 --> 01:14:01.939
wizard says or you can directly disable it if

01:14:01.939 --> 01:14:04.819
you want so every time now you you'll be on ghosty

01:14:04.819 --> 01:14:07.939
is going to to ignore it but like you go check

01:14:07.939 --> 01:14:10.060
the wizard what the wizard said and then the

01:14:10.060 --> 01:14:12.899
wizard like gives you a description of uh uh

01:14:12.899 --> 01:14:15.680
is it accessible blah blah blah what you what

01:14:15.680 --> 01:14:18.460
you would prefer what probably you would prefer

01:14:18.460 --> 01:14:21.579
doing and stuff so in this case it tells you

01:14:21.579 --> 01:14:25.399
like uh that uh yeah like what you said you have

01:14:25.399 --> 01:14:28.239
neovim or something plus you can even if you

01:14:28.239 --> 01:14:33.140
use like the seto buy you can even have the motion

01:14:33.140 --> 01:14:36.159
on your command line so you'd rather do this

01:14:36.159 --> 01:14:39.859
and then add ghosty to off so you do this then

01:14:39.859 --> 01:14:41.859
it adds to off and then it's going to ignore

01:14:41.859 --> 01:14:46.119
it from now on But then, so that's one type of

01:14:46.119 --> 01:14:48.579
thing. But then you're going to have a different

01:14:48.579 --> 01:14:51.399
type of macOS accessibility support by the apps.

01:14:51.899 --> 01:14:55.960
So in the case of mail, for example, How did

01:14:55.960 --> 01:14:59.439
you bring up mail there? Exactly, yeah. So I

01:14:59.439 --> 01:15:05.640
got it from Alfred and I just move it here. And

01:15:05.640 --> 01:15:07.739
then it tells you like, okay, you don't have

01:15:07.739 --> 01:15:10.560
to worry, Canavim is going to handle things like

01:15:10.560 --> 01:15:15.250
automatically. Yes, you can use Canavim in mail

01:15:15.250 --> 01:15:19.689
normally. I'm installing it today, man. I didn't

01:15:19.689 --> 01:15:23.409
know. I have wasted so much time writing emails.

01:15:24.270 --> 01:15:28.750
And I looked for an email that supported the

01:15:28.750 --> 01:15:31.989
motions. And there were some paid ones, I think.

01:15:32.010 --> 01:15:33.710
I don't care. And I was like, I'm not going to

01:15:33.710 --> 01:15:37.310
pay for that. But do you know that Canavim is

01:15:37.310 --> 01:15:40.210
not on Linux, if you're thinking about switching

01:15:40.210 --> 01:15:42.810
to Linux? Just so you know, it's only for macOS.

01:15:43.710 --> 01:15:48.109
Don't get used to it. I'll have to convince you

01:15:48.109 --> 01:15:50.670
to move to Linux so you can bring it over there.

01:15:52.510 --> 01:15:56.649
What people tell you about Linux support, do

01:15:56.649 --> 01:15:58.710
you get that feature a lot? That feature request,

01:15:59.170 --> 01:16:02.250
like when is it coming to Linux? Do you get that

01:16:02.250 --> 01:16:05.630
a lot? I think I have for both Linux and Windows,

01:16:05.890 --> 01:16:10.239
but not really. No, not a lot, but some people

01:16:10.239 --> 01:16:12.939
have asked, yeah. I'm like this, you can't pull

01:16:12.939 --> 01:16:16.199
this. I mean, yeah, as far as, because this is

01:16:16.199 --> 01:16:19.060
like, this is really using specific macOS APIs.

01:16:19.159 --> 01:16:21.039
So you would need to rewrite the whole thing.

01:16:21.180 --> 01:16:24.100
Yeah, definitely didn't build it. Yeah, and each

01:16:24.100 --> 01:16:26.359
distro would be different depending on the window

01:16:26.359 --> 01:16:28.899
manager that you use in Linux. It would be different.

01:16:29.260 --> 01:16:35.640
So, okay. Okay, go on. Sorry. Oh, yeah. Hold

01:16:35.640 --> 01:16:41.829
on. Hold on. before i forget i use k kj as escape

01:16:41.829 --> 01:16:45.029
right so instead of typing escape if i type kj

01:16:45.029 --> 01:16:48.069
one after the other that is my escape is that

01:16:48.069 --> 01:16:50.369
something you can configure in kind of him if

01:16:50.369 --> 01:16:54.649
not it's fine uh so here you have so you can

01:16:54.649 --> 01:16:58.090
use uh escape key you can use a custom shortcut

01:16:58.090 --> 01:17:02.010
or you can use a sequence ah damn yes in that

01:17:02.010 --> 01:17:07.430
case like you see like jk so if i uh And I press

01:17:07.430 --> 01:17:11.750
JK fast enough, then it enters. So in this case,

01:17:11.810 --> 01:17:15.770
it's like 60. Yeah, then you have, so you can

01:17:15.770 --> 01:17:17.890
choose your delay. Makes sense. And then you

01:17:17.890 --> 01:17:20.350
have like, somebody asked this, like, somebody

01:17:20.350 --> 01:17:23.510
said like they set up JK, but sometimes they

01:17:23.510 --> 01:17:27.350
press KJ. So like, if you have like this, oh,

01:17:27.489 --> 01:17:32.899
bug, doesn't work. Huh. Okay, good to know. So

01:17:32.899 --> 01:17:38.100
it works either way, right? KJ or JK. Yeah, both

01:17:38.100 --> 01:17:44.920
of them. But okay, I'm ashamed now. But it's

01:17:44.920 --> 01:17:48.479
good. Instant feedback and we can see. Actually,

01:17:48.680 --> 01:17:52.260
I'm not sure. Yeah, it's the dev version maybe.

01:17:53.020 --> 01:17:56.359
But I don't think I've touched this. But yeah,

01:17:56.460 --> 01:18:00.039
it should be. Let me check if JK works. Oh, KJ

01:18:00.039 --> 01:18:03.260
works. So it's like a visual thing. okay okay

01:18:03.260 --> 01:18:07.479
interesting wow yeah that's an amazing feature

01:18:07.479 --> 01:18:10.979
i guess was that a feature request someone requested

01:18:10.979 --> 01:18:14.640
that or what happened there no that i mean that

01:18:14.640 --> 01:18:18.380
was like uh the official i think that it's official

01:18:18.380 --> 01:18:21.720
right to go in into normal mode is escape or

01:18:21.720 --> 01:18:25.680
like the This shortcut that is like this one,

01:18:25.819 --> 01:18:27.340
I think. Yeah, that one. It's kind of like the

01:18:27.340 --> 01:18:30.220
official mode. And like the JK thing is also

01:18:30.220 --> 01:18:34.159
like super famous. I think that was part of kind

01:18:34.159 --> 01:18:36.739
of him from the beginning. If you were talking

01:18:36.739 --> 01:18:42.399
about the dyslexia, yeah. No, the KJ thing, because

01:18:42.399 --> 01:18:46.520
usually you don't get that, you know. I use other

01:18:46.520 --> 01:18:49.460
tools and it's just usually escape. And if you

01:18:49.460 --> 01:18:51.539
want to use KJ, you have to play some tricks.

01:18:51.640 --> 01:18:53.939
But this is awesome. I don't have to think about

01:18:53.939 --> 01:18:57.819
it. Now, I use a keyboard mapper in Mac OS Canada,

01:18:57.939 --> 01:19:01.460
which is pretty powerful. And I run scripts from

01:19:01.460 --> 01:19:05.359
keyboard shortcuts. Is it going to interfere

01:19:05.359 --> 01:19:08.260
with kind of him? Do you know about any issues?

01:19:11.500 --> 01:19:14.119
Yeah. You're going to have to try because what,

01:19:14.140 --> 01:19:18.539
uh, so the, the, the next thing for kind of him

01:19:18.539 --> 01:19:21.699
is like, um, integration with carabiner elements,

01:19:21.800 --> 01:19:25.420
but carabiner elements, because it's, um, like

01:19:25.420 --> 01:19:28.100
virtual keyboard driver is always going to do

01:19:28.100 --> 01:19:30.960
the work before kind of him. So it's like perfect.

01:19:31.279 --> 01:19:36.539
Uh, the one. Canada. Yeah. I, I, I used carabiner

01:19:36.539 --> 01:19:38.960
for, for a long time, but now I'm in Canada.

01:19:39.039 --> 01:19:43.739
Well, but. Canada uses Carabiner in the background.

01:19:44.399 --> 01:19:48.439
Oh, I guess it's going to work. Let's see. So,

01:19:48.439 --> 01:19:52.500
and this is going to be like, because, so I,

01:19:52.600 --> 01:19:56.220
again, like I mostly develop selfishly stuff

01:19:56.220 --> 01:19:59.640
for myself, right? So the keyboard stuff is like

01:19:59.640 --> 01:20:01.779
so hard that I decided when I started, I was

01:20:01.779 --> 01:20:03.560
like, okay, I'm going to stick to like just US

01:20:03.560 --> 01:20:09.210
keyboard. And then after a while I started. trying

01:20:09.210 --> 01:20:13.810
to support kind of other layouts and it's been

01:20:13.810 --> 01:20:18.369
uh not working that well like some keys would

01:20:18.369 --> 01:20:21.369
work some didn't like wouldn't work but i took

01:20:21.369 --> 01:20:24.229
care of it in the past like some months ago and

01:20:24.229 --> 01:20:28.130
uh so now now let's say you you switch to like

01:20:28.130 --> 01:20:33.210
french keyboard right uh you would um sequence

01:20:33.210 --> 01:20:39.130
no thank you uh like now For example, to go at

01:20:39.130 --> 01:20:42.430
the end of, where is it? Yeah, so like you would

01:20:42.430 --> 01:20:45.829
press really the key that is on your French keyboard

01:20:45.829 --> 01:20:50.149
to do like, so anyway, multi -layout keyboard

01:20:50.149 --> 01:20:55.149
is supported. The next big thing to support is

01:20:55.149 --> 01:20:58.609
like to remap keys. So people want to have their,

01:20:58.649 --> 01:21:02.229
like their, you know, VimRC config and stuff.

01:21:02.289 --> 01:21:03.989
They want to be able to do the same with kind

01:21:03.989 --> 01:21:07.720
of Vim. and that was also like a big big thing

01:21:07.720 --> 01:21:11.619
except it's actually after like integrating it

01:21:11.619 --> 01:21:14.060
with carabiner it's much easier than at least

01:21:14.060 --> 01:21:16.300
for me and i don't have to do like all those

01:21:16.300 --> 01:21:21.560
tests and for example i can show you um i did

01:21:21.560 --> 01:21:29.140
one to do like this one so uh just let me enable

01:21:29.140 --> 01:21:33.699
it so first of all if you're okay let me try

01:21:33.699 --> 01:21:36.729
to rise oh that's a french keyboard where we

01:21:36.729 --> 01:21:42.050
get rid of this okay so if you're uh eight to

01:21:42.050 --> 01:21:46.270
one if you so kv and no remap that means if you're

01:21:46.270 --> 01:21:50.989
in kind of in normal mode a is going to be replaced

01:21:50.989 --> 01:21:54.149
by one so like i'm here and i'm gonna press a

01:21:54.149 --> 01:22:01.180
now and it's a oh it's not working um let me

01:22:01.180 --> 01:22:06.539
check if you value true if it want basic enable

01:22:06.539 --> 01:22:10.479
false what i thought that okay still not working

01:22:10.479 --> 01:22:16.600
but it's fine i'm highly familiar with carabiner

01:22:16.600 --> 01:22:20.939
i use carabiner pretty extensively so i can make

01:22:20.939 --> 01:22:24.819
it work so it it respects it doesn't have conflicts

01:22:24.819 --> 01:22:27.720
with with carabiner right if i define a mapping

01:22:27.720 --> 01:22:30.140
in carabiner it's just gonna work with kind of

01:22:30.140 --> 01:22:32.420
him they don't interfere with with each other

01:22:32.420 --> 01:22:36.020
with each other they don't they don't uh carabiner

01:22:36.020 --> 01:22:39.600
always takes precedence because it's like it's

01:22:39.600 --> 01:22:42.539
coming it's like a really good stuff coming uh

01:22:42.539 --> 01:22:46.579
before anything else let me check yeah okay so

01:22:46.579 --> 01:22:49.909
that's that's because that uh i'm on the master

01:22:49.909 --> 01:22:52.470
yeah this is i'm still developing this and i'm

01:22:52.470 --> 01:22:55.109
not on the good branch because what it does is

01:22:55.109 --> 01:22:57.369
like kind of him is going to push variables to

01:22:57.369 --> 01:23:03.010
carabiner so do you know like the the vim variables

01:23:03.010 --> 01:23:05.550
like if you're in normal mode if you're in uh

01:23:05.550 --> 01:23:09.609
visual mode if you're in any of the visual or

01:23:09.609 --> 01:23:13.109
operator so vm is gonna kind of him is gonna

01:23:13.109 --> 01:23:16.569
push variables here related to kind of him's

01:23:16.569 --> 01:23:20.850
own status and then you can do like complex modification

01:23:20.850 --> 01:23:23.569
which are actually kind of simple like for in

01:23:23.569 --> 01:23:27.329
that case you would say like uh if you're in

01:23:27.329 --> 01:23:31.569
so like and no remaps a normal mode if it's true

01:23:31.569 --> 01:23:35.310
then you change from a to one uh if you would

01:23:35.310 --> 01:23:39.170
want a normal or visual operator that would be

01:23:39.170 --> 01:23:41.909
this one if you want the visual uh visual maybe

01:23:41.909 --> 01:23:45.699
it's like a v or x i forgot like this so that's

01:23:45.699 --> 01:23:49.000
gonna bring like a lot of flexibility and why

01:23:49.000 --> 01:23:52.220
is it that you're integrated in integrating it

01:23:52.220 --> 01:23:54.699
with carabiner like what's the goal because i

01:23:54.699 --> 01:23:57.579
i'm not using carabiner anymore i'm using canada

01:23:57.579 --> 01:24:01.420
and i do all of my mappings in canada right so

01:24:01.420 --> 01:24:04.659
is there a reason behind this integration with

01:24:04.659 --> 01:24:10.340
carabiner you mean with carabiner over any other

01:24:10.340 --> 01:24:14.819
tool no like Why do you use Kind of M and Carabiner?

01:24:14.960 --> 01:24:18.000
How does Carabiner help you? Oh, so it's going

01:24:18.000 --> 01:24:20.560
to be for like people who, because like if I,

01:24:21.100 --> 01:24:26.239
like I told you before, I try to do my own remapping.

01:24:26.420 --> 01:24:30.180
So my own in -house kind of remapping for, I

01:24:30.180 --> 01:24:35.699
started with Scrawler and I got it kind of working.

01:24:36.659 --> 01:24:40.300
only for changing from one key to one key so

01:24:40.300 --> 01:24:45.460
you you you weren't even able to to remap gg

01:24:45.460 --> 01:24:49.640
for example if you wanted gg to be a rr you or

01:24:49.640 --> 01:24:52.039
was unable to do this you were unable to do this

01:24:52.039 --> 01:24:56.460
and but everything was written like the the code

01:24:56.460 --> 01:25:01.199
was updated and i still had to to the part to

01:25:01.199 --> 01:25:03.840
load from a config file. And it took me like

01:25:03.840 --> 01:25:06.420
months to do that work, test it and everything.

01:25:06.800 --> 01:25:10.720
But that would even be just for one key to one

01:25:10.720 --> 01:25:14.279
key. Carabiner, that thing has been used by a

01:25:14.279 --> 01:25:17.619
lot of people. It's tested, it's very solid.

01:25:18.060 --> 01:25:21.260
And the more I started digging into it, the more

01:25:21.260 --> 01:25:25.460
it's just too crazy the amount of, like if I

01:25:25.460 --> 01:25:29.619
at the end decided to do the, key mapping, like

01:25:29.619 --> 01:25:33.520
custom mapping myself, I would have ended up

01:25:33.520 --> 01:25:36.359
building another software to put this on top.

01:25:36.539 --> 01:25:39.300
Because I don't know if you use like Carabiner,

01:25:39.420 --> 01:25:42.220
so you can remap. In that case, you're going

01:25:42.220 --> 01:25:45.199
to be able to remap according to kind of Vim's

01:25:45.199 --> 01:25:48.899
mode, but also to what application you're on

01:25:48.899 --> 01:25:53.060
and also which kind of software keyboard layout

01:25:53.060 --> 01:25:57.409
you're using, but also which hardware. keyboard

01:25:57.409 --> 01:26:00.789
hardware vendor and stuff you're using or like

01:26:00.789 --> 01:26:04.649
it's it's crazy the thing that you you can do

01:26:04.649 --> 01:26:08.890
um and i heard like people complaining that um

01:26:08.890 --> 01:26:12.590
like the the config file is like kind of hard

01:26:12.590 --> 01:26:17.229
but like the newest version of uh um the newest

01:26:17.229 --> 01:26:19.789
version of carabiner element so he has this thing

01:26:19.789 --> 01:26:22.390
right he split the file in like different kind

01:26:22.390 --> 01:26:25.609
of uh separated json so it's quite a probably

01:26:25.609 --> 01:26:27.350
behind the scene i didn't check but probably

01:26:27.350 --> 01:26:30.989
behind the scene it's the same big big json but

01:26:30.989 --> 01:26:33.510
you have access to each little part so it makes

01:26:33.510 --> 01:26:39.149
actually it quite easy to modify and then there's

01:26:39.149 --> 01:26:43.449
like generators like goku and um yeah uh carabiner

01:26:43.449 --> 01:26:46.569
ts and stuff that allow you to type one much

01:26:46.569 --> 01:26:50.470
yep exactly yeah yeah so this is gonna be like

01:26:50.470 --> 01:26:53.659
super exciting exciting actually not for me again

01:26:53.659 --> 01:26:56.399
because i don't remap but i know like a lot of

01:26:56.399 --> 01:26:59.239
people are asking for that so yeah i'm 100 with

01:26:59.239 --> 01:27:02.560
you on that you know people just use carabiner

01:27:02.560 --> 01:27:06.239
for remapping other stuff and yeah otherwise

01:27:06.239 --> 01:27:10.140
you will build carabiner and yeah i don't think

01:27:10.140 --> 01:27:14.060
it makes much sense yeah there's there's and

01:27:14.060 --> 01:27:18.220
and when when people ask like usually they i've

01:27:18.220 --> 01:27:20.640
had this like many times like people are asking

01:27:20.640 --> 01:27:22.619
for this and when i asked okay what what do you

01:27:22.619 --> 01:27:25.439
need at first like one key to one key or like

01:27:25.439 --> 01:27:28.979
or do you want to maybe remap like a a key to

01:27:28.979 --> 01:27:33.239
a emotion like which one is it and and people

01:27:33.239 --> 01:27:36.680
don't really know it's like i need i need custom

01:27:36.680 --> 01:27:40.720
remapping but what kind i don't know so so and

01:27:40.720 --> 01:27:43.699
it's honestly it's way too much work like uh

01:27:43.699 --> 01:27:48.039
i just send them to my videos I have videos about

01:27:48.039 --> 01:27:50.439
Carabiner, how to install it, how to set it up.

01:27:50.659 --> 01:27:53.680
Pretty advanced. If they're basic users, they're

01:27:53.680 --> 01:27:55.960
probably not going to get it. But just send them

01:27:55.960 --> 01:28:00.220
to my videos and tell them, yep. So you have

01:28:00.220 --> 01:28:02.899
Carabiner installed or not at all? I do have.

01:28:03.560 --> 01:28:07.859
Canata. Canata, let me show you real quick. Let

01:28:07.859 --> 01:28:10.439
me switch to my screen. Can you see my screen

01:28:10.439 --> 01:28:16.270
there? I can, yeah. Okay. So it needs... carabiner

01:28:16.270 --> 01:28:18.869
in the background because i think if i bring

01:28:18.869 --> 01:28:22.470
up the system settings canada is just another

01:28:22.470 --> 01:28:25.289
way of specifying your configuration in carabiner

01:28:25.289 --> 01:28:29.750
right but it uses the the carabiner virtual driver

01:28:29.750 --> 01:28:33.989
in the background so if i come here to i don't

01:28:33.989 --> 01:28:39.350
know where is it general and um again items it

01:28:39.350 --> 01:28:43.060
needs to have this installed right uh Agents,

01:28:43.079 --> 01:28:48.380
demons, and it also needs to have this virtual

01:28:48.380 --> 01:28:53.960
driver. Yes. And like in the keyboard, I think

01:28:53.960 --> 01:28:58.979
you probably have Carabiner as a... As a keyboard,

01:28:59.180 --> 01:29:02.680
yeah, selected. So it uses that, but it's a much

01:29:02.680 --> 01:29:05.840
simpler configuration file, right? So if I show

01:29:05.840 --> 01:29:09.640
you my Carabiner file, you're going to see right

01:29:09.640 --> 01:29:16.069
now that it's... 4 000 lines right but i do have

01:29:16.069 --> 01:29:18.729
the typescript version as well which is smaller

01:29:18.729 --> 01:29:24.630
mine is a thousand lines but canada is 200 lines

01:29:24.630 --> 01:29:28.630
i do the exact same thing in 200 lines of um

01:29:28.630 --> 01:29:33.310
of mappings so it's just not a different way

01:29:33.310 --> 01:29:37.180
of writing carabiner configs it's a tool on its

01:29:37.180 --> 01:29:40.220
own but it uses carabiner's virtual driver in

01:29:40.220 --> 01:29:43.640
the background but it's way easier to configure

01:29:43.640 --> 01:29:47.539
but but at the end it doesn't create any json

01:29:47.539 --> 01:29:51.180
or anything it doesn't create oh okay you use

01:29:51.180 --> 01:29:53.100
a configuration file that you have to create

01:29:53.100 --> 01:29:56.520
a canada configuration file which is quite small

01:29:56.520 --> 01:29:59.239
so i have carabiner installed but just because

01:29:59.239 --> 01:30:01.699
of the virtual driver But the main tool that

01:30:01.699 --> 01:30:04.739
I use to remap everything at the moment is Kanata.

01:30:05.340 --> 01:30:08.800
That's where all of the action happens. If you

01:30:08.800 --> 01:30:12.220
need the carabiner driver and stuff, I guess

01:30:12.220 --> 01:30:15.140
it's still going to do the heavy lifting. So

01:30:15.140 --> 01:30:18.579
I guess it's going to be the same, yeah. I guess

01:30:18.579 --> 01:30:20.520
it's going to work. I'm going to give it a try.

01:30:21.520 --> 01:30:23.800
Kanata is not like Goku, right? It's not like

01:30:23.800 --> 01:30:26.100
you create your config and then you compile and

01:30:26.100 --> 01:30:29.739
then he puts this. Carabiner .json, no. It's

01:30:29.739 --> 01:30:32.359
not using the Carabiner .json at all. It just

01:30:32.359 --> 01:30:36.079
uses the virtual driver that the Carabiner developers

01:30:36.079 --> 01:30:39.979
created, but it's a tool on its own. Okay, I'll

01:30:39.979 --> 01:30:42.479
check. I'll check it out. Yeah, it's awesome.

01:30:42.880 --> 01:30:49.090
Give it a try. If it's using the... carbiner

01:30:49.090 --> 01:30:53.770
driver so for sure this is this works before

01:30:53.770 --> 01:30:57.210
any other app so for kind of him you do your

01:30:57.210 --> 01:31:00.109
remapping for kind of him he sees like a one

01:31:00.109 --> 01:31:03.449
you press a he sees a one he doesn't know anything

01:31:03.449 --> 01:31:08.270
so that's perfect yeah uh that one so let me

01:31:08.270 --> 01:31:14.260
quickly yeah so you have the variables here Those

01:31:14.260 --> 01:31:17.359
are the variables that you send. Yeah. So you

01:31:17.359 --> 01:31:22.659
see like the, so now we're in normal mode and

01:31:22.659 --> 01:31:24.939
then you're going to go to insert mode and then

01:31:24.939 --> 01:31:27.520
normal mode again. And then visual. So like the,

01:31:27.520 --> 01:31:32.220
the variables reflect kind of Vim's mode. So

01:31:32.220 --> 01:31:38.760
now, now I should be able to do the thing. If

01:31:38.760 --> 01:31:41.859
I'm, okay, disable. Oh, please. This is going

01:31:41.859 --> 01:31:45.600
to work. so if i press a yeah i press n it becomes

01:31:45.600 --> 01:31:49.460
one okay yeah that's gonna be super nice okay

01:31:49.460 --> 01:31:54.439
awesome um yeah i still need the work is done

01:31:54.439 --> 01:31:57.779
but it needs to be tested probably in a few weeks

01:31:57.779 --> 01:32:01.239
it's going to be released okay excellent now

01:32:01.239 --> 01:32:04.880
you want to give us a demo on what other features

01:32:04.880 --> 01:32:08.119
are there in kind of him is that is there something

01:32:08.119 --> 01:32:10.640
else that i need to know when i install it like

01:32:11.180 --> 01:32:13.760
Should I be aware of something else? Yeah. So

01:32:13.760 --> 01:32:16.159
I think I need to tell you a little bit more

01:32:16.159 --> 01:32:19.000
about those, like the families. The rest, it's

01:32:19.000 --> 01:32:21.300
fine. Like the visual, you can like play around.

01:32:21.520 --> 01:32:25.659
There's this that I'm not using, which may highlight

01:32:25.659 --> 01:32:32.819
like the input you're in. I'd say it would, like

01:32:32.819 --> 01:32:38.380
you saw, it would make the current input come

01:32:38.380 --> 01:32:42.670
out. Personally, I don't use this. than this

01:32:42.670 --> 01:32:45.250
you saw. I think the biggest part is the family,

01:32:45.369 --> 01:32:48.250
because this is what I was telling you before,

01:32:48.430 --> 01:32:51.189
like the different apps have different support

01:32:51.189 --> 01:32:56.310
of the macOS accessibility framework. And so

01:32:56.310 --> 01:33:01.069
kind of even has to make some magic behind the

01:33:01.069 --> 01:33:04.010
scenes for it to work. And you're going to have

01:33:04.010 --> 01:33:06.270
different experiences depending on different

01:33:06.270 --> 01:33:09.090
apps. So for example, like here, let's say you

01:33:09.090 --> 01:33:13.170
just install kind of vim and you're trying and

01:33:13.170 --> 01:33:16.010
then you're in you're in safari for example and

01:33:16.010 --> 01:33:25.229
then uh okay here let's say you're here and then

01:33:25.229 --> 01:33:30.109
you type something oops you're here you type

01:33:30.109 --> 01:33:32.989
something and then you move around and you want

01:33:32.989 --> 01:33:35.689
to delete this up it doesn't delete it just selects

01:33:35.689 --> 01:33:39.130
so like okay there's a problem here okay Not

01:33:39.130 --> 01:33:41.750
working well. Check the results. And then you

01:33:41.750 --> 01:33:46.210
have the blah, blah, blah. So basically you have,

01:33:46.270 --> 01:33:49.550
in a perfect world, all the apps are native and

01:33:49.550 --> 01:33:54.569
then they give you proper data. So native apps,

01:33:54.689 --> 01:33:57.210
usually they work. Browsers, I know the story

01:33:57.210 --> 01:33:59.310
because they're somehow restricted or something.

01:34:02.250 --> 01:34:07.829
You can use the macOS accessibility to read data,

01:34:07.970 --> 01:34:12.569
but not to change it. So you have to... That's

01:34:12.569 --> 01:34:16.649
what it tells you here. And you have to tell

01:34:16.649 --> 01:34:23.149
Canavim, okay, this app is going to which family?

01:34:23.850 --> 01:34:29.899
I don't really know how to explain more. I mean,

01:34:29.899 --> 01:34:33.779
how to explain quickly? Because depending on

01:34:33.779 --> 01:34:39.300
whether you have data or not, how Canavim is

01:34:39.300 --> 01:34:41.560
going to translate, this is going to be different.

01:34:41.640 --> 01:34:45.619
If you're in a system, so like Xcode, right?

01:34:45.720 --> 01:34:49.119
You have the data, you can read them and you

01:34:49.119 --> 01:34:57.529
can write them. Then you have the full... kind

01:34:57.529 --> 01:35:00.670
of Veeam that is 100%, like the moves are 100

01:35:00.670 --> 01:35:05.670
% like Veeam. But if you're in a place, like

01:35:05.670 --> 01:35:09.449
in an app that doesn't have data, like the AX

01:35:09.449 --> 01:35:12.470
data, what kind of Veeam does is that is remapping

01:35:12.470 --> 01:35:15.369
keys for you. So some moves are going to work

01:35:15.369 --> 01:35:18.850
and some are not going to work. Okay. So that's

01:35:18.850 --> 01:35:21.770
why you have like the family thing. Now there's

01:35:21.770 --> 01:35:24.859
different families. There's like the... called

01:35:24.859 --> 01:35:28.359
pgr which is like restricted electron and then

01:35:28.359 --> 01:35:31.500
key mapping and 911 and like you can see like

01:35:31.500 --> 01:35:33.579
there's some explanation on what it does and

01:35:33.579 --> 01:35:39.800
blah blah so pgr is a it's kind of apps where

01:35:39.800 --> 01:35:43.479
you can read data but you cannot write okay so

01:35:43.479 --> 01:35:45.579
when that when that happens you come here you

01:35:45.579 --> 01:35:49.239
see like oh safari okay add to pgr safari goes

01:35:49.239 --> 01:35:52.460
into your pgr and now you can move around and

01:35:52.460 --> 01:35:56.810
now you can use like kind of in fully okay so

01:35:56.810 --> 01:35:59.689
it's gonna detect you already has have some conditions

01:35:59.689 --> 01:36:02.369
if the app is this and you're gonna show it to

01:36:02.369 --> 01:36:06.050
the user use pgr or use this other family right

01:36:06.050 --> 01:36:09.869
yes yes and the thing is like so uh there was

01:36:09.869 --> 01:36:14.090
some questions before about like why why this

01:36:14.090 --> 01:36:16.649
is not done automatically like if you know that

01:36:16.649 --> 01:36:19.800
safari my work is like a PGR kind of family,

01:36:20.020 --> 01:36:22.699
like why don't you do it automatically, right?

01:36:22.960 --> 01:36:25.399
And the thing is like, as you saw with Safari,

01:36:25.659 --> 01:36:29.180
the thing is like sometimes it's going to depend

01:36:29.180 --> 01:36:33.680
on your needs because there's some apps where

01:36:33.680 --> 01:36:36.500
some fields are working and some are not working

01:36:36.500 --> 01:36:38.819
depending on how people, this is very common

01:36:38.819 --> 01:36:41.979
in like electron apps. So depending on what you

01:36:41.979 --> 01:36:44.060
need yourself, you're going to choose, oh, you

01:36:44.060 --> 01:36:46.319
know what? Okay, I'll add to the PGR or like,

01:36:46.319 --> 01:36:49.199
no, I'll add to key mapping. uh it might depend

01:36:49.199 --> 01:36:53.020
on what kind of fields you use more often or

01:36:53.020 --> 01:36:57.159
it's going to depend maybe on if you prefer like

01:36:57.159 --> 01:37:00.460
something more consistent than let's say like

01:37:00.460 --> 01:37:03.199
in some cases but it should be rare but maybe

01:37:03.199 --> 01:37:06.119
you're going to add to pgr and in some field

01:37:06.119 --> 01:37:09.239
you're going to be able to use like ciw but in

01:37:09.239 --> 01:37:12.119
some others it's not going to work so if if that

01:37:12.119 --> 01:37:15.020
bothers you you better switch to key mapping

01:37:15.020 --> 01:37:18.199
where it's never going to work in that app. So

01:37:18.199 --> 01:37:21.119
it's going to depend on people's own preferences.

01:37:21.640 --> 01:37:23.880
That's one thing. And the second thing is like,

01:37:23.960 --> 01:37:27.579
unfortunately, because of all the different type

01:37:27.579 --> 01:37:31.239
of apps and stuff, people that use KV, they kind

01:37:31.239 --> 01:37:35.819
of need to know about like this, like family.

01:37:37.390 --> 01:37:39.949
yeah that family kind of thing different so like

01:37:39.949 --> 01:37:41.970
next time maybe you use an app and you realize

01:37:41.970 --> 01:37:45.029
oh i can't delete in this app it's probably because

01:37:45.029 --> 01:37:47.949
like i need to put that in that family family

01:37:47.949 --> 01:37:53.890
okay makes sense good so big yeah because for

01:37:53.890 --> 01:37:57.810
example like to do this i can show you um hope

01:37:57.810 --> 01:38:00.090
you don't have any sensitive stuff there no no

01:38:00.090 --> 01:38:02.710
it's just all of those stuff i like testing now

01:38:02.710 --> 01:38:04.909
okay that was now it tells you to put in key

01:38:04.909 --> 01:38:08.630
mapping And it is also, yeah, it's that part.

01:38:08.810 --> 01:38:12.470
Unfortunately, we have to deal with this. But

01:38:12.470 --> 01:38:15.529
Electron apps are like kind of the worst because

01:38:15.529 --> 01:38:19.170
first, so kind of him cannot do that automatically

01:38:19.170 --> 01:38:23.630
because Electron apps, they tell you, oh, I support

01:38:23.630 --> 01:38:27.710
like programmatically. They're telling you, yeah,

01:38:27.750 --> 01:38:29.850
yeah, I support the macOS accessibility framework.

01:38:30.229 --> 01:38:34.130
Here is the data, but the data is not correct.

01:38:34.569 --> 01:38:37.789
is most of the time is not correct but different

01:38:37.789 --> 01:38:42.569
apps they have different versions of the electron

01:38:42.569 --> 01:38:45.770
framework the electron framework have different

01:38:45.770 --> 01:38:50.810
versions of chromium and different versions of

01:38:50.810 --> 01:38:53.829
chromium have different bugs so you kind of always

01:38:53.829 --> 01:38:55.890
have that's why i keep like this app catalog

01:38:55.890 --> 01:39:00.210
i have to quite often test the apps and see like

01:39:00.210 --> 01:39:04.699
what works what doesn't work And because still

01:39:04.699 --> 01:39:06.659
for Electron, they tell you, yeah, yeah, we are,

01:39:06.760 --> 01:39:10.800
we support the macOS accessibility. So Canavim,

01:39:10.800 --> 01:39:13.720
if he picks on this, it just reads the data.

01:39:13.779 --> 01:39:15.939
It says like, oh, how many lines do I have here?

01:39:16.119 --> 01:39:18.340
Oh, I have three lines. Excellent. But actually

01:39:18.340 --> 01:39:22.039
there's only one. So stuff start not working

01:39:22.039 --> 01:39:24.920
properly. So that's why you have still, you need

01:39:24.920 --> 01:39:28.239
to do that manually, basically. And first of

01:39:28.239 --> 01:39:30.840
all, in this case, you see like, so. Maybe you

01:39:30.840 --> 01:39:32.699
see the difference. There is no block cursor.

01:39:32.960 --> 01:39:35.520
So when there is no block cursor, that means

01:39:35.520 --> 01:39:38.520
like, yeah, you're in the keyboard strategy.

01:39:38.680 --> 01:39:41.159
So the accessibility strategy can read the data

01:39:41.159 --> 01:39:44.739
and you have 100 % accurate. The keyboard strategy,

01:39:44.979 --> 01:39:49.479
some moves are very accurate. Some you can't

01:39:49.479 --> 01:39:51.939
do them. So for example, if you want to go on

01:39:51.939 --> 01:39:55.319
the, at the beginning, right? The I, it works.

01:39:56.359 --> 01:40:01.640
The dollar, it works. B. Works, W works. But

01:40:01.640 --> 01:40:05.180
if you want to do C -I -W, actually it works

01:40:05.180 --> 01:40:08.119
here. Oh yeah, it does actually, because I can

01:40:08.119 --> 01:40:11.739
remap this in C -I -W works, because I can remap

01:40:11.739 --> 01:40:16.260
this with the keys. But D -I -W wouldn't, it

01:40:16.260 --> 01:40:21.579
works? What? Yeah. What do we do with key mapping?

01:40:21.939 --> 01:40:24.600
Oh wait, it shouldn't. So you cannot be too picky.

01:40:24.800 --> 01:40:28.520
No, D -A -W, I'm sorry. Some D -A -W wouldn't

01:40:28.520 --> 01:40:31.369
work. Oh, okay. The IW would work. Okay, okay.

01:40:31.470 --> 01:40:34.930
Because the A, you need to go pick up the space

01:40:34.930 --> 01:40:40.289
after that you cannot do properly through. Yeah,

01:40:40.390 --> 01:40:44.329
even I don't remember the, I can show you the

01:40:44.329 --> 01:40:47.810
docs. I don't remember exactly the moves, but

01:40:47.810 --> 01:40:50.050
they're described here. So like the accessibility

01:40:50.050 --> 01:40:54.470
strategy, those are all the moves that are supported.

01:40:56.530 --> 01:40:59.789
and done 100%. I think I may need to change this

01:40:59.789 --> 01:41:01.609
because people might believe that that means

01:41:01.609 --> 01:41:04.270
not supported, but it's not. You have like, if

01:41:04.270 --> 01:41:06.170
the moves is here, it's supported, then you have

01:41:06.170 --> 01:41:09.449
a count. So for some, the count is not supported

01:41:09.449 --> 01:41:14.289
yet. And then there's the repeat or so for some

01:41:14.289 --> 01:41:17.750
moves, some are not supported yet. Quite a few

01:41:17.750 --> 01:41:21.130
actually. If people request, I would add them,

01:41:21.170 --> 01:41:23.970
but like a lot of them don't care. Okay, okay,

01:41:23.970 --> 01:41:27.210
okay. And that's the keyboard strategy. So like,

01:41:27.250 --> 01:41:30.529
this is when you cannot read data. This is the

01:41:30.529 --> 01:41:35.050
moves that work. Okay. They're different. Yeah.

01:41:35.250 --> 01:41:38.090
Okay. Depending on the family that you're on.

01:41:38.510 --> 01:41:43.029
Exactly. Excellent. Man, as long as I have W,

01:41:43.109 --> 01:41:47.909
you know, and delete and visual, I'm not going

01:41:47.909 --> 01:41:50.390
to be too demanding and so crazy. Like, man.

01:41:50.840 --> 01:41:53.899
I need to have all of my BIM, no, I understand

01:41:53.899 --> 01:41:56.279
the limitations of Mac OS. So as long as the

01:41:56.279 --> 01:41:59.140
basic stuff works for me, I'm extremely happy.

01:41:59.319 --> 01:42:03.420
As long as visual mode, W, B to go back, you

01:42:03.420 --> 01:42:06.500
know, D to delete. That's all I need. I don't

01:42:06.500 --> 01:42:10.119
need to go too crazy. Yeah, it's going to like,

01:42:10.199 --> 01:42:11.880
first of all, even if you can't read, you can

01:42:11.880 --> 01:42:14.079
still select. I mean, if you can't read through

01:42:14.079 --> 01:42:16.380
the Mac OS accessibility, right, you can still

01:42:16.380 --> 01:42:19.659
select, delete. And like most of the basic stuff

01:42:19.659 --> 01:42:23.289
is going to work. Awesome. Okay. Excellent. Now

01:42:23.289 --> 01:42:26.649
I had another question. So another question as

01:42:26.649 --> 01:42:32.609
well. I forgot it. So yeah, let's continue. I

01:42:32.609 --> 01:42:35.109
should have wrote it down. When you start using,

01:42:35.250 --> 01:42:37.010
you're going to get, it's a little bit hard to,

01:42:37.010 --> 01:42:40.630
to like explain. The thing is like, once you,

01:42:40.649 --> 01:42:42.789
yeah, once you're going to start using it and

01:42:42.789 --> 01:42:44.590
then you're going to see like, oh, okay. Basically

01:42:44.590 --> 01:42:49.210
like you think, oh, I want to go down JK. It's

01:42:49.210 --> 01:42:53.079
going to work. okay excellent okay that's awesome

01:42:53.079 --> 01:42:56.479
so that's kind of him is there anything else

01:42:56.479 --> 01:42:58.359
you want to show about kind of him before we

01:42:58.359 --> 01:43:01.180
take a look at the other ones um i think that's

01:43:01.180 --> 01:43:04.739
pretty okay how much is it let's talk money like

01:43:04.739 --> 01:43:14.319
is it gonna so how much is it yes the the again

01:43:14.319 --> 01:43:18.279
business -wise is not a very good uh The gimmick

01:43:18.279 --> 01:43:24.180
basically was every day I would go out, get my

01:43:24.180 --> 01:43:27.619
coffee to do my research on this when I started,

01:43:27.680 --> 01:43:30.140
when I developed the first two years. So the

01:43:30.140 --> 01:43:32.979
price is basically one coffee per month. It's

01:43:32.979 --> 01:43:39.399
like 3 .28 US a month. Okay, so it's a monthly

01:43:39.399 --> 01:43:42.800
thing. It's a month. And then, so it was a month.

01:43:43.220 --> 01:43:50.029
It started as a month because... Because, yeah,

01:43:50.170 --> 01:43:54.069
it's a personal thing. I like to, so I know like

01:43:54.069 --> 01:43:57.510
there was a big, how do you call this? Like a

01:43:57.510 --> 01:44:02.649
backlash? Pushback from the community? Pushback.

01:44:02.850 --> 01:44:05.430
Due to the monthly thing? Yeah, there was a big

01:44:05.430 --> 01:44:07.869
pushback, especially like, cause when I started

01:44:07.869 --> 01:44:09.770
developing it and I found like, okay, I can do

01:44:09.770 --> 01:44:13.329
something with this. I posted on Reddit like

01:44:13.329 --> 01:44:17.340
a bunch of times and then, yeah. I forgot if

01:44:17.340 --> 01:44:19.420
there was the price at the time. Maybe there

01:44:19.420 --> 01:44:22.939
was the idea of the price. And yeah, definitely

01:44:22.939 --> 01:44:25.380
a big, big pushback. Oh yeah, especially Reddit.

01:44:25.539 --> 01:44:31.840
Those MFers are like crazy. Yeah. There's just

01:44:31.840 --> 01:44:35.819
crazy people there, man. So here's, I approach

01:44:35.819 --> 01:44:40.000
this from my own way, right? Which is, it happened

01:44:40.000 --> 01:44:43.300
many times. Like I'm a big spender on, like I

01:44:43.300 --> 01:44:46.180
told you on like, apps made by individuals and

01:44:46.180 --> 01:44:49.739
stuff and many times i bought like um an app

01:44:49.739 --> 01:44:54.060
like lifetime license and then like a year later

01:44:54.060 --> 01:44:57.079
they're like oh but now so you buy this blah

01:44:57.079 --> 01:45:00.060
blah blah and now they're like a version two

01:45:00.060 --> 01:45:03.359
we return from the ground up and stuff and i'm

01:45:03.359 --> 01:45:06.939
like yeah we know how it is how the fuck like

01:45:07.239 --> 01:45:11.100
This is not really my problem, right? So for

01:45:11.100 --> 01:45:14.199
me, I prefer like paying a monthly, like I prefer

01:45:14.199 --> 01:45:18.560
paying first like monthly to make sure I have

01:45:18.560 --> 01:45:21.699
the thing that works, that does what I want it

01:45:21.699 --> 01:45:25.119
to do. Like it removes my friction if I pay like

01:45:25.119 --> 01:45:30.159
a fee every month to make my day -to -day use

01:45:30.159 --> 01:45:32.960
of macOS better, that's great. And the second

01:45:32.960 --> 01:45:34.960
thing is like monthly, I can just drop, like

01:45:34.960 --> 01:45:37.569
if I find a better app, I drop and I switch up.

01:45:37.890 --> 01:45:42.010
So I like this freedom of, yeah, as long as it

01:45:42.010 --> 01:45:44.369
makes my day better, I'm ready to pay. And the

01:45:44.369 --> 01:45:47.869
app is like updated, probably behind, hopefully

01:45:47.869 --> 01:45:50.350
behind the scene, like new APIs. They make like,

01:45:50.430 --> 01:45:52.310
I always have like the latest version of the

01:45:52.310 --> 01:45:55.989
app. Yeah. So that was one thing. One thing that

01:45:55.989 --> 01:45:58.890
was kind of surprising is that people kept asking

01:45:58.890 --> 01:46:01.510
for a yearly license, which was kind of weird

01:46:01.510 --> 01:46:08.050
to me. So I ended up, having a yearly license

01:46:08.050 --> 01:46:09.970
or so, which is honestly, it's kind of the same

01:46:09.970 --> 01:46:12.649
price. It's not even cheaper. Okay. But people

01:46:12.649 --> 01:46:15.250
for whatever, it's like a couple of cents cheaper.

01:46:15.350 --> 01:46:17.329
I didn't bother to, I didn't want to do a discount.

01:46:18.390 --> 01:46:20.930
Because it's, it's actually more, you know, it's

01:46:20.930 --> 01:46:23.989
even, so I'm just so lazy with those stuff. Because

01:46:23.989 --> 01:46:29.130
for me, like, I saw the monthly fee. I like people

01:46:29.130 --> 01:46:32.100
pay monthly. Most, I don't expect any. people

01:46:32.100 --> 01:46:35.199
asking for refund. But if I do like a yearly

01:46:35.199 --> 01:46:40.140
stuff, it might be much more, I'm going to have

01:46:40.140 --> 01:46:43.500
to deal with bureaucratics, like people after

01:46:43.500 --> 01:46:45.260
three months, they're like, actually, I want

01:46:45.260 --> 01:46:48.560
a refund and stuff. I didn't want to deal with

01:46:48.560 --> 01:46:51.859
this. But people who've been using the app for

01:46:51.859 --> 01:46:54.640
a long time, it's like, yeah, I'd rather get

01:46:54.640 --> 01:46:57.100
a yearly license because it's easier to fill

01:46:57.100 --> 01:47:02.010
my taxes. For the accountant, it's easier. okay

01:47:02.010 --> 01:47:06.489
so i ended up doing this uh but uh more or less

01:47:06.489 --> 01:47:12.810
is about 3 .28 a month and 0 .28 is because in

01:47:12.810 --> 01:47:16.470
in where i live two eight is like lucky numbers

01:47:16.470 --> 01:47:20.489
so that's the reason for the price hey and can

01:47:20.489 --> 01:47:22.529
you get the app through brew or just through

01:47:22.529 --> 01:47:25.420
the app store You can have through homebrew.

01:47:25.520 --> 01:47:27.859
Oh no, app store you cannot. Yeah, homebrew.

01:47:27.939 --> 01:47:30.840
Homebrew you can. Okay, awesome. Or like download

01:47:30.840 --> 01:47:34.760
from the site. Okay. It makes no sense business

01:47:34.760 --> 01:47:37.500
-wise, I tell you, because I work daily on this.

01:47:37.659 --> 01:47:41.300
That's my, I work daily on the three apps. And

01:47:41.300 --> 01:47:43.720
people like big users, they would tell me like,

01:47:43.819 --> 01:47:48.539
they can pay like 10 or 20 US a month. They just

01:47:48.539 --> 01:47:51.680
don't want that app to disappear. So it's, you

01:47:51.680 --> 01:47:56.020
know, but I... I think I said from the beginning,

01:47:56.180 --> 01:47:59.000
the price is going to be one coffee a month and

01:47:59.000 --> 01:48:01.979
that's it. It's not going to increase. As long

01:48:01.979 --> 01:48:05.140
as Paddle doesn't increase their fees and stuff.

01:48:06.659 --> 01:48:13.220
I'd rather have a lot of people, because again,

01:48:13.300 --> 01:48:15.779
I'm not trying to make millions out of this.

01:48:15.920 --> 01:48:20.979
If this can pay for themselves, perfect. But

01:48:20.979 --> 01:48:23.180
I'd rather make less money and have a lot of

01:48:23.180 --> 01:48:26.640
people having fun. I have my stuff out there.

01:48:27.439 --> 01:48:32.920
One question. I talked to the Trickster developer.

01:48:33.199 --> 01:48:36.439
Have you heard about Trickster? No. It's a wonderful

01:48:36.439 --> 01:48:39.640
app for macOS. It allows you to move files. I

01:48:39.640 --> 01:48:43.380
edit videos and manage files a lot. So I need

01:48:43.380 --> 01:48:45.460
to move them from one place to the other. So

01:48:45.460 --> 01:48:49.260
it's an awesome app. I use it all the day. He

01:48:49.260 --> 01:48:53.279
talked about Setapp. He added Trickster to Setapp.

01:48:53.460 --> 01:48:56.680
Have you thought about Setapp? Oh, yeah, I did.

01:48:57.460 --> 01:49:01.539
I contacted them and they've refused both apps.

01:49:01.720 --> 01:49:05.920
They refused them? Yeah, they said it's not what

01:49:05.920 --> 01:49:08.720
they're... For Wooshy, I was a bit surprised,

01:49:08.880 --> 01:49:11.840
but they were like, yeah... They don't know what

01:49:11.840 --> 01:49:15.760
they're talking about. Because I pay for Setapp

01:49:15.760 --> 01:49:19.560
and I would love to see the app there. I don't

01:49:19.560 --> 01:49:23.180
know. Because they have quite some good apps,

01:49:23.319 --> 01:49:26.239
but this one should definitely be in there. Maybe

01:49:26.239 --> 01:49:28.579
it's too advanced for them. Maybe they don't

01:49:28.579 --> 01:49:33.819
get it. I think Canavim is quite narrow, you

01:49:33.819 --> 01:49:36.479
know, it's very niche. So maybe they don't get

01:49:36.479 --> 01:49:38.819
it. And I think it's also like Canavim is never

01:49:38.819 --> 01:49:41.079
going to be finished per se, right? There's always,

01:49:41.159 --> 01:49:44.079
like you saw, there's always new, if somebody

01:49:44.079 --> 01:49:46.619
is asking new Vim motions or like there is...

01:49:46.880 --> 01:49:48.960
Some are like missing the counts and blah, blah,

01:49:48.979 --> 01:49:52.260
blah. And so maybe it doesn't feel, uh, it is

01:49:52.260 --> 01:49:55.720
polished, but in there it's kind of ongoing,

01:49:56.060 --> 01:50:02.119
um, work. Yeah. Work. Yeah. So, but was she,

01:50:02.180 --> 01:50:05.380
yeah, I was surprised, but yeah, I, and I think

01:50:05.380 --> 01:50:08.279
that they tell me like, uh, Yeah, we considered

01:50:08.279 --> 01:50:11.340
and like, yeah, we don't feel it fits like the

01:50:11.340 --> 01:50:15.579
setup. And maybe try again next year. Man, that

01:50:15.579 --> 01:50:18.420
doesn't make any sense at all. Is there a way

01:50:18.420 --> 01:50:20.699
to send them feedback or something? Maybe after

01:50:20.699 --> 01:50:24.760
they see this video, maybe. Or maybe they ban

01:50:24.760 --> 01:50:29.680
me. Permanently. Man, I use setup all the time.

01:50:29.819 --> 01:50:32.840
I always talk about setup in my videos. They

01:50:32.840 --> 01:50:35.239
don't sponsor me at all. They should sponsor

01:50:35.239 --> 01:50:38.199
me. No, this definitely should be in there. They're

01:50:38.199 --> 01:50:40.300
not going to add it anyway, but okay. Good to

01:50:40.300 --> 01:50:44.600
know. Now. Yeah. Um, I would honestly, I would,

01:50:44.720 --> 01:50:48.899
uh, I really don't like dealing with the licensing

01:50:48.899 --> 01:50:52.140
and, and money things. Very, it's very, very

01:50:52.140 --> 01:50:58.319
boring to me. Uh, so if, but. If it was going

01:50:58.319 --> 01:51:01.500
on setup, I would still need to probably handle

01:51:01.500 --> 01:51:05.539
both cases. The best would have been the App

01:51:05.539 --> 01:51:08.720
Store. I would not care. Just take the money.

01:51:08.800 --> 01:51:11.479
I don't care. Deal with all those crappy stuff.

01:51:12.039 --> 01:51:17.220
It's very, very boring to me. Okay. Now, that's

01:51:17.220 --> 01:51:19.460
one of the apps. Everybody knows how it works

01:51:19.460 --> 01:51:23.039
and all that stuff. Can we quickly go over the

01:51:23.039 --> 01:51:27.619
other apps that you have? Yes. Yes. So I'm going

01:51:27.619 --> 01:51:33.180
to tell you quickly how the other apps came to

01:51:33.180 --> 01:51:37.560
be. So I was working on this Canavim, right?

01:51:37.659 --> 01:51:41.659
And then it came to a point that I was able to

01:51:41.659 --> 01:51:45.899
use it all the time, every day. But Canavim would

01:51:45.899 --> 01:51:50.520
work once you're already on the UI element. Or

01:51:50.520 --> 01:51:54.380
like here, you're in a text area, or let's say

01:51:54.380 --> 01:51:57.340
like... Or like you have to go on the menu first

01:51:57.340 --> 01:52:00.039
and then open it and then it works. So the second

01:52:00.039 --> 01:52:02.380
thing was like, wait, I don't want to go click

01:52:02.380 --> 01:52:06.800
somewhere to start being able to use kind of

01:52:06.800 --> 01:52:10.159
him, right? I want still for the keyboard. So

01:52:10.159 --> 01:52:12.100
like, okay, go there, go here and there. And

01:52:12.100 --> 01:52:15.460
this is how Wuxi came out to be. So Wuxi is that

01:52:15.460 --> 01:52:17.300
thing that you're going to see is going to show

01:52:17.300 --> 01:52:23.220
some purple stuff or pink stuff all over. And

01:52:23.220 --> 01:52:28.319
you see that little bar here? Yep. Yeah, so that's

01:52:28.319 --> 01:52:32.960
Wuxi. How do you go to the bartender? I think

01:52:32.960 --> 01:52:35.859
that's bartender, the three dots, right? Yes.

01:52:36.239 --> 01:52:42.119
How do you go there? So you would, like, bartender.

01:52:42.840 --> 01:52:47.680
Oh, you type the app name. Extra, so yeah. So

01:52:47.680 --> 01:52:51.359
there was an app that was doing this before.

01:52:52.300 --> 01:52:58.579
vMac. If I pronounce this properly. So there

01:52:58.579 --> 01:53:01.399
was an app that was doing this before, but it

01:53:01.399 --> 01:53:04.399
was like putting labels. Oh, yeah. And for me,

01:53:04.399 --> 01:53:07.579
I like to type. Homeworld, the yellow labels.

01:53:07.760 --> 01:53:11.359
Yeah. So it used to be vMac done by this guy

01:53:11.359 --> 01:53:16.619
from Singapore, like Dexter. me working on CanaVim,

01:53:16.619 --> 01:53:19.399
so the macOS accessibility for a while. So Vimac

01:53:19.399 --> 01:53:22.180
was open source and then I kind of used it for

01:53:22.180 --> 01:53:24.560
a while, but I didn't like the labels. And then

01:53:24.560 --> 01:53:27.920
it was kind of slow. And then I saw from the

01:53:27.920 --> 01:53:30.880
source that with the experience I had with CanaVim,

01:53:30.880 --> 01:53:34.819
I saw that, okay, there's a faster way to do

01:53:34.819 --> 01:53:38.479
this. So I started building Gushi. And in my

01:53:38.479 --> 01:53:44.220
case, so I had the... I have this ask frequently

01:53:44.220 --> 01:53:49.300
or so to add labels, but I'm not doing it because

01:53:49.300 --> 01:53:52.539
like I really, that's not how my brain works

01:53:52.539 --> 01:53:57.760
basically. I like to, so if I see new issue,

01:53:57.880 --> 01:54:00.819
my brain is like in my head, I hear like new

01:54:00.819 --> 01:54:04.090
issues. I want to type. uh something i don't

01:54:04.090 --> 01:54:06.489
want to do labels like to have a labels that

01:54:06.489 --> 01:54:09.630
tells me to ac that i kind of have to look and

01:54:09.630 --> 01:54:13.869
ac and type ac it just doesn't work i see yeah

01:54:13.869 --> 01:54:17.369
okay so it takes you where you want by typing

01:54:17.369 --> 01:54:20.869
okay i use another tool for that um and i did

01:54:20.869 --> 01:54:23.630
have the problem that i couldn't click on menu

01:54:23.630 --> 01:54:26.770
bar items with that tool the tool is home row

01:54:26.770 --> 01:54:29.810
so i installed another tool i don't know if you've

01:54:29.810 --> 01:54:33.090
heard about mouseless No. It shows you a grid

01:54:33.090 --> 01:54:38.050
on the entire screen. Oh, wait, I have a... So

01:54:38.050 --> 01:54:42.489
maybe let me check if I... Because in all of

01:54:42.489 --> 01:54:46.229
my apps, I have... The last section is alternatives,

01:54:46.590 --> 01:54:52.729
yeah. And so I have some... Mouseless? No, I

01:54:52.729 --> 01:54:55.829
think Scout is doing the same thing that you

01:54:55.829 --> 01:54:57.869
were talking about. Okay, Mouseless, I'll check.

01:54:58.069 --> 01:55:01.630
Let me show you. If I bring it up here, I type

01:55:01.630 --> 01:55:06.090
L. That's the power of Kanata. If I type L for

01:55:06.090 --> 01:55:09.670
200 milliseconds, it's not going to send an L,

01:55:09.810 --> 01:55:12.170
but it's going to send another action. It's going

01:55:12.170 --> 01:55:15.630
to send another key, right? So if I just type

01:55:15.630 --> 01:55:19.090
L for a little bit long, this grid is going to

01:55:19.090 --> 01:55:22.130
show up and I can click wherever I want. So if

01:55:22.130 --> 01:55:26.449
I want to click where, like the dark reader thing,

01:55:26.609 --> 01:55:30.949
right? I would type K. then w and then it shows

01:55:30.949 --> 01:55:34.869
even a smaller grid right and here i would type

01:55:34.869 --> 01:55:37.630
l for example and it's just gonna click there

01:55:37.630 --> 01:55:41.909
on dark reader that's what i've been that's what

01:55:41.909 --> 01:55:46.630
i've been using the label yeah it's labels label

01:55:46.630 --> 01:55:49.289
thing but it covers the entire screen right so

01:55:49.289 --> 01:55:52.270
it moves your mouse and clicks there so i don't

01:55:52.270 --> 01:55:55.010
have to be searching for labels i don't know

01:55:55.010 --> 01:55:59.979
it depends it depends how It's the brain thing,

01:56:00.039 --> 01:56:03.340
I think. For me, the label, it kind of adds some

01:56:03.340 --> 01:56:07.399
friction. It's faster. Typing is faster for you,

01:56:07.420 --> 01:56:10.319
right? Searching. Yeah. Yeah, makes sense. Makes

01:56:10.319 --> 01:56:16.039
sense. Okay. So that is Wuxi, the one that searches

01:56:16.039 --> 01:56:19.699
throughout your entire screen. Then you can,

01:56:19.840 --> 01:56:22.319
yeah, there's more stuff that integrates with

01:56:22.319 --> 01:56:24.380
kind of yourself. So let's say like you, if you,

01:56:24.460 --> 01:56:27.119
let's say links, you're looking for links. There's

01:56:27.119 --> 01:56:30.510
a lot. and then you can start with a kind of

01:56:30.510 --> 01:56:33.250
vm like jk or go to the last one the first one

01:56:33.250 --> 01:56:35.409
or go to i think control d you go to the middle

01:56:35.409 --> 01:56:39.970
one there's a bunch uh then you can like if you

01:56:39.970 --> 01:56:42.750
don't know what you need to search like you're

01:56:42.750 --> 01:56:44.989
saying you were saying bartender right so if

01:56:44.989 --> 01:56:46.649
you type any of those stuff it's going to go

01:56:46.649 --> 01:56:50.430
there okay out there by tender five blah blah

01:56:50.430 --> 01:56:56.590
blah um then there's a couple of But the app

01:56:56.590 --> 01:56:59.090
needs to be visible on the screen, right? Because

01:56:59.090 --> 01:57:02.529
if it's one that is hidden under Bartender, it's

01:57:02.529 --> 01:57:05.170
not going to be able to click it. Sorry, the

01:57:05.170 --> 01:57:08.810
app needs to be... It needs to be visible on

01:57:08.810 --> 01:57:13.770
the screen? Yeah, yeah. So you can decide the

01:57:13.770 --> 01:57:17.329
scope of what you want to look for, but it's

01:57:17.329 --> 01:57:19.289
visible. So it's going to be all the menu bar

01:57:19.289 --> 01:57:22.710
on the left, the menu bar on the right, the notification

01:57:22.710 --> 01:57:25.350
when they show up, the dock. the traffic light

01:57:25.350 --> 01:57:29.770
buttons and the front and the front most window

01:57:29.770 --> 01:57:32.649
so whatever like let's say even if you have a

01:57:32.649 --> 01:57:37.350
so first of all here it's only gonna get safari

01:57:37.350 --> 01:57:40.109
it's not gonna get xcode that is behind so it's

01:57:40.109 --> 01:57:42.789
only the front mouse window okay makes sense

01:57:42.789 --> 01:57:46.689
then you get a little bit i don't know like i

01:57:46.689 --> 01:57:49.170
did that for fun but people seem to be liking

01:57:49.170 --> 01:57:53.109
it so like you can decide how you want it to

01:57:53.109 --> 01:57:56.880
look And then you have, so that was like me having

01:57:56.880 --> 01:57:58.960
fun when I was designing the stuff at the beginning.

01:57:59.260 --> 01:58:01.699
I like when you do like, it looks like spotlights.

01:58:01.699 --> 01:58:05.920
It looks like Alfred. This one is invisible.

01:58:06.819 --> 01:58:10.479
I mean, like you get just the text, but for whatever

01:58:10.479 --> 01:58:12.640
reason, some people told me, oh, I use this over

01:58:12.640 --> 01:58:15.140
home row because it's customizable, customizable,

01:58:15.500 --> 01:58:19.760
which is funny. Colors, you can like macOS if

01:58:19.760 --> 01:58:23.310
you want to change the. uh the colors or you

01:58:23.310 --> 01:58:26.369
can even choose like your own to do like whatever

01:58:26.369 --> 01:58:30.729
color you want to prefer like orange and then

01:58:30.729 --> 01:58:35.449
you have like uh some customers some customers

01:58:35.449 --> 01:58:44.710
uh colors oh yeah okay okay uh then you can also

01:58:44.710 --> 01:58:48.949
copy that one or so is some flush or you can

01:58:48.949 --> 01:58:53.989
you can keep the previous you can i'm just showing

01:58:53.989 --> 01:58:58.489
you quickly the you can uh not move the mouse

01:58:58.489 --> 01:59:01.109
it's kind of replacing the mouse where it was

01:59:01.109 --> 01:59:03.989
before don't flush the input that means if like

01:59:03.989 --> 01:59:07.890
uh yeah i'm looking for issues okay and i open

01:59:07.890 --> 01:59:11.409
again is back to where it was oh make sense okay

01:59:11.409 --> 01:59:18.500
clean the thing And the copy. Yeah, that is quite

01:59:18.500 --> 01:59:20.779
nice, actually, that one. So, for example, if

01:59:20.779 --> 01:59:24.119
I again, I go to the issues here, I can copy

01:59:24.119 --> 01:59:27.960
the text or I can copy the link. Oh, so you copy

01:59:27.960 --> 01:59:30.960
what it shows on the on the screen or you copy

01:59:30.960 --> 01:59:33.779
the metadata. And it depends. It copies links.

01:59:34.000 --> 01:59:37.420
It copies some other stuff depending on on what

01:59:37.420 --> 01:59:40.520
you're dealing with. If it's an image, can it

01:59:40.520 --> 01:59:45.659
copy the image? It's good questions. I'm not

01:59:45.659 --> 01:59:49.420
sure. And how much is Wushi? Is it another coffee?

01:59:50.180 --> 01:59:53.300
It's the same. Yeah. Yeah. So two coffees there.

01:59:53.840 --> 01:59:57.659
Yeah. That's why I can't sleep. That's a lot

01:59:57.659 --> 02:00:01.779
of coffee. There's three apps. The last one is

02:00:01.779 --> 02:00:04.699
free. That one is, those two ones are like, so

02:00:04.699 --> 02:00:08.100
Canavim is, like I told you, Canavim is going

02:00:08.100 --> 02:00:13.720
to sleep between five and one. 5 a .m. and 1

02:00:13.720 --> 02:00:16.199
p .m. If you use it the afternoon, it's like

02:00:16.199 --> 02:00:21.119
if you're a late sleeper or late sleeper, then

02:00:21.119 --> 02:00:23.140
if you don't use it in the morning, it's free,

02:00:23.199 --> 02:00:27.479
basically. Okay. Wushy, sometimes, so like you

02:00:27.479 --> 02:00:30.619
could use it for free, but sometimes it's going

02:00:30.619 --> 02:00:33.920
to get tired like randomly. Like it's going to

02:00:33.920 --> 02:00:38.920
be like, you know, with the, which smile is it?

02:00:39.239 --> 02:00:41.479
Like kind of this one. It's going to be, I want

02:00:41.479 --> 02:00:46.800
a coffee. I'm tired and stuff like this. Okay.

02:00:46.859 --> 02:00:51.020
Kind of whiny. Okay. Okay. And what about the

02:00:51.020 --> 02:00:54.300
other? Scrolla is the next app, right? Yeah.

02:00:54.659 --> 02:01:00.359
And so the other one was the last problem, especially

02:01:00.359 --> 02:01:03.039
when I was working on this, going to the issue.

02:01:03.180 --> 02:01:06.960
So especially in browsers, like, okay, I want

02:01:06.960 --> 02:01:08.920
to click somewhere, but actually it's down the

02:01:08.920 --> 02:01:11.930
page. so i needed something to scroll so this

02:01:11.930 --> 02:01:14.670
is where scroller is coming so you scroll with

02:01:14.670 --> 02:01:18.210
the keyboard um so this is this is what's happening

02:01:18.210 --> 02:01:25.029
now um so same with j to go down k to go up gg

02:01:25.029 --> 02:01:28.850
to go to the top uppercase g to go to the bottom

02:01:28.850 --> 02:01:31.390
and then you have a couple of like faster one

02:01:31.390 --> 02:01:35.350
you know control d or like d u control u like

02:01:35.350 --> 02:01:39.000
all v moves um Then you have like kind of manual

02:01:39.000 --> 02:01:41.260
mode because it's not the same. It's going to

02:01:41.260 --> 02:01:47.659
detect, if I show you, let's say, I'm going to

02:01:47.659 --> 02:01:51.140
need more. Yes. So it's going to detect where,

02:01:51.460 --> 02:01:56.819
okay. So it's going to detect several scrollable

02:01:56.819 --> 02:01:59.420
area, right? So you can choose which one. Also

02:01:59.420 --> 02:02:02.539
works with kind of Vim. You can start kind of

02:02:02.539 --> 02:02:05.920
Vim and use JK to go to the next thing. Okay.

02:02:06.220 --> 02:02:10.569
Okay. Yeah. And so it's going to detect. But

02:02:10.569 --> 02:02:15.189
for example, in Electron app, Electron app don't

02:02:15.189 --> 02:02:17.529
tell you, oh, this is a scroll area. So how do

02:02:17.529 --> 02:02:19.770
you do? Well, you can do like manually. Like

02:02:19.770 --> 02:02:22.649
if I press C, like one, two, three, I think I

02:02:22.649 --> 02:02:25.949
need to make it more clear, like the icon to

02:02:25.949 --> 02:02:28.449
make it more clear because I don't think you

02:02:28.449 --> 02:02:30.970
can see clearly here. So I have this on my to

02:02:30.970 --> 02:02:33.050
-do list already. But like if you press one,

02:02:33.229 --> 02:02:36.880
it goes somewhere in the top. left corner if

02:02:36.880 --> 02:02:39.840
you press nine it goes somewhere in the top in

02:02:39.840 --> 02:02:43.199
the bottom right corner and then like two you

02:02:43.199 --> 02:02:46.119
know so like you can move your cursor around

02:02:46.119 --> 02:02:51.699
and then you can apply uh scrolling move like

02:02:51.699 --> 02:02:56.159
even if scroller doesn't detect it because basically

02:02:56.159 --> 02:02:59.680
right if i started here it's going to detect

02:02:59.680 --> 02:03:02.039
and it's going to move your cursor in the middle

02:03:02.039 --> 02:03:05.369
right away but if you cannot detect then it doesn't

02:03:05.369 --> 02:03:07.670
move your cursor so then you can do it manually

02:03:07.670 --> 02:03:12.510
oh yeah so you can basically scroll anywhere

02:03:12.510 --> 02:03:16.109
okay and that comes for free there's no additional

02:03:16.109 --> 02:03:18.270
coffee that i need to purchase for that no no

02:03:18.270 --> 02:03:22.189
no no that one is uh it's uh no coffee no water

02:03:22.189 --> 02:03:27.670
nothing's for free okay awesome man kind of him

02:03:27.670 --> 02:03:31.800
you'll get me there for sure kind of him especially

02:03:31.800 --> 02:03:34.779
when I need to interact with the macOS apps.

02:03:34.979 --> 02:03:36.960
I'm going to switch to our screen right now.

02:03:37.100 --> 02:03:39.340
Is there anything you want to show before we

02:03:39.340 --> 02:03:42.220
go back to the main screen? No, I think that's,

02:03:42.220 --> 02:03:46.640
I mean, like you, yeah, there's the sides. So

02:03:46.640 --> 02:03:49.960
for each side, so I don't know if you're going

02:03:49.960 --> 02:03:52.699
to show, I can show this quickly. So like this

02:03:52.699 --> 02:03:57.359
is kind of VM Washi. And so those are like the

02:03:57.359 --> 02:04:02.479
landing pages. all right so there's some videos

02:04:02.479 --> 02:04:04.399
you can see how it works people can see how it

02:04:04.399 --> 02:04:09.460
works blah blah for each of the sides there's

02:04:09.460 --> 02:04:12.819
a doc or at least before i show the dogs there

02:04:12.819 --> 02:04:16.539
there's the github pages so this is where you're

02:04:16.539 --> 02:04:20.159
gonna you can report issues you can ask stuff

02:04:20.159 --> 02:04:24.739
there's also like the the releases like uh when

02:04:24.739 --> 02:04:27.340
when i make a release i'm gonna but this is not

02:04:27.340 --> 02:04:30.079
open source right Of course not. No, no, no.

02:04:30.840 --> 02:04:33.100
Would it make sense? It was for a while. Kind

02:04:33.100 --> 02:04:35.180
of him was open source for like a few months.

02:04:35.680 --> 02:04:38.939
Okay. It was not at the beginning, in the middle,

02:04:39.020 --> 02:04:42.600
for like some more reason. And I stopped because

02:04:42.600 --> 02:04:47.739
of kind of abuse. Because I wasn't doing any

02:04:47.739 --> 02:04:51.039
open source support. So people could get a license

02:04:51.039 --> 02:04:53.560
or they could build the thing themselves. And

02:04:53.560 --> 02:04:58.440
I like bombarded with people who like... basically

02:04:58.440 --> 02:05:01.340
didn't want to pay. I mean, I don't want to tell

02:05:01.340 --> 02:05:03.319
the whole story, but by nature for me, I would

02:05:03.319 --> 02:05:05.500
answer people. If, if somebody asked me, like

02:05:05.500 --> 02:05:07.460
they would ask me, Hey, I have a problem with,

02:05:07.479 --> 02:05:11.020
uh, uh, and I would like, sorry, uh, I send a

02:05:11.020 --> 02:05:13.659
link to the GitHub saying like, I don't do open

02:05:13.659 --> 02:05:16.939
source support. Uh, and they're like, Oh yeah,

02:05:17.000 --> 02:05:18.960
but, uh, and then I would send a link to the

02:05:18.960 --> 02:05:21.460
alternatives. And most of the time at the end

02:05:21.460 --> 02:05:23.239
is like, yeah, but I want to use kind of him.

02:05:23.260 --> 02:05:25.859
He's better. I know how the community is, man.

02:05:26.000 --> 02:05:29.319
I know it is tough. Get a license. I mean, like,

02:05:29.319 --> 02:05:34.640
so, and ignoring the messages, I would not feel

02:05:34.640 --> 02:05:38.920
good about it. So I closed back the source and

02:05:38.920 --> 02:05:44.880
then now, now I can ignore. Okay. But yeah, there's

02:05:44.880 --> 02:05:49.500
a bit of blah, blah on the, on each of the. the

02:05:49.500 --> 02:05:53.619
things and the GitHub repository. And then there's

02:05:53.619 --> 02:05:57.500
docs for all of them. Okay. Awesome. So you can

02:05:57.500 --> 02:06:05.000
see how it works and stuff. And yes, and this

02:06:05.000 --> 02:06:08.659
is okay for now. I'm going to, after I release

02:06:08.659 --> 02:06:11.260
the thing with the custom mapping, I'm going

02:06:11.260 --> 02:06:14.420
to focus back on, it's not my favorite part,

02:06:14.539 --> 02:06:19.340
but like the landing pages and then. icons that

02:06:19.340 --> 02:06:22.220
I'm going to have to redo for my Quest 26 and

02:06:22.220 --> 02:06:24.920
then the docs. I'm going to spend more time on

02:06:24.920 --> 02:06:28.180
this. Awesome. And what about the config via

02:06:28.180 --> 02:06:32.840
file? Is that coming sometime soon or not at

02:06:32.840 --> 02:06:34.960
all? Is that at the bottom of your priority list?

02:06:35.060 --> 02:06:38.000
Because power users want that, you know, and

02:06:38.000 --> 02:06:41.000
kind of users, I guess most of them are power

02:06:41.000 --> 02:06:44.399
users and they want their config in a file. Is

02:06:44.399 --> 02:06:46.119
that coming? Don't worry about the symlinks.

02:06:46.260 --> 02:06:52.000
We will. We will do that ourselves. That's a

02:06:52.000 --> 02:06:57.920
very, very low priority. Oh, man. Bad news. Yeah,

02:06:58.039 --> 02:07:01.079
I know. Okay. I'm not proud of it, but I'm not

02:07:01.079 --> 02:07:07.439
going to lie. Definitely, the next thing is going

02:07:07.439 --> 02:07:13.199
to switch keyboard layout automatically when

02:07:13.199 --> 02:07:17.600
you enter. or Canavim, or Wuxi, or Scrawler.

02:07:17.680 --> 02:07:19.819
After that is going to be the custom mapping.

02:07:20.100 --> 02:07:24.260
After that is going to be the landing page, the

02:07:24.260 --> 02:07:29.340
docs, the icons. And after this, probably, or

02:07:29.340 --> 02:07:33.300
maybe at the same time, it's going to be make

02:07:33.300 --> 02:07:37.340
sure that everything works on macOS 26 and drop

02:07:37.340 --> 02:07:43.140
macOS 13. Probably after that is going to update

02:07:43.140 --> 02:07:48.289
all the code to... swift 6 .2 and only after

02:07:48.289 --> 02:07:52.569
that i will review the to -do's okay that's a

02:07:52.569 --> 02:07:55.390
lot of work no config file for christmas sorry

02:07:55.390 --> 02:07:57.850
okay it's fine but you have it there in your

02:07:57.850 --> 02:08:03.170
mind if the videos that we create here become

02:08:03.170 --> 02:08:06.649
popular and you get a lot of copies you can think

02:08:06.649 --> 02:08:12.210
about it i mean i it has to be some config files

02:08:12.210 --> 02:08:16.149
for family. There's a, there's a huge, huge like

02:08:16.149 --> 02:08:21.569
next to do and stuff. Yeah. But, but yeah, and

02:08:21.569 --> 02:08:24.010
it depends or so on, you know, what people request

02:08:24.010 --> 02:08:28.010
and for sure that influences the thing, but the,

02:08:28.010 --> 02:08:32.270
the config is a big work for sure. And yeah,

02:08:32.630 --> 02:08:34.989
it's big work. It's not something I've personally

02:08:34.989 --> 02:08:39.789
used. So I'm not saying no, but like, currently

02:08:39.789 --> 02:08:43.470
is not it's not a priority now you're a single

02:08:43.470 --> 02:08:47.890
developer here right what happens if something

02:08:47.890 --> 02:08:51.569
happens to you so kind of him is gone right because

02:08:51.569 --> 02:08:55.210
you're the only one that knows about this what

02:08:55.210 --> 02:08:57.649
so we're out of support let's say that we don't

02:08:57.649 --> 02:09:02.630
hear about g anymore one day what's the plan

02:09:02.630 --> 02:09:04.890
there have you thought about that such a good

02:09:04.890 --> 02:09:10.939
question yes but uh maybe Can you switch on my

02:09:10.939 --> 02:09:14.579
screen? I can switch to it. Oh, no, it's okay.

02:09:14.859 --> 02:09:18.960
I just want to put us back on my big screen.

02:09:19.100 --> 02:09:21.279
So, yeah, exactly. That's much better for me.

02:09:21.819 --> 02:09:25.840
Talk to you like this. Yeah, so I told you I

02:09:25.840 --> 02:09:30.220
have a local client, right, in Macau. And the

02:09:30.220 --> 02:09:34.239
way it happened is a guy from Canada. Actually,

02:09:34.439 --> 02:09:41.909
it is. his client and he found my, my work, my

02:09:41.909 --> 02:09:45.329
open source. Cause I was doing those free apps

02:09:45.329 --> 02:09:48.029
are like closed source paid, but I've been doing

02:09:48.029 --> 02:09:51.430
like a open source work for like a long time.

02:09:51.609 --> 02:09:54.489
And he found my work online and he kind of connected

02:09:54.489 --> 02:09:57.689
me with that local, like local company cause

02:09:57.689 --> 02:10:01.050
they wanted some one local. Uh, and these guys,

02:10:01.109 --> 02:10:04.630
uh, this Canadian guy is now like a good friend

02:10:04.630 --> 02:10:08.359
and he's, um, Like open source advocate, blah,

02:10:08.359 --> 02:10:10.939
blah, blah, blah, blah. Advocate? Yep. Anyway,

02:10:11.060 --> 02:10:16.960
like open source guy. And he has access to the

02:10:16.960 --> 02:10:22.380
repositories. And the day I disappear, he open

02:10:22.380 --> 02:10:25.119
source the whole stuff. Yeah. So this is already

02:10:25.119 --> 02:10:27.760
put in place. But now that you're talking about

02:10:27.760 --> 02:10:31.460
it, I have to... Be safe. I mean, he's alive

02:10:31.460 --> 02:10:33.939
now, but like, yeah, yeah. Okay. If something

02:10:33.939 --> 02:10:36.779
happens to him, then I need another... But the

02:10:36.779 --> 02:10:39.979
idea is, yeah, the idea is once it's, if something

02:10:39.979 --> 02:10:42.760
happens to me, this is just like all the stuff,

02:10:42.859 --> 02:10:47.840
licenses gets canceled and then the stuff is

02:10:47.840 --> 02:10:52.439
open source. Oh. Because the point is, yeah,

02:10:52.479 --> 02:10:54.239
of course I thought about this. The point is,

02:10:54.239 --> 02:11:00.359
again, it's not, I mean, I definitely don't.

02:11:01.510 --> 02:11:04.930
And a big reason why I was doing a lot of open

02:11:04.930 --> 02:11:08.520
source before is just for my own fun. It's for

02:11:08.520 --> 02:11:11.039
my own fun and open source is not just because

02:11:11.039 --> 02:11:13.920
I believe in this and I don't believe in closed

02:11:13.920 --> 02:11:16.319
source and paid stuff. No, it's just because

02:11:16.319 --> 02:11:18.439
open source, I have zero responsibility. Like

02:11:18.439 --> 02:11:21.319
somebody is like, hey, this is not working. Here's

02:11:21.319 --> 02:11:23.399
the source, learn and then make the change or

02:11:23.399 --> 02:11:25.819
make a PR or blah, blah, blah, blah, blah. So

02:11:25.819 --> 02:11:28.279
I want this feature again, like believe yourself.

02:11:28.699 --> 02:11:31.859
But when it comes to at least, yeah, kind of

02:11:31.859 --> 02:11:35.300
him and Bushy and stuff, I take a big part of

02:11:35.300 --> 02:11:37.680
responsibility, you know, to be. make sure like

02:11:37.680 --> 02:11:40.180
stuff work, listen to customers, talking with

02:11:40.180 --> 02:11:44.520
them and stuff. So it's not like I want to make

02:11:44.520 --> 02:11:47.560
millions, but like if, if they could like pay

02:11:47.560 --> 02:11:49.960
for themselves, it would be great for sure. And

02:11:49.960 --> 02:11:53.560
then at the end, again, it's not a, yeah, if

02:11:53.560 --> 02:11:55.659
I'm not there, fuck it. Of course I'm going to,

02:11:55.659 --> 02:11:58.380
this is going to be like a open for everyone.

02:11:58.479 --> 02:12:01.739
Have fun. Like see, see. I'm sure, you know,

02:12:01.819 --> 02:12:04.180
if it gets open source, I'm sure I'll have a

02:12:04.180 --> 02:12:06.720
lot of comments on Reddit. Oh, this code is so

02:12:06.720 --> 02:12:11.800
shit. This guy. But it works. Who cares? Or maybe

02:12:11.800 --> 02:12:14.159
selling it to another company, right? Because

02:12:14.159 --> 02:12:17.119
there's company that buys tools. Have you received

02:12:17.119 --> 02:12:20.060
any offers? Yeah, but I don't want to do that

02:12:20.060 --> 02:12:24.640
at all. No? Oh, why? Because we see that too

02:12:24.640 --> 02:12:27.739
often. Like you have a good app, you love it,

02:12:27.779 --> 02:12:31.079
and then it's being bought by your company. that's

02:12:31.079 --> 02:12:33.260
it and then then you start having or like you

02:12:33.260 --> 02:12:35.720
start having ads and you start having no no those

02:12:35.720 --> 02:12:38.600
aren't like my stuff as long as i'm here i'm

02:12:38.600 --> 02:12:41.359
uh and as long as i'm using them and as long

02:12:41.359 --> 02:12:44.560
as i that's so you know like i because for me

02:12:44.560 --> 02:12:47.300
the computer is not like i love computer it's

02:12:47.300 --> 02:12:50.079
just like computers allow me to work from anywhere

02:12:50.079 --> 02:12:54.819
to to build stuff i just buy the thing and then

02:12:54.819 --> 02:12:57.159
the rest is just drinking coffees and learning

02:12:57.159 --> 02:13:01.619
things and uh so So as long as I use a computer,

02:13:01.840 --> 02:13:06.220
probably now you make me doubt, but it should

02:13:06.220 --> 02:13:10.880
be a Mac. So that means like I build those apps

02:13:10.880 --> 02:13:13.180
and I'm going to need those apps. And for as

02:13:13.180 --> 02:13:16.319
long as so it's going to be perpetual until death.

02:13:16.939 --> 02:13:20.100
Awesome. Awesome. Awesome. That's the plan at

02:13:20.100 --> 02:13:23.300
least. Okay. What's an awesome conversation.

02:13:23.479 --> 02:13:26.100
I enjoyed it. Really appreciate your time. Thank

02:13:26.100 --> 02:13:29.229
you. A few minutes. I hope I'm. I hope I made

02:13:29.229 --> 02:13:32.210
sense. Oh, of course. Definitely. What's awesome.

02:13:32.350 --> 02:13:34.449
I didn't know about kind of him and I'm going

02:13:34.449 --> 02:13:36.909
to definitely install it and send emails with

02:13:36.909 --> 02:13:39.210
emotions and navigate my browser and all that

02:13:39.210 --> 02:13:41.789
stuff. I'm going to leave the link for all of

02:13:41.789 --> 02:13:43.909
the apps in the video description. I'm going

02:13:43.909 --> 02:13:46.550
to edit this video and upload it. I don't know.

02:13:46.550 --> 02:13:49.189
A few days after. This version is going to stay

02:13:49.189 --> 02:13:52.409
for members, right? The unedited version is just

02:13:52.409 --> 02:13:54.789
going to stay here. Just remember about your

02:13:54.789 --> 02:13:58.069
license. Just remove it because you have showed

02:13:58.069 --> 02:14:03.630
it, right? So is there any final words before

02:14:03.630 --> 02:14:07.409
we end the call? Anything you want to say? Well,

02:14:07.569 --> 02:14:10.750
no, it's a big thank you to you. That was very,

02:14:10.770 --> 02:14:14.689
yeah, it's very fun. And it's like a fun encounter.

02:14:15.329 --> 02:14:19.399
Just, you know. the magic of the internet and

02:14:19.399 --> 02:14:21.359
thanks for the work, like preparing and stuff.

02:14:23.079 --> 02:14:28.100
Yeah. Muchas gracias. Yeah. Proper language,

02:14:28.220 --> 02:14:31.880
right? Yeah. Español. Hablas español un poco?

02:14:32.060 --> 02:14:35.100
No. Hablo un poco. No, it's a long time ago.

02:14:35.319 --> 02:14:38.840
Now it's getting replaced by Portuguese because

02:14:38.840 --> 02:14:41.659
some people don't speak Portuguese here. And

02:14:41.659 --> 02:14:45.279
I know like... I should never mix both of them.

02:14:45.380 --> 02:14:48.079
So I'm going to stop at them, which is crazy.

02:14:49.220 --> 02:14:52.640
But no, thanks. And then, yeah, if people have

02:14:52.640 --> 02:14:54.720
questions, they can like, I'm very reachable.

02:14:54.819 --> 02:14:58.399
So they can just like ask and stuff. They can

02:14:58.399 --> 02:15:01.939
insult is okay, but I would still answer probably.

02:15:03.979 --> 02:15:09.300
And yeah, that's about it, I think. All right,

02:15:09.340 --> 02:15:11.779
G, I have to drop. Thank you. Really appreciate

02:15:11.779 --> 02:15:14.659
it, man. Awesome tool. Good luck with the work.

02:15:14.699 --> 02:15:17.439
Thank you. I'll see you again. Have a nice day.

02:15:17.560 --> 02:15:18.859
Bye. Bye.
