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. Alright, so
let's get started with this chapter then. Hey
everyone, in this video I want to give Alfred
a try. I haven't tried it. The tool that I use
all the time is Raycast, but this is not going
to be like my regular videos. I'm not going to
be doing this myself. I have not installed Alfred.
I don't know if I will install it or not, but
I have a special guest today, which is Roman,
and he's going to be what we're going to be sharing,
how each one of us uses each one of the tools,
Raycast and Alfred. So it helps people and see
which tool they like the best. So Roman, how's
it going, man? Thanks for having me. We've been
planning this call for a couple of weeks, but
it was kind of hard to find the time slot that
will work best for two of us. So I'm glad that
we're finally doing this. Yeah, we have been
planning it for like two weeks, maybe, right?
Maybe even more. Yeah. Yeah. But life gets in
the way. I get it, you know? You have a family,
I have a family, kids, house, work, all that
stuff. So I'm glad you're here. Thank you for
being here. Yeah, I'm glad to be here too. Yeah.
All right. So the goal of the video, like I said,
is just to show how each other use the tool and
give people ideas. So I'm going to be sharing
my screen. You're going to be sharing your screen.
and um sharing tips and all that but before we
get started you know with all that i would like
to know you a little bit better well and so that
people that are watching this video okay know
who is who is talking right so would you mind
sharing just who you are and where people can
find you yeah uh so like my main occupation or
the main stuff that i'm doing for a lot of the
years actually i'm a software i'm a software
engineer and engineering manager, so I'm doing
this for, I guess, around 13, 13, 20 years, something
like this. The engineering manager role, I'm
doing this for about maybe five years. But yeah,
I'm still doing a lot of the hands -on stuff.
I still do code. And yeah, this is my main work.
I used to be a backend engineer like very long
time ago. Then I switched to... iOS, macOS development,
and this is actually connected to one of your
questions about the operating system. I will
talk about this a little bit before. Most of
the time I spend developing multimedia editing
apps, you know, like vector -based editing tools,
photo editors, stuff like image video processing.
Some of them were connected with machine learning
running on the device. This is what I do. Right
now I'm kind of getting back to where I started
my career and getting back to the modern backend
development again. In terms of where you can
find me, I think the main place where you can
find me is my YouTube channel. So I have the
YouTube channel where I'm posting videos about
stuff I'm doing, about some coding projects.
things I think about the tech industry and software
development in general. So you can find me on
the YouTube. I also have the Substack page I
started recently, but I'm not constant on writing
there. Also, it's a mix of everything right now.
So I'm going to use it mostly as a place to test
the ideas and test the scripts and just put something
finished. Online and actually some of the videos
I were testing as the article before and then
I actually recorded the video I don't have X
or Twitter. I mean I used to have them But I
just don't use it a lot So, I mean maybe there
is an old account of mine that you can find but
I think I didn't open it for four years And also,
in addition to the YouTube channel, I have a
Discord server. You can find me every day. I'm
pretty quick on answering the questions and just
hanging out. If you have something to share,
I would love to discuss something. Interesting.
Would you mind showing your channel quickly on
your screen? Yeah, I think it's open. You can
find it by handle. I'm not sure if it's enough
to see. Yeah, I'm going to put it in the video
description. Yeah. Anyway, I have a bunch of
videos for various topics. I had live coding
series. For example, when I wanted to learn Go
and neural networks from scratch, I just decided
that I'm going to implement it using these two
things. So if you would like to check it, I will
be very glad. I mean, all of the links are actually
placed in the channel description. But yeah.
Okay, great, great, great. And why did you start
with YouTube and when? Oh, the channel I shared
with you is actually the second channel. First
channel I started almost two years ago. I had
to bury it because I made a lot of mistakes trying
to promote it. And at some point I realized that
it seems like YouTube just buried it somewhere.
In the deepest shallow of the database. So I
kind of started from scratch. So this YouTube
channel is almost a year. I think I started it
June previous year. So it started from the live
coding series. And then I kind of took some of
the videos that I more or less. liked from my
main channel and put it there so it's like right
now it's a combination of the both why I started
YouTube channel I've been thinking about this
for actually a long time but I didn't have enough
courage to start it and then I just decided okay
if I won't start it it won't happen at all and
I had a few things in mind that's Before I actually
started the YouTube channel, I just wrote them
down. The first thing was to speak out loud on
the things about the tech industry and software
development. I see some bad patterns and I would
like to confront them. I know some things that
I know I can share with other people. And the
last thing, which is I think the most interesting,
is to... find the people I would like to connect
with. So I think that in this one particular,
the main break point happened when I created
the Discord server and people started to join
the Discord server. So for example, the ratio
between the people who subscribe to me, people
who watch the video, and people who actually
join the Discord server is, I guess, pretty low.
But maybe it's low for some people, but for me,
it's like... When the first person joined the
Discord server, it was like... I was very surprised
in a good way that it happened. And then people
joined more and more. For me, it was a very good
achievement because I actually didn't thought
it could happen. So yeah, this is why I'm continuing.
Even though my channel is pretty small still,
I'm still doing this because I'm in the position
where it's just... doesn't make sense not to
do this anymore so i'm kind of get used to just
making the videos publish them even that nobody's
watching them i still believe that it's makes
sense to to do them yeah good good and mainly
sharing stuff with others like you said that's
very important and i'm glad you took the you
took the call and did it you know you just start
and then you just continue and continue it's
hard it's a lot of work but i'm glad to see your
videos man i'm subscribed by the way so if anyone's
watching and is not subscribed yet go and uh
go and do so yeah and the the interesting thing
about the you know youtube channel even that
my channel is kind of mostly focused on the tech
and software development it kind of helped me
to deal with some of the things i was you know
facing in the past for example and for me it
was just impossible to watch and hear myself
on the video recordings you know like when somebody
records me then you know after you spend like
tens of hours editing yourself in something like
final cut pro you just get used to it and you
just accept yourself so it was a very interesting
so The interesting side effect of having the
YouTube channel is I don't have a big YouTube
channel, but I have to learn more about myself,
which is a very interesting outcome that I didn't
expect it will happen. Yeah, that's a really
good point. A lot of people ask me, like, you
shouldn't have your hand. Why does my camera
look like this, though? I don't know. It's not
focusing my keyboard correctly right now. It
looks weird. Okay, but yeah, a lot of people
tell me that. Why don't you put your camera?
I don't know. I don't like even that my wife
takes pictures of me. I get nervous and I get
all, I don't know. But I will. I will eventually
have to do it. I will get used to it again. I
feel the same. Because especially for some time,
I used to be a commercial photographer. So for
me, it's way more comfortable to be behind the
camera. So not to be in front of the camera,
be the person who actually takes the pictures.
And it was very uncomfortable, you know, changing
this role and putting myself before the camera.
So yeah, that was a very interesting change I
experienced. Interesting. All right. Thanks for
sharing all that Roman. And let's move on to
your OS. What is the OS that you decided to go
with? The primary one? And why did you choose
that one? Yeah, I will try to make it short.
But in general, I'm using the macOS for more
than 10 years. Partially, I mean, there were
a few things that happened that led me to the
macOS. When I was in university, I used Windows
because I've been using Windows before. I mean,
on my parents' computer, there was only Windows.
I saw once a macOS on the parent's friend's computer.
He actually had the Macintosh like a long, long
time ago. And that was the first and the only
one that actually saw the macOS. And it was very
interesting. Then during the university, I actually
tried to use Linux for some time because one
of the students showed me that, hey, there is
not only the Windows. And back then... i already
had the laptop that i could you know mess and
break it so i installed linux and i've been living
with linux for some time but the problem that
we had to do all of the you know code in the
university using windows apps dot net stuff yeah
and delphi so i had and it was very hard back
then to use these technologies on the linux so
i had to cut back and Probably till the end of
the university, I heard that there is something
that is called Hackintosh, which is a way to
tweak macOS to install it on the normal hardware.
And I kind of was lucky back then because I had
a personal computer at home that had Intel and
the NVIDIA card, which was like a default hardware
back then for the desktop Macs. So I took that
path and tried to actually run the macOS. It
forced me to learn a lot about the macOS itself
because I had to tweak many things, although
there were some prepared distributions to make
the hackintosh happen. I still need to, at some
point, I had to change the audio driver for my
sound card. And after, I don't know, 10s... failed
attempts to make it happen i actually managed
to run hackintosh and i was living in this setup
for almost two years so i've been doing some
coding i even played video games back then so
there were so there were some games available
like world of warcraft was available on the on
the apple and Then I managed to, after my first
couple of jobs, I managed to save some money
and actually buy my first MacBook Air. And since
then, I changed the primary OS to actually macOS.
And this is how it is. One of the reasons why,
I mean, there are multiple reasons why I stick
with this one, but I do a lot of the iOS macOS
development. You cannot do it without Apple's
hardware. Second, for me personally, it's a very
good combination of Unix way with command line,
lots of the available CLI programs, nice terminal
experience and having good UI application. So,
you know, like I can be in two modes, let's put
it like this. So when I'm in developer mode,
I'm using, you know, like keyboard all the time.
using the terminal lots of the applications dedicated
to this but at some point i turned myself into
you know photographer or videographer and using
you know mouse most of the time some ui applications
so for me it's a very good combination of both
i'm not saying that it's this is the ideal operating
system like some people you know but i think
it's a very good combination I would say the
only downside is the cost of the hardware because
yeah, usually on average, the hardware for the,
you know, for the Apple is above average and
you need to pay for this. But another thing that
my whole family, because of me uses all of the,
you know, iPhones, iPads, we have a family account
on the iCloud. I mean, it would be very hard
for me to move away from the Apple at this point.
It's not that I want, but yeah, like all of the
family members, you know, enjoy using it. So
yeah, why not? Yeah, I see. Yeah, you're used
to it already. So it's difficult to move to something
else. And do you still use Windows? Do you hate
Windows? I don't hate Windows. I used to work
on the Windows because I was a backend engineer
and we've been using specifically the Microsoft
stack, like .NET, all of this stuff. I even managed
to manage the Windows servers on the first job.
So it's not like I don't like it. I believe every
operating system has its own purposes. Personally,
I just like macOS more, like the ecosystem and
the combination. But if I will need to do something
that will require using Windows, then I will
install Windows and use it. Same. I don't have
the hardware to run Windows, but from time to
time, I just install it on something like VirtualBox
or Parallels back then. I had the license back
then. And yeah, just install any Windows applications
that they need to use and just use it. I have
the same attitude to Linux. For example, at work,
we use Linux all the time because it's the go
-to operating system for the servers. I'm not
sure if I'm going to use the Linux desktop because
I used Ubuntu back then. Again, the problem was
the combination of the software that they want
to use. So for me, this is how the macOS was
my choice. Maybe someday I will move fully to
Linux, but I don't see this coming right now,
at least for the personal usage. I see. And which
distribution do you like the most? Linux on servers.
I only use it on servers too. Yeah, I think we're
using the... the Debian. It's called the distroless
Debian to run all of our stuff. I think something
like this because it's the go -to or kind of
like the advised thing to use for the Go development
right now. I mean to run Go programs. I think
the Ubuntu is pretty popular. We're using I think
Ubuntu is used in many places. For example, if
you need to do some stuff for the CI, like the
GitHub actions and stuff, usually you just take
the Ubuntu latest and do stuff. But I'm not an
expert in Linux, you know, on the level that
I would say, okay, this distribution is better
for this or this one for this. I'm not that good.
So for me, I'm, you know, on the very basic usage.
in that case okay usually what so usually i use
linux via docker containers that they wrap stuff
stuff into and that's it okay i use debian that
is my distribution of choice all of my different
virtual machines they run debian no gui just
um that you know uh terminal i just manage everything
with sh so yeah has been working Really great
for me the last few years. All right. So moving
on then to the next, what's the IDE that you
decide to choose or text editor that you decide
to choose and why? Okay. So there are two things
here. The first one is when I have an option
and right now I'm using NeoVim. I think that
my journey to use, you know, like NeoVim or Vim.
Started about two years ago, but I actually started
to use it way more last year when I started to
implement this neural networks on Scratch series.
And this is when I actually, you know, because
at first I've been using Vim, then I decided
to go with NeoVim. I used LazyGit as the distribution
and I started to stack things on top. And right
now, for everything apart Apple development,
I use NeoBeam for everything else. So for example,
if there is something I need to do for our backends
or for our infrastructure or for the personal
projects, NeoBeam is my go -to choice. But for
the Apple development, it's not like you have
an option. There is an Xcode. There are ways
to make... It's possible to implement, for example,
iOS, macOS applications in the NeoVim, but it
works really bad, not because of the NeoVim,
but because how you interact with the source
kit, which is the private LSP for Clang from
the Apple. But if you want to implement actual
iOS application, it's much, much more complicated,
unfortunately. So I have two. right now so for
everything else i can use the neovim if i cannot
use neovim i have to use xcode which um has pros
and cons but you have to be jumping between the
two of them right um yeah xcode for like the
mac os related stuff and neovim for everything
else basically yeah right for everything else
i mean i tried to i mean for the application
that i'm you know a personal application that
i'm working on right now actually can. I mean,
I made a setup. There is a cool plugin that is
called XcodeBuild .envim that allows integration
of the Xcode projects within the NeoVim. But
I don't know, for some reasons, even for the
small project, the LSP works really bad. But
if you open the Xcode, the same LSP works good.
So I'm not sure why it's like this for myself.
So I just had to switch back for the Xcode for
everything that is Swift and Apple related. But
yeah, fortunately for everything else, I can
use NeoV with all of the plugins that we have
in the ecosystem. Wonderful. Okay. And do you
use a window manager on macOS or you don't? Recently,
I think maybe... two months ago i started to
use the aerospace mostly because i think the
chong in the previous video made the same statement
that i don't have to disable system integrity
protection for this one so the same aerospace
it has some bugs sometimes it just freezes and
i have to restart it and sometimes it works badly
with some applications like for example clean
my mac It's just shaking all the time. Not sure
why, but they have a very weird screen frame,
window frame, so probably that's an issue. But
I find the main thing that why I decided to use
this is that I can put a specific application
to a specific workspace, but sometimes I need
to split. So in some cases, and I like the fact
that it auto layouts when I open in the new window,
opening a new application in the same place.
And it all does automatically. So I don't have
to worry about this. But I would say my usage
of it is very simple and straightforward because
I'm trying to have one application at the same
time at the screen. Okay. And why don't you,
Okay, that's what I ended up with, one application
on the screen at a time. And that's why I use
Yabai in stack mode, because you want the application
to occupy the entire screen. It does that. You
don't have to worry about moving applications
to different desktops and all that stuff. Is
there a reason why? Well, I guess you have to
use the split sometime for web development. Is
that right? Not for the web development, but
just for some things right now. I don't know
if I need to check some data or, for example,
when I edit videos, I just open the finder to
import. I mean, it just happens occasionally.
It's not often, but yeah, mostly for... Yeah,
I cannot make an actual rule why it happens,
but it just happens from time to time that I
need to split screen. Oh, because I used Yabai
many years in the work computer, right? And I
couldn't disable SIP there. It was not possible
because I couldn't access the firmware for the
computer. And it worked fine, even if I didn't
disable SIP, right? But I kept all the applications
on the same desktop. I was not moving stuff to
different desktops and all that. Maybe my usage
is really basic and that's why it worked. Because
I hear that. I don't know, people have issues
with it sometimes if they don't disable zip.
But the only thing that didn't work is transparency,
right? But other than that, I think it works
fine. I don't need it. Okay. Yeah, maybe I will
do it to try. Because as I understand, your BI
is way more stable. And for example... like in
the setup right now that i'm using the i have
two screen i'm usually using only one monitor
right now for the recording i have to use the
second one and aerospace works a bit weird when
you have two monitors and you have different
workspaces on the different monitors so a little
bit clanky but it's good that there is an alternative
for this one but The same thing with your bike.
If you have multiple monitors, I don't use two
monitors. The only time that I use two is when
I'm doing this, right? Because I need to see
another screen. But regularly, I only use one
screen at a time. But when I use two, I don't
even know how your bike works in two monitors.
But I'm not sure if it works well or not. Yeah.
Yeah. All right. And what terminal application
do you use? currently I'm using kitty before
I've been using alacrity before then I was using
the I term and the reason why I moved to kitty
basically only one it supports how it's called
ligatures you know this when you have two symbols
together that's for example if you have dash
and a bracket it transforms into a different
symbol. This one? Yes, this one. Unfortunately,
Alacrity cannot support this. I like the fact
that Alacrity forced you to use TMAX. This is
actually how I ended up using TMAX. Oh, okay.
Because you didn't have tabs. Yeah, because I
didn't have tabs. But I like the way that it
doesn't use the... The tabs, I mean, the macOS
tabs, because sometimes they are not predictable
how they work, I would say. I know Kitty has
tabs, I mean, integrated into macOS, but I just
disabled them and I always use the same approach.
When I launch the Kitty, it checks if there is
a Tmux session, it connects to it. If it's not,
then it creates it. And I do all of the, let's
call it, window management in the terminal using
Tmux. Oh, wonderful. And why haven't you migrated
to... I'm not saying you have to. I'm not saying
that people watching this have to migrate to
a different terminal if the one that they have
works. But everyone seems to be migrating to
either Western or Ghosty. Why is that? I don't
know. It feels like for me, like every time there
is a new terminal, people just don't want to
try it. I'm a bit delayed, I guess, in this one
because I was on the iTerm for a long time, but
I wasn't, you know, I didn't use terminal like
this right now. So it was mostly like a side
application, not the main one. I would say right
now the terminal is one of the main applications
that I use. And I moved to Alacrity just because
I saw a video talking about this terminal and
I just decided to try it. It was pure curiosity
to use something else. The second one is that
I started to collect all of my .files in one
place. And I'm not sure if it's possible to do
this with the iTerm. But UI term, mostly UI -driven
in terms of configuration. Alacrity was using
Toml for the configuration. And I can, for example,
put everything in one place. I was searching
through the GitHub to find other people's configs
so I can get inspired or just steal something
from my personal usage. Scavenging. Yeah. so
the only thing that forced me to migrate to the
kitty is what this font thing the ligatures okay
yeah interesting and um okay yeah i see there's
no reason to move to west derma or a ghosty so
you just you're good with kitty right yeah i
use kitty the application that you see on the
right hand side on the screen right now is kitty
still use it i don't have uh reason that i could
tell you um i prefer kitty uh western or ghosty
either one works for me you know there's people
doing really complicated stuff with um western
like josh changes his backgrounds programmatically
and all that stuff and um since it's lua the
configuration is lua based you can do it but
me i don't i i could work with either of those
three all right and um You also mentioned Tmux,
right? So you do use Tmux. Do you love Tmux?
Do you use it every day? And why did you... Oh,
well, you mentioned why you started using Tmux,
right? But how was your experience with Tmux?
Yeah, I was kind of forced to do this at first.
But I would say, again, I think most of my CLI
usage is pretty basic. for example i use tmux
mostly to have different how it's called windows
with different set of the panes so i can recite
them from the keyboard i can create a new one
i can jump between them back and forth pretty
easily for example i have you know one project
on one window it's not the windows sessions session
yeah another project in a different place and
there are shortcuts to, you know, to jump between
them much faster. And that basically, so for
me, it's just a way to organize and put, you
know, projects and pains in some form of the
group so I can open them, leave them for some
time. And that's it. Another thing why I use
Tmux is actually, I close applications, unfortunately,
you know, accidentally. And the cool thing about
the TMAX session that it stores. So for example,
you can even upgrade KITI without losing your
state of the project. So if I just close KITI,
upgrade it, open it again, and it just restores
the, I mean, it connects to the running TMAX
session and I just continue to work. Previously,
if I had to do some changes for the terminal,
I had to close everything, do the change, restart
the application, and recreate everything once
again. For example, it was the case with the
iTerm, which wasn't a good experience. Oh, makes
sense. Yeah, I use it the same way to manage.
projects and to jump between them basically and
the nice thing about tmux as a user right as
a terminal user is that i can switch to western
or i can switch to kitty or ghosty it doesn't
matter i just run tmux and my configuration is
going to be exactly the same so i don't need
to learn not even a single thing about the new
terminal you know the the terminal creators don't
like that because you basically don't use the
the terminal that they worked so hard to create
right you're you're you're just basically using
tmux so but that's that's what works for me all
right so and um the keyboard what keyboard do
you use do you use something special or just
a regular keyboard for almost i mean once i bought
the macbook air and Until the last October, I've
been using Apple's keyboard, like the wireless
or mostly from the laptop. Last October, my friend
gifted me a mechanical keyboard. I think it's
called Vermeer SK75. So it's a 75 % keyboard.
I'm not sure if it... Yeah. Okay, yeah. This
is the one. Yeah. The only thing that I changed
was switches. I bought... The silent one, because
the one that came with the packaging in the box,
the default one, was very clicky and very loud.
I mean, loud in the way that everyone in the
apartment heard them, even with the closed door.
And because I have to type a lot, that was an
issue. So I quickly took the silent one. And
yeah, since then, I'm using this keyboard. Feels
like, I mean, we discussed it in your Discord,
that it feels like it's affected my wrist a bit.
Because these switches are not the softest one.
Oh, yeah. It requires a bit of pressure to hit
them. Plus this keyboard is a bit wider than
the Apple's one. So I had to get used to the
layout. The solution is just this. I bought this
like on Amazon. I don't know. It was the cheapest
one. And it feels like the pain started to go
away. To raise your hands a little bit, to raise
your palms. Okay. Yeah. Because before this,
I wasn't, you know, realizing it because the
Apple's keyboard is very low. It's low. Yeah.
Yeah. But this one, so my hand was, you know,
something like this and I started to feel the
pain. So. I mean, it sounds like a bad advertisement
for the mechanical keyboard. I mean, it is what
it is. I mean, we're not getting younger. Yeah,
that is true. I have a similar problem with the
Glove 80, you know. My favorite keyboard by far
is, and people are going to hate me because of
this, you know. the keyboard enthusiasts but
it's the mac os keyboard not the one that comes
with the computer because that gets warm and
your fingers get warm and i hate it but the magic
keyboard i have two magic keyboards one with
numbers and one without numbers both of them
with the touch id right and i love it because
it's it's pretty low like you said it's pretty
soft i could type really fast so To me, that
is the best keyboard that I have ever used. I
know people are going to hate real hard on this.
But I had issues with my forearm. Because your
hands on that keyboard are like this the whole
time. In a weird position. Yeah, in a really
weird position. Even on this 75 % keyboard, it's
wider, so arms are a bit far away. so once you
get used to new layouts it feels better at least
for me but yeah still same feeling about the
apple keyboard i was using it like for 10 years
and no issues to be honest i mean it's a good
keyboard but yeah probably we're going to be
hated in the comments yeah and i'm having a similar
problem with the club ad i don't know if it's
because it's This thing is high, right? So it
has a palm rest, right? So you can put your palm
in there and that helps a lot, right? But since
it's like curved the way that you see there,
it's not sitting on the desk, right? So your
hand is raised a little bit and my fingertips
are starting to hurt a little bit. I don't know
if it's because of circulation, right? Since
the hands are facing upward a little bit. I wish.
there was a flat i don't know i i want to try
a flat keyboard you know something really soft
like the apple magic keyboard and see if i like
that better i think i would okay what about ai
do you use ai and if you do how do you use it
i use it rarely actually but i mean i will show
it's one of the examples how i use the alpha
so i have the integration of the chats i mean
chat gpt plugin for the Alfred so you can have
a chat right inside the Alfred and usually I'm
using it for some you know quick text evaluation
for example if I wrote a script for the next
video or the structure or something like this
I use it to proofread it because I'm my you know
English is not the first language I'm not a native
speaker so sometimes sometimes it really helps
just to use an llm to find some basic problems
with the structure sometimes i use it to go the
opposite take a script and shrink it into the
video description or for example generate the
video uh how it's called youtube text for the
video and i use it for the coding but i'm trying
to use it rarely for coding i mean i'm kind of
probably acting like an old person right now
here. Especially if I'm learning something and
forcing myself not to use AI in this case, or
actually learn it. But if I need, for example,
generate some configuration of the code for the
thing that I really know how I would implement
it, I just want to speed up a process, then why
not? So I'm trying to use it occasionally. And
not to overuse it in the way that it will harm
my learning process with something. Okay, I see.
So you're not against it? You don't trust it
too much? Kind of, yeah. Yeah, it's weird. It's
difficult with the hallucinations, you know.
But yeah, I get it. Okay, great. And are you
working on any projects at the moment? You're
working on something? Yeah, currently. Yeah,
apart from the main work, I'm working on the
macOS application that serves as the default
web browser. And it helps you to work with few
web browsers and decide, for example, if you're
opening the link, it will show you a small pop
-up with the browsers that you configured from
your machine. And you can select with the keyboard
shortcut, for example, in my case, if I want
to open it in the Safari. or in the brave browser
on top of this i made in some rules so for example
you can configure like default rules for some
of the domains for example if it's youtube it
always goes into safari if it's you know something
else it can go for example if it's a github it
will go into the brave and stuff like this and
the only thing i mean i know that there are many
projects like this already exist What I wanted
to do is to make configuration available through
something like a dot file. Because all of the
applications that I know, you have to configure
them. Yeah, they're GUI. And I just want to make
something that can store a configuration in the
text file. Right now I'm using JSON because the
configuration is pretty simple. And there are
some additional tools, like, for example, remove
tracking attributes from the URL. Expand URLs.
For example, if you try to open a Bitly link
or something else, I mean, the shortened link,
it will try to expand it to find the destination
URL and remove tracking attributes from the destination
URL. Stuff like this. Also, the thing that I
didn't find in other applications is what I call...
pinning the browser. For example, if I open the
link and I use shift modifier to open in a specific
browser, application will remember this choice
for the time period that you specify. For example,
in my case, it's half of the minute. So if I,
for example, shift open in Safari, then all of
the links without any rules will be opened into
Safari for the next 30 seconds. Sometimes it's
useful when I have a bunch of the links that
I need to open one by one. And, you know, every
time you present it with this pop -up, it's kind
of annoying. So you can kind of work around this.
I use it from time to time. I think that's a
very nice addition to this application. So yeah,
this is what I'm working. I would say that the
features that I wanted to build for the first
version are actually already done. and right
now comes the i would say the hardest part is
to make everything prepared for the distribution
so you can upgrade the application for the newer
version because i'm going to distribute outside
of the app store which always makes it much harder
than using the app store are you going to distribute
it through brew uh eventually yes so for the
first version i want to Make a website where
you can download it and then you will get the
updates when there is an update. Then eventually
I want to integrate with the homebrew. So you
can just install it with the homebrew, probably
through CASC and even upgrade the application
from there as well. But that's probably, you
know, I want to release first and then do all
of these changes after. Okay. And is it going
to be open sourced, closed source application?
It's going to be closed source application. I
want to make it a paid application, but, you
know, like a very cheap application. So it's,
I don't know, like probably the first version
will cost you $3, something like this. So at
least I can cover stuff like hosting Apple account.
Yeah. So there are still some stuff that you
have to pay. For example, if you want to build
to be notarized, so the macOS won't scream at
you when you try to open it, you will have to
buy the Apple account. Same for, for example,
to provide the ability to upgrade an application,
you have to host it somewhere. So it's not a
lot of money, but still something. So I just
want to give a... very long trial period, like
one or two months. So you can try it and then
buy some license, which I need to implement as
well because I'm not going to use the in -app
purchases from Apple. So we need to integrate
something else and that will require for me some
time as well. Interesting. Okay. I want to try
it out. I don't want to install it yet because
I want you to guide me through the process, you
know, but I want to wait. until the time is right.
What's the name of the app? It's called Allegory.
Okay, and can people try it now or not yet? If
you want to try, there is a beta version available
for download and installation if you join the
Discord. There is a link to Google Drive with
the DMG file, so you can download, install it,
and use it already. If you want to stick with
this version, I mean, it fully works. I mean,
there might be some issues, but in general, all
the features that I just mentioned, they are
already there. So if you're willing to participate
in the beta and give me some feedback, I'd really
appreciate it. But yeah, you can find all of
the links in the Discord server. Okay, so basically
join Discord and all of the information is going
to be there. Yeah, you will find information
in the general channel. And there is a special
channel for this application. So you can find
all of the details. I mean, how to download it,
how to install it, the description of the config
file, everything there. Okay, wonderful. All
right. And what are your three favorite CLI tools?
Let's try to move a little bit. We'll try to
move a little bit faster. Yeah. For the CLI tools,
I don't have any preferences, actually. I would
just name the TMAX because it makes the navigation
much easier. NeoVim, I mean, that's one of the
tools that I'm using daily. It's not like a CLI
tool, but I mean, it lives in the terminal, so
I would count it. And I cannot come up with the
third one, actually, so I would just tell the...
how it's called, the ZH shell, right? Specifically,
yeah, all my ZH shell distribution, because it
kind of comes with so many nice additions, so
I cannot pick up something specific. Well, maybe
the fuzzy finder, because I'm using it a lot,
you know, like find the files through, search
through the common history. yeah yeah this is
because what i'm using like every day so it's
not something a specific tool but it's more like
a combination of the small things okay yeah and
basically tmux and neovim and compass everything
you rarely well me personally i rarely leave
the terminal so i don't i'm not in the terminal
i'm just inside neovim almost all the time and
switching between tmux sessions so i don't use
a lot of the cli tools the way that i did use
them before you know but uh okay good to know
good to know thanks for sharing that do you have
mac os applications that are your favorites would
you name three um yeah i would say uh well i
can name the aerospace is one of the favorite
applications right now even that it's a bit bugger
it's changed the way I manage my workspace a
lot in a good way. So I would count this one.
The second one is called Dash. And this is the
application to store the documentation offline
and search. And one of the points that it has
a good integration with ArrayCast, with Alfred,
and I will showcase how it works. So for me,
it's very useful. to have a quick search through
the documentation for like anything actually
but what is the cool what is the tool called
you said dash would you mind showing there okay
so it's you said this is how it's called yeah
navigate through documentation yes so there is
a ways to you know you just install the doc set
how they called the documentation set for both
of the things i'm trying to understand if i can
filter by install but for example i know there
is i install i have a documentation of life for
the goal and yeah i will show you how it's integrated
with the with the algorithm okay wonderful interesting
okay it's a plate It's a paid application. I'm
not affiliated with this anyhow. I'm just using
it for many years and it's a very convenient
application. Wonderful. Okay. And the last one?
And the last one. I thought about something.
No idea, to be honest. That's fine. That's fine.
All right. All right. So that's the first part
of the... what is this an interview same thing
with josh i don't know what it was yesterday
it was an interview oh i don't know what it was
but it's something all right so let's start with
this one what do you have there run apps right
okay you want me to share your screen yeah i
think right now we can go through the screen
so basically the alfred is the application to
launch your applications i mean some of the features
kind of through the time were integrated into
Spotlight itself on the macOS, but Alfred came
way before they started to integrate it into
the macOS and years before the Raycast was, I
believe, even started. Because I'm using Alfred
from the second version and I bought it first
time like 10 years ago. So it's a pretty old
application, although an offer updates it pretty
regularly. The good new thing is that if you
are on the budget, for example, you cannot pay
for the Raycast subscription, Alfred is a one
-time purchase application. So if it's something
that makes a difference for you, maybe you can
take this as well. But you can do many things.
Let me show you first. This is the, you know,
Alfred, so you can recognize the icon. And you
can do many things. So the first one is launch
an application. For example, if you search with
something, I know, for example, Brave browser,
Safari. So you just start typing and it will,
you know, show you some stuff. For example, if
I will type kitty. Yeah, it will open the kitty
if it's already open or it will launch it. Stuff
like this. The cool thing is that it's not just
application launcher. I'm thinking what would
be a good example. For example, there is a Photomatter
application that I'm using to edit photos right
now. And we will talk about this soon, but you
can see there are lots of this stuff. Sorry.
If you hit write error, you will see this list.
And there are a bunch of the stuff here you can
do. So some of them actually comes from the different
workflows. For example, search within the dash,
which is not relevant here. But for example,
you can open the recent documents. For example,
in this case, it's empty. But for example, for
applications like pages, something like this,
there will be a list. of the recent documents
that you opened with this application with the
application okay right then you can open the
show package content which actually opens the
you know what's inside the application itself
i'm not to be honest i'm not sure how it's useful
for most of the people for me it's actually useful
especially for the applications that i'm developed
because i from time to time i need to expect
them inspect them and you can do this right inside
alfred no so for example you can actually navigate
here that's one of the things it's actually a
replacement for for the finder so you can find
her into into any folder i think uh how about
users right no i'm not sure if you can yeah For
example, dev, stuff like this. So this is my
.files. Okay. You see? Yeah, I see. For example,
if you don't want to use terminal to navigate
through most of the files, you can do the same
for, for example, from Alfred. One of the things
is that you can do this. I'm usually doing this
not for the tech stuff, but for multimedia and
the documents. For example, to search for the
PDF file and do something with this. Also, you
can have, for example, a preview. Well, for the
VPN, it doesn't open. But for example, you can
hit the command Y, I think, and it shows the
preview. But also you can do stuff. For example,
open with and select an application. You can
reveal in Finder. You can get the information
about the file. You know, this pops up the model
view with stuff about the document. And, well,
if you're using the default terminal, you can
actually open the terminal from here. Using key
T and T marks kind of breaks it. But then you
can, for example, copy file to clipboard, which
I'm using a lot. So for example, search for the
file, I copy the whole file into keyboard and
then I can copy it somewhere else. Okay. And
how do you switch between applications? Do you
bring up Alfred all the time or you have shortcuts
for different applications? Yeah. So before I
was using Alfred as the main, you know, entrance
point to do this. But then with the, like the
aerospace, it kind of changed a bit. But I still
launch the applications through the authors.
For example, if I need to, I don't know, it's
what aerospace is working out. For example, I
want to open the audacity to edit the audio.
So I just hit it, type, enter, and it will load
eventually. Okay. Right. And there is one thing,
I mean, probably I can show it already right
now since we're talking about this. There is
ability to create the workflows. I will talk
about this a bit later. But there is one that
I created, and this is basically launched an
application. And I know that, for example, in
the Raycast, there is ability to bind an application
to the shortcut. You can do the same here. You
just can make it through the workflows. For example...
I did this when I've been recording the series,
like live recording series. So for example, I
have a shortcut to switch to Kitty. Same for
the OBS, same for Safari. So I can check, you
know, go back and forth. Switch to applications.
Okay. Okay. Okay. Got it. But that was a long
time ago. And right now I actually don't use
it because I have the aerospace kind of replacing
it. Okay. Great. You have... you also have their
mac management restart trash sleep inject so
i guess you bring it up and you have those options
there yeah so for example you can well i'm not
going to hit it right now but you can restart
the laptop from here you can for example put
it to sleep or sleep this place only there is
a difference uh you can show trash or you can
how it's called clear not clean empty trash so
this is what I hit a lot so if you remove substance
on the trash and there are system so there are
a bunch of the things you can see that you can
enable so they they show up okay okay for example
you can you know confirm for the restart of the
shutdown it just makes the you know working with
the with the hardware a bit easier. Oh, I see.
Let me quickly show to my screen so we can just
go one feature at a time and people can see and
compare both of them. Right. So the same thing
with our app with Raycast. I'm sorry. I want
to switch to an app. I don't use this because
it's I'm going to explain why later. But if I
want to bring up what DaVinci can search for
it and I can open it here. If I go here to command
actions, you have these options as well here,
show in finder, show package contents that you
mentioned as well. And I don't know, it has a
lot of stuff in the menu, even to uninstall the
app. I don't use this, to be honest. I rarely
use this because I use something else. And what
was the other one? Oh, the system actions restarts.
You can restart, shut down. recycle bin, no trash,
empty, empty trash. Yeah. So, so far it seems
that they're, you know, uh, yeah. And then the
end. Oh yeah. Yeah. Yeah. Okay. Let's, let's,
let's move on then to, to what we have next.
You have their file search as well, right? Yeah.
So it's actually the file search and the file
actions. I mean, the file actions are kind of
short a bit, but for example, if you open the
Alfred and you hit the enter or hit the space,
one more time, it kind of turns into file search
mode. For example, I can search for something.
It's, I would say, uses something, probably uses
the fuzzy search as well. But you can find any
file on your computer. You can configure folders
where you want to search and where you don't
want to search. So you can have exclusions. And
then again, if you hit write error, you can for
example you can view even a file here so for
example this is the image it uses i believe it
uses the preview built -in inside so if it's
the pdf document you will see the content of
the pdf document but then again you can do stuff
like revealing finder copying the file to clipboard
but Another thing is, for example, you can email
this file to somebody else and it will open your
default email client. Oh, you can email it from
there directly? Yeah. So I think if I will open
it, it will launch the Mail .app. Or for example,
in my case, I'm using Beer as the note -taking
application. I can send the file into Beer and
create a new note from it. Okay. Interesting.
So this is very interesting. And I can just open
this or again open with something else and it
shows the list of the applications that I can
send this into. For example, if I would like
to open it with a GIMP, then you can do it right
from here. Okay. Let me switch to my screen.
And let's see what we have here. I have a key
map for this, but there is this file search.
I think it's this one, but I just have a key
map. So if I hit that key map brings this up
and I can see the files here. Hopefully I'm not
going to share anything sensitive here. No. Yeah.
And you have the menu as well. Command K open
show and find their quick look. Share. I don't
know if you can share with. sharing an email
or something but there is this uh what is it
share thing i'm not sure if it works or not i
have never used it i don't see email there so
i don't think it works but it's pretty similar
then okay great wonderful and uh file actions
oh that's what we just saw right file actions
yeah yeah okay and internet search that's the
next one that we have here I think, yeah, this
is the basic. If you just type something, then
it gives you way. I mean, you can configure what
search engine you want to use by default. For
example, in my case, when I want to search something,
it gives me three options, DuckDuckGo, Yandex,
and GitHub. But for example, you can configure
by yourself any, because you call it search engine.
it could be any website that provides search
for example if i want to search i have a special
keyword for the github for example i can search
for for you on the github here you know all of
the things and it's basically using the search
and the query param same for example you know
i'm buying a lot of the stuff on the amazon for
example yeah i created the special one for the
keyboard and the way it works so there is a web
search one and you can actually as for example
in my case there is the amazon that was created
by me so there is a website i mean the specific
version of the amazon that's is local here in
germany and then there is a query param and The
query is actually what you type. And that's it.
So you put it here and it just passes it into
and opens in the web browser. Okay, wonderful.
And you can define as many as you want. Actually,
when you install, there is like lots of them.
I just removed and leave the only thing that's...
i'm using so for example i can search specifically
something on on the youtube the only difference
i believe with the raycast is that there is no
integrated results so it just opens the the web
page yeah oh i see i see okay okay yeah let me
let me share mine something similar i don't use
this too much and i should use it more often
but um it does have a search thingy as well so
if i type i have a key map for it right so if
i type that key map it's going to directly bring
this up and i can search for for this and it's
just going to take me to um the browser directly
right um but i don't use it too much it's available
it's it's nice because it allows you to go to
um a google search because that's what that's
what i use the most right google search okay
all right and um you also mentioned their finder
alternative that's what we just saw as well right
we discussed it before yeah okay you use as a
you use it as a clipboard manager as well yes
uh so the thing is that it actually has the built
-in clipboard manager so for example if you start
no usually it's just cli for me and it shows
the clipboard results so i mean i cleaned the
clipboard manager before i call and just copy
pasted some stuff into this but you can see that
it shows the the text and the source application
from where it was copied so for example this
is the link to my channel from the safari this
is the url we're using right now to make this
recording this is the stuff that they copied
from the NeoVim through the terminal and actually
the cool thing that if you have this, you know,
if you correctly configured the NeoVim's clipboard
that exposes it to the OS clipboard It integrates
with the Alfred as well because it just monitors
the clipboards and takes everything from here.
So this is actually the reason why I still did
not learn properly how to use the Navim's registers
to copy paste stuff from the history. Because
usually I just copy and then I just get used
to use this clipboard management and just copy
it from here. So I can copy multiple things right
now. And then, for example, if I would go here,
if I would like to insert something, I can just
type here. And it has even the shortcuts. For
example, if I want to insert this one, I can
hit command five and that's it. Okay. So you
paste directly from Alfred to any of them and
to everywhere else, right? That is like your
central. Yeah. So for me, it just makes it much
easier. Or I just got used to it a long time
ago. Yeah. And I use it, you know, like a lot.
Yeah. But yeah, this is the built -in into Alfred.
The only thing that, you know, you can just need
to... Probably there is a shortcut how to launch
it. But for me, it's... fine just to write cli
and there is actually a way to create snippets
i just don't use them so for me it's mostly the
clipboard management oh okay okay okay now this
other thing does have um that as well let me
see where's my screen here's my screen um what
is it clipboard clipboard history right i'm not
i don't pay for raycast Because they have a pro
version, as you can see here. Everything that
I do is just in the free one. But in the clipboard
history, same thing. I can see the items here.
You can get a preview of this video. This is
just text. URLs and all that. So I don't use
this clipboard. I don't remember why I switched
to this one. um i shouldn't be showing these
links i think it doesn't matter it's fine they
will expire yeah they will expire yeah so um
i don't know i just switched to this one this
is the one that i okay i don't know i prefer
to use but it's it's an option and raycast works
pretty good a lot of people do love it as well
but it seems that we have Alfred was there first.
So I'm pretty sure that it was the inspiration
for Raycast for sure. Actually, I forgot to tell
that. I mean, I paid for Alfred a long time ago,
but most of the features are actually free. I
think what you get from the pro version is workflows
and maybe something else. But all the stuff that
we covered so far. is free okay okay you don't
need to pay for it right you can you can get
most of the features okay yeah interesting okay
i think the only thing that you have to pay is
um if you want to use custom workflows that we
will cover soon and well if you want to develop
your own as well but everything else is i think
You know free great. Okay. Then next we have
the calculator you use it like just a regular
calculator like yeah operations there No, so
not stuff like this. Oh, it's just very convenient
to do it from here You know, like do some basic
calculations Yeah, if needed. Yeah, I I also
use that calculator as well But I have discovered
that it's too ephemeral is that a word it's too
temporary for me right i sometimes i need to
grab a result and i can copy it to my clipboard
from the calculator right let's say that i do
here two plus two whatever if i hit enter it's
gonna copy it to my clipboard and i can paste
it somewhere right but sometimes i need to have
the procedure for that operation so i came up
with something in neobim i'm just gonna promote
promote myself a little bit here But, you know,
you could find it useful. Some other people could
find it useful as well. So let's say that you
need to do something. I need to calculate this,
right? And you just type this symbol here. I
type 2 plus 2. Now let's say that I do it this
way. 2 plus 2 is 4 divided 2. And I hit here
Alt 3. Notice that it gives me the results, right?
But I keep this, right? If I use Raycast, I lose
that and I have to, sometimes I have to type
it again. And I don't know, it's useful, but
I just rather do it here in U of M. In case that
you want to implement it, you know, they have
a really short, it is just basically a key map,
right? So I think it works well. what else forcing
the us keyboard that's what we have on the list
next yeah this is the small thing that just helps
if you i mean i have to use two keyboard layouts
because like i do all of the things like the
work on the english but my primary language isn't
english so i'm you know using two different layouts
but Since most of the time I need an English
one, there is a cool way to force a specific
keyboard and it overrides how the macOS does
it. Because macOS kind of tries to remember the
language that was used. Even when you restart
an application, I found it not very convenient.
So I just used the English, well, specifically
US version of the English. most of the time,
and when I need, I switch back to Russian. Oh,
okay. Okay, I see. Yeah, if you use only one
language, probably you don't need this. If you
need to use a few, then probably it might help
you. The second one is this Dash integration.
So I show you the Dash application itself. But
the cool thing is that... There is an integration
into, like, even in the VS Code, I think in the
NeoVim, they have a plugin, but they use it from
the Alfred. For example, I can search for the
cbpixel buffer, which is a thing from the Apple's
documentation, a hint enter, and it opens the
documentation for it in here. And I can inspect
it, search from it. But for example... I can
define even the language or the doc set that
I want to use. For example, if I want to search
specifically through the Go, I can define it
and open it from here. So yeah, I like the fact
that, for example, you can search through all
of the things. I know, for example, if I type
diff, you see that it shows me the Go, the Python,
the OpenCV. like all of this stuff but if i want
to specify for example if i want to search specifically
through apple's documentation i can do this as
well um yeah i think this is the very useful
thing and this is actually how i use dash most
of the time i never open the application by myself
i just open it through the alfred and this is
the way to go So I can load there like the Kubernetes
documentation, for example, and Dash is going
to have it? I think yes. Let's take a look, I
believe. So if you go to, I don't know how, no.
Well, for sure they have Docker, you can see.
Okay. For Docker, okay, for the Kubernetes, seems
like they don't have, but there is the, oh no,
there is a community version of the Kubernetes,
so you can actually. Oh, interesting. So you
don't have to be going to each website. You have
all your documentations in a single place. Yeah.
That is quite useful. I don't know. Get pods.
I don't know. Pods. I'm not sure. I never saw
this. Okay. So there is something. Yeah. Interesting.
Basically, yes. The only thing that... user ones
are usually less polished but still very good
so for example yeah i think for example aws cli
if you need this for some reason so and even
from here there are just take a look at the list
okay yeah it's a lot yep yeah okay wonderful
all right kill applications i can also do that
in raycast Yeah, here it's done through the custom
workflow, so it's not an integration. I mean,
it's not a feature of the Alfred itself. There
is a workflow that does it, but the cool thing
is that you can search for the application, for
example, Safari, and then you kill it from here.
Okay. I have to do it from time to time because
some of the applications, you know, just hangs.
Yeah, yeah. You have to force kill them instead
of opening the activity monitor or instead of
doing the same from the terminal, which, I don't
know, in my experience, not that convenient just
to, you know, text query. Yeah, it's faster.
It's way faster. Yeah, same thing. It happens
to me with Finder sometimes. Sometimes Finder,
I don't know, just acts weird and I have to kill
it. So I just come here to this. It doesn't come
by default in Raycast. It's an integration that
you need to install. Free, of course. You just
install it and I just kill process. It's going
to show all of them to me. If I look for Finder,
for example, I can kill it. So similar. We could
say quite similar. Yep, yep. Quite similar. The
Dash integration, we already looked at it. ChatGPT.
you use that as well yeah so again i will show
it from the workflow so this is the workflow
that you can install and this is actually how
the workflows look like you can create your own
so it's basically you know like a combination
of the writing the code and the visual programming
i have my own very simple for example this one
is pretty simple you know just connect the dots
and yeah this one i will talk about this soon
but there is the same for the chat gpt and it
looks like this so you can there is a window
where you type something and yeah and it gets
the it works through the api so you can i'm not
going to open the settings because it shows the
token your key yeah okay yeah but in general
you can select the model that you want to use.
It's not a good approach to use it with the code
because the input field is rather small and it's
not getting expanded. So if you continue to type
more, it just goes on the right. Okay, I see.
But for the small things, I find it very useful.
And the interesting thing, at least... In the
way that I use ChatGPT, since I don't use it
very often, I use it through API. And it's much
cheaper than paying $20. Because I don't use
it very often. I think I paid last time $10.
And it was three months ago. And I'm still using
this $10. If you're using it a lot, that probably,
or you're using, and actually you can use the
lead from the API as well. So for example, I
tried to generate an icon for the allegory, which
not a good icon, but anyway, I mean, you can
use it. You can have an integration with the
Alfred. It uses the API as well. And it's just
much cheaper. I think the problem that you don't
have access to, To some of the models, I mean,
they release models to the API a bit after, once
they release it through the chat version. But
yeah, if you don't use AI too often, but you
want to use it, you just need to install the
integration, provide the API key, and add some
funds, and probably it will cost you less than
paying the subscription. Oh, okay, okay. Yeah,
Raycast has something similar. Let me just switch
to this one real quick. AI Chat, but notice that
it's in the pro version only. I don't pay for
pro. I haven't used it. A lot of people have
told me that it's not bad, you know, that I should
give it a try because you have access to different
models, not only ChatGPT but Cloud and I don't
know which other ones. Those two are the main
ones. i don't have any um experience there so
i cannot okay yeah i just paid for the regular
chat jpt um but i don't know i was thinking about
getting this protein i don't know we'll see all
right okay and uh you have next there ocr yeah
uh this is the optical character recognition
there is a again another workflow it's called
ocr and this is basically When you launch it,
you need to select an area. And it makes a screenshot
and recognizes it and copies the text into the
clipboard. So you can see this text got from
the image. Okay, okay, okay, okay. And that is
in Alfred directly, right? Yes. So you just launch
the OCR workflow. you it starts this you know
the rectangle selection for the screenshot so
you select something and it recognizes it and
puts into the clipboard okay got it so for example
it's very useful when you need to you know take
some text from the images which for some reasons
i have to do more pretty often yeah so yeah this
is very useful thing okay Yeah, you were going
to show something. Okay, that seems the same.
No, no, you can show the Raycast. Oh, Raycast,
I don't use it. But I was just quickly checking
here if there were any options. And it seems
that there is. I have no experience with this.
I don't know if it works or not. It has a few
downloads, 2 ,800 downloads. But what I do for
that, specifically for OCR, that I use CleanShot.
and it has this capture text ocr and i have a
key map yeah so yeah it's i don't use raycast
i use something else but uh it seems that it's
available in raycast as well okay so um okay
emoji emoji search that's the next one yeah this
is the simplest okay i need to refresh the api
um okay let's check will it work now no Okay,
I will figure out that later. But basically,
you know, there is a way to, I think this one
is the standard UI. Yeah. Which is very horrible
to use. Yeah. Yeah. So there is an integration
into Alfred again through the separate workflow
that uses, I think, some web API to get all of
the possible emojis and you can just search through
them. Okay. Yeah, I just find it very convenient
and much faster to use instead of this default
weird UI. Yeah, that one sucks for sure. Yeah.
There is something similar here, I think. Yeah.
No, there is something similar. But I have a
key map. I just don't remember which one. Hyper
-RE, I think I have. Yeah. And I just search
here for whatever I need to search. Yeah. Yeah.
it's it's basically kind of the same okay and
that comes with alfred by default uh for this
one now there is a again a workflow yeah okay
basically there are a few things but yeah and
the last thing to cover uh there are two made
by me very simple workflows but just an example
of what you can do the first one is You can create
a workflow that will contain your shortcuts to
switch to the application. For example, if you
don't want to use the window manager, but you
want to hotkey some application, for example,
have a hotkey to launch the kitty. And this is
very simple. You just, you know, let me show.
So there are a bunch of the things, just drop
down that you can add and connect them. For example,
this one is to provide the hotkey. Then you connect
it with something that's called launch application.
You just select an application you want to launch
or applications, actually. And you can create
the key map to launch all of them. The second
one is, well, it's called, it's actually the
burn Xcode. The problem with Xcode, it generates
a lot of the caches. And from time to time, you
have to clean up them. Well, actually. Pretty
often you have to clean up them. So instead of
going into the specific directory, which is buried
inside the developers folder, I just have these
two commands that run one after another. The
first one is removes the derived data. The second
one removes the SPM cache, which is the package
manager for Swift. And then it does two things.
It posts the default macOS notification and plays
the sound. so for example i can you know do this
and yeah probably won't even hear the sound or
see the notification but eventually i will hear
the sound that all the caches are deleted it
happens right now and i can you know try to rebuild
an application once again so that's a custom
custom workflows okay yeah and you can do like
many things with them i use mostly the you know
provided i had more but you know after some time
i just stopped using them for example i used
integration with the things which is the to -do
list i used integration with the music application
but i switched to spotify some time ago and were
something else and for example there is a version
i'm using the beer and there is a workflow to
create the notes from the alfred Search for the
nodes from the Alfred. So it's, you know, the
good thing, there is even an integration with
the 1Password. Oh, okay. The 1Password, okay.
Yeah. So actually on the Alfred website, there
are lots of the, I mean, many already implemented
workflows that you can search for. Then you can
search on the GitHub. Many of the things you
can find on the GitHub as well. And the cool
thing that most of them are open source, so you
can check that there is no... shitty code there
or at least ask you know chat gpt to do it for
you if you are not a you don't understand the
code uh but yeah this is you know how i use the
alfred i think this is the most used application
you use the most okay i checked the stats and
on average i launched the alfred around 40 times
per day oh it's a lot okay i see all right All
right. Let me just quickly show you how I use
Raycast. I guess a lot of people have been asking
me. I'm just going to take five minutes. OK,
so what I do the most is bookmarks. So if I type
a key map that I have again, key map, it just
shows me the list of bookmarks and I can go to
them. I don't manage my bookmarks in the browser.
I have another application. It's called Raindrop.
So I just manage them there. But I can launch
a bookmark from here and it's going to open it
in the in the browser. Right. So very quickly,
I can just jump to my different websites. That's
one of them. Another one that I use is snippets.
And let me show you why and how. Let's say that
I need to type something. Let's say that I need
to share something with ChatGPT. Usually I share
code with it. Right. Let's say that I have some
code in there that I want to share like this.
Right. So I just type here GPT semicolon GPT
in a space and notice that it added it as a code
block. Right. I also need to share my YouTube
channel sometimes with people. So I just type
the same semicolon YouTube space and it expands
it. Right. Or my LinkedIn profile. It expands
it as well. Twitter, same thing. And look at
this one. It's really cool. If I need to paste
an image in GitHub, I already have a discussion
here already. Let me grab an image. I already
have an image in the clipboard. This one, if
I type imgc and I hit space, it's going to paste
this HTML code. It's going to paste what I had
in the clipboard here in the source section.
because you can specify that and it's gonna move
to the line below so that's done with snippets
those are the ones that i use the most right
um i have a lot configured but i don't use them
i just use these basically the youtube probably
people have seen it in the videos uh or if i
want to share a video i just click here and i
can just get a preview copy the link for the
video that stuff Something quite interesting
that I have been using is this. Let me show you
something real quick. I'm just going to go back
to my terminal. Let's say that I need to grab
one of one of the symbols, right? This search
font. Awesome. It's an extension, right? Well,
let's say that, for example, I need to grab this
one. Just going to do command K, copy icon glyph.
I paste it. Look at that. Right in the terminal.
that's one that i use emojis we already went
through that reminders that's something that
i recently discovered so if i type remind because
i configure that uh that word remind i hit space
and i'm just gonna type a reminder here for example
uh me meets with roman in i don't know one hour
okay get ready for the hitting right and if i
hit enter notice that if i'm if i go to my reminders
app in mac os okay it created the reminder at
that time it's 11 right now so it created it
at 12 right so okay i i do think that is kind
of useful a little bit there's also this color
picker which allows you to just pick a color
useful you can get the code for the color um
search for search in google we already went through
that one and um a lot of people ask me in the
comments why i don't switch apps with raycast
because you can do it here if i want to go to
uh ghosty i can do it that way there's other
ways to me it's just um not as efficient as the
way that i currently switch between apps because
i just have a key map right to go between each
one of them and i just find it faster right so
i can just quickly switch between them so i use
what is called sub layers that's why i don't
get that with raycast i have a lot of different
key maps not only for applications but to do
basically even to switch the scenes in obs right
i'm using layers there so that's how i'm switching
between scenes that's why i don't use raycast
for that right so the final question that i have
here for you is why is it because you paid for
it and you just want to give you you don't want
to give up on alfred roman be honest um i just
you know even that's what we just saw it feels
like at least for the way that i'm using the
alfred they are the same yeah they're so they're
the same So for me, it doesn't make any sense
to switch from the tools that I'm using for a
long time and I get used to it. So there are
some things that might be better. I believe probably
Raycast has some features that probably Alfred
is missing. But since it's the tool that I'm
using one of the most daily for everything, migration
to the new tool... would be painful i mean i
won't get used to the new one but it will take
some time yeah i just don't want to do this right
now maybe at some point when you know i will
try all of the plugins for the new movie when
i got bored then i will switch to the raycast
but yeah when you're it's not the right time
yeah it's like if someone would come right now
and tell me hey helix is faster than the open
which people say it is because it's a standalone
application i think but You know, I'm so used
to NeoVim right now. And I know that it would
be really painful for me to switch from NeoVim
to Helix. I probably would not do it. But if
I retire and I don't have anything to do and
I have a lot of money and I can just spend my
time however I want, I could probably give it
a try. But it makes sense. It makes sense. The
outfit works for you. So that's why you stick
to it. You're used to it from years. So, right.
Yeah. Wonderful. All right. So any final words,
anything else? Just for the people that are still
watching, remember, guys, to go in the Roman's
channel, subscribe to the channel. And I'm going
to leave all of the links in the video description
so people can find you there. If they want to
try your application out, they'll be able to
find all of the stuff there as well. Anything
else? Any final words? No, I think. Thanks again
for having me here. I've been planning, again,
this call for a couple of weeks and I'm glad
that we finally managed to do this. I hope we
will have another one, maybe in one or two months.
You trying my application and having all sorts
of the problems because it's always like this.
When you need to do a presentation for somebody,
everything breaks. But yeah, I think... That
was a very pleasant conversation. I really enjoyed
it. And yeah, thanks for having me here. Yeah,
looking forward to the next one when I try your
application, Roman. So thanks to you for showing
up and I'll see you next time then. Bye -bye.
Okay, bye -bye.