HomeVideos

Trash VS Linux | TheStandup

Now Playing

Trash VS Linux | TheStandup

Transcript

1717 segments

0:00

Hey, uh, Prime, do you want to do an

0:02

intro to this week's episode of The

0:04

Standup?

0:05

>> Yeah.

0:09

Uh, anyways, sorry. Welcome to the

0:11

standup. The world's most attendance.

0:13

Did someone really just interrupt me

0:15

that quickly?

0:17

>> The world's most attendance stand up.

0:19

All the interns are here. They're ready.

0:21

They're willing to listen to the

0:23

mandatory optional all hands meeting

0:25

today. And today we have a very special

0:27

one. Trash chief snack officer has been

0:32

going on an adventure with Linux and is

0:34

here to present us what it looks like

0:36

when someone who's used Mac for the last

0:38

10 years attempts to use Linux. Is this

0:40

about correct?

0:41

>> I think so.

0:43

>> Yeah.

0:43

>> Sorry, I had I had candy in my mouth.

0:46

>> It sounds good.

0:47

>> You know, intros aren't long. Trash.

0:49

That's on you.

0:49

>> He's got to eat the candy now so he's

0:51

ready for the rest of the pod.

0:52

>> Okay,

0:52

>> take it away, Trash. That's the intro.

0:55

That's it. So, I've been using Linux for

0:57

about two weeks now. I will say

1:00

>> nice.

1:01

>> I was wrong,

1:02

>> right?

1:02

>> I think Linux is super fun,

1:05

>> but I will say the first week was was

1:07

hell on earth.

1:08

>> So, be so before before I share this

1:10

with you, I want to just kind of show

1:12

you the dros I went through just trying

1:14

to even get anything to work.

1:16

>> So, I'm using this old MacBook Air 2015,

1:19

I think.

1:20

>> Oh, that's a separate issue. Yeah.

1:22

>> Yeah. So, it's super ancient. The

1:24

hardware is not that great. Um,

1:26

>> it's Mac.

1:27

>> The Mac is the main issue.

1:28

>> Well, I wiped Mac off of it. Mac doesn't

1:30

even exist anymore or the OS at least.

1:32

But

1:32

>> well, I just meant the lack of not being

1:34

an open platform, but yeah.

1:35

>> True, true, true. So, I started off with

1:38

So, I like I I pulled um Twitter or

1:42

whatever because I just don't really

1:43

know what I'm doing. And I ended up with

1:45

Fedora. So, I installed Fedora first. Is

1:48

that good? I don't even know.

1:49

>> That would have been Reddit's answer,

1:51

but it happened. Fedora's Fedora is fine

1:54

most of the time. I don't know about on

1:55

a Mac, but it's fine.

1:57

>> The overlap of Fedora users and Mac

2:00

users trash the circle was one when you

2:02

were doing that.

2:04

>> True. That's the first person.

2:06

>> Okay. So, I use Fedora and actually,

2:08

dude, I love Fedora out of the box.

2:10

Like, the way I use Mac was actually the

2:13

same way you use Fedora. Like, I use Hot

2:14

Corners. So, I use like the top left

2:16

corner to kind of show like my like

2:18

mission control or whatever. And it was

2:20

like the defaults of Fedora were exactly

2:21

like that. However, I could not get

2:24

[ __ ] internet to work on it. So, I

2:26

had literally no internet on my machine.

2:28

So, what I was doing is I had like chat

2:31

GPT open on like my other Mac. And I was

2:33

just hand typing super long commands.

2:36

Just like literally like 200 character

2:39

line commands. I was about to lose my

2:40

mind. And then it got to the point where

2:42

I bought a uh

2:45

I can't find it, but I bought an

2:47

Ethernet adapter, a USB Ethernet adapter

2:49

because I couldn't get the Wi-Fi drivers

2:51

to install. So I waited two days for

2:53

that to ship in. I plug it in. That

2:55

didn't even work. So I was like, "All

2:57

right, whatever." So then I tried to

2:59

reinstall Fedora again, which I did. I

3:01

did like a different version and then I

3:04

got it like in this halfway station.

3:06

>> Well, let me finish. So, interesting

3:10

enough, I was able to install to install

3:13

the drivers halfway, whatever that

3:14

means, to the point where my USB

3:17

Ethernet adapter worked, but then my

3:19

Wi-Fi didn't work. So, as soon as I

3:21

unplugged the adapter, like I lost all

3:22

internet, but then I got into this weird

3:25

thing where my packages were all

3:27

mismatched, like tried to do like a DNF,

3:29

like install force or whatever with a

3:31

whatever drivers, and then everything

3:33

just went cut. So, I was like, "All

3:34

right." After like a week of like trying

3:35

that, I switched to Linux Mint Cinnamon

3:38

or whatever. Isn't that what um

3:40

PewDiePie used or whatever?

3:42

>> Kamish, you got to listen to me.

3:43

>> Oh, no. Not one more comment from you.

3:45

I'm done rebasing your mistakes. You're

3:47

on junior CSS duty until further notice.

3:49

>> Commish, you can't do this to me.

3:51

>> Keep talking and you'll be doing store

3:52

procedures for a month now. Get out of

3:54

here. Take him with you.

3:59

Fun fact, CSS is actually touring

4:02

complete.

4:14

>> Larry, Gary, Tango, Mary, I'm just

4:17

pulling your request. It looks good to

4:19

me. You're clear to ship.

4:21

>> Thanks. You're welcome. Next.

4:24

It's an awfully big PR for an intern.

4:28

>> Well, I just bumped some dependencies.

4:30

It's nothing major.

4:32

>> Hey, can I get a quick stamp on this?

4:35

>> Yeah, don't worry about it.

4:37

>> Quick approval. Oh, not on my watch. I'm

4:41

on your disc like a peas on slot this

4:44

again. It's literally just a hex code

4:46

change. Just to prove it. Just to prove

4:48

it. Squish perf resisting review. Oh, I

4:51

know you're the dipler. I've seen vibe

4:53

coding, but that AIN'T IT.

4:55

>> MERGE COP. NO.

4:56

>> MERGE COP.

5:00

>> I hate merge cop. He always makes

5:02

reviewing take forever. We have code

5:04

rabbit. Oh, come on. I wasn't even

5:06

merging the prod. It was a hex code

5:08

change. We have code rabbit. We don't

5:10

need real people reviewing such simple

5:12

changes. Code rabbit can do it for us.

5:15

Our engineers time is better spent

5:17

solving problems for customers. You can

5:19

try it too at code rabbit.ai.

5:21

>> Next week on Merge Cop.

5:23

>> Now, my plan to merge a dip so big.

5:26

You're the dippler and I always knew it.

5:32

>> I've minted before. I used to mint with

5:33

i3 for a while.

5:34

>> See? Yeah. So, I don't even know what

5:36

these mean to be honest. Like I like

5:38

Fedora like I is Fedora cool. I don't

5:41

know. Linux Mint is that cool? No idea.

5:43

>> Linux Mint just looked terrible to me.

5:45

So, as soon as I installed it, I kind of

5:47

hated it immediately. But I think it's

5:49

but I think it's supposed to look

5:50

terrible maybe. I don't know. But then

5:53

so so the so I tried the drivers again.

5:56

I tried to sell the drivers.

5:57

>> Hold on. Hold on. Hold on. Somebody just

5:58

right now there's somebody out there

6:00

that's been like I've spent my whole

6:02

life designing Linux Mint and then

6:04

you're like I think it's designed to

6:05

look terrible. Like their whole life

6:08

just fell like their meaning in life

6:09

just fell apart.

6:11

>> As soon as it booted up I was like ew.

6:13

Like like the first thing I saw was like

6:15

ew. Like that's like my first word that

6:17

came out of my mouth. But I was like,

6:18

"All right, whatever. Let me just try to

6:19

get like internet on this thing." So, I

6:21

plug in the adapter. Of course, that

6:24

doesn't work. I tried Wi-Fi and it

6:25

doesn't work. And I'm just like, "Dude,

6:27

I'm so tired of just like manually

6:29

typing commands." Like, I was talking to

6:30

Chat GPT. I had like the log. It got to

6:32

the point to where I ran out of free

6:33

credits on Chat GPT that I actually paid

6:35

for a $20 plan cuz I was like, I am not

6:38

going to give up cuz I I literally gave

6:40

up for about

6:41

>> this. This is good. This is good. So the

6:43

free free Linux cost you $20 already,

6:46

>> dude. Literally, but like for 48 hours,

6:48

I gave up. I was like, dude, Linux is

6:49

stupid. I'm not going to. But I was

6:50

like, you know what? I'm going to see

6:52

this through cuz I went on Unixport on

6:53

Reddit. A

6:54

>> lot of you trash.

6:54

>> I went on Unixport and I was just like

6:56

going through the top post. I was like,

6:57

man, these look so cool and I want this.

7:01

So I was like, all right, hail Mary.

7:03

Let's just try Pop OS. I was kind of

7:05

against Pab OS because it kind of looks

7:06

like a an operating system for little

7:08

kids because it's like it's like

7:11

spaceships and rockets and stuff and all

7:14

just like dude

7:15

>> trash. What is directly behind you?

7:18

>> Yeah.

7:21

>> ALL RIGHT. THIS IS THIS IS AN

7:24

INVESTMENT.

7:25

>> This is an investment. Okay. This is

7:27

worth a lot of money. All right.

7:29

>> All right. Yeah.

7:30

>> So, I got Papa. Okay. Can you Okay.

7:33

Yeah, I feel really Okay, man. I just

7:35

got destroyed on that one.

7:36

>> You did trash.

7:38

>> I can't come back from that. Yeah.

7:40

>> Yeah, that was tough.

7:42

>> Hey, that thanks everybody for this

7:44

episode of the stand up.

7:46

>> It's like

7:47

>> I'm over here opening my Pokemon cards

7:49

and eating candy. And this Linux

7:52

operating system is making me feel like

7:54

a child. It has a rocket ship on it.

7:58

Rockets are for children and Yum Earth

8:01

is for adult men.

8:04

>> You know what's funny is that the way I

8:05

rised it, it definitely looks like it's

8:06

for like a 15-year-old like anime kid.

8:08

>> Yep. Yep. Yep.

8:10

>> All right. This is

8:12

>> made it look even worse. It looks

8:13

>> Oh, trash. We'll be the judge of does

8:15

the final version look more like for

8:18

children versus

8:19

>> All right. So, you installed Pop OS.

8:20

>> I'm in Pop OS because everyone said like

8:22

the drivers are like good. Like I'll get

8:24

Wi-Fi out of the box. So, I installed

8:26

Pop OS and lo and behold, like

8:30

fantastic. It look it looks great or it

8:31

doesn't look great, but it works. I was

8:33

like, great. But then I got to the point

8:34

where like I just don't like how it

8:35

looks. It just looked terrible. And then

8:38

and then I then someone told me about

8:39

Hyperland. No idea what Hyperlind was. I

8:42

kind of know what it is now at this

8:44

point. So, I installed Hyperlind and

8:47

then I switched to Hyperlin mode and

8:48

then I was just like so confused.

8:50

Literally,

8:50

>> the only thing I could do was open up a

8:52

terminal and I did it by accident. I hit

8:54

like super enter. I hit super enter or

8:56

whatever and a terminal opened. I was

8:58

like, "Wow, what's happening?" And I was

9:00

like I was like, "Where's my browser?" I

9:02

was like, "Where's my status bar?" Like

9:03

I had literally no idea what to do. And

9:06

then thank God for chat GPT cuz I was

9:07

like, "Chadgt, how do I just open

9:10

anything in general?" Because apparently

9:12

in Hyperlind, literally every single

9:14

thing you do just needs like a config.

9:17

So I have like a config for my like for

9:20

my status bar. I have a config for like

9:22

kitty which is like the default terminal

9:25

and then just like literally anything

9:26

you would do. So the one eye opener for

9:28

me was just like just to have a similar

9:32

experience to Mac or just like all the

9:34

all the software I took for granted that

9:35

was like available when you do install

9:37

like Windows or Mac like this wasn't

9:41

there by default nor was it set up. So I

9:43

was like sitting here kind of stumbling

9:44

through the terminal only. And what also

9:47

threw me for threw me for a loop was

9:49

like the tile manager. Like everything

9:51

opens like in its own designated spot.

9:53

Like nothing's floating by default. So

9:55

when I was opening stuff, it just like

9:56

went to like four squares like in

9:58

Riverside, which I'm not used to. I kind

9:59

of like having things floating and I

10:02

like to move things with my mouse and my

10:03

mouse just did not work in Hyperlin. I

10:06

was like trying to click on stuff and I

10:07

was like what is happening? And to make

10:09

things worse, apparently if you middle

10:10

click on Linux or me, at least maybe in

10:13

pop OS, I don't know, it copy and paste

10:15

like the last thing when you click.

10:18

>> So I was trying to click on stuff and I

10:19

just kept pasting like terminal commands

10:21

everywhere. And I was like, dude, and I

10:23

did that for about 3 days before I was

10:25

like, "All right, something's wrong."

10:26

And I Googled it and I was like, "Oh,

10:28

that's what's wrong." So I have to be

10:29

really careful where I push on my

10:30

trackpad cuz I'm using this like old

10:32

dinky trackpad.

10:33

>> You can turn that off, dude. You can

10:34

turn

10:34

>> You can just turn it off. I have it so

10:36

that obviously

10:38

>> I have right click as two fingers and

10:40

the whole thing is left click. So I just

10:42

don't I just don't mess that up.

10:44

>> All right. Well well now I know where to

10:46

push in my trackpad. So I've already

10:47

adapted at this point.

10:49

>> Okay. Good. Good. That's good. All

10:51

right. So continue though. Trash. So

10:52

you're you're configuring everything in

10:54

Hyperland.

10:55

>> Yep. So I'm like dot files maxed out. I

10:57

got my dot files on GitHub now. You know

10:59

what I'm saying? I went on like I went

11:01

on I went on Reddit and I was like

11:02

researching. Dude, I'm too out of my

11:04

mind right now. Not even kidding. Like I

11:06

used to hate two. I was like, "Dude,

11:07

cloud code, all this stuff." Dude, like

11:09

I'm just going to use cursor cuz it's a

11:10

gooey. But now I'm just like, "Dude, I

11:12

live in the terminal now." And I'm so I

11:14

mean to be honest, I was like a terminal

11:15

kid before like the cursor stuff came

11:18

out, but I just got tired of it.

11:19

>> You definitely are a terminal kid. I

11:20

mean, you're still collecting Pokemon.

11:22

How old are you?

11:23

>> I don't want my operating system look

11:24

like it's for adults.

11:26

>> I'm never going to recover from that.

11:27

I'm literally never going to recover.

11:29

>> No, Josh. That was That was a fatal

11:31

blow.

11:32

I know that that was really bad. But let

11:35

me show you what I got. And because I'm

11:37

on Linux, I can't share my screen. So, I

11:38

have a camera pointing at my at my

11:40

computer, which I'm going to switch to.

11:42

>> But before before I switch, because the

11:45

monitor I'm on for my old Mac just looks

11:47

like crap. So, the colors don't look as

11:48

cool. But I just want to show you what

11:50

the colors would look like

11:53

if they if they're on a nice monitor.

11:55

So, here's my Let me see. Boom. Like,

11:58

look at that.

12:00

Oh, look

12:01

>> how pretty that is. So, this is like my

12:03

um Can you see that, Prime?

12:05

>> It does look a bit degenerate. I did I

12:07

did put you in big mode.

12:09

>> That's the white.

12:10

>> So, that's chick from Demon Slayer. So,

12:12

that's a chick from Demon Slayer. I

12:13

actually have her on my wall here. I'll

12:15

show you.

12:15

>> I can see a literally a wall of Demon

12:18

Slayer right now in chat being like,

12:19

"Doo."

12:21

>> Yeah. Yeah. So, that's Mitsary from

12:22

Demon Slayer. And then I dude, I went on

12:24

like a a wallpaper spree for like four

12:26

hours over the weekend just trying to

12:28

find

12:30

wallpaper that just looked good with

12:31

like this neon color I got going on.

12:34

Okay, so I just wanted to show this

12:35

before I switch to my to my camera mode.

12:37

But here, you guys ready for some scuff

12:38

demoing? Because it's about to get wild.

12:41

>> All right, hit us.

12:43

>> Okay. Okay. Okay. Hold on. Virtual.

12:45

>> By the way, that's a screenshot.

12:47

>> Sorry.

12:48

>> That we're cursing

12:49

>> before we keep going. Um, someone says,

12:53

"Demon Slayer is a very overrated

12:56

anime." Do you have

12:57

>> any is kind of overrated, but I did like

12:59

I just I specifically chose this one

13:00

because the color just looks sick.

13:02

>> Oh, lamb.

13:03

>> All right, there you go. We just wanted

13:04

to get it out there. I just wanted to

13:05

make sure in case there was a fight you

13:07

wanted to have with anybody, you could

13:08

have

13:08

>> trash. My favorite anime is the

13:10

liveaction remake of One Piece.

13:12

>> I hate One Piece, too. One Piece and

13:13

live action in the same sentence is like

13:15

going to trigger me. But here, here's

13:17

the poster of uh Can you see it? Yeah,

13:20

we can see that trash.

13:21

>> Oh, it's a delay. That's the poster

13:23

that's like right above.

13:25

>> But here you go.

13:26

>> Oh, hey,

13:26

>> there we go. This is the demo for my

13:29

Linux. All right, so there's my there's

13:31

my login screen that I had to configure

13:33

myself, by the way.

13:35

>> I love that we're getting the Blair

13:36

Witch version of this,

13:38

>> dude. Oh god, my password too, dude.

13:41

Yeah, I just my password. I just totally

13:44

typed my password in with like the

13:45

camera pointing it at.

13:48

Is it

13:49

>> is it the one password or

13:51

>> Please tell me it's not the one

13:53

password, dude.

13:54

>> It's It's like one of my old one

13:56

passwords and I'm just not strong

13:57

enough.

13:58

>> So, I upgraded to a different one

14:00

password. That's pretty complicated.

14:02

>> You would understand. This other

14:03

password goes to a different school.

14:05

>> This is This is a This is a new

14:07

password. It's got a dollar sign in it.

14:09

>> Yeah. Yeah.

14:10

>> It's very demo this. This is so hard.

14:13

>> This is Okay. So this is my this is my

14:16

default screen, right? So this is what I

14:18

mean that this is this is what I mean

14:20

like with the tile manager. So I do like

14:21

command enter which is like the default

14:23

>> like it does like the tiling thing. This

14:24

one's floating right now. So let me fix

14:26

that. But this is like the tiling thing

14:27

like it does this thing which I'm not

14:29

used to. Right.

14:30

>> I love that by the way. Huge fan of

14:32

that. Plus different desktops make me

14:34

very happy.

14:35

>> Mhm. And then we got the we got the

14:38

obviously you got to have Btop on there.

14:40

You know what I'm saying? So, I like

14:41

>> True. Good point.

14:42

>> Put on my screen while my wife walks by.

14:44

So, I just like impress her

14:45

>> and she's like, "Wow, you're finally

14:47

working."

14:50

>> You know what I'm saying? And then, you

14:51

know, then now I'm just like I got the

14:53

two file manager. I'm using this thing

14:54

called Yatsi.

14:56

>> I don't know if you guys heard of Yatsi.

14:57

Dude, this thing is sick. I was going to

14:58

use either Ranger or Yatsi, but I saw

15:01

like on Reddit some guy was using Yatsi

15:02

and this thing was like super sick. Um,

15:06

let me see what else we got here. We got

15:08

my work. So, I have my my status bar up

15:10

top, which is customizable. Usually, I

15:12

turn it off because I don't really need

15:13

to see that stuff.

15:14

>> Oh, that was smooth, dude. That was

15:17

smooth.

15:17

>> Yeah, I configured it. Check this out.

15:19

So, oh my god, we're

15:21

>> Oh, we can see that's perfect.

15:22

>> This is all This is all custom artisal

15:25

code.

15:26

>> Nice. Did Did you use Is that a way bar?

15:30

>> Yeah, I think way bar is like the main

15:31

thing people use. So, I just made it

15:33

just I saw someone on uh I couldn't get

15:34

any ideas on how to make it look cool.

15:36

So, I went on Reddit and just like saw

15:38

some guys. I was like, "That looks

15:39

sick." So, I just kind of went down a

15:40

rabbit hole.

15:41

>> I like that it's not the full size. It's

15:43

a little bit more compacted and doesn't

15:45

go to the edges. I actually like that. I

15:46

think that's pretty clever. Okay. I'm

15:48

>> That's sick. I'm going to better

15:50

>> I was worried trash initially that you

15:52

hadn't figured out how to get the screen

15:54

to extend to the edge of the display

15:57

until we saw that there were things that

15:59

could go full screen.

16:01

>> Fair. Fair. assumption. Okay, here's my

16:03

dot files. Look at that. I got Neoim up.

16:06

You know what I'm saying? Look at it.

16:07

Look how beautiful this looks.

16:08

>> Oh, wait. Uh oh. Uh oh. Hold on. Hold

16:10

on. We got the telescope set up.

16:12

>> You know what I'm saying?

16:13

>> Oh, look at that

16:14

>> telescope by the way. You know, you

16:16

know.

16:17

>> Nice trash. Nice.

16:18

>> And then we got obviously I did my dot

16:19

files in Lua because apparently not

16:23

doing in Lua is not cool. So, I switched

16:25

it to Lua. So, now we're on Lua.

16:27

>> Oh, yeah. All the new Hyperland stuff.

16:28

The new Hyperland Lua config. Nice. I

16:30

haven't even It looks so much nicer,

16:33

too. Like the way you can just write a

16:34

Lua just makes it just so much easier to

16:36

complete.

16:36

>> Did you get good autocomplete with Lua,

16:38

too? Like, were you able to pull down?

16:40

>> I think so. Pretty decent. It was pretty

16:42

decent. Pretty decent. I had a pretty

16:43

good experience. What we got in here?

16:45

Number two. My dot files. Check me out.

16:48

Got my dot files now.

16:49

>> Star that bad boy, guys. Get over there

16:51

and star that fast. You know what I'm

16:53

saying? You need some

16:54

>> You got your anime waifuss inside of

16:56

there as well, or do people have to

16:58

download those separately?

16:59

>> Of course. I got my wallpapers. Bro, are

17:01

you kidding me?

17:01

>> All right. Just making sure. Just making

17:03

sure. I needed to make sure people could

17:04

have the authentic trash experience.

17:07

>> Mhm.

17:08

>> And then and I have a couple other

17:09

modes. I got uh I have it set up to like

17:12

if I just like hotkey like my my

17:13

browser. So, if I do like command G,

17:15

opens up another like a browser,

17:17

whatever.

17:18

>> You know what I'm saying? And then uh

17:20

what else do I got? We got

17:22

>> Do the function keys work? Can you like

17:24

make the screen brightness go up and

17:25

down or is that is that a TV?

17:27

>> Find out.

17:28

>> Good question. Good question.

17:30

>> Oh, it does work. Yeah. Yeah. Yeah.

17:32

Yeah. Yeah.

17:32

>> Wow.

17:33

>> Dude, not going to lie, I could not fix

17:35

I couldn't fix my volume for like two

17:37

days

17:38

>> and then I had to like cuz I had to

17:39

configure it and then I had to like

17:41

basically dude everything you just have

17:42

to configure which is insane. So like

17:44

this thing like the um

17:46

>> Oh gosh. Oh. Uh oh.

17:48

>> Uh oh.

17:49

>> What's happening? Hold on.

17:52

Oh, there we go. Just to like get like a

17:54

spotlight type thing took me forever to

17:56

do. So you can like type in and get all

17:58

the good stuff.

17:59

>> And then I have like a separate mode for

18:00

like windows that are open, a separate

18:03

mode for like calculator or whatever.

18:05

>> I don't know what else I got in here.

18:07

>> I think I think that might be it.

18:09

>> Josh, I got a question for you.

18:10

>> Yeah.

18:11

>> How much of the how much of the config

18:13

are when you're saying you're artisally

18:15

doing it, you're saying you're

18:16

handwriting this? You actually

18:17

>> I hand wrote a lot of it at first cuz I

18:20

wanted to learn how to do it.

18:22

>> Okay, nice.

18:23

>> So like but it was like more the

18:25

traditional route. I went to Stack

18:26

Overflow and I looked at people's do

18:27

files and I kind of just looked at it

18:29

like I would have done preAI and versus

18:31

just like

18:32

>> going into chatgpt and just like tell it

18:34

to reconfigure. I did at some point have

18:36

it like help me if I got like super

18:37

stuck. I'm like what am I doing wrong?

18:38

It kind of help me do all my

18:40

configuration stuff.

18:41

>> But um other than that, yeah, I tried to

18:43

just like do everything by hand so I can

18:44

like truly learn it. There's a lot of

18:45

stuff I don't really understand. Like

18:48

Hyperland is like the

18:50

I don't even know. It's like the window

18:52

manager and something else put together.

18:55

I don't even know how to describe it. I

18:56

need like someone with the elite.

18:57

>> It's a desktop environment.

19:00

>> Okay. But it also handles like the

19:01

window. So like when you say like you

19:03

use like i3, that's like the alternative

19:06

to what I would use here, right?

19:07

>> Yeah. I like I don't use i3 anymore. I I

19:10

moved over to hyperland.

19:12

>> Uh and so it is it is all the things in

19:15

one. So it's you get the tiling,

19:18

>> you get the compositor, like everything

19:19

just works like in the i3 days. That's

19:21

>> the word I was looking for. You have to

19:23

bring it all together in i3 land.

19:24

>> Yeah. So, one thing I was struggling

19:26

with, I wanted my terminal to be like a

19:28

little bit more opaque or like like

19:30

laying opacity so I could see through

19:31

more, but apparently because of the

19:33

compositor, this is like as much as it

19:34

can get.

19:35

>> So, it's like it's pretty blurry.

19:37

>> Not the desktop environment. My bad.

19:38

It's the window manager plus compositor.

19:41

>> Okay. So, is it the compos?

19:43

>> I have a question. What by compositor?

19:46

So does that mean I've never looked at

19:49

uh sort of the new architecture of

19:51

Linux? So Wayland is not a compositor.

19:55

It's just a substrate you build a

19:57

compositor on or what

20:00

>> I thought I thought Wayland was like the

20:03

protocol for it. I could be I pretty

20:06

sure

20:06

>> I'm just curious about the terminology.

20:07

Like obviously I know what Wayland

20:09

actually is, but I'm just curious like

20:10

what do they now call a compositor?

20:13

>> Yeah, it's something that implements the

20:15

protocols. So I'm pretty sure way yes

20:16

chat is saying Wayland is just

20:18

protocols. So Wayland is nothing. It's

20:20

just a and then hyperland is the

20:23

compositor that implements wayand.

20:25

>> Okay. So Wayland is like the spec.

20:27

>> Yeah.

20:28

>> And then anyone can implement the Whan

20:30

spec

20:32

essentially, right?

20:33

>> Uh and then so something like hyperland

20:36

goes like okay I've I've implemented the

20:39

whining spec. So anyone who's written to

20:41

that like I've got all the end points

20:43

>> so this thing will just work on top of

20:45

it and then we're going to do whatever

20:46

we want. But it's not like we had to

20:48

install another implementation of

20:50

Wayland alongside

20:52

like hyperland to get it to work. It's

20:54

all just kind of like folded into one

20:58

>> package. Is that the correct Is that the

21:00

correct description of it chat?

21:01

>> Mhm.

21:01

>> Hold on. One more thing. You guys ready

21:03

for this?

21:03

>> Oh yeah. Oh yeah. Of course.

21:05

>> Hold on. Hold on. Why is it not working?

21:08

Boom. change 10.

21:10

>> Oh, with the slide.

21:11

>> Yeah. Well, it actually changes. It

21:14

changes the animation auto. It's like on

21:15

shuffle. So, hold on. We got some of

21:16

that.

21:17

>> WHAT IS THIS? WHAT IS THAT? You just you

21:19

just hit a key to change your in case

21:20

you're feeling like a change in mood or

21:22

>> So, this is actually my favorite

21:23

wallpaper. So, what I'm going to do is

21:24

there's this there's this other thing

21:26

called wall lust and it will actually

21:28

change the entire theme of your desktop

21:31

>> to match the color of the photo in the

21:33

background. So, that's my next

21:34

adventure. It's called Wallless. It's

21:36

like some rust thing someone wrote. So,

21:38

I'm going in deep. And then I'm actually

21:40

going to I'm buying another computer

21:41

right now. So, cuz I'm ready to put this

21:42

uh these dot files on another computer

21:44

that will actually work and use it as my

21:46

main machine. I'm going to start trying

21:47

to game on it.

21:48

>> And then and then I'm going to actually

21:50

start being on the stand up with Linux.

21:51

Can you believe it?

21:52

>> I can. The Linux future is here, man.

21:55

It's coming. People do not understand.

21:58

They think the big story is AI. The big

22:00

story is Linux, man.

22:01

>> Great point.

22:02

>> Linux desktop

22:03

>> year of the Linux desktop. So many

22:06

people are like, "Yep, I'm moving over."

22:08

>> All right, so I have a real question.

22:10

>> Yeah,

22:11

>> dude. My arm my arm is tired, so I'm

22:13

switching modes right now.

22:14

>> Okay. Okay, switch modes. I mean, I got

22:16

burnt out of his body.

22:17

>> Like I'm like in an earthquake mode

22:18

right now.

22:19

>> Yeah, we can we can see that.

22:20

>> I know. I know.

22:22

>> Nice. Good job, Trash. Hey,

22:24

>> can we get some claps for trash in the

22:26

chat, please? Everybody, that's great.

22:28

Yep.

22:29

>> I am Linux pilled. Like, I'm not going

22:31

to lie. Like

22:33

I always thought it was a waste of time,

22:35

but after using Linux and realizing like

22:37

all this bloat I've been used to like

22:40

Windows with like the ads and just like

22:42

all this like stupid stuff that's added

22:44

>> and then Mac with like its worthless

22:46

like Spotlight out of the box. It's

22:48

Finder is terrible as well.

22:50

>> Finder is terrible.

22:51

>> Yeah. Like Finder is like literally the

22:52

worst piece of software I've ever used

22:53

in my life. like just being able to and

22:56

I also just underestimated how fun it is

22:58

to just

23:00

configure things in the way I want them

23:02

to be verse like these operating systems

23:04

I can change like the color whoop-ded

23:06

right here I can actually change like

23:09

pretty much all of it to however I want

23:11

and it kind of like when I first when I

23:14

first started using Vim like in 2018 or

23:16

whatever it gave me like that same kind

23:17

of feeling where I just wanted to

23:19

configure

23:20

>> this to make it my own for a long time

23:22

and this is pretty much what I

23:24

Um, so like it was just like, dude, I

23:26

was addicted. I was just sitting on my

23:27

computer just like between my prompts at

23:29

work, I was like Linux maxing, dude. I

23:31

was just like, "All right, let's let's

23:33

uh let's see what else I can do." So,

23:34

I'm kind of like still riding that high.

23:36

So, it's it's probably going to get a

23:38

lot more intense over the next couple

23:39

months, too. I can't wait.

23:42

>> I love this arc. I love trash Linux. Me,

23:44

too. I I am very curious about this cuz

23:45

you specifically said this multiple

23:47

times which is this whole like

23:48

configuration thing for everything is

23:50

just kind of weird now that you've had

23:53

this configuration for everything. Do

23:55

you see that the lack of configuration

23:57

for everything is actually for me is

23:59

actually weird like you can't like make

24:02

almost any decisions for other operating

24:03

systems in any sort of real way and then

24:05

there's all these programs that then get

24:07

built on top of it that you like can't

24:09

alter without really weird ways because

24:11

no one has the mentality of like hey you

24:13

can fully customize it. So just

24:15

>> I just love that aspect and so I'm

24:16

curious if you've now changed are you

24:18

now like hey where is the config for

24:20

this program? I mean, kind of. Yeah.

24:22

Like when I'm in when I switch back to

24:24

Mac and I'm using like my window

24:25

manager, I'm just like I'm like, "Dude,

24:27

I got to tweak this. Like, this is not

24:29

because I'm not using the exact same

24:30

hotkeys that my that my Linux machine is

24:32

using." So, now I have to switch like my

24:34

mental model. Um, someone apparently on

24:36

Twitter said I can like fix that, but

24:38

I'm just going to go full Linux. I'm

24:39

probably going to switch my my work

24:40

computer to Linux at some point.

24:41

>> Dude, this is so exciting. I love all

24:43

>> I love this. I'm excited, too,

24:45

>> a lot of my co-workers use Linux, which

24:47

I didn't realize you could do.

24:49

>> Yeah, I I used it for

24:50

>> Were you using Linux? Yes. Six, eight

24:52

years at at there.

24:53

>> So, do what machine did you get? What

24:55

machine?

24:56

>> I ordered my own almost every single

24:58

time. Uh, just because I I didn't like

25:00

Lenovo. So, I tried a Razer, which by

25:02

the way, I had a 40minute battery life.

25:04

And I tried for I tried for days to get

25:06

Bumblebee to work, which was the old uh

25:08

switch between integrated and a

25:09

dedicated GPU.

25:10

>> I hated Bumblebee.

25:12

>> Yeah, it's Bumble [ __ ] is more like it.

25:13

Like that was just the worst thing in

25:15

the universe. And then uh you know, then

25:17

as time went on, I had a bunch of other

25:18

ones. And so, you know, at least if if

25:21

if the big end is still the exact same

25:23

as it was um back in my back in my day,

25:26

you can just buy a laptop and use that

25:28

Linux. They have good OpenVPN support.

25:30

They have good um bunch stuff. F5 or

25:33

whatever it is. All those things all

25:34

work.

25:34

>> Just throwing it out there. I mean, we

25:36

got these of course sponsored. So, not

25:38

technically an ad for this episode, but

25:39

they are sponsored. Uh these XPS's are

25:42

awesome. Oh,

25:44

>> I would I would suggest trash, although

25:46

this probably doesn't need to be said

25:48

anymore, but I'd suggest staying away

25:50

from Nvidia parts.

25:52

>> Yes, good point.

25:53

>> Generally speaking,

25:54

>> so either get either an AMD like

25:57

integrated chip or get an Intel

26:00

integrated chip and do not get a

26:03

discrete Nvidia graphics, you know, just

26:05

stay away from that. That's what I'd say

26:07

because they don't support Linux very

26:08

well at all. Okay? and uh and they've

26:11

always historically been significantly

26:12

worse. Whereas

26:14

>> changed, right? Like now that the AI

26:16

revolution has happened, hasn't like a

26:18

lot more investment from Nvidia into

26:20

this world

26:21

>> happened? I mean, it has, but I it

26:23

hasn't really made it better as far as

26:25

I've seen.

26:25

>> I think too for like consumer hardware,

26:27

it's not it's not hitting as much. I

26:29

would say the exception for that trash

26:30

would be if you get something from like

26:32

um system 76 or framework or somebody

26:35

else.

26:37

Yeah, they I think

26:38

>> well framework is designed for Linux,

26:40

right? So they you know you're going to

26:41

have drivers for everything that work

26:43

well.

26:44

>> If you buy one Yeah. that's meant for

26:46

the Linux experience then then you don't

26:49

have to be so worried about the Nvidia

26:51

situation. Like it's fine. They they

26:53

tested them and it works. Um but yeah,

26:55

>> but we have a lot of AMD stuff here and

26:58

it all works fine on Linux, right? Like

26:59

we have AMD laptops and AMD desktops and

27:02

they all work fine. Nvidia stuff is has

27:05

been more hit or m miss in the past as

27:07

Prime said like you know they kind of

27:09

have been trying to fix that a bit but

27:11

not very hard in my opinion. So I would

27:13

just in general I just wouldn't do it.

27:15

>> Yeah.

27:15

>> Yeah.

27:16

>> And as an owner in AMD stock I love

27:18

hearing all this AMD talk.

27:23

>> Ryan, thank you for disclosing that.

27:24

That's great.

27:26

>> As a partial owner of Nvidia or I mean

27:28

as a

27:29

>> partial owner a partial part hey I I do

27:31

I own a little bit of AMD. It's a

27:33

fraction. It's a It's a fraction.

27:36

>> It's a Hey, it's a fraction. Okay.

27:40

>> Sue is here and the primogen is just one

27:42

rung below.

27:44

>> They want my vote. Okay. They they come

27:46

and talk to me about voting rights. All

27:47

right.

27:48

>> Yeah. I pretty much have two carts open.

27:50

One for framework, one for ThinkPad, and

27:51

I was kind of just like weighing my

27:53

options between the two.

27:54

>> Um,

27:54

>> okay. I do have to do a negative review

27:56

for ThinkPad because they did hang up on

27:57

me on customer service. I personally

27:59

would never go Lenovo. Personally, I'll

28:01

never do them again. Uh, okay.

28:03

>> I I do think Framework, System 76, those

28:06

are I I've had all of those. I've had

28:08

ThinkPad, Dell, System, uh, System 76,

28:11

and Framework,

28:12

>> and three out of four,

28:14

>> 76,

28:15

>> three out of four of those I have used

28:17

and I had pleasant experiences on all of

28:19

them.

28:20

>> Yeah, I will say I'm not suggesting that

28:23

they're good, but I would say we have

28:25

Lenovos here and Linux runs f just fine

28:28

on them. AMD Linux uh uh like a AM the

28:33

AMD integrated like uh Zen 4s uh and

28:38

stuff like that all runs Linux just

28:41

great on Lenovos but you know again

28:44

that's not saying that they're good

28:45

machines or anything. I'm just saying

28:46

that Linux doesn't have problems with

28:48

it. Mhm.

28:50

>> So

28:50

>> yeah, trash. I'll just throw out there

28:52

too. I do I mean

28:54

>> this we can talk about it off stream so

28:56

that you know that it's uh also real,

28:57

but I love this XPS that they

29:00

>> the battery life is so low.

29:02

>> People were people were recommending

29:03

that as

29:03

>> I literally fly from Rapid City to Miami

29:06

without charging my device, having

29:08

cursor open programming in Vim, which

29:11

takes like a cajillion LSPs from both of

29:13

them, and having like YouTube playing

29:15

Miss Mon'nique. So I somehow made it all

29:17

the way through like 6 hours of flight

29:19

on a Linux machine. So that was an

29:21

absolute incredible experience.

29:22

>> Yeah. So

29:23

>> I was programming outside today. No

29:25

joke.

29:26

>> I'll show you a picture after stream

29:28

trash. Cuz it has my feet in it. So chat

29:30

can't see it.

29:31

>> So this is what I'm going to do once I

29:32

get my

29:34

>> Once I get my next machine. I'm actually

29:35

going to speedrun more Dros just because

29:37

it's such a pain. It's such a pain to

29:39

get distros to work on this old Mac. So

29:42

I'm going to try Arch is going to be my

29:43

next one. So, I'm going to try Arch. I

29:45

want to see like how complicated because

29:46

everyone keeps saying it's like the the

29:48

ultimate neck beard one. So, I just want

29:50

to see like how difficult it is. I'm

29:52

going to try Nix OS because my

29:53

co-workers are all about Nixos. Try it

29:56

out and then I'm going to go back. I

29:58

think I really am going to actually end

30:00

up setting up on Fedora. But we'll see.

30:02

We'll see. I have more news for you. But

30:03

I'm I want to try a lot of the dros just

30:06

to, you know, get my feet wet. You know

30:08

what I'm saying?

30:09

>> You can run updates. Yeah, you can run

30:11

into some issues like uh I I Here's a

30:13

good one for art.

30:14

>> Everybody ran into a lot of issues. All

30:15

right.

30:16

>> Yeah, I was I I installed GDB yesterday

30:18

on a car ride, but then I couldn't run

30:21

GDB because I had mismatching uh uh some

30:24

some sort of lib SOS and so I had to

30:27

update I had some things that I needed

30:29

to update, but I didn't have enough

30:30

bandwidth to update like the whole

30:31

machine. And so then I just couldn't use

30:33

GDB and just print f debugged my way

30:35

through. Like sometimes you run into

30:36

those issues and I think that doesn't

30:37

happen on YUbuntu because Ubuntu has

30:39

like a fixed set of versions if I'm not

30:41

mistaken to where like they have like

30:42

this is our release and so I think

30:44

things just work together.

30:45

>> Okay.

30:46

>> You know better, right? Yeah. Pac-Man SU

30:48

just was not was not in the cards for me

30:50

cuz I was getting no internet.

30:51

>> Yeah. One thing that

30:52

>> also trash. So if you're not using yours

30:54

in the car on your phone's hotspot

30:57

internet, maybe you won't have that

30:58

issue.

30:59

>> You won't have that issue for that. that

31:01

true.

31:02

>> The one thing that kind of threw me for

31:03

a loop after I used like I think I used

31:05

three distros at this point were just

31:06

like the packages that were just

31:07

available in them.

31:10

>> So like uh two which is like DBN uses

31:12

what apt VBN was like DNF or whatever.

31:15

>> But then I I realized as I tried to

31:17

install these packages between them like

31:19

one didn't exist in this one

31:21

>> and one existed here. So I use like a

31:23

different command like uh snap or pack.

31:26

I can't remember what

31:27

>> Oh gosh. Flat don't get flat pack with

31:29

snap on there. It was something.

31:30

>> That's the nice part about Arch is you

31:32

literally have everything. Like I've

31:34

almost never ran into something that I

31:36

wasn't just like, "Go put it in."

31:38

>> Arch Paru Paru-St.

31:42

>> So that's like one thing I just I don't

31:44

It's kind of like

31:46

mpm modules for me. I'm just installing

31:48

things and I don't even know what I'm

31:50

doing. You know what I'm saying?

31:52

>> Linux is not great that way. It's the

31:54

one thing that I really dislike about it

31:55

that I wish had been different, which is

31:57

that like there's liter in Linux there

32:00

has never been and probably never will

32:02

be a sense of here is how we distribute

32:06

a binary reliably.

32:08

It just it simply does not exist. Like

32:11

everything relies on this sort of

32:13

upstream package management or complete

32:15

containerization kind of approach. And

32:18

they never really were like here's just

32:20

an API that you write to and this will

32:22

run on all Linuxes forever everywhere.

32:25

They just never did that. And it's, you

32:28

know, it's it's strictly userland. Like

32:30

the Linux kernel API is actually like

32:33

very clear. You can go look at it and it

32:35

just is what it is. So like, you know,

32:37

technically a program written to just

32:39

the Linux kernel probably could run

32:42

everywhere and for a very long time. Um,

32:45

but like userland is just such a

32:48

completely nightmarish thing that you

32:51

end up having to do a lot of work if you

32:53

actually want to distribute a binary

32:56

that just works everywhere as opposed to

32:58

going through this process of like

33:00

everyone builds a package and you

33:01

download the package or everyone puts

33:03

things in a giant container and then the

33:05

container installs and doesn't quite

33:07

play nicely with things cuz that

33:08

container has something and this

33:10

container also has a version of that

33:11

thing and so you can't have the same one

33:13

between them and like it it's just it it

33:15

that part is worse than Windows

33:17

unfortunately. Uh and it probably isn't

33:21

going to get better. It's my it's the

33:23

one sadness of Linux.

33:24

>> How close is app image? Just like I I I

33:28

have an Arch computer that I'm running

33:30

right now and I've had like YUbuntu and

33:33

sorry to say trash pop OS although I did

33:35

change the background. Uh have

33:38

>> absolute child.

33:38

>> Um well actually I was running awesome

33:40

WM on it but anyways that's fine. Um

33:43

but uh like app image runs fine across

33:46

both of them that I don't is it like

33:48

does that solve the problem or no? I

33:49

literally don't know what app image why

33:51

it works. So I'm very uneducated.

33:53

>> I don't even know what that is.

33:54

>> Well mo so

33:56

>> you mod it and you run it.

33:58

>> Right. That's it. Anything that can

34:01

anything that like does effectively

34:03

containerization in some way is a quote

34:07

unquote solution to this problem. Right.

34:09

And the idea the idea behind that is

34:12

generally that like we're going to take

34:13

all of the what would have been userland

34:16

dependencies of this thing

34:18

>> you know whatever the gibbc was and

34:20

whatever all the sos were that it was

34:22

using and like all of that stuff and

34:24

we're just going to pretend that that is

34:26

what it is running on right

34:28

>> gotcha

34:28

>> and there's a lot of ways that you can

34:30

do that I mean docker is this as well

34:32

right like that's what that was it was

34:35

attempts and there are many attempts to

34:37

solve that problem. But the problem is

34:41

that that means that if there's anything

34:44

like shared that you were trying to have

34:46

these two people do the same thing like

34:49

like I want you both to use this config

34:51

file or something, right?

34:53

>> It starts to be it's now that's like its

34:56

own new thing. It's like okay well how's

34:58

that going to get mapped? And all of a

34:59

sudden you're back to the same problem.

35:01

It's like oh okay now we have to make

35:03

sure that like they're both using this

35:05

kind of config directory with this

35:06

layout structure. Right? So there's like

35:08

they just you can understand why this

35:11

problem happened because it's it's

35:13

downstream of the fact that there's many

35:16

people shipping userland.

35:18

>> Right. That makes sense.

35:20

>> So so it's like a strength and a

35:22

weakness that come together. The

35:24

strength is that you can have lots of

35:26

different people experimenting with how

35:27

the user land is structured. And the

35:29

idea is that maybe that is more fruitful

35:31

because different you know if if one of

35:33

them fails then we just don't care. that

35:36

goes away and we keep the ones that

35:38

worked, right?

35:39

>> Um, so it's not like it's all bad, but

35:42

the problem is like it's still not quite

35:44

like the only coherent

35:47

thing that people have gotten to in

35:48

Linux for long term is containerization

35:51

really. Uh, and otherwise it's just this

35:54

really, you know, and people, you know,

35:56

who try to get really creative with it,

35:58

like I said, you can kind of try to do

36:00

things where you're really just talking

36:01

directly to the like kernel system APIs

36:04

and you try to like have very little

36:07

dependency on the userland stuff. You

36:08

can do that. Uh, but that's not how most

36:11

things are built. And it's also there's

36:13

it's got its own issue. So just it's

36:15

harder, right? Um, it's just harder. And

36:17

it would be better if it was uh to use

36:20

Rico Mariani's phrase, it would be

36:22

better if it if someone some how someone

36:25

succeeded at some point in getting it

36:27

user land to look more like um a pit of

36:30

success rather than a pit of failure,

36:32

right? to make it easy to just when I

36:34

make something just by default if I just

36:37

sit down and make something the easiest

36:39

thing to do is something that will just

36:40

work everywhere as a binary with no need

36:42

for any special consideration and no

36:44

need for containerization and like it

36:46

would just work. Uh but we haven't

36:48

gotten there yet on Linux, right?

36:49

Whereas in general like if you built

36:51

something the like on just a blank win32

36:54

API, it actually runs on every version

36:56

of Windows generally speaking and Linux

36:59

now.

37:00

>> True,

37:01

>> right? Like you could write a Win32

37:03

binary and it will run on all Linuxes

37:05

now a lot of times.

37:07

>> Nice.

37:07

>> Uh so that's kind of funny. Uh but yeah,

37:10

that's where we're at.

37:10

>> That hurts a little bit, Casey.

37:12

>> Say it like that.

37:14

>> The Linux back compat people have done

37:15

such a great job of with Wine and Proton

37:17

are so amazing that it just runs right.

37:21

>> Sorry. That quick question. So, one of

37:24

the things I've ran into was at least on

37:28

the Pop OS repository, whatever you want

37:30

to call it, they had like an outdated

37:33

version of something I wanted. Like,

37:35

what do you do in that scenario? Do I

37:37

just have to go build from source

37:39

myself? Is that like recommended or do I

37:41

have to sit there and wait?

37:43

>> You can add a rep. You can add their

37:45

repository if they have one is usually

37:47

the recommended approach. So, like if if

37:50

the people making the thing have a

37:51

repository for your DRO. Mhm.

37:54

>> You can add that as a preferred package

37:56

source. That's one way,

37:58

>> right?

37:59

>> Cuz like in general, just like as a as a

38:03

rule, Linux's lines

38:06

uh tend to have the following structure.

38:08

There are a set of like blessed package

38:11

repositories that are like the the

38:14

people who maintain this distro like pop

38:16

OS or whatever or Debian or whatever it

38:19

is, right? they maintain uh or any

38:22

Debian sub like like Mint they have

38:25

their kind of like this is our package

38:27

repository that when you run one of

38:29

those package man managers it talks to

38:32

these blessed repositories and that's

38:34

where it will get the versions of the

38:36

packages that you install right

38:38

>> but you can also add your own

38:41

repositories to like supersede that so

38:44

you can go like oh um the people who

38:47

make Hyperland they put up their own

38:50

repository for my DRO that has a newer

38:53

build of the thing or whatever. If they

38:55

did that, you can just add that with one

38:58

line. You can say like, hey, whatever

38:59

package manager I'm using, add this

39:01

other repository. And then when you say,

39:04

I want to install Hyperland, it'll go,

39:05

oh, there's a much newer version of

39:07

Hyperland that comes directly from the

39:08

Hyperland repository, which you said I

39:10

could use. Now I'll install that.

39:12

>> That's way one,

39:13

>> right? like an alternative mirror for

39:15

like npm or something like how you can

39:17

set up an internal one for that.

39:19

>> So you can always look for that and it

39:21

comes with the same risks as you would

39:23

expect. You're basically now trusting

39:24

those people to have built products. But

39:26

hey, previously you were trusting a

39:27

bunch of papa with people who definitely

39:29

don't have uh you know an incredible

39:31

security team or something like that to

39:33

provide you the packages. So it's you

39:35

know you have to assess the source to

39:37

make sure that you don't think it's any

39:38

less trustworthy than where you were

39:39

getting your packages before. But as

39:41

long as you've done that, you can add it

39:42

and now it will just update

39:44

automatically and when you do your

39:45

normal package manager commands, it will

39:47

just look in that repository

39:48

automatically. So you don't have to do

39:49

anything else. That's like the most

39:51

automated way to get a more modern

39:53

thing, right? If they don't have that,

39:55

so if the place that you, you know, if

39:57

the thing that you want, um, doesn't

39:59

happen to have that, then yeah, then

40:01

you're into like, okay, I've got to go

40:03

look, do I want to GitHub clone this

40:05

thing and build it myself? Do I want to

40:09

uh look for a a flat pack or an app

40:12

image or like those kinds of things

40:13

where someone has pre-built it into like

40:16

something that's designed to run

40:17

containerized. So it won't integrate as

40:20

completely into my Linux distro as it

40:23

might otherwise have because it's not

40:25

actually built for this distro, but I

40:27

can run it in a containerized way and

40:29

maybe that's fine for whatever I'm

40:31

doing, right? Um,

40:34

>> eh

40:34

>> yeah like

40:36

>> trash like on for me I don't usually use

40:39

the like cursor bin that's in the AUR

40:43

like I just let it update itself and it

40:44

downloads a new app image and then like

40:46

I can run that app image again so that I

40:49

don't have to wait for other pack for

40:52

Arch to update it and also sometimes I

40:54

don't want to update my whole system

40:56

just to update one dumb program or like

40:59

for Neoim I would usually just like

41:01

have a build folder locally on my

41:03

computer and then I would just run make

41:06

pseudomake install and then it will just

41:08

install whatever version of neovim I

41:10

currently wanted to have. So like that

41:12

>> okay

41:12

>> yeah usually you know usually they have

41:14

some like make script some some make

41:16

file something simple to like build it

41:18

for you and then it's like install some

41:21

set of dependencies maybe or maybe

41:24

they'll have like a you know an app

41:26

image or something that will make it

41:28

very very easy to get the latest one.

41:30

Got it.

41:31

>> It's a problem, Trout. Like it it is

41:33

like like I was saying, like I was

41:34

saying at the outset, if I had to say

41:36

the number one problem with Linux right

41:38

now

41:38

>> for the average user who, you know,

41:40

isn't somebody who's maybe techsavvy,

41:42

it's this, right? Because it's like you

41:45

just can't distribute binaries, reliably

41:47

and everyone, it's one of those problems

41:49

where you say it and Linux people say

41:51

no, no, no. It's like no, it it is full

41:53

stop. Like you it is not arguable. It is

41:56

harder to download binaries on Linux

41:58

than other places. And that's not really

42:00

a criticism of Linux because like I

42:02

said, it comes from the fact that

42:04

they're trying not to have one uniform

42:08

userland. They're trying to allow people

42:10

to experiment. And so there is a benefit

42:12

to it, right? Like like DHH could not

42:15

have made Omari, right? If this had not

42:18

been true,

42:18

>> right? And the same is true for all the

42:20

other people who've made their

42:21

distributions. Basite, Linux, Mint, Pop

42:24

OS, Nixos, whatever it is, right? So the

42:27

fact that we have all those things is

42:28

because this was allowed. But the

42:31

downside of it is everyone made their

42:33

own ideas about what it means to ship a

42:35

binary as a result. And those things are

42:36

not necessarily compatible. They haven't

42:38

necessarily even been compatible across

42:40

revisions of the same thing because

42:41

again it's like there is no hierarchy

42:45

that's saying this is how Linux should

42:46

be. the kernel since it has you know

42:49

Lionus sitting there cracking the whip

42:52

he can sort of say like we're not

42:53

breaking this like here is the API to

42:56

the kernel it must remain consistent

42:59

never break right and that's been pretty

43:02

like that layer of Linux has not had

43:04

this problem but the user land stuff has

43:06

and so that's just how it is and until

43:08

someone can politically solve that

43:10

problem somehow uh political plus

43:13

technologically solve that problem it's

43:15

going to remain a sticking point

43:16

probably

43:17

>> obvious answer Casey is just write Win32

43:22

>> applications and then just let proton

43:23

handle it. The other thing is the

43:26

browser, right? A lot of people use a

43:28

lot of web apps now. They they use like

43:31

stuff in the browser and the browser is

43:33

its own way that this gets solved,

43:36

right? It's this separate substrate that

43:38

everyone programs to. It's exactly like

43:40

Win32 in that respect. So there's two

43:43

places that you can go to get like

43:45

stable Linux distribution. One is Win32.

43:49

>> Yes.

43:49

>> Right. And the other is the uh the

43:53

browser. And both of those things will

43:55

work. Uh the part that doesn't work so

43:57

well is if you actually want Linux

43:59

native. Uh and there you're kind of

44:00

stuck in this like containerization land

44:03

or being very very careful about like

44:05

using only kernel stuff and having your

44:08

own back compat baked into how you

44:10

communicate across those channels. It's

44:11

just it's not great. It's not great.

44:14

>> Yeah. But I feel like honestly I mean

44:16

like my wife uses a Chromebook. Like she

44:18

could use she could use my Linux

44:20

computer cuz she just opens up Chrome.

44:22

that's all she needs anyway. So, it's

44:23

like it would be just fine. Like that's

44:25

all she uses a computer for.

44:27

>> For a lot of work that is, you know,

44:29

web- based like that,

44:31

>> then then this is just not an issue,

44:33

right? Because the the browser will

44:35

always, you know, Google and uh and

44:38

Firefox, they they always keep an

44:40

updated browser for basically every DRO.

44:42

So, you're going to have that, right?

44:44

And so, if the all if most of your stack

44:47

that you use every day just runs in the

44:49

browser, you're good to go. So what

44:50

you're telling me is that the famous

44:52

talk by destroy all software Gary

44:54

Burnernhard with metal where eventually

44:59

the VM for uh or eventually the kernel

45:01

becomes just a VM for JavaScript is

45:04

really the ultimate goal here where we

45:06

all don't have to think about uh

45:08

management of any kind. There is no

45:10

sandboxing. Everything's already pre-

45:12

sandboxed. It just all runs. Like that's

45:14

actually truly the ultimate answer. I

45:16

mean it's it I I guess I'm not sure if

45:18

it's the ultimate answer, but what I'm

45:20

saying is just that there are substrates

45:22

that have persisted. Win32 and the

45:25

browser are two of them.

45:27

>> And uh Linux has not yet managed to

45:30

produce one other than the kernel API,

45:32

right? Uh and so that's just where we're

45:34

at. And to to be completely frank,

45:36

neither has Mac. Like Mac is very bad at

45:39

this as well. uh you I you know you

45:42

don't really want to be in a position of

45:44

having to ship stable binaries on a Mac

45:46

because they're like they they break by

45:47

default. They're like, "Oh, you know,

45:49

did you get that notorized for this

45:51

platform or whatever?" Right? Is a thing

45:53

they've stuck in that process, right?

45:55

So, they're not designed uh they they

45:58

are not trying to make this thing that's

46:01

uh designed to have things run forever

46:03

uh and all that, right? Win32 kind of

46:06

was and has been maintained in that way.

46:08

Um Win32 specifically, not some of their

46:11

newer stuff, for example.

46:12

>> Does Win32 run 64-bit applications? Is

46:14

that like a holdback of its naming? But

46:16

it's

46:17

>> Yeah, I mean you can call it Win 64 if

46:19

you want, but I'm talking about the

46:21

Win32 API that then got pulled forward

46:23

into into 64bit.

46:25

>> Favorite gaming system, Casey. Win 64.

46:28

>> Yeah,

46:29

>> because the reason I usually say Win32

46:30

instead of Win 64 is because they've

46:33

added a bunch of APIs since then and

46:35

none of those are reliable, right? Like

46:37

all the new stuff, forget it. Um, you

46:40

know, and fun. So I don't I don't know

46:43

that you want to go that route, but the

46:45

older stuff is is very reliable and very

46:48

uh sort of universal. You can run, you

46:51

know, a thing that uses the Win32 API

46:53

compiled 60 as a 64-bit binary will run

46:55

basically everywhere. I've had, you

46:57

know, uh examples like uh I have a bunch

47:00

of tools that I I build that I use on my

47:03

Windows development machine and I was

47:04

like, "Oh, I got to port these to

47:06

Linux." No, I didn't. I literally just

47:08

ran them and underwind and I could not

47:10

tell the difference. It was just

47:12

seamless and I was like, "Wow, this has

47:14

gotten really really good." Right.

47:17

>> Uh so it it really is true that that you

47:19

know, as long as you're doing a sane uh

47:22

a sane wind32 app, uh you can run that

47:26

on Linux now and it just works.

47:28

>> So fun little side story on Win32. Uh,

47:30

one of the first things I ever uh,

47:32

attempted to learn and build was

47:33

building my own multiplayer programming

47:36

in FPS, DirectX8, uh, which I later

47:39

discovered to have many security flaws,

47:41

but uh, a good like 10% of the book was

47:44

starting a Win32 window. I am very It

47:48

takes a lot of lines of code in my in my

47:50

reme in my memory of really of just like

47:54

it's like 4 500 lines of code just to

47:56

get like the window to show if I

47:59

remember correctly.

48:00

It was a brew. It was

48:01

>> I would say it's probably it's probably

48:03

100 maybe maybe 75 let's say.

48:07

>> Okay. Not

48:08

>> I mean this they probably had a lot of

48:10

stuff in there that wasn't necessary.

48:11

>> Not not not my not my time. Not

48:15

>> does that include DirectX8 startup

48:17

though?

48:17

>> Yeah that's part of some DirectX8

48:19

handling which by the way.

48:20

>> Okay. That that adds Yeah, that adds

48:22

>> unironically this part of my hand

48:24

started hurting because of DirectX. I

48:25

had to quit. I had to quit my dreams of

48:28

of an aspiring game programmer because

48:30

DirectX was so many capital letters. I

48:33

started developing a problem with my

48:35

wrist and I thought I I can't pro I

48:37

can't do DirectX. Like it's going to

48:38

kill me.

48:40

>> Yeah, DirectX 8. I don't remember the

48:42

startup code for that. But, uh, even

48:44

DirectX 11 now, which would be the

48:46

standard thing you'd write to,

48:48

>> uh, if you didn't want to go 12

48:50

>> would be, uh, it it's a it's really not

48:54

that many. I mean, maybe maybe it's 100

48:57

150 if you wanted something reasonable.

48:59

It's it's actually not much. It's not

49:01

like Vulcan or or

49:02

>> it's not it's not double pointer, all

49:04

capital letters, and hap everything

49:06

happens to be 30 to 50 characters long.

49:08

>> Well, that's true, but there's not very

49:10

many lines of it.

49:12

You don't have to do very many things.

49:14

>> Okay,

49:14

>> let's put it that way.

49:16

>> Yeah,

49:18

>> I was going to say the AI can write that

49:19

for you, Prime. You can save your little

49:20

pinky for later.

49:21

>> Oh, my little my little pinky.

49:23

>> Yeah, cuz I, you know, even back then I

49:25

didn't like using the caps lock key, but

49:27

now I understand why.

49:28

>> Um, okay. Well, this has been

49:29

enlightening, Trash. I I really want to

49:31

congratulate Trash on quite the deep

49:32

dive, honestly.

49:33

>> And handcoded, too.

49:36

>> Can people can people get your DRO?

49:38

Like, have you put this up? You had a

49:40

GitHub there a second ago.

49:41

>> Yeah, I shared it. Uh I posted it in the

49:42

chat.

49:43

>> Yeah, I was because I think I think

49:45

everyone needs to know how to get this

49:47

if they want to if they want to be like

49:48

trash and have like waifuss on the

49:50

desktop and all that stuff. Like how do

49:52

we on the desktop?

49:54

>> There you go.

49:54

>> Like an adult. Yeah. Like an adult. None

49:57

of these rocket ships and a wife on the

49:59

desktop like an adult.

50:01

>> Poo on the desktop. Not a wife on the

50:03

desktop.

50:04

>> Right.

50:06

No, I'm I'm interested to see uh when I

50:09

try to port this to a new machine how

50:11

that works out and then also just how

50:13

it's going to work with like Arch. And

50:15

>> if you're all Hyperland based in a lot

50:17

of the Hyperland programs, you're going

50:18

to probably have very little My guess is

50:20

you'll have very little problems.

50:21

>> So, okay, here's my question. So, if I

50:23

switch distros and I just decide to use

50:25

Hyperland

50:26

on all of them, is there really a

50:28

difference in the experience I'm going

50:29

to get?

50:30

>> Package manager

50:31

>> and that's it.

50:32

>> That's a big one. So like which packages

50:35

are available and how recent are they

50:37

and and how how is the how is the

50:39

underlying like config set up like oh

50:42

like what's how is slashvar and slash

50:44

etsy and stuff like how are these like

50:46

set up I mean which you may or may not

50:48

care about right

50:49

>> I've had very little interaction with

50:50

slashvar and etsy in my day like only

50:53

when I was having to really think about

50:55

like lddding and figuring out what the

50:57

heck's running with uh uh the TV app

51:00

that's the only time I ever had to like

51:01

concern myself

51:04

I guess I just, you know, especially

51:05

with Odin, it's all together. Like I've

51:07

never, you don't, you don't even think

51:08

about any of it.

51:10

>> So then here's my next question.

51:12

>> Was my only reason to switch distros is

51:14

literally just for the package manager

51:16

at this point.

51:17

>> And well, and the outof-box install

51:19

experience is actually non-negligible

51:21

big one. At least for me, like in the

51:24

old days, I used to install Ubuntu a

51:26

lot,

51:27

>> even though I strongly disliked actual

51:29

Ubuntu just because it was one of the

51:31

few things that you could reliably

51:33

install on like a laptop and it actually

51:35

worked out of the box without you having

51:37

to

51:38

>> be some kind of a uh a uh kernel whisper

51:41

like you know adding grub adding kernel

51:43

parameters on the

51:44

>> I got hit I got hit with a grub menu and

51:46

I just lost it, dude. I was like, I

51:47

don't even know what to It was like the

51:49

screen was black and I was just like

51:50

smacking my keyboard. I was just like,

51:52

what's happening?

51:53

>> And so, like in the old days, if I was

51:54

like, I don't want to deal with this.

51:56

You know, I would probably install

51:57

Ubuntu on something just cuz I knew it

51:59

would work the first time, right? And I

52:00

wouldn't have to like actually go figure

52:02

anything out.

52:03

>> Uh nowadays, the same thing is true.

52:06

It's just not Ubuntu necessarily, right?

52:08

Like there are definitely distros that I

52:10

find are more reliable uh out of the box

52:13

or whatever. And so like that is a

52:15

meaningful differentiator at least for

52:18

people who don't want like if what

52:20

you're trying to do is just install this

52:22

machine as quickly as possible and

52:23

you're not like here for the experience,

52:25

right? Uh then that's a that's a thing

52:28

that you would care about, right? And

52:30

like you found

52:32

>> um I'm guessing that for MacBooks

52:34

specifically, right, for MacBooks, there

52:37

are probably certain distros that

52:40

install much cleaner because they've

52:42

been tested on that and they include the

52:44

drivers by default that that are

52:45

specific to Mac whereas a lot of dros

52:47

probably don't because they don't care

52:49

about Mac because it's a closed

52:50

platform, right?

52:51

>> And so my guess is that that was sort of

52:53

what you encountered there. Like most of

52:55

the time a Fedora Fedora install will

52:58

just work on most PCs. Like it's pretty

53:00

reliable now. Uh I found but like yeah

53:03

Mac OS uh I had a similar uh experience

53:06

to you when I wanted to put Linux on a

53:08

Microsoft Surface right.

53:11

>> Uh you know Basite for example which

53:13

normally would install on a gaming

53:14

machine no problem. You just run it and

53:16

it installs can't run on a Microsoft

53:18

Surface. So I I think I used a Fedora uh

53:22

I don't remember which dis which

53:24

subflavor plasma I think right the you

53:27

know you can they're they're the same

53:28

basically but you can pick what your

53:30

default is but anyway so I I think I I

53:32

installed a flavor of Fedora on it and

53:34

that worked out of the box and then I

53:36

had to do some things to like get it

53:37

running on the surface correctly like

53:39

you know to have it uh respond to like

53:42

touch correctly and whatever but you

53:44

know that's how that goes you I think

53:47

nowadays if you were on something like a

53:49

system 76 or a framework computer, I bet

53:51

you could pretty much have the same

53:53

experience with anything, right?

53:55

>> Okay.

53:55

>> Yeah. We when we when we installed

53:57

Omachi, it was like uh I I've done it a

54:00

couple times on my uh framework one. I

54:03

can go from like the installation

54:05

process on a laptop to 3 minutes to the

54:08

login screen to one more minute to have

54:10

Wi-Fi and everything up and running.

54:12

>> It's I mean it's it's pretty

54:13

outrageously quick.

54:14

>> Yeah. When you're installing, are you

54:17

guys using USB drives or are you just

54:19

like

54:20

>> USB drives?

54:23

>> Had to order one. I haven't had a USB

54:24

drive in years. Had to go Amazon, prime

54:26

that real quick.

54:28

>> Okay.

54:29

>> Yes.

54:29

>> Got to put it on a USB, flash it.

54:31

>> And then you got put a little sticky

54:33

note on there that just says like Arch

54:34

or something. And then that's why you

54:36

always have your Arch one handy. Carry

54:38

it around with you.

54:39

>> Got cheaper.

54:40

>> Yeah.

54:41

>> No, you want to put the latest ISO.

54:42

Again, in my experience, it doesn't take

54:45

that long. Just get the latest ISO

54:46

again. It'll have better

54:48

>> it'll have better drivers. Like I would

54:50

get if I'm going to go and I'm not going

54:52

to go say, "Oh, I'm going to install the

54:53

three-year-old Linux on this bad boy." I

54:55

got to get it fresh, man.

54:56

>> Appreciate the inspiration, Trash. And I

54:59

hope everybody enjoyed the world's most

55:01

attended standup. So, thank you

55:03

everybody for being a part of it. Thank

55:05

you, Casey. Uh computerenhanced.com.

55:08

Thank you, Tee, uh the primogen.com. I'm

55:11

not really sure where

55:13

>> you you can find me at veganbot onx.com.

55:20

>> If you're really angry at TJ, go check

55:21

out veganbot at veganbot. Give him your

55:24

feedback. And of course, trash. Thank

55:26

you, Trash. We'll link your uh there's

55:28

like a 20% chance we'll link your uh dot

55:30

files repo in this video if we remember.

55:32

>> Do it. Do it.

55:33

>> It's okay.

55:34

>> The name like trash.

55:35

>> They're not ready. They're not ready.

55:37

>> They're not.

55:37

>> Is the standup. Thank you very much. Bye

55:39

everybody. A boot up day

55:46

errors on my screen.

55:49

Terminal coffee

55:51

and

55:53

living the dream.

Interactive Summary

This video features a lighthearted discussion where 'Trash', a developer primarily accustomed to macOS, shares his recent transition to Linux. He recounts his 'hellish' first week of setting up Linux on a 2015 MacBook Air, struggling with Wi-Fi drivers and getting packages to work. Despite the initial difficulties, he expresses enthusiasm for the customization power of Linux, specifically using Fedora, Pop!_OS, and ultimately Hyprland, which required significant manual configuration. The group also discusses the current state of Linux, the challenges of binary distribution, the preference for hardware like Framework and System76 over older Mac or Lenovo machines, and the role of browsers and Win32 compatibility in the Linux ecosystem.

Suggested questions

4 ready-made prompts