If you're listening to this as a podcast, remember
that it was originally recorded as a video. If
you're not following along, you can go to my
YouTube channel. My username is Linkarzu. And
if you want to support me to keep this podcast
going, you can donate in Ko -Fi. I'm going to
leave a link in the description. All right, so
let's get started with this chapter then. Hey
everyone, I have a guest today again, Alex. Hey
everyone. How's it going, Alex? Good, good. Yeah,
it's Sunday. 4 p .m i guess my time i don't know
but i guess it's early in the morning right for
you or it's not it is 8 a .m here where i'm at
right now yeah i'm in guatemala where are you
at nice yeah i'm based in germany berlin so it's
oh yeah big difference in time yeah yeah thanks
for making it so early so do you know to adjust
no thanks to you for for taking time a time out
of your sunday and uh and showing up For the
ones that don't know Alex, I'm just going to
share my screen right now. And I have the YouTube
channel here. I noticed that you have almost
1 ,100 subscribers, only 39 videos. That is a
lot of subscribers for a few videos only. I also
noticed here that you talk mainly about Go. You
mind sharing what your channel is about? Yeah,
it's a spot on mostly Go. I love Go. I've been
a Go developer for, you know, eight years maybe
now. The channel is much younger, but yeah, people
literally ask me this, like, wow, you have 39
videos or 30 -something and then 10 ,000 subscribers.
But just like the channel existed for, I don't
know, now maybe six or seven years. But there
have been some lucky videos with 70k views. So
yeah, just good luck sometimes. But I did a huge
break. For maybe a few years, I had a baby born
three years ago. So now she's three years old.
So now I'm kind of can get back to that before
no time, no energy. Now, yeah, starting kind
of recording again. Yeah. Oh, so it's seven years.
I just noticed that seven years, six years ago.
Then you stopped for a little while and then
you resumed years ago. And oh, you stopped. And
then six months ago is when you started again.
Yeah, yeah. Embarrassing, I know. But I mean,
it's not putting a foot to my table. So just
it's a side thing. I don't make any money out
of that. Yeah. Just to reach the community, obviously
to tell people something to share. And I do it
not only here. I also have Substack newsletter.
I started a year ago. But yeah. it's kind of
yeah now actually becoming more serious maybe
have to make more videos but man i don't know
about you but to make long form content or requires
energy and time first you prepare what you talk
about then you do a video then post editing then
uh i mean i uploaded yeah yeah but you upload
upload times just like just just that is a few
hours right yeah yeah no it's It's a full time
job almost. Right. Because it requires a lot
of dedication, a lot of work. Yeah. Every video
that I upload, man, I just try to do them fast.
If you notice my videos, I don't have any fancy
edits, nothing. I just had the things that I
don't want in the video and I just upload it
because it's a lot of work. I do understand that.
You're going to be talking then about Go mainly
in your YouTube channel. Is that what people
should expect from your videos, mainly Go or
other topics? Yeah, mainly Go. I think we could
sum it up as backend engineering in general.
So things like maybe mostly web as well. Some
DevOps things, but I would say Go 80%. But yeah,
I'm also looking maybe to expand because obviously
it's not only Go what we are doing. with what
I'm doing personally. So maybe we'll expand in
the future. Interesting. Okay. I'm interested
in learning Go. So I know where to go. And I
know who to ask. I'll be bothering you. Okay.
So one of the questions that I usually add here
in the topics is like where people find you.
Everybody share your channel. Do you want to
share anything else about yourself? Yeah, I mean,
where people can find me, it's YouTube, where
I'm active socially. So I mentioned the same
name. It's called packageman .tech. Can I share
the screen? Or you can type it. Cool. So, yeah,
there is this more kind of text version of it's
a newsletter. It's also free, but people can
read this stuff there. Here's more interesting
here. I write it not alone. I write with my friend,
Julian. I write an article. He writes an article.
We collaborate. It's a newsletter. Also free.
Maybe we do two posts a month. Maybe sometimes
more. Another place. That's it. Maybe on X. There's
another social network that I use. People can
find the link, I think, on my channel somewhere.
I noticed it there. Actually, yeah. Three links
where you can find me. Very small Discord, just
opened it. That's actually how I learned about
you and a few other folks in the community. Recently,
everyone has their own Discord service, big or
small. Some people have, I don't know, thousands
of people there. In my Discord, there may be
20 at the moment. But it's a nice small group
there. Nice, okay. So there is where people can
find you then. And why did you decide to get
started with all this? Like, why did you, you
like sharing stuff? You like teaching stuff to
people or what was like the goal? Yeah, it's
a really good question. I remember since I learned
how to maybe make some web blogs. So it's still
in the University Times, for example. I already
had a blog and maybe in the beginning. So I'm
originally from Belarus. My mother tongue is
Russian, Belarusian as well, right? But there
was a blog I was doing in Russian, also about
programming. Back then it was PHP, MySQL maybe,
other things. So I always had a blog and it was
personal and I like to share. I don't know for
what reason, I just like to write because I know
that for sure now. The more you write, the more
you understand things. And let's say you want
to write about a database. You know maybe something
about that already. But if you want to put it
on the paper, you're like, I'm a little bit embarrassed
to put that. So I'm going to go and learn more
about that. So then I can be more confident.
And then you learn better. People learn from
you. So kind of win -win was always like that.
And yeah. You checked the channel, so it was
like seven years ago. Yeah, I wanted to try video
content, I believe, just once. And I always was
afraid. I'm not an introvert. No, for sure not.
But I'm kind of a geek nerd. Being on video is
not always the first thing you think about. But
back then it was popular. I was watching some
YouTube channels from some programmers. I even
don't remember what was popular seven years ago.
I think the Go was developing, so there were
some nice Go channels out there, I remember.
I think Bill Kennedy, one name, had a great YouTube.
And yeah, a few others, I don't remember the
names. I'm like, well, I can probably do something
like that. turned out it's not that easy as we
already noticed but yeah that's that's the motivation
out there so yeah kind of you know to enforce
reinforce the learning and put it out there and
build the community maybe but it's a secondary
goal right yeah yeah and hopefully someday make
some money you know i got monetized um i don't
know like six six months in when i started with
the youtube thing But I don't make anything at
all. It's just, I don't know, it's basically
nothing. But hopefully, you know, someday I get
lucky and my videos explode or something like
that. But I'm still waiting, right? Still waiting.
It's important, I think, to maybe not to get
monetized too much and become rich. I think it's
very hard with things like that. But at least
to make sure that, you know, you do your work
and at least you get something back, right? I
like a Substack platform now because people can
subscribe there and you can have different benefits.
It's very similar to YouTube, what they call
memberships now. Yeah. Oh, interesting. So what
is that? Yeah, I mean, just to put food on the
table is never enough, YouTube. I've seen people
with 100 ,000 subscribers. I think it's just
easier to get a job at this point. Yeah, that
is correct. That's what I have to do. I don't
have a job at the moment I'm looking for. But
yeah, it'll not be enough. It'll take maybe a
lot of time to provide for the family. That's
the main thing, right? At least for me, provide
for my family. But we'll see. Okay, so I see
that you started. seven years ago. We already
explained why you started with YouTube. What
is this Substack thing that you mentioned? Is
it like video content related as well? No, it's
purely text. And it's like newsletter, right?
So it's just text that arrives to subscribers'
email box and they can read it. Yeah, this platform
substack .com became quite popular recently.
a pragmatic engineer, for example, from Gergely.
I forgot his last name. Byte size something.
Yeah, so quite interesting. There are issues
with that. I think I'm using it for a year now,
and it doesn't support syntax highlighting. And
so my articles are always hands -on, always a
lot of code or some scripts, and it just looks
like a a great text i mean what like we are 2025
can you just use some open source library just
just highlight this syntax please it's a markdown
yeah yeah it bothers me a lot but otherwise it's
it's it's good to some extent yeah okay interesting
all right thanks for sharing that i didn't know
i think roman is the one that talked about uh
that but i have not paid attention to it too
much now just to learn a little bit more about
you you want to share two of your favorite music
bands just so people get to know you a little
bit better? I don't think they will know about
me. I'm an easy person, I can listen to everything
but if you look at my music habits for the last
20 years or I don't know it's been mostly a classical
rock to some extent so the Beatles for sure.
I mean maybe in the past like things like ACDC
but that's not anymore. I would say Oasis, things
like that, very boring. But, you know, if people
ask you, like, you have one album or one CD you
can put with you, you can take with you to a
desert, let's say, for the rest of your life,
that would be The Beatles, probably. Like, there
is some rock, it's also easygoing, nice lyrics.
I think what was important for me, lyrics are
always important. Another thing, the band, which
is very... Unpopular because so I'm from Belarus
and when I was in university for example in school
Russian rock was popular, right? The music is
shit. It's I mean, it's copy -paste of Western
rock, which is I mean good but is the same there
is nothing new but the lyrics are great and Because
it's in your mother tongue He's you better. Okay,
so the band for example It's it's three letters
DDT for example. Very old dudes now, but kind
of, yeah. Things like that. DDT. DDT, so 2D and
T. Daniel Daniel Thomas. Oh, this one. Yeah,
exactly. Oh, okay. It's a Russian band. Yeah,
yeah. It's not bad. The music maybe could be
bad. It's very simple. But the lyrics, if you
grow up, in these years, for example. I mean,
early 2000s, when I was in school. So I started
university in 2007. It was quite popular, but
because I listened back then a lot, I can listen
to it now anytime. But also, for example, right
now, when I work, I don't listen to this kind
of music, because lyrics disturb you much. Distracting.
Yeah. I put upside trance, for example, right
now. I'm like, I just give so much energy. I'm
just like, let's go. And I'm like, have my coffee,
have my NeoVim or not only NeoVim, but just some
setup. And I just go for an hour, like kind of
this session. And then maybe in the evening would
be some lo -fi beats to smooth the day, right?
Yeah. I don't listen to any music when I'm working
because i get distracted and i just start paying
more attention to the music because i used to
play the guitar when i was younger for a long
time you know i played the guitar a lot so i
pay attention to the music i don't pay too much
attention to the lyrics but i pay attention to
the guitar to the bass to the drums and they
distract me a lot so i just don't listen to anything
i could listen probably to classical music or
something but yeah you mentioned you Started
university 2007. I started university in 2007
as well. I dropped out. I just went there for
a year. So I guess we must be around the same
age, probably. I'm 37 now. 37, I think. Yeah,
I'm at 35. 35? Oh, okay. Nice. Yeah, similar
age, similar generation. Is it called X? I have
no idea. Millennials, I think. I think they're
millennials, right. Yeah. Thanks God we are not
Zoomers and all of this. Yeah, but that's what
the old generations think about new generations
all the time, right? Like our generation is better.
Yeah, that's the way it is. And what movies would
you say are your favorite movies? You have two
you want to bring up? Yeah, even harder a lot.
I like good tragedy, maybe, or drama. So the
one that just comes to mind is called Schindler's
List, for example. Oh, yeah. I mean, hard to
watch movies that... Yeah, maybe the first time
or the second time. I think I cry, actually,
quite often. You don't need to give me too...
a tragic movie to cry it's just something where
someone dies I'm already crying no I'm kidding
but yeah I think I think I cried but I watched
it's old movie so yeah I love it in the university
yeah yeah but also oh another one would be Star
Trek so I'm Star Trek fun I haven't watched in
the last year there is maybe nothing new but
Star Trek Yeah, it's a lot. I wasted probably
hours on that. I'm not sure if I watched everything
because some newer ones are on the platforms
where maybe I don't have access to, like Disney
or others. I watched what's on Netflix, for example,
or originally somewhere on Amazon Prime, but
mostly all. How do they call people who watch
Star Trek, like, fans? Trekkies, right? Oh, okay,
I see. I never watched it. I started watching
it, I don't know, with my wife. I think it's
in Netflix, right? They added something in Netflix?
Yeah, there are a few. I think quite many. The
original ones on Netflix and a few newer ones.
I think Star Trek Discovery with much better
graphics. Yeah, it's not old school. But you
like the old school one, the classic one. Yeah,
even if they're so basic. And so I think they've
been made in 70s or 80s. 80s for sure, but I
think the original was even in late 70s. I'm
not quite sure, but no, maybe it's too early.
80s for sure, right? So yeah, I like... Because
people had to make something without... programs.
They had to draw a plane or a starship on a paper
probably, have a 3D model and kind of move it
around. And everything was about the script,
the characters. I think that's why I don't like
newer movies, kind of Marvel. It's not about
characters anymore. It's about CGI, just the
effects. basically, right? The green screen,
nothing else. Yeah, I get it. I like old movies
too. Not this old. I have to give it a try. I
have to give it a fair shot. I just started watching
it and I don't know why I didn't continue, right?
But yeah, good to know. And are you into video
games or not at all? I think you can call me
like that, but I haven't played in a while, so
I maybe had even... Video games addiction. Maybe
it's not an addiction, but I played Dota 2 for
a long time. Just Dota in general. I started
also university playing Dota. Wasted a lot of
time on that. Yeah, I played a bit recently.
I think in the last half year maybe I haven't
played at all. I love the game. I don't like
the community. It's for people who play... CSGO,
for example, Dota, maybe League of Legends. The
games are great. They're competitive for people
who like competitiveness, like build the teams
and improve your skills. These are great games,
but the language people talk there in the chats,
in the voice, it's just a trash, you know, kind
of coming on you. You exit the game like, what
did you just hear? And yeah. It's too much. I
don't know. There's too many trolls. Too many.
I don't know. I don't know. The people get offended.
They start cursing and all that. Yeah. Yeah.
What about you? Do you play any games? No, I
don't play any games. I did play when I was younger.
I used to play. I had a Nintendo 64. I liked
Ocarina of Time, Zelda. I liked Tony Hawk as
well. Played that game a lot, you know. I couldn't
save at the time. So when I played Zelda, if
I turned the Nintendo off, I would lose all the
progress. But nowadays I don't play anymore.
I haven't played in years. I tried playing Skyrim.
I did it live in my channel. Nice. I just feel
that I'm just wasting my time, to be honest.
I'm like... My back is hurting. I'm sitting here,
my back is hurting, and I'm just doing this.
I could be doing something else, and I just switch
it off. So I just play if I'm going to be doing
it live maybe in a YouTube video, but other than
that, no, not anymore. Yeah. I don't know. I
think I also played Skyrim. If I remember correctly,
I played it on the Switch, because I think there
is a Switch version of that, if I'm not mistaken.
I played Witcher on Switch, but I think it's
a waste of time to some degree, yes, but also
I think it's a good experience because you can
relax, especially in these games. It's not Dota,
right? You maybe play an hour a day. I think
it could be beneficial. I actually worked in
a company recently. For five years, I was a founding
engineer there, and not so long ago, I switched
the job, and we've been helping gaming companies
to improve experience in the games. It was really
interesting to see that play, because the games
we play, it's very embedded in our brain as humans.
We develop as play. We learn with play. I have
a kid now. And the play, it's kind of part of
upbringing, right? It's kind of important, I
think, to have some sort of play in our lives.
Hopefully it's not Dota 2, but I think things
like Skyrim, New Zelda could be great, I think.
Yeah, I like going to see the nature in Skyrim.
I just like walking around, looking at the water.
Looking at the trees, the sound in Skyrim, the
music and all that stuff. I love it. You know,
it's I don't know. It's pretty relaxing. And
I love the way that the nature looks and all
that. But I played it a lot when I was young.
Oh, man, a lot. I spent hours and hours and hours.
I think I had my fair share of gaming already.
And I don't know. I bought a Switch. a nintendo
switch like a year ago maybe i decided you know
i want to play one more time i bought the switch
i bought smash bros that's the game that i like
a lot i bought zelda as well and i played it
for like man a month and then i just left it
there i never used it again so i just sold it
so i think it's games are done for me at this
point we'll see yeah yeah and now moving on to
to other stuff what do you use for note taking
do you take any notes what do you use i think
yeah i think everyone takes notes right uh recently
maybe not so recently for sure i mean half a
year at least it was obsidian obsidian yeah yeah
but I don't use any plugins there. I just need
a nice looking tool to make notes. I want it
to be minimalistic. I'll be sharing my screen
maybe in the future. So this setup is really
minimalistic. So I don't like many plugins. But
I think Obsidian is great. I tried GitHub, I
remember, in the past even. I just had a private
repository on the GitHub. And I would collect
my notes during the day and then Git push at
the end of the night. I think I like it because
privacy, no tools. You can use NeoVim to write
or whatever, your editor. I think back then it
was maybe some VS Code at least, but it doesn't
matter. So yeah, used many. Used Apple Notes
as well. What was before Obsidian? Any popular
notes? What are you using? I think from your
videos I've seen that you use Obsidian as well,
but you're also hard on NeoVim, so maybe you
do... You do edit notes in NeoVim, right? And
then save it as files. Do you sync them somewhere?
Because that's also important. I want to have
my notes synced. It's really important between
phone and a laptop and maybe some other devices
if I want to. Yeah. So I started with Google
Docs years ago. That's where I started with Google
Docs. And I have... Man, I have a lot of notes
in Google Docs. I didn't know any better, right?
I had a lot of images in my notes and all that
stuff. And I spent like that for years. I don't
know, a lot of years. Then I don't know how I
met Obsidian. So I started taking notes in Obsidian.
I love the tool. I installed a lot of plugins
and I customized it to my liking and I used it
for a long time. And it was wonderful, right?
That's how I met the Markdown format. Then I
just decided to, I don't know, I tried Neovim
and now I just use Neovim. I don't even have
Obsidian installed anymore. I think I have it
installed, but I haven't opened it in a while,
right? I did like the fact that I could view
images in Obsidian. So I can now view images
in Neovim. I don't have a reason to use Obsidian
anymore, right? So I migrated basically my vault.
Let me see if I can show this. I hope I don't
have any sensitive stuff here. Yep, my bolt.
This is like basically my obsidian bolt. All
of it is here and Yep, I just Migrated all of
this. Well, I didn't have to migrate anything
I just opened my bolt and knew of him basically
and that's what I use now I just opened the bolt
and I keep taking my notes there and I have a
script that automatically pushes my notes every
three minutes if I don't edit a file in three
minutes let's say I edit a file I edit another
file if nothing has been updated in three minutes
it automatically pushes them I don't care about
the commit messages in the notes you know I just
push everything to github and you you brought
up privacy right I have them in a private repo
I know my notes don't belong to me anymore because
they're in GitHub. Even if the repo is private,
you know, AI is definitely being trained on them.
What do you think about that? Do you care about
having your notes in a private repo or? Yeah,
yeah. And maybe actually if it's just a notes,
because there are different types of notes. There
are notes that it's maybe a shopping list. So
I'm on my phone and maybe, oh, when I'm working.
is my computer like oh i have to buy this thing
tomorrow i'm just like quickly note and then
i'm with my phone someone on the street i have
this note right so and i use obsidian icloud
sync right is it what you're using as well is
this thing or no no no i don't use the i didn't
use like the obsidian sync so no just in repo
in github i have a script that just checks if
there are changes in my in my notes repo right
the uh my neovim repo and this one the one that
i was showing here if there are not changes in
the last three minutes it will upload them to
just send a commit message just upload to github
because i'm not sure if it's called because there
is this thing that so i'm not paying for obsidian
but this thing that obsidian sync which is paid
version i'm using i think just code Maybe I've
seen this thing, but it's just to iCloud. So
I have a folder, iCloud folder. And I think technically
I can open it with NuVim as well if I want to,
because at the end it's just markdown files.
I can edit them. It's actually a good point.
I could just use NuVim to write them and this
be just a sync engine to make sure that this
is synced. To your phone, right? Yeah. I'm not
sure how... Not a big user of iCloud, so I'm
not sure if I save the file, does it sync automatically?
Yeah. Yeah, yeah. It works if you keep them on
iCloud. I kept them like that for quite some
time in iCloud. But the only reason why I switched
them over to GitHub is because if I messed something
up, I didn't have version control in my notes.
So if I deleted something by mistake, I couldn't
go back in a specific note, right? So I just
decided, hmm. I'm going to move them out of iCloud
and I'm just going to keep them in GitHub. So
I like just the version in control, you know,
aspect of it. But I did have them in iCloud for
some time. Right. Yeah. And to your original
question about how do you feel if, you know,
my notes are somewhere there? I, yeah. I'm thinking
how to go more self -hosted now in the next few
years. And I'm already doing some, I have some
open source projects maybe for some things. I
think the biggest change here is storage and
networking, right? So how can you implement all
of that? In my ideal world, right? So all my,
and maybe it's not about notes, but notes as
well, but mostly photos and videos and maybe...
code to some extent, but code, I think it's fine.
I'm still open source person. I will still push
the code probably public unless it's for the
company. But yeah, in the ideal world, I would
have my own server with some SSD disks, right,
and where I put it. There are some good alternatives
to Netflix, for example. It is Plex, for example,
right? At least it was. And yeah, maybe looking
something like that in the next, maybe developing
something for myself, it requires time. That's
the issue here. I'll push it and then you pay
because now who knows who shares, who owns your
information. Yeah. For example, on a Substack
specifically, we went by default, they enable
the... you give access to Substack to train the
AI model from your articles that you write. Okay.
I mean, cool. You already take a fee from subscriptions.
I guess it's not enough. You now also want that.
Cool. But at least there's no option to disable
that. And that's what I did right away when I
heard about that. In theory, right? Yeah, in
theory. Who knows? With LLMs, it's a bunch of
text winded up together in a model that is very
hard to prove where it came from. My articles,
they're not white papers that are very unique
to track. They're more shareable knowledge, some
of which you could read somewhere else. Obviously,
it's different. It's my view, it's my code, but
still hard to prove. You know, I spent time on
that. I want some ownership and some privacy
there. But yeah, now the world is different.
Yeah, now it is different. Everyone is after
your information, especially to train LLMs, you
know. I know that my nodes are in GitHub. They
are private. They say that they don't use them
to train, but I don't believe any of that. I
know they're being used. I'm like, okay, whatever,
you know. I don't know. I don't keep any passwords,
of course, there or anything like that. All of
all of that stuff is in one password. That's
the tool that I use. I don't know. It's it's
complicated nowadays. Right. And. Yeah, but but
you don't care too much. You you have your notes
in iCloud right now anyway. Right. So Apple has
them. Right. So, yeah. Yeah. Self hosting. I
do have my home lab here. I have three servers.
I have a storage solution, something basic implemented,
right? So I can lose one of the servers. The
two of them remain up. I still have some redundancy.
I could keep my stuff locally, but I don't trust
my hardware and my skills too much. I trust GitHub
more, so I know that my information is going
to be there, you know, when I need it. Hopefully.
That's the best fear of mine. whenever I'll go
self -host this storage. So SSD devices, they
get better, but still they have some sort of
expiration time. And there is some percent of
just accidental damage to them. Also human error,
like putting a file there, whatever you're going
to use, rsync or scp. not write folder, I removed.
Did you have a backup? Because what we do, iCloud
or, I mean, iCloud is basically S3 on just version.
So kind of another way would be, right, you have
an S3 bucket and then you put that. Obviously,
it's moving from iCloud to Amazon. It's the same,
right? So some sort of cloud. But there are backups
there. And then we also as developers got used
to that, right? You have buckets. You put object
version there. or some backup policy and or database
database have backups well once you do all self
-hosted yeah you need to be you know careful
about that and not know that which is a good
challenge i think for engineers for software
tinkers as us just to go there so yeah but time
yeah and i think if you if you spend too much
times too much time on playing games maybe better
So I'm building your home lab. Yeah, that's what
I switched games for nowadays, you know, for
my home lab. And I spent, man, you spent days,
months, years in home lab stuff because you have
to think about everything. DNS, storage, certificates.
Do you want to have stuff containerized? Of course
you do nowadays, you know. Do you want to have
a single server? But if it dies, all of your
stuff dies, you want to have... three servers
man it's it's crazy and i noticed in your videos
that you use mac os is that right yeah right
yeah and why did you choose mac os and not linux
like all the cool kids i've been actually so
i've been using linux for maybe five years so
during the university and also at my second job.
So the first job was Windows, as I remember.
So whatever they give you, obviously. But in
university specifically, I remember I had this
HP laptop. I forgot. HP something. Pavilion or
something. I forgot. Kind of cool laptop. You
could install Windows or Linux. Yeah, I went.
I think I had Ubuntu, Debian. And another one,
I forgot, I think it was either OpenSUSE or Mint.
So I remember because it was a green logo. I
think OpenSUSE has this lizard there, right?
I'm not sure, actually. It's long ago, more than
15 years ago. But yeah, I had Linux. And then
Windows on the first job. Second job, they gave
me a laptop with Ubuntu pre -installed. I'm like,
cool. And everyone... I don't know why, but everyone
in the tech department at least used Linux, Ubuntu
mostly, which was fun. And then, actually, Macs
were not that popular back then, at least in
my company. So I worked in either Windows, maybe
Ubuntu, for example, or other Linux distros.
And then I was living in Vietnam back then, I
remember. Then everyone started buying MacBooks
in the company. And in the company, we were buying
MacBooks for everyone. And I'm like, I have everything
installed here on my Ubuntu editors. It's not
much, but still. And actually back then it was
harder because now everything is in the cloud.
The code, the tools. Back then, you relied a
little bit more on the local setup. You didn't
want to lose because some files were actually
only local and then you copied them either to
USB stick or somewhere else, not to forget. And
always keep this in mind. Nowadays, I'm pretty
sure any... laptop here in my apartment I could
just throw away. I won't lose anything. Not a
single byte of information. Nothing. Back then,
not that popular. And so I was with Ubuntu for
some reason. I'm not going to change. And I think
one year later, everyone had Macs and I still
had Ubuntu. And the IT guy was kind of like,
hey, you're the last person in the company who
has Linux. And I still had it. Then I got my
personal Mac. And I think switch to Mac because
of the hardware. I mean, OS, I have some questions.
I don't think it's very ergonomic to some extent.
And it's not about that. I think it's just a
proprietary software. So having issues with that,
right? Can't customize much. I'm seeing from
your videos, I've seen maybe like five, 10 of
your videos, channel you use. Window managers,
for example, can use Yabai or something like
that. I tinkered with them for last year. Pain
in the ass. I'm not sure what they're written
in, but they're so slow. These sketchy bars,
you control them with JavaScript. I think it's
not about Yabai. I think Yabai is different,
but still has some issues. I think others like
StretchyBar, I think it's called. The bar at
the very top, this one. Yeah, and there is a
simple bar, this one as well. Simple bar. Yeah,
I tried simple bar. I didn't like simple bar.
But yeah, sketchy bar, this one. It's just a
combination of bash scripts. You have to write
a lot of bash to have all of this stuff here
at the top. Yep. Yeah, which is OK, right? But
then, because on Macs, you also have this menu
bar, which is the default one. You have to hide
it by default. And it's not that easy because
you have to... There is no easy configuration
file. In Linux, for everything, there will be
a configuration file. You can uninstall something.
You can switch from a KDE to GNOME, etc. While
here, you're stuck in this software that's hard
to customize, which is okay for some things,
but I think for you as well agree like it's especially
now uh it's m4 arm architecture um battery life
super solid hardware as uh just like looking
at it working with it like i have her macbook
pro from eight years ago still functioning like
the memory is a little bit not enough now because
and it's not problem of the macbook actually
it's just the software now needs more memory,
so there are issues with that. But it's still
working. So yeah, the hardware. And back to your
question, I want to get back to Linux. I'm not
sure, this year, maybe next year, I don't know.
Maybe you have some suggestions for everyone
who watched this video on the hardware, right?
I've seen a framework laptops. And some people
say great, some people say not so great. Then...
Because I'll be using Linux at home, so I probably
will need PC, right? So there is this... I mean,
Framework has desktops as well. System76, I'm
not sure. System76, yeah, I've heard about them.
I was thinking about getting a Linux laptop,
and my choice was going to be one of those System76.
I don't want to do my research, because you have
to make sure that... I don't know how it works
now, but back in the day, you know, only a few
laptops were fully compatible with Linux, right?
Wi -Fi didn't work in some of them because there
were not drivers. I don't want to deal with any
of that. So if I was going to get one, it was
probably going to be a System76. But I noticed
this guy dreams of code. I don't know if you've
seen him on YouTube. I definitely heard maybe
not on YouTube, but on X for sure, yeah. Yep.
noticed the video i don't know a few days ago
and he's using a framework laptop and i think
he's on linux right so i have no idea what hardware
to to use on linux to be honest but i noticed
that he's using that so it was like interesting
so it would be probably that or a system 76 and
are you fully switching to linux or you want
to just try it out so i want to have linux for
for personal things. I'm employed and for my
work, I need to use Macs for sure. It's just
company policy, I guess. Actually, I've seen
people use links there, so I think it's the same.
But it means I have to ask my employer to send
me... different machine, which I don't want to.
But for home, yeah, I want to try. I want to
get... Because I have monitor, I have keyboard,
so I don't need laptop. I don't travel with laptops
often. So I don't need mobility, which is great
because laptops for Linux, they suck. Just get
MacBook and travel with it. Just get Air. That's
fine. Unless you're very against Apple. But yeah,
I just want to have some nice looking block that's
not really loud on my desk. connect to everything
and be good with that. Let's see what distro
I'll install. I think System76 comes pre -installed
with Pop! OS. I haven't tried that, but it seems
solid. People use it. I don't want to compile
everything myself, so definitely not something
like Gentoo or Arch. None of that. Ubuntu is
probably too corporate at the point. Yeah, they
have laptops as well, right? Laptops, and we're
going for a desktop, right? Yeah, so I've seen
these, right? And they're very different, and
I've seen some reviews that people say that they're
becoming hot and loud. So I'm like, hmm, you
know, I need some honest review, right? Memory
is good, it's AMD, it's good, so it's not ARM,
but I mean, Yeah, 64 GB RAM. So the Spark Premium,
two terabytes. So you see kind of, I think it's
a good price for such configuration, right? Will
it last long? Will it be selling enough? I don't
know. How do you get upgrades if something is
not right? But yeah. Okay, interesting. So you're
thinking about getting to try Linux in something
personal. So you started with Mac because of
work. I also started with Mac because of work.
I was a Windows user like most of us are. And
I then got used to Mac. If you use it like the
default, like you were mentioning, right? If
you use Mac OS, the way that it's intended to
be used, I don't like the operating system too
much. So I have customized it a lot. With the
window manager, I just use something basic, right?
one application on the screen at a time i don't
like to complicate things right so i can switch
between my terminal basically and my browser
those are the ones that i use the most and youtube
you know i also use youtube a lot so without
the window manager mac os i don't know my my
applications would be all over the place they
would have different sizes no that's what i use
the window manager for basically right just to
keep stuff a little bit more organized, but I
like to keep it simple. And what are your thoughts
on Windows? Do you still like Windows? Do you
still use it? You hate Windows or what? I don't
want to swear too much on this YouTube. And probably
I wouldn't. So I don't know. I should decide,
I think. I never made this decision. Do I laugh?
I think... I like for example, I've seen and
I haven't used Windows for real. I haven't even
seen it for a long time. I think I Can't believe
people use Windows. So it's and it's probably
correct me if I'm wrong But is it the most used
operating system out there? I mean for personal
use Linux is actually probably out there I mean
every Android is Linux and was like there are
six billion at least Devices out there even if
not more like IOT stuff. The kernel itself is
quite small, right? So The Linux is not a distro,
right? It's a kernel. But Windows, I haven't
seen it. Last time I had Windows was in school,
actually. And then after, what was... Oh, no,
as I mentioned, my first job, right? I remember
I had troubles with all these command line tools.
Now they have, what? Do they have a proper terminal?
They have WSL or something, right? They have
WSL. Yeah, correct. They have WSL. So you can
basically run Linux there. I have a virtual machine,
the one that I'm showing at the screen right
now, running Windows. I have to use it for the
university, but every time that I use Windows,
it's like, man, I don't understand how people
can... I just, I don't know. I got so used to
Unix, right? The terminal. and switching to windows
is completely different but i do understand that
there's a lot of people that need to use windows
especially if you develop applications for windows
you have to or if you develop games of course
you have to use windows but yeah every time that
i use windows i'm like man i don't like this
at all at all i would switch to linux probably
no i won't switch to linux too much work i don't
want to spend time on that but but uh yeah i
guess You're not a big Windows fan then? No,
no. Microsoft in general. Some people make like,
oh, I don't like Windows. I hate Microsoft. I
won't make this distinction. I think Microsoft
probably has some good tools recently as well,
like VS Code and TypeScript. I mean, I'm not
a user of both, but I think they're... Actually,
yeah, not using them, so I also can't say much.
But yeah, Windows, I just... the PowerShell.
I can switch between Mac and Linux quite easily.
You say that it's a POSIX, so people understand
that it's POSIX. Unix is one branch, Linux is
another one, but they kind of share this POSIX
format. So it's the same, right? You type the
same commands because they're compatible. The
shell, like bash, zsh, They're POSIX compliant.
But I won't be able to do anything there. I won't
be able to list the files. I'll be stuck in this.
And back then, I remember I used it to some extent
at work to run some SSH client server. And I
remember even back then, for everything, there
was a kind of this window application because
it was Windows. Putty. Putty, exactly. Man, yeah,
horrible. Small window SSH and then what? SSH
is a protocol that's based on the text, right?
Exactly, yeah. Just use the terminal. Copy text,
yeah. Yeah, okay. And we already touched on window
managers a little bit, right? So I guess you
don't use a window manager in macOS at the moment?
I'm not sure what you consider a window manager.
I use ArrayCast, right? Okay. Yeah, it has like
a built -in window manager, right? I'm not sure.
Do you call this window manager? I would say
that it has window management capabilities, but
I wouldn't say it's a window manager itself.
I'm not exactly sure, to be honest. No, but I
would say window manager is... something that
takes over complete control like you buy and
it just takes over your windows and and organizes
them you don't have to think about um but i i
don't know how raycast works to be honest do
you have to if if i can share my screen i'll
show you i have only two let me show you your
screen good to go because i don't see if it's
cool It's funny, I switched from... So before
that I used Rectangle and before that I used
a Spectacle app. So there are kind of different
apps with hotkeys to move the window to the left
part, to the right part. The problem is that
I'm not having a big monitor and I like a big
font. I don't like small windows that are everywhere,
right? I'll be just lost. So I have two hotkeys
now. It's just make full screen or almost full
screen. And almost full screen I like because,
as you can see probably from my screen, I'm very
minimalistic. I hide top menu bar. I don't have
anything there. I don't need time. I won't be
locked in. It's very popular to say now. It's
just being locked in. What's the music? You said
you're a trance music? Yeah, kind of, you know,
upside trance, psytrance. You're locked in even
more. Yeah. Actually, lo -fi would be better,
some Ghibli music style and just, you know, coffee
shop stuff. Yeah, yeah. Exactly. I'm like that.
And I can work because I know my time. I have
it on my phone if I need to. We already have
so many distractions and I want to have less.
And I've been going sometimes. I would rise my
setup and then unrise it back. I tried Yabai,
but it's not about that. I think Yabai has potential.
I never use split screens unless it's a terminal.
So for example here. In the terminal, I use then
tabs or panes, right? And I use panes here not
because I kind of need to split information,
just because I don't want to lose anything and
I want to switch, right? So I want to, maybe
this is not a good example, but where are we?
I don't know, we lost. So new pane. Maybe here
I run the server. And then here I open the new
Vim or maybe another command and I want them
to run at the same time. And because we use multiplexers,
I want to just open this session or tab and then
be all at the same time. So it's not about windows
anymore. So only here I use tabs. And also what
I didn't like in kind of just putting two windows
on the sides is kind of one has a focus, another
doesn't. You can only focus on one at a time.
That's what I, that's what I, that's what I,
I heard the primogen. I don't know if you've
watched them or not, but I, I watched the video
of him and he specifically brought that up. Right.
One screen at a time, one monitor, one application
at a time. Cause even if I have two on the screen,
I'm only going to be looking at one of them.
Right. I'm going to be switching between them.
So why have two? Right. Yep. Yeah. Absolutely.
And I'm not sure if you see the font. I like
bigger font just to feel comfortable for the
vision, just in general, because also maybe I
record videos from time to time. So I put the
font in the terminal. It's 22 probably. Where
is that config, right? So 20. Anyway. And 22
maybe in another editor I use. I can show you
later if you want to. So I'm not only using NeoVim.
Actually, a little bit less NeoVim than another
IDE. But yeah. Okay. Interesting. Interesting.
And we already touched on this a little bit,
right? But single screen or multiple screen?
Based on what I can see, it's just a single screen.
And is there a reason why? And is there a reason
for that? And you mean single screen, like a
desktop screen, like a space? Or you mean physical
screen? No, physical. I'm sorry, yeah. Monitor.
I meant monitor. Yeah, so I have monitor, but
how I work with that, as you know, in Macs. Actually,
Mac has a very big issue with that, right? You
connect your monitor. It works the best if you
just close it, right? And then, so I do that.
So I have one screen. It's either the screen
of the laptop or the monitor. And when I use
the monitor, I close the Mac. Because I don't
like to move between them, move the head around.
It's again, it's about this locked in. But yeah,
bigger screen is good. I think I want to improve
something about that. So I put a web camera on
the monitor. So then I can never even open the
laptop. Because right now, for example, I'm working
and I have this thing that I'm coding, I'm coding,
then I need to jump into the meeting and I have
to open my laptop because that's where the camera
is. And then I forget to connect to monitor and
I'm working on this small screen, sitting not
right. yeah so i know i think these web cameras
are not that expensive and they're kind of good
quality so probably just gonna buy one of those
and maybe down here yeah i'm also a single monitor
person as well because of the primogen this up
a video that he shared and it made sense you
know i used to have a big tv as a monitor a 55
inch tv and i used to have all my applications
all over the place and it was a mess man it was
really difficult for me to switch slack where
is slack i used to grab my mouse and search for
slack obsidian where's obsidian there it is where's
the terminal no man so single monitor and one
of the biggest reasons why i decided to use a
single monitor because i have the monitor and
the laptop but i always have the laptop closed
unless i'm doing this type of thing a call right
that's when i have the laptop open because i
need to see you and i need to see my screen that's
the only time when i use it otherwise Just a
single screen. Because if I just grab my laptop
by itself, I want to be as efficient on the laptop
compared to my monitor, right? So the workflow
doesn't change. If it's a single screen, it is
the same if I'm just using the laptop or if I'm
just using the monitor, right? It doesn't change.
It remains the same. So I can be as fast in both
of them. So interesting. And which terminal emulator
are you using at the moment? It's Ghosty. So
obviously, new thing out there. It's the same.
I think I would be... I mean, it's just a terminal
emulator, right? Yeah. I think there is a little
bit too much hype for Ghosty recently. I've been
using iTerm for a while. And then... A little
bit Warp. I'm not sure if you've heard of Warp
Dev. Yeah, I've heard about it. There's no go
for me too much. Again, destructions. And I want
Terminal as clean as possible. There is AI there
now, which is great. I don't mind some AI, some
LLMs. But also it's funny because Terminal is
so sacred places. Let's say... Let's say my mom
has a Mac, for example, right? She would never
go to the terminal because that's where advanced
stuff happening. And then you bring this unauthorized
AI in your terminal to run some commands, like
listing the files. A bash is very sensitive.
You can write commands that just remove all the
files, for example, or spin up too many processes.
So what happens if this... Obviously, you verify
the commands, but still, I don't like having
AI in... in the terminal. I would rather go to
IGPT, ask the question. I mean, looking good.
Maybe copy -paste still, so yes, not ideal, but
at least kind of this intentionally. I would
ask the proper question. Am I switching? Yes,
but I don't mind. But yeah, it's ghosty, and
I think it's... One thing about Ghosted that's
interesting. So, yeah, it's written by... What's
his name? Mitchell Hashimoto, right? It's in
Zig. So that's actually what's funny because
that's how I came to Zig as well. So I'm now
learning Zig. I have a small program. If I can
share my screen, I'll show you. Yeah, it's called
ZigPing. I'm not sure if you have it installed
on this machine, but... There is a command line
tool or two -terminal UI to ping your website.
So you can give it a list of websites and it
will build this graph. It's similar to ping command
on... What's that? I think it's... Let's say
my website, my blog. So it just pings, right?
But there is no graph. There is a Go version
which is called gping. I don't have it installed.
Or do I? Do I? Wow. Interesting. Right, so I
was inspired by this program, which is written
in Go, I believe. And I was learning Zig because
I heard about Zig actually from Gosti. And Zig
is very, I think, still early adopted language.
It's not even 1 .0 version, right? Or 0 .1, I
don't know what the version was. But kind of
cool language, I think. So thanks to Ghosty and
Mitchell for that. I think we'll learn a little
bit more of that. And you mentioned that you
use Ghosty for no particular reason. Did you
jump also through Westterm and Kitty? Did you
try those or you jumped from iTerm to Ghosty?
I had a brief moment with Alacrity. And so I'm
comparing these, I think. It was iTerm Warp Dev
for a while actually at work. I think Warp Dev
was in beta originally and it was not published,
so I got some invitation private. But then it
was such a clean terminal, it was fast. And then
every week you get these updates, more and more
buttons appear in your terminal. I'm like, oh,
it's enough. It's not a terminal anymore. Yeah,
because you had workflows there that you can
save these scripts. I mean, I can save my scripts
in the bash file, in the .sh file. What else
they had there? I mean, AI recently, but also
notes and comments and sharing this session,
which is rarely I share the terminal. I can share
the screen, but inviting someone kind of to share
the terminal, I mean, I get the idea. It's similar
as pair programming in the editor, but maybe
in the terminal. Never needed that to pair programming
in the terminal. But yeah, so I had Alacrity
for some time. I never tried Westterm or Kitty.
I'm not sure even if they run on... I think Westterm
runs on Mac, but Kitty, is it only Linux? Kitty
works on Mac, Westterm as well. Cool, yeah. So
I think it's comparable, right? They all, I mean,
not sure if they all, but Kitty, there's this
protocol library, libkitty, right? And so I may
not be saying, but the ghosty has very similar
support, right? It can show the images right
in the terminal, interact with pixels, how they're
called, agraphemes, I think. So it's similar
in this, and there is nothing much. There is
great, easy configuration in the file. So ghosty
is great. That's what I need as a minimalist.
And so, yeah. Is it for everyone? I don't know.
let's see but i think it's it's great and it's
early which just was released december uh last
year end of december so it's very early tool
and already i think half of the internet from
what i see using it yeah yeah a lot of a lot
of i don't know if you already created your ghosty
video but a lot of a lot of us have contributed
to that i created like i don't know two three
ghosty related videos so uh being honest with
you i don't have a specific reason to choose
ghosty over kitty and western the three of them
you can view images which is something that i
need to because i take my notes in new event
and i paste images in new event and i view the
images in new event sometimes so the three of
them support that that's like one of the that's
why i don't use alacrity if alacrity would support
images i would probably still be in alacrity
or maybe not because i would have switched to
Ghosty just to create a video about it, and you
should too. If I could share my screen. Yeah,
let me share your screen. Cool. So what I'm using
right now in the Ghosty is Zelj, and also I started
using it recently, so it's multiplex, right?
It's kind of T -max. I'm not sure if I even pronounce
it correctly. Is it Zelig? I don't know. Everyone
pronounces it differently. A hundred people understand
it. It's Zelig .dev website. You can find it
out. I think it's some Arabic word. But anyway,
I have tabs and I use paints. But before that,
I was actually not so bought into this idea that
I need multiplexer because I rarely... save sessions
and go from, let's say, one PC to another, and
I need to reopen, kind of attach to my old session.
I need panes and tabs for sure. And I think for
that specifically, Ghosty was really great. And
so I'm not sure if I, all right, there's this
tab. Let me just, how do I exit maybe from the
sales show? It's just tabs. Let's just maybe
exit all the tabs. Where is it? Cool. So now
we are not in this in this village and the paints
are are great in and it's kind of these hotkeys
and you can move between them and so this is
a ghost, right? So it's not multiplexer. Oh,
that is ghosty. Okay. Yeah, and this is much
better as Compared to maybe other editors. It's
fast. I like it And you can close them back.
Obviously, it's not saved anywhere in your session
or in your session or anywhere in the tab. But
it still remembers. So if I close it now and
open it again, it will have the same tabs. The
content will be lost, right? So because it's
not multiplexer, but still I can continue where
I was with the same folders. So I was like, it
was always enough. Now I'm entering this world
of Zedage, but I'm still not using multiple sessions.
I have the Zedage with configuration. I hope
there is nothing sensitive here to share. How
I use Zellege? I just attach to this single session
which I call with my username. It's kind of silly.
I don't use sessions, but again, it's minimalist.
I want to have one session and I also can reuse
this config between different workstations that
I have and they all have different username.
So you can just go there and it'll be a different
session. Kind of easy. It's a very similar setup.
So you don't use sessions too much in Zellege
then, right? So it's a single session, so I kind
of still use it because it remembers where I
was. I think the session itself has a lot of
information. It has tabs and it has panes. And
it has some other information, like I think you
have floating windows. It's already enough. I
can pack so much information into this session
and I can switch between tabs. So how I use with
that, I use tabs for grouping the types of activities.
For example, I have one tab for package main
as my YouTube. So there I run maybe activities.
So I have package main repository open there
and maybe kind of would be new, but not always.
And then at work, especially. Let's say I'm working
on a project and this project needs two tools
to run in parallel and maybe NeoVim to quickly
edit the files or configuration. So I have these
three panes and it will be in the tab for this
project. If I'm working on this project, I'm
opening this tab and I'm working there. But it
will be one session in the Zellege. I think similar
would be in the TMAX. Okay, I see. Interesting.
Okay. And what's your IDE of choice? But you
mentioned you have other one as well, right?
Yeah, maybe we can talk about that. So it's Zed.
And I think... So you can share my screen now.
So it's Zed. I was sharing this in... I think
before, right? It's minimalistic and it's not
because I... As I set it up, minimalistic is
actually the idea of the editor. It's to be minimalistic
as well. I think it's Z Industries, the company
called, Z .dev website, I'm not sure. It's quite
new editor out there. It's written in Rust. So
the idea is to be as fast as possible and to
be minimalistic. But also... have all the features
that VS Code has. So extensions and LSPs, whatever
you need for development. It's not that customizable,
obviously, as NeoVim. But yeah, so I'm switching
between both. It's Zed and NeoVim. I'm writing
a lot of code and to be honest, I'm faster still
in Zed than in NeoVim. I'm using... Vim motions
here as well. I mean, Vim mode. People say that
Z has the best Vim mode out there. It's very
close to Vim in general. Easy to kind of switch,
but I mean, you can do obviously like, I don't
know, change inside quotes, right? So all of
that you can play it here. Sorry, there are some
errors here. I just opened this project. Some
dependencies are not installed. But yeah, you
can... again kind of open the editor here. So
I have very similar experiences I would have
in Neovim except that I don't have things like
very custom like a telescope viewer which I mean
there is a version here as well like you can
just command P and then your files main .gov
files for example right so it's not that customizable
obviously like it's built -in plugin but yeah
I like that it's It's cool. It's open source.
It's very similar to VS Code, but again, VS Code,
Microsoft, Vendor Log, Zed is different. Okay,
I see. And you feel or you switched over to Zed
or you're mainly using Zed because it's faster,
right? It's a dedicated application, so you don't
have to bring up the terminal. In the terminal,
then open NeoVim and then load all your stuff,
right? So this is just written in Rust and you
feel that it performs. It's snappier, I guess.
Is that right? It's snappier, yeah. Because I
think it's also important to tell... I think
there is a myth that NeoVim is fast. And it is
fast, right? It's in your terminal, right? It's
written in C, if I'm not mistaken. The plugins
are written in Lua. I think they don't... I mean,
it could be slow, but it's not the fastest out
there. People say that NeoVim is the fastest.
It's not. It can lag. It can hang. because there
are still things like LSP servers running in
your background, right? So let me kind of go
like maybe open the Neovim here, right? I'm gonna
share your screen. Oh yeah, so I thought you've
been already sharing it. Anyway, so I'm not sure.
Yeah, plugin's loaded, but it's very similar
experience if I open AZ, right? It's still using
LSP, so I think Neovim is great because it's...
are customizable. I think that's the great option.
I can show my plugins. Again, I'm minimalist,
so I don't have much plugins out there, but opening
a telescope to see the files is something that
you can configure well. You can configure which
files you want to see. That's something that
you can do in Z. But as a developer, let's say,
editing the code, which kind of calls a gopils
as a language as a server, And I want to talk
about language as servers specifically a little
bit more because that's how the editors become
more similar and similar between each other.
Before, they've been very different. Now, kind
of... And I think NuVim now has also become very
popular because of this language as servers.
Now, you don't need to write... much in Neovim
to make it really productive because you can
just connect, let's say, in Go, there's a go
pls. And I'm sure because I opened the Go file,
let's maybe open the editor, maybe let's see
what that would be called go pls. So you see
it's like Neovim running the Go language server,
right? So the same would be in Z. And I'm not
sure if Z is running here. Yeah, so you see Z
is doing absolutely the same. The same language
server. Yeah. Okay. In a way, maybe different
version, right? Because they probably all install.
So in NeoVim, I use Mason. It's kind of this,
if you work with languages, there are language
servers. So let me close this. Language servers,
LSPs, right? And I have for Go, for maybe for
other tools, for Rust, etc, linters and formatters.
But especially in LSP, LSP is something new in
the kind of software world. I think Microsoft
developed that or established that not so long
ago and I think it's part of developing VS Code.
And it's been great because now there was a big
problem m to n or m multiplied by n. m is amount
of editors we have in the world and n amount
of languages, right? And so they've been for
each programming language there was an editor
developed specifically for that language. So,
for example, for Go, it's still very popular,
like it is a Go land. For C, there was like C
line, right? For web development, maybe it was
WebStorm. Obviously, you could... kind of many
more of them now. There are extensions and LSPs.
So now the NeoVim doesn't need to develop anything
new. It can just integrate this LSP that's written
by the Go community, right? Yeah. And Zed as
well, right? They can attach to that LSP. Yeah.
Then you can configure... which language server
to use. So there's a default one. So I don't
have anything set up for Go because it's a default
one. But let's say for YAML, right? I won't still
use the default one, but maybe adjust some configurations.
And I would do absolutely the same in NeoVim,
right? So yeah, I think the editors are becoming
more similar. Obviously, there are some editors
that are going more in the AI. I don't know how
to say, ecosystem like Courser and WinServe,
I think it's called. I'm not a big fan of those.
Yeah, me neither. I use AI, but not in the editor.
Okay. Okay. Interesting. Okay. So between those
two, you're switching between NeoVim and Zed,
right? Yeah. And I think I'm developing more
in Zed if it's... Because, you know, I... I think
I like when I do NeoVim because it's all about
typing, right? It's less about using mouse and
copying and visuals. So it's a nice feel when
you want to work with some personal projects.
I recently started, and actually, by the way,
I'm new to Neovium, so I'm still exploring. I
think I'm good with plugins, so I'm kind of past
the setup phase, but I'm still into the motions
and maybe macros, so I can do everything. And
let's say I'm working because I'm employed and
I need to deliver some feature by the end of
the, I mean, it's not by the end of the day.
It's not like that, but still I need to work
fast. And in NeoVim I would struggle probably,
so I still use z for that because I kind of maybe
move in files and I think there's a challenge.
I'm getting better with that now with a search
and replace. Let's say I can do in z search.
Let's say I want to replace maybe let's say word
interface and I want to be kind of... Let's say
I'm in the project. which is current working
directory at the moment. I want to replace the
word interface sensitive search everywhere in
the project. Furthermore, I want to see where
it is in the files and maybe not do everywhere.
Maybe I want to open this file and kind of see
first. Using in this context, close it. Going
back, I want to search more. Now I'm sure because
I've seen everything and Maybe now I want to
type kind of what I want to replace with and
maybe it's like interface two, right? And I want
to maybe one by one or all. So, you know, it's
very basic information. I know that Vim people
would probably hate me because you can use set
obviously for that or you can use, I used Spectre
for a while. Spectre, yeah. There's a new one.
I switched back to our cameras, by the way. There's
a new one called grogvar .nvim. man it is it
is amazing it allows you to select not only a
single line but i can select a paragraph in my
text right i select the text i bring up the plugin
and it will automatically search for all of that
paragraph in all of the files you can specify
on which files right or just the current file
and you can replace the entire paragraph or something
else so yeah yeah i used spectre that invented
before yep if i if i can show my At Terminal
now. I installed Grug. I asked people on Reddit
because I didn't like the experience with Spectre.
I think it had some issues, so I wasn't using
it right. I was using global find and replace,
and then Spectre would create these temporary
files that had been lingering then for a moment,
so I was not that happy. But yeah, I have Grug.
I think I do Yeah, search and replace. So that's
the grok, right? Now let's say... I think it
is a ripgrep as well by default, but let's see
the same example interface, right? So it's very
similar experience probably, right? So do I have
to exit the insert mode? So, all right, normal
mode. I can open the files. Can I open the file
from here? Or it's then I need to use. So there's
some experience, but will it be fast as I would
be in other editors? At some point, probably
yes. If I, again, invest more time. Yeah, that's
the thing. You have to invest a lot of time.
Let me see about grog. I'm not sure. So if I
bring this up, if you look at my screen right
now, what happens if I search for... This is
what I was trying to show you. Let me see what
I can search. Image of, I'm going to search this.
If I type here, leader S1, that's just a key
map that I configured, right? It's going to search
for this text only in this file. So it automatically
picked that up because of the key map. I configured
the key map that way. But if you want to search,
let's say that I search image. What happens if
I hit enter here? Oh, yeah, it opens the file.
Actually, that's nice. Enter. So you run the
file. Right. Cool. Yep. Yep. I just hit enter
on it and it opens the file. Let's see. Test
markdown. Yep. Yep, it does. I was not sure about
that. Yeah. I'm going to switch to your screen
right now. Yeah. Cool. So we can try this out.
Oh, what did you click? Actually. Was it a preview,
right? So I clicked down for some reason. Interesting.
So I was there, clicked down. Was a preview.
Now I'm not in the search. But yeah, if you learn,
obviously. So a grog is a good one. I think Spectre
was similar. Grog just has a little bit better
interface because at least there is some colors.
I think the Finch10 device here still uses ripgrep,
which is a really good command line. So technically,
you can actually even exit NeoVima to ripgrep
interface. And then for search and replace, you
can obviously use set and something, but sometimes
you just need visuals, right? Yeah, you're right.
I switch back to our screens right now. Nice,
Dan. Nice to know that you use... How long have
you been playing with NeoVim? Quite fresh. I
would say less than half a year. So maybe five
months, maybe half a year around that. I started
with LazyVim first, which was great. But then
what happened is LazyVim comes with many things.
which are good for development to start. I think,
is it made for developers? I'm not sure, but
it's kind of all the LSPs there. First of all,
I don't need all. I need five attacks, let's
say. But what happened is the configuration was
disable, disable, disable. So disable this, disable
this. So you're not configuring much. I mean,
some things, yes, you are changing the configuration,
let's say. The keybind is maybe in a few places,
maybe in other things, but mostly it was about
disabling for me. Again, I'm minimalistic. I
don't want many things in my new VM, like this
Snacks plugin that makes everything nice. I like
when there are some errors and just align. That's
it. So it was about disabling. But what's good,
it showed me what plugins are out there. And
you can then select and maybe replace a few.
So I'm just like, cool, now I know what I need.
And my current setup is 10 plugins, probably.
That's it. Color scheme and 10 plugins. Okay.
And you use your own config or you still use
LazyFM, the distro? No, it's my config. I'm using
Lazy as a package manager. The package manager,
okay. Is it called package manager? The package
manager, yeah. Okay, but do you still use the
LazyVim distribution? Because there's the LazyVim
package manager and there's the LazyVim distribution.
And the distribution is the one that I use. So
do you still use that or you created your own
config from scratch? It's my own. I can show
you briefly. If I went to my screen. I have this
nice... I do FC, so no matter in which... Because
how you work with NeoVM, right? You're working
on something, and then you're like, oh, I need
to edit the configuration now because I'm missing
this thing here, right? I think it's similar
to Linux probably as well. You want to customize
everything. I mean, something could be optimized,
which is... It's a power, right? But yeah, I
mean, I do... I'm working on the project, so
I'm right now in this folder, but I'm... and
then I'm in the config files. But yeah, it's...
Where do we start? I don't know. This one is...
Where do we... Config laser, right? Yeah, but
I think it's a package manager only. And then,
as you can see, I'm having just a single configuration
file. So all my plugins are in a single file,
which is more than enough. I've seen people usually
split into... Editor things are going here, color
scheme is going here, lsp is going here. This
file is not that big, 350 file. I'm as a developer,
it's nothing to me. I've seen files with thousand
lines of code, so easy to... and I kind of know
what's here, so I can just... but I'm not sure
how many plugins are there. maybe around yeah
10 15 around 10 marks right yeah interesting
okay okay great and what file explorer do you
use in neo vim uh neo tree or it's right here
actually yeah it's new tree yeah i haven't used
any other so can't compare i know that uh correct
me if i'm wrong but neo vim has its own i think
it's called net rv right or something yeah right
is it a default one right yeah i think that's
what comes by default i think i'm not exactly
sure but uh i don't i don't i never used it you
know i i used neotree from the beginning and
um the only well i used oil a little bit as well
let me show you my screen i have a few i have
uh oil is it's installed i think i don't remember
how to bring it up i think it's liter uh liter
minus no oh no that is yasi hold on oil is just
the dash symbol right so this is oil i used it
for a while i didn't like it too much you know
because i can use the motions and all that stuff
but uh i used neotree for a long time so this
is the The one that I started with and I used
it for a long time. And then I moved over to
mini dot files. And the only reason why I switched
to mini dot files is because of the preview.
I can see which file I'm on real quick. I'm on
my notes here. Let me switch to my dot files
so I can share more stuff here. And I like that
about it. You know, if I just hover over a file.
I can quickly see, okay, this is this file. If
I go to my key maps file in Neobim and I use
this mini .files, I can see, okay. Okay. So this
file has this, this other one has this. I don't
know. It just, the preview helps me fight a bit.
I think I got used to the, to the preview already.
So I can kind of glance, you know, at a file
and see, okay, well, this is what it's, what
that is about. So that's what I mainly use, but
I did use Neo3 for quite a long time as well.
Yeah. I like when you scroll through the fonts
and see the preview. I think it's important.
And I think Atelescope does nice previews as
well. So sometimes, for example, if I share my
screen again, right? Yep. Yeah, I can open new
tree again and browse the files, even with mouse
if I want to. I just go here, but it's a lot.
And most of the cases, I think most of... I know
what the file can be named, right? Or I have
some idea. Maybe it's go file. So most of the
cases, I go telescope and I go main .go. I mean,
obviously, this project has a lot of files, but
I can... and then open them or preview if I want
to, right? So it's kind of, yeah, not always
you need Neo3 or any file editor, but it's nice,
I think, for the big operations when you want
to move a folder to a folder or create a file,
sometimes it's easier not going to kind of run
a command here, but yeah, still. You're an explorer,
I guess, yeah. Yeah, yeah, yeah. Something interesting
that you mentioned right now, you use Telescope.
I used Telescope as well for a long time. And
the way that I usually navigate files, I use
Minidat file sometimes, but only if I need to
create a file, right? I usually do this if I
need to create a file or delete a file or create
a directory and all that. But if I need to open
stuff, I usually bring this up. I used Telescope
in the past. But I recently switched over to
Snack Speaker, it's what it's called. So I just
go to the file that I want to go. But what I
like about this Snack Speaker is that similar
to in Telescope, right? If I go to my, let's
say, what file? The key maps, that little file,
right? I can scroll in the preview on the right.
I like that a lot that I can scroll there. And
I can also view images in VIF. I like that. I
like that a little bit. Let's see. File Explorer.
What color scheme do you use? I've been switching.
I think I'm at this point that I have to create
my own one. I've been using mostly, I think,
for the most time and even before renewing because
these schemes, the color scheme there between
I mean, usually it's a global thing, right? It's
between editors. It's rarely, it'll be just purely
new, because it is scholars. You can apply it
everywhere. And you actually want it to be the
same on all the, like, Zelich and Gosty and Newium,
for example. You want them to have the same scheme.
And, yeah, I'm using right now Tokyo Night, a
darker version. I like... It's more a contrast,
right? I like... Before, I was using a Capucine.
I really like this one, Capucine Mocha. It's
more... It has a kind of pastel feeling, a little
bit more... It's not too bright. Right, not too
bright. But sometimes you can see things because
everything is kind of gray, kind of milky. And
I recently started... You can type or I can type.
It's called Cyber Dream. Oh, I have seen that.
Let me bring up my screen. Who used this? Lazar
Nikolov. I had a CyberDream. Is it a NeoVim color
scheme only? I tried it for a while. There's
a link. You can click if you scroll in the readme.
Yeah, there's a TerminalThemes. So if you click
on that... Oh, this one, this TerminalThemes.
Yeah, exactly. And there are multiple things
where you can apply it. And actually in Zed as
well. So I tried Zed actually with CyberDream
and it was not the optimal experience. So, you
know, if I want to apply the color scheme, I
want it to be everywhere. And it was okay actually
in Zed. It was not great in Zelich as well. It
was good in Ghosty. Zelich was not right. That's
why I like this theme. I should probably write
my own one that I can change the colors. But
I mean, you can do it. It's new. You can obviously
fork even and change the colors and borders.
But I like this because it's contrast as well.
That's a lot of contrast. Yeah. Sometimes, though,
it depends. We see there is this third color,
which is greenish term. It's very bright. It's
a nice color when it's a little bit of it. When
you open JSON files, it's like everything is
green. If you need to find a text and you want
to spend some time, your eyes will start hurting.
If you work with code or things where the colors
are mixing, like a little bit of blue, a little
bit of red or yellow, then it's good. When it's
like one color, it's like, wow, it's too much.
It's too... I always make jokes about Groovebox.
I don't know. There's a lot of people that like
Groovebox. So look, your eyes wouldn't hurt with
this. This is something that my grandpa would
use. Yeah, I don't know. There's a lot of people
that love Grootbox. There's a lot of people that
hate it. I don't know, 50 -50. But I just like
playing with Grootbox, you know. I don't use
it. I don't know if I'm ever going to use it,
but I did create my own color scheme. I don't
know. I just use these colors. I just wanted
to have all of them, the background to match
and all that. So I apply them everywhere. Not
only in Neobim, but I apply them in Ghosty. I
apply them in Tmux, which is the bar here at
the top. Also in Sketchy Bar. Everywhere, basically,
right? So it involves a lot of work. And what
tool do you use to push to GitHub? Do you use
LazyGit or do you just use Git commands? I use
git commands. I use... If I share my screen again...
I use git commands, but with... I think, do I
have lazy git installed? I have because I made
a video, maybe. So I should have some changes
here. I was working on that. It's great, but
I don't need a lot of that most of the times.
It's too much for me. So I use all my... zsh.
And it comes with this git plugin which does
a few things. So instead of git fetch, I can
do gf, right? And git pull. So let's say I do
gf. It's the same. So to save a few keystrokes,
that's nice. LazyGit, I think, would be good
if I want to review. All right. Because this
is my personal project. But let's say, where
do you want to go? Maybe comments and browse
through the history, right? That's nice. Much
better than to do it in the Git, though. You
can do it like Git log. There is a better version
to do it as well. And actually, I find this is
actually more cleaner than a new TUI. So yeah,
I'm switching, but mostly it's pure Git. Pure
Git comments. Okay. Wonderful. Okay. But you
use some aliases here and there. Okay. And how
do you, oh, well, you already shared that you're
using Zellege, right? You're not using Tmux,
right? So why did you decide to go with Zellege
instead of Tmux? Because everyone has told me
to switch to Zellege and everyone is like, have
you tried Zellege? I'm like, not yet. Why did
you go with Zellege? I think Tmux is more popular,
right? I mean, it was there before Zelish for
sure. My first job, I remember people using Tmux.
I'm like, why do I need this? I used Tmux actually
back then, I remember, for a few things. I'm
not sure if it was sessions or not, but back
then it was more, we've been working as servers,
kind of a bare metal. To keep your session in
a server. Yeah, for that. and there were multiple
servers, so I want to type command and execute
it on multiple servers. Let's say deploy, I was
doing using Tmux, so just type the same command,
like let's say run deploy .sh script on all of
that. And it was more complex than that, obviously.
Now I don't deploy that to multiple servers.
I don't need to spread the command, send it to
multiple shells. I don't do that. But recently
it's funny, I Actually, I wanted to try tmux
and I have homebrew, so I'm using homebrew as
a package manager on mux. And it has some issues
with tmux because tmux needed some dependency
and it was already installed because I'm switching
between users, for example, mux, so I have not
a global homebrew installation, I have local
user -bound installation of homebrew and it's
kind of, I don't have this package, I need to
compile it. and it could compile. I'm like, cool,
let me try Zedish because I just wanted to see...
Because the functionality is the same. Sessions,
tabs, you can say them. If Zedish works, I'm
gonna try it. Zedish worked. So it's not... Because
Zedish is good that it compiled. No, I had some
maybe problems with my setup, right? But yeah,
that's just how it worked in the last. And yeah,
I'm with Zedish for the last few months. So let's
see how it goes. Yeah. Okay. So you installed
it. It worked. So you just went with that. Yeah.
Okay. It's software. It works for me. I guess
I'll stick with that. Sometimes it's just choices
that lead to that. Okay. Wonderful. And what
keyboard? do you use we've been on the call for
almost two hours i know you're you're busy it
must be what it's like 6 p .m for you right now
so i'm just going to speed it up a little bit
what what keyboard yeah yeah the keyboard uh
so it's not nice i think for the year maybe more
it's uh new fee new fi and u b h y it looks like
that it's 75 I noticed you shared it in my Discord
yesterday. Yeah, because there's a channel, I
think. Because people haven't shared this one.
People shared splits. Splits, yeah. And I think
you're using splits based on your icon there,
right? Which I haven't seen this one. I'm using
this keyboard. It's called the Glove 80. It's
curved. And it has these buttons on the right.
These ones, the thumb clusters. I use those a
lot, you know. And I think they're quite useful.
I've been using it for less than a year. I don't
know, like seven months, something like that.
But I just started using it because of pain in
my forearm. So I had to use a split. So that's
what people tell me. And I was told the idea
of this split because... I've been programming
for 15 years in school, always keyboard. I know
it's horizontal, right? So I guess it's not our
natural position of the hands. You want to hold
it like that probably even. So I'm not sure.
I think this idea, but I never had the pain.
So I think if I want to try split, but I want
it to be that you can tilt, right? Have you seen
this? I can use this keyboard for example where
you can just tilt it and then kind of do on the
sides right that kind of sounds interesting but
yeah yeah okay but you don't have the need to
switch to a split I did it because of pain in
my forearm so I guess if you don't have the need
you know uh why why bother my fingers hurt now
a little bit because this one is not flat this
one is you know it's quite a bit uh elevated
as you can see there so i wish my hands could
rest directly on the desk but i don't know man
we'll see and uh do you use ai well you mentioned
already you say i just how do you use it just
in a raider basic way i think i use ai a little
bit less than ai uses me but uh yeah you know
as creator kind of articles but yeah i use From
time to time, obviously, I'm not vibe coding.
No, that's not for me. I'm, you know, this atorm,
right? When you just give it a prompt and create
full applications. But I do it unconsciously,
right? So I open the chat GPD. Actually, I'm
not using chat GPD. I use mostly Gemini for some
reason. Just go to Gemini. I like how it works
a little bit better. I like the interface also
better, but it's similar, right? The 2 .5 model
is nice from the ggemini. The code produced is
okay. So also, yeah, sometimes, you know, it's
a routine operation. And like, let's say, what
was the example? I would say I have a list of
five items or maybe more items. Say I have a
huge list. I'm like, write me a function to do
that. Write me a function to do that. Yeah, so
I do. And then I like to be, all right, thank
you. I'm going to my editor doing the rest, which
is maybe more hard. trying to find where to save
it, how to name the table probably. So I won't
ask Gemini how to name this function. Leave it
for me to do maybe more artistic work, let's
say. I don't remember who said that. There was
one woman. She said, I want AI to do my laundry
so I have time to do my art. So it's not vice
versa. I don't want to do... kind of AI do the
art, like images and articles, writing articles,
and I have time to do the laundry. It's not fun,
right? I want to do the opposite. So more robots
with AI, yes. Less involvement in the art, I
would say. Less involvement in the editor. I've
been using Copilot a few years ago in the editor
for auto -completion. It was an interesting experience.
Until I just realized that the quality most of
the times is not the best. And even now it's
questionable. It's hallucinate a lot. Sometimes
you want to disable it completely. So yeah, I'm
just now going to chat mode and asking it. Yeah,
I use it the same way to just ask it for stuff,
but I don't like it to take all the decisions,
right? I may not know something. I just go there
and ask for information. I validate that it's
information. I usually provide a documentation,
right? Let's say that I go to a repo. I don't
want to read it. A repo that has like a 10 ,000
line readme. I'm like, I'm not going to read
this whole thing. I just need to do this fast.
I just print it as a PDF, upload it to ChatGPT
and I ask it questions about the readme. I tell
it, don't make up stuff. from your, I don't know,
database or whatever. Just read the file and
answer my questions. I like doing that quite
often. But like you said, I don't like for it
to take the decisions for me. I just want it
to be a helper, right? But not a decision maker,
basically. Yeah. Yeah, because the decision CI
makes is... Yeah, it's not fun for us all, but
also most of the cases, they're just dumb. Like,
why did you? Why did you do that? Yeah. And you
spend more time asking it, why did you do that?
Now fix it? No. Yeah. And then at the point that
you realize that it can't solve your problem,
and you're already into this problem, so why
you better waste this time actually trying to
figure out how to solve the problem? Because
once you I figured this out. I think that's very
important. Especially in the software world,
software development world, it's really important
to still know how to learn things because the
memory will serve you best always. Just learn
it once, hard way, read the books, read the manual,
buy a book. Maybe it's not a book. Watch detailed
YouTube video, but try to learn it. The next
time, you can ask AI if you want to. But it's
just to speed yourself up some time. Otherwise,
if you won't understand it, AI won't help you
much. It still will be, unless it's very sophisticated
AI, that probably would happen at some point.
But learning is still really important. And I'm
afraid now with junior developers, it's becoming
harder because you want to deliver something
quick. So your instinct would be like, let's
go to AI. And then you will develop something
that you won't learn. And that's really dangerous,
I would say. So let's see what the engineers
will be in 10 years from now. Maybe everyone
will be really kind of dumb, can't do anything
without AI. Without AI, that is possible. Very
possible. All right. Are you working on any projects
at the moment? Yeah, if I can share my screen.
Yeah, let me share your screen. Hold on. Here
we go. Yeah, I mean, not much. I mean, on GitHub,
there is few. I mean, obviously, I'm employed,
so I'm working for my employer. So that takes
already 80 % of my energy. And yeah, it was a
YouTube channel. I like to do some things with
open source, so I maintain this. practice Go
repository collection. It's a challenge just
to learn Go. Kind of similar to lead code for
developers, but I created and it's focused on
performance, right? So people try to submit more
performant things. So like maybe one person,
so actually I have to review this one. Someone
sent it to me. So kind of more performant solution.
So I kind of create them and monitor. So this
may be. What else? Yeah, self -hosted things.
It's building this self -hosted service, a Scott
platform. Yeah, so just some self -hosted thing,
right? It's not to rely on what other tools for
service, kind of like survey a few others, but
they're all on the cloud. You can self -host
your own one. So yeah, a few projects, open -source
ones on my GitHub. You can see a bit. okay yeah
youtube and few others but that's pretty much
it yeah okay github and youtube i'm gonna leave
a link to your youtube and uh also to your well
your youtube includes everything right so your
yeah hopefully youtube and github just send me
the the github link and i'll i'll share it in
the video description as well do you have any
favorite cli applications in uh many many I can
switch to the ghosty again, right? Okay. I don't
know how to rate them, but as a developer, obviously,
I mean, there are CLIs and TUIs, but let's kind
of call them. I like a fuzzy finder. I mean,
it's using Neovim, but you can just invoke it
with FZF, so just to list the files. So actually,
Neovim uses the same tool. So it uses this Fuzzy
Finder FZF, but I like it kind of, you can preview
the file. So like these tools sometimes, because
I use it also for, I'm not sure what will show
up now because it's a history. So, but if you
do control R, right? So it's kind of, I think
we can show it, but there's nothing wrong here.
So it's used here. Then more TUIs I like. So
I work with containers a lot. So I've been using
Docker Desktop for some time. Now not anymore.
So I'm using Colima. It's a container runtime.
So you can run your Docker containers. So I don't
use Docker Desktop anymore. Just Colima and I
can start my VM. Let's actually start without
Kubernetes. Yeah. You can... kind of open it,
edit your configuration, let's say your VM is
like this CPU, whatever, then it's vim, so you
can just exit it and it'll create a VM for you.
So yeah, let it run for some time. You don't
need every time, just create it once. And then
once it's ready, I'm using lazy docker. So it's
funny because you asked for about lazy git, right?
It's a similar tool, I mean, not similar, a similar
a looking tool because it's from the same developer.
Is it Jess or Jessica? We can... It's, yeah,
Jesse Duffield. Right. So I think both tools.
So if I'm in Laser Docker, obviously I don't
have anything running at the moment, but it's
similar and it's really, really helpful because,
yeah, kind of exploring your containers, killing
them if you want to, seeing the logs. So I'm
using this a lot now, so I don't need any...
desktop applications to work with containers
now. I can use dive command, for example, to
dive into these layers. I'm not sure if there's
anything built, but... I have a question about
this Colima tool. Is it like a hypervisor or
is it like a container runtime? Does it replace
Docker completely or what is it? So yeah, it's
a container... runtime. It creates a VM for you
and then does everything about containers. So,
for example, you can specify which architecture
to use. It can also spin up a small Kubernetes
cluster for you. So, if you do column start edit,
I think it's already running, but there is somewhere...
You can do it all, by the way, with command line
flex, but you can say Kubernetes enable... I
think it uses K3S. So it's a small Kubernetes
cluster, version of Kubernetes. Yeah, it's runtime.
And then you can use the Docker commands to just
interact with your VM, right? So it replaces
Docker Desktop as a runtime because, and again,
it's about vendor log, right? Docker Desktop...
So there is a Docker and Docker Desktop. Docker
Desktop is owned by the Docker company, which
is, I mean, I think Docker Desktop is not free
for commercial use. So for people who are using
Docker Desktop should be careful. I think for
smaller teams it's fine, but if it's a bigger
team. So Column is open source, it's free. There
are other alternatives. So Column is similar
to Podman, for example, right? Podman has their
own things, but yeah. So it's a replacement.
So I don't like the GUI that Docker Desktop has.
I don't like it at all. I install it, you know,
because at the company that I was at, I needed
to run containers sometimes in my computer. I
usually don't run them in the computer. I run
them in a separate server, right? So is this
like a replacement for Docker Desktop that allows
you to run containers? And you run your Docker
commands and all, right? Like Docker Compose
app and all that stuff? Yeah. Yeah, so for example
like I have an up sorry did we start I think
would be best time but let's say in package main
I had dbprox right I can do docker compose up
minus d and it will just because the docker a
daemon is running and I think it's on some unix
as a socket You can do it with Docker Desktop
or with Colima. So I can run the same command
and it will just work. It will pull. It will
be just through the Colima VM that it created,
right? So you don't need GUI at all. Oh, that's
nice. So that's why you started that VM. I was
like, so is it a hypervisor? So you just started
the VM so that it can run the containers, right?
Yeah, because Docker Desktop, as I believe, as
I understand how it works, it does a similar
thing, right? I think there are protocols, like
obviously which architecture to use, etc. But
there is a VM that needs to be existed somewhere
and sandboxed. Running all the containers. Yeah,
exactly. And for the storage, where to pull,
credentials. And you can kind of have a small
VM, have a bigger VM, have multiple VMs if you
want to. So with Colomer, because it's a CLI,
you can configure it to... I don't know, like
run multiple ones, right? Automated a video.
Okay, wonderful. I switched to our cameras right
now. So what are your favorite CLI tools? Do
you have any favorite macOS tools like desktop?
I see that you're very minimalist. I don't know
if you have any applications that are your favorite
in macOS. Do you have any applications at all?
I have a browser. I wish there would be a nice
browser, by the way. Yeah. What browser are you
using? Because I've seen you have this side thing,
and then... Oh, yeah, the browser. Let me switch
to my screen. I switched to Vivaldi. That's the
one that I'm using right now. Interesting. Yep.
I haven't heard about it. You haven't heard about
it? I have tried all of them. I tried... What
is it called? Zen? No, Zed. no zen zen is the
browser yeah yep i tried zen i like the vertical
tabs but then i couldn't install um applications
because i i install applications in the browser
i have a youtube application that i switch to
so for example here i have this application and
uh that is youtube and i switch to my browser
in the terminal i couldn't do that in in zen
because firefox doesn't have support for PWAs.
So you ended up in Vivaldi. Yeah. Progressive
web apps. Yep. Yep. So I ended up in Vivaldi.
It has vertical tabs, which is something that
I like. I can hide the sidebar because sometimes
my screen is small. So I just need to get this
out of the way. And PWAs. And that's basically
it. The little thing on the right hand side,
this tool is the one that I used to take. It's
like my to -do app. which is basically NeoVim.
I just use it like my to -do app for multiple
things. Nice. About the browser, there's this
project from... I may just pronounce... I have
bad memory for names. Maybe Andreas Klink or
Clank. Something like that. Ladybird browser.
Have you heard about that? I have heard about
it. I haven't tried it. I think once it's there
in some beta, I'll switch because it's a browser
for people then. It's not a vendor log. I mean,
browsers existed for some time and they still,
people are fighting for control, kind of Google,
Firefox, Microsoft, et cetera. And yeah, I just
want to do some open source browser. But your
question was about apps. I think I like, I mean,
macOS apps, right? Raycast is great. But also
I'm not using everything there. Just to kind
of here and there. Obviously there are more.
Let me see. I'm just like counting apps in my
head and like this is shit. This is because this
is Electron. This is browser. This is a browser.
It's not an app. That's what the world... I like
native apps. I think the apps should be like
that. I think there should be some app store
that bans all the electron things because they
just require more memory, weight, much more.
I've seen there was a person that wrote a really
nice -looking file manager that can do many,
many things. He did it maybe in C, for example,
but... the file size was two megabytes for the
whole application. I think the minimal size of
Eletron app is 300 megabytes or something like
that. So yeah, not official. But yeah, so it's
hard to tell. Right now I'm using Brave as a
browser. I think it's great because yeah, it
just blocks the ads properly, respects the privacy.
That's important, right? So again, kind of back
to the topic of privacy, I think. It's still
Chromium based. So the question is what happens
to the Chromium project? We don't know. But as
a privacy -first browser, I think it's doing
its best. So, yeah, shut down this function.
I was using Brave as well, but I had a problem.
If you look at my screen right now, you're going
to see that I have Brave open, right? But if
I switch to my terminal, you're going to notice
that this little menu, well... Let's see. No,
it's not going to show right now. I don't know
why it's doing this. Let's see. Let me bring
it up again. Oh, yeah. If you notice in my terminal,
you're going to see on the left -hand side that
the tab thingy, this tab, because I can hide
it, and that's great, but it remains there. I
can see it in the back of my terminal. You may
not see it in the image. but that's the only
reason why i i was using brave and i was happy
about it but then this happened this is yeah
buy is the one that makes my windows transparent
so um yeah interesting yeah kind of something
i don't know weird yeah is that index problem
yeah interesting yeah i brought it up in reddit
but no one mentioned anything and I was like
whatever I'll just look for something else and
that's why I ended up in Vivaldi yep and do you
have a home lab or not yet you're planning no
not yet not yet that's I think the next project
I mean if if it ever will be because again a
storage SSDs uh time money it'll end up but definitely
It has to happen, especially just for the photos,
I think. I think videos, I'm okay still to pay
a few bucks to Netflix if I want to, right? Or
Spotify, because it's not about... Only the data
is consuming, right? So to consume, I can consume
public data through some services, right? But
to store my own data, I think we need to... to
think what's the more private solution out there
that's also robust uh yeah so definitely will
be a project for sure interesting okay okay we
already went over this the process of migrating
to neovim i don't know if you want to add a little
bit more to this so so yeah i mean it's It's
Veeam, right? So I never used Veeam or NeoVim
as a main tool for development, as you noticed,
right? So it's now Zed. Before that, it was VS
Code. Before that, it was Atom, I remember it
was at some point. NetBeans, if people remember
this. Just Visual Studio, not Code, but just
the original one, which is really powerful. 20
years ago, such a powerful editor. kind of locked
in for some specific languages, but that was
what I was using in university. A sublime text
was really great. But obviously Veeam was there
to manipulate or to work with servers. Again,
you open some file, like work with Git to write
messages. So some motions I knew, but not too...
to be really fast. I never went to macros. Yeah,
I don't use macros either. I don't. But if you
want to be productive as you do in other editors,
you have to know them. So that's, I think, my
journey at the moment. So I kind of knew how
to obviously navigate Veeam and exit it. I heard
people have problems with that and it was kind
of okay to try it out and try the customization
options. So in this way, it's great. LSPs work
out of the box. Tree -seater is there. But still,
I think the main problem for me is know all the
motions and be comfortable with them. And somehow
disable the updates. I'll open the new view and
be like, let's update everything. I'm like, cool,
but can we not do it right now? Yeah, I'm sure
you can do in lazyVim. There is a setting and
then just do by like invoke the lazy, open it
and press shift U, I think, to update or something
like that. But yeah, otherwise, what else? I
think lazyVim, I already mentioned that. I think
if people want to try NeoVim, actually I'm not
sure if I can make this recommendation, but yeah.
try it out at least. There is another one I tried,
Kickstarter and Veeam. I believe it's from TJ
as well, maybe not. It's kind of nice and it
follows my brain patterns because it's in a single
file. As I remember all the plugins, all the
configuration, I don't need to switch what to
find. I'm like this file and I'm going one by
one like remove this one, remove this one, change
these settings. So from Kickstarter I ended up
with some kind of medium configuration for myself.
And then I'm like, cool, that's pretty much it,
right? What now? Package manager do I use? LazyVim
is popular now. I haven't used others. I haven't
used Packer and Vimplug. I think the Vimplug
is not from you. Yeah, the old ones. So yeah,
that's the journey. Yeah, it is. overwhelming
when i i remember when i opened the face event
for the first time and you open which key if
you if you press space you get a menu with a
thousand options and it's like what the hell
is all of this right space s and then a lot of
other key maps in there a lot of files and a
lot of extras and there's yeah it takes time
to learn But Witchkey as a plugin is really great
for exactly this reason, right? To remember.
I'm really bad with remembering key bindings,
especially not mine. You know, you install the
plugin and drag default ones. Or you just copy
-paste some configuration. And yeah, it's kind
of hard. So it's nice. And yeah, I like it to
be minimal, but I like it to be there, like leader
S, leader F, for example, right? Yeah, something
that I've recently switched to, and you may be
interested in this, I created a key map, bulky
already has a key map like this in laser, but
I just mapped it to alt K, right? So if I switch,
okay, and I don't remember how to do something
GitHub related, right? GitHub, this paste that
GitHub link, because I don't remember my key
maps a lot of the times, right? I add a P to
them like this. This dash P means that it's personal.
It means that it's mine. It's not a lazy Vim
key map, right? So I remember, how did I do this
with my key maps? So I just search or to paste
images, right? If I don't remember how to paste
an image to Imgur, for example, it's Alt I or
rename the image under cursor. I will not remember
this, right? So I usually come here and execute
it directly from here or just see the key map,
right? I don't know. I think I find this a little
bit faster than Witchkey. I used Witchkey a lot
in the past, but now I've switched to this because
I already memorized all of them almost. There's
a few that I don't remember, so I just come here
and search and just kind of refresh my brain
a little bit. That's why new Vim is good. It's
for all people because it's customizable. For
example, you need this granularity of having...
I don't have a keybinding to paste into Imgur
or anywhere. We'll never have it. I like to have
10 keybindings, maybe the main ones. Learn the
Vim motions as much as possible and that's it.
The rest... I'll do from terminal or maybe from
the finder or maybe from somewhere else. I don't
know. We'll do somehow, I guess. Because I won't
do it that often, right? So I think for me it's
like if you do it often. Often it makes sense,
yeah. Or the command is very long. But also,
let's say, I must have a key body to format the
code or the file. I use format a lot. for me
to be like leader F, like FFR, because F is kind
of files as well. So I'll do find files FF. So
finding files, formatting, but for everything
else, I'll just somehow figure out. So, but yeah,
NuBeam is good because yeah, you can do, I mean,
it's for everyone, right? You can do as you like.
Yeah. You can do anything that you can imagine.
Requires work, but you can customize it to exactly
how you want. Okay. so I'm just gonna show your
channel here one last time if there's someone
still watching I'm pretty sure there's someone
watching Emptiful is a person that is in my discord
and why so serious probably they too are watching
so guys and if there's anyone else watching yet
remember go and subscribe to Alex or package
main I don't know however you prefer to be called
I'm going to leave this in the video description.
Also going to leave your GitHub page. Just send
it to me. Okay, so Alex, is there any final words,
anything you want to say before we wrap it up?
Not much. Obviously, thanks for having me here.
It was nice talking to you, not for the sake
of making any video, just talking to you as a
person. I've been following your channel for
some time and also on the Discord, so people
Yeah, just... What's my name there? I think it's
DerGopher, whatever. Yeah, something like that.
You can put me here. If you want to learn Go,
come to me. I can help you with that. Just hanging
out, I think, as developers is important. So,
yeah, thanks for having me. Yeah, I appreciate
your time, man. And you brought up something
really important. When you do this type of thing,
YouTube content creation, you get to know...
a lot of people i've met a lot of people that
know a lot of stuff so i just like learning from
from everyone you know so thanks for sharing
all your knowledge thanks for having your your
youtube channel if i have questions about go
i'll reach out for sure that's yeah and i also
learned a lot from you uh just on this video
and just generally new vim and stuff so yeah
markdown is my thing mainly markdown if you have
markdown related questions just just ask and
i'll be more than glad more than glad to help
yeah all right alex i'll see you then