WEBVTT

00:00:00.080 --> 00:00:06.640
Every so often, some brand or another takes a stab at a modular or upgradeable

00:00:04.640 --> 00:00:11.759
laptop. And as someone who does an awful lot of PC building and is very pright to

00:00:09.200 --> 00:00:16.000
repair, I am so here for it every single time. I even invested my own money in

00:00:14.400 --> 00:00:20.880
framework to show my support for the dream. But alas, a dream remains because

00:00:18.880 --> 00:00:24.960
almost all of these efforts end up discontinued before they even become a

00:00:22.960 --> 00:00:31.359
real product. Which raises the question, if all these big companies can't do it,

00:00:27.680 --> 00:00:33.760
how come this guy can? Byron here

00:00:31.359 --> 00:00:39.520
customd designed, built, and open-sourced his own ARMPowered laptop

00:00:36.719 --> 00:00:45.360
in just 6 months. But it's a shockingly potent machine. I'm talking a 4K AMOLED

00:00:42.640 --> 00:00:50.800
screen, CherryMX mechanical keyboard, and a custom machined aluminum chassis.

00:00:47.920 --> 00:00:54.239
And the guy's still in high school. Then he casually throws together this highly

00:00:52.800 --> 00:00:58.239
polished video showing how he did it. I mean, have you seen my first videos?

00:00:56.399 --> 00:01:03.199
Obviously, I had to meet this guy. So, uh, hang on one second. Hey, Byron. Zoom

00:01:00.640 --> 00:01:07.520
is just so impersonal. So, I flew Byron out here so I could check out

00:01:05.000 --> 00:01:12.799
the Anonyi. Yes, Anonyi. Yes, in person. And my

00:01:10.720 --> 00:01:17.920
first question for you is, do you dance? I do. Really? Do you know the uh here?

00:01:15.840 --> 00:01:21.920
Do you know the segue? Our sponsor ODU helps you dance away the work headache.

00:01:19.759 --> 00:01:25.680
Moonwalk through all those crazy taxes keeping your business moving to the

00:01:23.600 --> 00:01:31.119
beat. They have over 50 apps covering everything from accounting to marketing

00:01:27.759 --> 00:01:34.320
to HR and more. The ship storm sale

00:01:31.119 --> 00:01:37.159
event is live now on ltstore.com. You'll

00:01:34.320 --> 00:01:42.079
get free shipping on any order over $150 worldwide. So, it's a great time to

00:01:40.000 --> 00:01:45.520
pick up a commuter backpack or a scribe driver, a screwdriver, or anything else

00:01:43.920 --> 00:01:49.360
you've had your eye on. And we're featuring our lowest price ever on our

00:01:47.520 --> 00:01:52.799
magnetic cable management essentials bundle. Go check it out at the link down

00:01:51.280 --> 00:01:56.320
below. Didn't notice how bad the quality was.

00:01:54.399 --> 00:02:01.520
It was funny you say that because as I was walking up to set earlier, I saw

00:01:58.640 --> 00:02:07.560
your machine. I thought it was mine. I am impressed at how good it looks.

00:02:04.880 --> 00:02:14.000
Actually, this is incredible. Oh no, you broke it already.

00:02:12.080 --> 00:02:16.480
Wow, that was actually really quick even for me. Okay. What happened? It's all

00:02:15.360 --> 00:02:21.360
right. I don't really know. Wait, did you just throw it away? Yeah, that was a

00:02:18.640 --> 00:02:24.480
screw. It's okay. Screw, you know, bad quality. But the important thing is that

00:02:22.640 --> 00:02:27.120
it's still all together, right? Do you want to put the screw back? No, it's all

00:02:25.840 --> 00:02:31.760
right. Cuz I think I have the perfect tool for you. What is it?

00:02:30.400 --> 00:02:36.720
What are you talking about? From ltstore.com. Yeah, let's go. My first

00:02:34.640 --> 00:02:40.400
and maybe most important question is why? When I set out to b make this

00:02:38.720 --> 00:02:44.319
laptop, I really wanted to focus on creating something.

00:02:43.120 --> 00:02:50.959
That's going to be the memes forever now, right? That's going to that's going to be in the drop reels going on in the

00:02:48.319 --> 00:02:54.239
future. You set me up. I did. You set me up. I did. Yeah. It looks like you

00:02:52.239 --> 00:02:58.239
didn't watch the video I made. I skipped through a little bit. Yeah, I can tell.

00:02:55.920 --> 00:03:01.440
Well, see, here's the thing. Whenever I know that we're going to be making a

00:02:59.680 --> 00:03:05.920
video about something, I go out of my way to cloister myself. I don't want to

00:03:03.840 --> 00:03:11.519
learn any more about it than I have to. The keyboard. Yep. I know it's Cherry

00:03:08.239 --> 00:03:13.920
MX. That's right. Um I know that it was

00:03:11.519 --> 00:03:17.120
custom made including the key caps. That's right. You know that there are

00:03:15.280 --> 00:03:21.599
commercially available laptop keyboards, right? So what inspired you to take this

00:03:19.760 --> 00:03:24.959
detachable approach? So when I set out to make it, I really wanted to focus on

00:03:23.519 --> 00:03:28.959
creating something that the keyboard will be a centerpiece of the laptop. And

00:03:27.360 --> 00:03:33.599
when I can't focus on the performance of the chip itself, I'm limited to, you

00:03:30.879 --> 00:03:36.879
know, a crappy rock chip RK3588. I wanted to make the laptop stand out in

00:03:34.959 --> 00:03:41.360
other aspects like the 4K AMOLED display and of course this wireless removable

00:03:38.959 --> 00:03:44.640
keyboard. The entire battery is enclosed in here and it is a fully wireless

00:03:43.360 --> 00:03:48.799
Bluetooth keyboard. So it just, you know, simply slots in to the laptop

00:03:46.560 --> 00:03:51.519
chassis magnetically like so. And you can use it on another laptop, you can

00:03:50.319 --> 00:03:56.959
use it on this laptop, whatever you want. Putting in Cherry MX mechanical switches was a challenge that I really

00:03:54.799 --> 00:04:00.879
wanted to do cuz I I love mechanical keyboards. You never actually answered

00:03:58.560 --> 00:04:04.239
the question of why. So, in the past, I really worked on a lot of open source

00:04:02.239 --> 00:04:07.599
electrical engineering projects. And so, I've worked on various parts of what

00:04:06.000 --> 00:04:13.519
might be considered a laptop system like power systems, um, keyboard, compute,

00:04:11.120 --> 00:04:16.799
display driving, human input. I worked for Keyron in the past designing a new

00:04:15.360 --> 00:04:21.680
product. After making all those things, I really wanted to put everything together into this one cohesive package

00:04:20.079 --> 00:04:26.400
and make it open source for everyone to see. I'm going to try to use the keyboard first cuz we haven't even

00:04:24.960 --> 00:04:29.280
powered this on yet. I want to have that experience a little bit later. I want to

00:04:28.080 --> 00:04:35.040
connect the keyboard to my laptop. All right, great. So, I would assume there's a pairing button. So, no, there isn't.

00:04:33.680 --> 00:04:40.240
There is not. There's also no off button on this keyboard. It's always on. Wow.

00:04:37.520 --> 00:04:44.000
Yeah. Uh, good. Yeah, of course. Convenient. It is. It's always on. And

00:04:42.800 --> 00:04:48.000
the reason it can do that is cuz it's on ZMK, so it runs almost a year on a

00:04:46.160 --> 00:04:54.479
single charge. No way. Yeah, almost a year. I haven't charged it really since I I built it. 94%. It even has battery

00:04:52.560 --> 00:04:59.600
life reporting. Yep. You got to be kidding me. Yeah, that is very cool.

00:04:57.520 --> 00:05:03.840
Also, I cheated a little bit while you were distracted. I pressed down on one

00:05:01.440 --> 00:05:08.320
of the keys. That is a shocking amount of travel.

00:05:06.800 --> 00:05:12.720
That's right. Considering how thin this thing is. Yep. Yep. Like it's it's like

00:05:10.400 --> 00:05:16.000
it goes all the way down to the PCB. Every single slice of this keyboard has

00:05:14.320 --> 00:05:20.320
been designed to be as thin as possible. If someone brought this to me as a V1

00:05:17.759 --> 00:05:25.440
prototype of a product, I'd be like, "Fuck, send it." Yeah. Cuz this is

00:05:23.759 --> 00:05:30.639
awesome. I don't know if you know this, but I'm actually a 915 TKL user. And

00:05:28.880 --> 00:05:34.479
what I love about it is that it's a desktop keyboard, but it's it's super

00:05:32.720 --> 00:05:38.240
low profile, and I love the I love the feel of the key switches. I would say

00:05:36.639 --> 00:05:42.479
there's a little work to do on the profile of this before it was a retail

00:05:39.840 --> 00:05:47.360
product, but in terms of the feel, like what you've accomplished here is

00:05:44.800 --> 00:05:50.800
outstanding. Yes, he knows it. Thank you so much. Thank

00:05:48.960 --> 00:05:55.680
you. He knows it. Thank you. It has a

00:05:52.360 --> 00:05:57.199
shockingly typewriteresque sound. Yeah,

00:05:55.680 --> 00:06:01.280
I actually kind of love it. Here, hold on. You got to kind of here. You got to kind of hear it up

00:06:02.039 --> 00:06:09.319
close. Like it almost it has a bit of a clang, which in the mechanical keyboard

00:06:06.479 --> 00:06:14.319
space is not quote unquote desirable, but it does it in kind of a

00:06:11.680 --> 00:06:17.680
cool way. I guess my next question is how confident were you going into this

00:06:16.240 --> 00:06:23.440
that you would be able to build something resembling like I said I

00:06:20.000 --> 00:06:26.400
mistook it for my own machine right a

00:06:23.440 --> 00:06:31.680
real laptop. I'm calling mine a fake. No. Uh I'm calling it not commercial. Ah

00:06:29.840 --> 00:06:35.919
yeah. Yeah. I set myself really really high bars. Like I looked at a Framework

00:06:33.919 --> 00:06:40.800
13 and I looked at a 14-inch MacBook Pro. I tried to make as many comparisons

00:06:37.680 --> 00:06:42.639
as I could to them and accomplish as,

00:06:40.800 --> 00:06:45.600
you know, as close as I possibly could. The confidence pretty much zero. Why

00:06:44.400 --> 00:06:50.400
don't we talk about the thing that really sets this machine apart from

00:06:47.520 --> 00:06:55.639
other DIY laptops, and that is the machined body. There's less flex than

00:06:52.160 --> 00:07:00.080
yours. Hold on. Let's validate this.

00:06:55.639 --> 00:07:02.319
Okay. Okay. That's a lot of flex.

00:07:00.080 --> 00:07:06.080
Pretty good. I think that is I've never done that to it. I'm just too scared.

00:07:04.160 --> 00:07:11.360
Yeah. Well, it didn't break. So, that's a

00:07:08.240 --> 00:07:13.680
Yeah. Yeah. Let's go. So, in choosing

00:07:11.360 --> 00:07:16.800
the chassis design and the material and the annotization, I made a bunch of

00:07:14.880 --> 00:07:20.960
these cubes. This is half of the cubes I evaluated. And so, in the end, I settled

00:07:18.720 --> 00:07:24.479
on this one. The reason I know it's this one is cuz I actually like milled into

00:07:22.240 --> 00:07:28.880
it. So, I knew how malleable the metal was if I had to modify it later on. Oh,

00:07:26.720 --> 00:07:33.840
got it. So you were looking both at the finish and at the actual material

00:07:31.360 --> 00:07:38.639
because we say, "Oh, it's made of aluminum, but almost nothing is made of

00:07:36.960 --> 00:07:42.319
pure aluminum. It's made out of some aluminum alloy and they have very

00:07:40.720 --> 00:07:47.360
different properties potentially. The unibody design is quite special than a

00:07:44.639 --> 00:07:51.599
traditional laptop. The palm rest or the mid plate as I call it actually screws

00:07:49.280 --> 00:07:55.680
in from the top and the the reason stems from the actual keyboard being a

00:07:53.360 --> 00:08:00.479
removable detachable piece. So, I wanted it to just slide right in. And the most

00:07:58.639 --> 00:08:03.680
optimal position to do way to do that would be by having the bottom completely

00:08:02.319 --> 00:08:08.400
screwless. There's nothing behind it. And you just machine out basically this

00:08:05.759 --> 00:08:13.039
bottom shell and then the top shell. And then you put framework hinges this

00:08:10.720 --> 00:08:17.199
closure, right? Yeah. Yep. All right. So, you put these hinges in and you

00:08:14.960 --> 00:08:20.720
just, you know, it'll come together just like that. Obviously, it's a it's a

00:08:19.199 --> 00:08:25.680
function first design, but I want to have a quick philosophical conversation

00:08:22.319 --> 00:08:27.599
with you. Personally, I don't like

00:08:25.680 --> 00:08:33.519
seeing the function of a product harmed by this. I feel irrational desire to

00:08:30.240 --> 00:08:35.760
hide screws. Y do you think it's okay to

00:08:33.519 --> 00:08:40.320
just have some screws visible on something? Of course. I mean, why not?

00:08:38.399 --> 00:08:43.760
If you get to where you need to go, screws are the way. I also have duct

00:08:41.919 --> 00:08:47.920
tape there, you know. Okay. There's only two types of screws. Uh there's only

00:08:45.120 --> 00:08:51.519
Torx and Phillips on there. Nice and repairable. And now we're pulling up the

00:08:49.360 --> 00:08:57.200
CAD. So, this is the bottom chassis itself. And no wonder it's so rigid.

00:08:54.000 --> 00:08:59.200
Yeah, it is fully CNCed and and heavy.

00:08:57.200 --> 00:09:06.800
What? It's a little heavy. Oh, yeah. Oh, yeah. Hefty. Yeah, hefty. Yeah, I missed

00:09:01.839 --> 00:09:09.200
the F. He t There's a lot of different

00:09:06.800 --> 00:09:13.360
parts that come fitting that comes to fit into the actual chassis, including

00:09:11.120 --> 00:09:17.040
the two framework 13 hinges. Yeah. And then so the powertrain board mounts

00:09:15.279 --> 00:09:21.279
right over here. Yeah. And then the actual main compute board, I call it the

00:09:19.200 --> 00:09:24.800
main board or the motherboard goes right here. Do you call it that? Did you come

00:09:22.720 --> 00:09:29.839
up with that term? No. Main board. I didn't, but I call it that. Um, and so,

00:09:28.160 --> 00:09:32.800
and then here we have four individual battery cells. And I wanted to make

00:09:31.200 --> 00:09:35.920
these battery cells separate. One is for safety. I didn't want to blow up like

00:09:34.399 --> 00:09:40.959
the entire laptop when I was sleeping, but it also allows me to build a custom

00:09:38.720 --> 00:09:45.279
battery pack so I can specify to however much I want. This can actually discharge

00:09:43.040 --> 00:09:48.399
150 watts at any given moment, but obviously it won't ever do that. But,

00:09:46.640 --> 00:09:54.640
you know, just for a rock chip, not on a rock chip. Here on the left side, we

00:09:50.399 --> 00:09:56.320
have um two USB-C 3.1 Gen 2 ports. I

00:09:54.640 --> 00:09:59.040
don't have the firmware to support a external display on them just yet, but

00:09:57.760 --> 00:10:03.680
you know, maybe in the future. In the many revisions I made with the laptop, I actually have three separate designs for

00:10:01.839 --> 00:10:06.640
the main board. I switched from an HDMI, which didn't really work, and the signal

00:10:04.959 --> 00:10:10.560
integrity was a little off. I switched to a USB 2.0 port at the very end. And

00:10:09.040 --> 00:10:15.279
also just cuz I was mad that you know how how how can a MacBook not fit a USB

00:10:12.880 --> 00:10:18.240
2.0, you know, a USBA port in there. And this is no thinner. This is This is no

00:10:16.880 --> 00:10:25.519
thicker. Since we're at it, why don't we look at the rest of the IO? You've got a micro SD reader. Nice to see. Headphone

00:10:22.560 --> 00:10:29.440
jack. Doesn't work. Oh, yeah. Bad engineering. Oh, yeah. It just didn't

00:10:27.600 --> 00:10:33.040
work. I don't know why. And then this is a power only input, right? So, you

00:10:31.600 --> 00:10:36.079
cannot charge the battery from this side, I would assume. Fortunately, no.

00:10:34.720 --> 00:10:39.440
The reason you can't charge from these USBC ports is because I wanted to

00:10:38.160 --> 00:10:44.959
separate the compute and the power system so they individually function first to save the timeline. This looks

00:10:43.279 --> 00:10:47.920
great, by the way. This is very classy. Yeah, I really like that. So, did you

00:10:46.480 --> 00:10:55.680
just take it to a third party shop to have it machined out? I did. I got it CNC by JLC. It didn't cost that much. It

00:10:52.000 --> 00:10:57.600
only costed around what $300 to $500

00:10:55.680 --> 00:11:01.120
really for the entire chassis, every metal piece combined. And that included

00:10:59.360 --> 00:11:04.640
the cost of the metal? Yes, it does. And the anodization. So, it came to me fully

00:11:02.880 --> 00:11:08.320
blacked out already. Oh, dude. I would have guessed over a,000 for sure. You

00:11:06.800 --> 00:11:12.399
want to take a guess at how much this laptop costed? R&D everything added up

00:11:10.240 --> 00:11:16.959
together. How are you calculating the R&D? What are you billing out at? Every

00:11:15.680 --> 00:11:22.480
everything that I bought, everything that I bought to make this laptop. So, just parts. Just parts. Every failed

00:11:20.320 --> 00:11:25.360
revision, every, you know, misinput, everything that I had to buy cuz I

00:11:23.680 --> 00:11:28.880
burned it. All of that added up. So, really, I should be looking more at you

00:11:27.040 --> 00:11:36.640
than at that because it's like, how much would he burn? How much would he

00:11:32.360 --> 00:11:40.240
destroy? a lot. I'm going to say what?

00:11:36.640 --> 00:11:44.079
5K. You're spot on. It's around 4.8. 5K.

00:11:40.240 --> 00:11:46.399
Yeah. Yeah. I still got Oh my god. Yeah.

00:11:44.079 --> 00:11:52.000
Well, look, we've developed a number of products ourselves. So, I have some idea

00:11:49.040 --> 00:11:55.279
of what the failure rates are like when you're trying to figure stuff out. This

00:11:53.760 --> 00:11:58.800
is it. Big moment. I get to turn it on now. I have expected it to make like a

00:11:57.120 --> 00:12:03.120
MacBook noise or something. I I don't know if you're an Apple fan. Turns on a

00:12:00.160 --> 00:12:07.120
bit. There it goes. Oh, dude. You got like a you got like a splash screen and

00:12:04.959 --> 00:12:10.560
everything. That's cool. Thank you. I still remember when I set up my old

00:12:08.720 --> 00:12:16.720
machine when I was about your age to have a uh to have a Jolly Rodger for the

00:12:13.680 --> 00:12:19.680
Windows XP loading screen and it said

00:12:16.720 --> 00:12:26.399
Windows XP Pirate Edition. I might not be alive for that.

00:12:23.040 --> 00:12:28.560
Okay, let's get through this video and

00:12:26.399 --> 00:12:32.480
then I retire. Is reception an issue? Where did you put

00:12:30.399 --> 00:12:36.480
your antennas? Yeah. So the antennas are actually underneath the space between

00:12:34.720 --> 00:12:42.160
the battery and the palm rest. So there's metal in front of them. Yes. Ah

00:12:39.120 --> 00:12:44.160
but you know metal and air are just you

00:12:42.160 --> 00:12:49.519
know the difference of molecules right basically. I mean yeah. Are you sure you

00:12:48.000 --> 00:12:54.320
wouldn't have considered maybe you know running them up here like they do on

00:12:51.040 --> 00:12:57.360
other laptops? Yeah but I got lazy from

00:12:54.320 --> 00:12:59.519
my past having done 2.4 GHz and 5 GHz

00:12:57.360 --> 00:13:04.000
and RF engineering. It doesn't really matter if you're going through um metal

00:13:02.320 --> 00:13:08.800
that much. All right, let's see this display. Okay, man. This display looks

00:13:06.399 --> 00:13:12.320
incredible. Okay, so let's talk a little bit about that. Where on earth do you go

00:13:10.240 --> 00:13:16.160
about getting a 4K AMOLED panel if you need one? I was just looking through

00:13:14.000 --> 00:13:21.519
scrolling and I found this panel, the ATNA 33TP11 from Samsung. That's the 4K

00:13:19.519 --> 00:13:26.079
AMOLED display panel you see here. It was on some old ASUS laptops from 3 4

00:13:24.320 --> 00:13:30.880
years ago. And I really liked it cuz it looks so good and yeah, looks awesome.

00:13:28.320 --> 00:13:34.639
So, I bought some off of Tao or the Chinese AliExpress basically. And the

00:13:32.880 --> 00:13:39.120
hard part was running it directly from the RK3588 over embedded DisplayPort,

00:13:37.120 --> 00:13:43.440
right? Cuz here's the thing. Embedded DisplayPort theoretically is a

00:13:40.800 --> 00:13:50.240
standard, but everyone both on the system side and the panel side around

00:13:46.639 --> 00:13:54.120
with it. So, how did you get it working?

00:13:50.240 --> 00:13:56.560
Yeah. One sec. He's gone. He

00:13:54.120 --> 00:14:00.920
left. I mean, I broke his laptop. I guess I kind of had it coming. When I

00:13:58.320 --> 00:14:04.639
first started the project, I chose this RK3588 system on a module. Yeah. So, it

00:14:03.279 --> 00:14:08.079
slots into this development board just like that. You know, just pop it pops

00:14:06.320 --> 00:14:10.959
right in. Beautiful. This is that thing that we featured, the little NAS thing.

00:14:09.680 --> 00:14:14.240
It is. You were the one that inspired it. Oh. Oh, that's cool. Great. Nice

00:14:13.360 --> 00:14:18.880
little board. And, you know, you can make a laptop. Yeah, it's a really cool little board. We're probably going to

00:14:17.279 --> 00:14:21.320
have a Floatplane behind the scenes for this with some extras. So, uh check it

00:14:20.399 --> 00:14:26.560
out. lg.gg/flowplane. It's for the w What the

00:14:24.959 --> 00:14:31.120
Yeah. Sir, now when you talked about different

00:14:28.800 --> 00:14:35.600
pinouts, different protocols, OLED panels actually have a different pin out

00:14:32.720 --> 00:14:39.519
than LCDs. And since no one DIYs OLED panels, I had to reverse engineer them

00:14:37.120 --> 00:14:43.519
from a data dump on Linux from the Asus laptop that used to have them. So after

00:14:41.920 --> 00:14:46.720
doing some reverse engineering and maybe procuring a data sheet, this is the

00:14:45.199 --> 00:14:51.760
cable that is needed to drive the display. Very, very fine pitch 40 pin

00:14:49.279 --> 00:14:55.600
cable and it's impedance matched to the EDP specifications. And that's at least

00:14:53.920 --> 00:14:58.320
one thing that you know they go by somewhat. How do you source one of

00:14:57.199 --> 00:15:05.360
these? How do you know it's the right one? Yeah. So on Tao they actually sell

00:15:01.360 --> 00:15:07.360
um OLED EDP cables. And so I just bought

00:15:05.360 --> 00:15:10.480
one and pray that it works. Unfortunately it didn't really work

00:15:08.880 --> 00:15:14.399
because these cables actually convert from a standard LCD pin out to an OLED

00:15:13.279 --> 00:15:19.440
pin out which is not what I actually want. Oh cuz you want to go native. Yes.

00:15:16.560 --> 00:15:23.920
I want to go OLED to OLED. OLED. Yes. So then what did you have to do? So, what I

00:15:21.680 --> 00:15:26.639
did was I made two of these boards. They look wildly different from one another

00:15:25.440 --> 00:15:31.279
because one of them works and one of them doesn't. Can you guess which one works and which one doesn't, Lionus? I'm

00:15:29.839 --> 00:15:37.120
going to say this one works. How did you know? Because it's just simpler. He's

00:15:34.079 --> 00:15:38.720
right. He's right. So, actually, it

00:15:37.120 --> 00:15:42.320
came. Again, we've designed a couple products. RF engineering is kind of

00:15:40.560 --> 00:15:47.600
black magic. So, a lot of the signals you can't really probe. You just have to guess based on vibes. So, my guess was

00:15:45.600 --> 00:15:52.560
that this was just too much loss. And you know it looks really really cursed

00:15:49.199 --> 00:15:55.839
plug in its HDMI but actually the chips

00:15:52.560 --> 00:15:57.920
the chip the RK3588 itself convert uh

00:15:55.839 --> 00:16:02.320
has a multiplexer inside the chip that takes either HDMI or embedded display

00:16:00.240 --> 00:16:06.720
port and sends it out. Right. So what I actually did was I changed the Linux

00:16:03.759 --> 00:16:11.839
kernel driver or the device tree to output EDP off of this HDMI port

00:16:09.000 --> 00:16:17.759
instead. And um then you went straight into here. Boom. Yeah. And after a lot

00:16:15.199 --> 00:16:22.320
of kernel development and some device a lot of device redefinition development,

00:16:20.160 --> 00:16:26.959
it just works. Plug it in and it just works as a native display. Let's talk

00:16:24.079 --> 00:16:32.240
about the trackpad. This thing feels great. Yeah. Is this glass? It is glass.

00:16:29.600 --> 00:16:36.880
Glass topped. Man, everyone should just use a trackpad

00:16:35.120 --> 00:16:40.920
with a glass top like this. Sorry. What gesture did you want me to? If you do

00:16:38.720 --> 00:16:47.040
three finger like that, I got a Mac with Hey, look at that.

00:16:44.160 --> 00:16:52.160
Oh, I love it. Fun fact, by the way, Linux had that like a decade before

00:16:50.000 --> 00:16:56.800
anyone else did. I have a spare trackpad right here. It's a module from Aotech. A

00:16:54.720 --> 00:17:01.279
Zotch. A Zotch. So, they're an OEM trackpad manufacturer. I decided to just

00:16:58.560 --> 00:17:03.600
buy a module and modify it to fit within this laptop. They don't actually don't

00:17:02.720 --> 00:17:10.319
make it anymore. I think they were losing money selling them. So, it's too bad that they don't continue to sell

00:17:07.120 --> 00:17:12.079
them because for DIYers that dev kits

00:17:10.319 --> 00:17:16.480
can be an absolute lifesaver. I want to hear the speakers. Your speakers? Oh,

00:17:14.079 --> 00:17:21.679
they will shock you. What flavor of Linux are we on right now? Almost

00:17:18.240 --> 00:17:23.439
identical. Yeah. Also going to You know

00:17:21.679 --> 00:17:29.640
the crazy thing is if you press it down back lit and not full lit

00:17:27.480 --> 00:17:35.600
whereas I'm just lit. Why am I flat? I'm drinking. I

00:17:34.320 --> 00:17:39.120
I said I was going to blow you away, right? Yeah. You didn't say if it was

00:17:37.679 --> 00:17:43.600
going to be in a good way or a bad way. Well, I certainly can't call you a liar

00:17:40.960 --> 00:17:48.880
then. Now, I have a question for you. You obviously are using an ARMbased chip

00:17:45.840 --> 00:17:50.799
for cost and power efficiency reasons

00:17:48.880 --> 00:17:54.000
and also because there's no way Intel's going to send you, you know, the

00:17:52.480 --> 00:17:57.679
drawings that you would need to develop an Intelbased laptop or whatever. Did

00:17:56.240 --> 00:18:02.640
you really feel like that was that much of a compromise these days? I think with

00:18:00.160 --> 00:18:06.080
the RK 3588, it really wasn't that big of a compromise because you can do

00:18:04.240 --> 00:18:10.640
pretty much everything that you'd expect on a mid low-end laptop. Of course, you

00:18:09.280 --> 00:18:14.799
can't play, you know, Balders's Gate or something, but sure, you know, you can

00:18:12.400 --> 00:18:18.720
do, you know, regular everyday tasks on it, no problem. Theoretically, there is

00:18:16.720 --> 00:18:24.320
a project that's working on having Windows run on RK3588 based chips. But

00:18:22.240 --> 00:18:27.919
the development it requires to support custom hardware like mine where I made a

00:18:26.320 --> 00:18:31.679
motherboard and I made the power system and driving the display. It require a

00:18:29.919 --> 00:18:35.760
lot of work on to develop the firmware itself to boot the laptop and get it to

00:18:33.840 --> 00:18:40.880
a working state. That's super cool. I want to see Minecraft.

00:18:37.640 --> 00:18:43.840
So, you said 4K 60. I guess you meant 4K

00:18:40.880 --> 00:18:47.280
60 Hz, not 4K 60 frames per second. Well, you see, if you look down at the

00:18:44.880 --> 00:18:52.799
ground, you get 60 FPS. I see. Yeah. But, you know, it's

00:18:50.799 --> 00:18:56.480
playable. It's playable. Especially on Bedwars Hypixel where you're actually

00:18:54.400 --> 00:19:00.160
rendering a lot less than a world. You actually hit quite high frame rates. It

00:18:58.080 --> 00:19:05.039
looks great, right? It does. It does look great. There's no webcam. No. What

00:19:02.480 --> 00:19:08.880
was your reason though? Well, publicly, it's for

00:19:06.200 --> 00:19:11.919
privacy, but honestly, it's just so difficult to implement something so

00:19:10.320 --> 00:19:15.280
thin. I didn't have the time and the capability to fit in a full webcam and

00:19:13.520 --> 00:19:20.320
run it through the dis hard display. And it's easy to complain about webcams.

00:19:17.600 --> 00:19:26.080
It's really hard to make a better one. I am playing video games right now on this

00:19:22.559 --> 00:19:28.960
laptop which looks like a real laptop

00:19:26.080 --> 00:19:33.360
and obviously has some rough edges. Yep. It's falling apart a little. What would

00:19:30.960 --> 00:19:38.880
you say is your biggest specialty that helped you execute this? It's the making

00:19:35.679 --> 00:19:40.559
these circuit boards myself. Yeah. And

00:19:38.880 --> 00:19:46.880
you can see here he's got his own silk screening. This board here is clearly a

00:19:44.799 --> 00:19:51.360
lot smaller than the development board here. Got your own socketed M.2, your

00:19:49.200 --> 00:19:57.280
own socketed Wi-Fi module slot. The fact that this works is a small miracle. Are

00:19:55.280 --> 00:20:00.240
you doubting my skill, Lionus? Nope. I'm saying that the fact that your skill

00:19:58.559 --> 00:20:05.919
exists is a small miracle. Thank you. Thank you. I'm calling you a miracle. Take a compliment. Thank you, Lionus. I

00:20:03.200 --> 00:20:10.160
appreciate it. Wow. And that's it. Sorry. I have this one

00:20:07.600 --> 00:20:15.000
too. And then we just put the uh the rock chip, daughter board, brain board,

00:20:13.760 --> 00:20:23.280
whatever you want to call it, on on there. Boom. Just like that.

00:20:20.160 --> 00:20:26.720
This is outstanding. Like the density

00:20:23.280 --> 00:20:29.200
here. I would be impressed if I saw this

00:20:26.720 --> 00:20:34.880
on a professional product, let alone, no offense, but from like some kid. How

00:20:31.760 --> 00:20:37.280
many layers is this? Six layers. So I

00:20:34.880 --> 00:20:40.799
have the top and bottom layer for signal and power. The second two layers for

00:20:39.280 --> 00:20:47.440
impedance matching as a ground reference plane and the middle two layers as power

00:20:44.679 --> 00:20:52.799
rails. So every trace on the high-speed signaling like the USBC, USBA, SD card,

00:20:51.360 --> 00:20:55.919
they are all impedance match in particular the u uh embedded display

00:20:54.400 --> 00:20:59.200
port signaling. Everything in this region is impedance controlled and

00:20:57.440 --> 00:21:03.120
impedance calculated, simulated, all of that to make sure that the signals don't

00:21:01.200 --> 00:21:08.159
get interfered with on its way to whatever we need to do. And that stuff

00:21:04.320 --> 00:21:11.280
is a that stuff is a and a half. Like,

00:21:08.159 --> 00:21:13.520
wow. Now, the last question that I'm

00:21:11.280 --> 00:21:17.440
sure people are going to be asking is this project obviously raised your

00:21:15.280 --> 00:21:22.559
profile a fair bit. Have you gotten any interesting job offers? Yeah, I can't

00:21:19.679 --> 00:21:25.679
disclose much, but I did get uh more job offers than the number on my hands,

00:21:24.159 --> 00:21:29.679
which is great. I'm super grateful for that. Yeah. And I got to make a a video

00:21:28.000 --> 00:21:34.799
with you. Well, I mean, that's the best thing I got. Sure.

00:21:32.480 --> 00:21:39.280
Yeah. Yeah. The guys who work here can see how excited they are about it. Wow.

00:21:37.120 --> 00:21:44.159
Really? But I bet whoever gave them to him doesn't dance around topless like a

00:21:42.080 --> 00:21:48.880
firefighter. It's a little traumatizing.

00:21:47.039 --> 00:21:52.400
I can send you the design files for the circuit boards because a lot of people

00:21:50.400 --> 00:21:57.200
wonder how you make circuit boards like this. pretty much anyone can get a

00:21:54.559 --> 00:22:00.880
circuit board made. This cost $60. $60? Yeah. Like it is shockingly affordable.

00:21:59.679 --> 00:22:07.360
With this out of the way, what's your next big project? Yeah. So, I have two projects I'm trying I'm trying to get to

00:22:04.400 --> 00:22:10.559
right now. One is a super super light mouse that doesn't have a battery, and

00:22:09.520 --> 00:22:14.480
I'm going to leave it at that. It's going to be super light. There's no battery, but it's wireless. Okay. No

00:22:13.200 --> 00:22:19.440
spoilers. You'll have to subscribe to his channel. What's the other one? I hopefully in the future I'll get to

00:22:17.520 --> 00:22:24.080
making a second revision of the laptop. or I'm gonna have a better chip, better

00:22:21.360 --> 00:22:26.400
everything, and maybe maybe get to making some kits. Yeah, that would

00:22:25.280 --> 00:22:31.840
actually be really cool. I mean, you've open sourced all of this, right? That's right. Yeah. Uh everything you see on

00:22:29.760 --> 00:22:35.039
this table is completely open source on my GitHub. That's super cool. So, we're

00:22:33.840 --> 00:22:39.039
going to have that linked in the video description. I love this keyboard. The

00:22:36.880 --> 00:22:42.320
the keyboard, dude. I This is really cool. This is a really cool showcase

00:22:40.720 --> 00:22:47.600
piece. But you really like the keyboard, but this is this is this is a product.

00:22:44.240 --> 00:22:49.760
This is that that's that's very cool.

00:22:47.600 --> 00:22:53.760
Thank you. Yeah. And you know what else is cool? Firing Colton shouldn't be a

00:22:51.919 --> 00:22:58.240
joke. What we actually take to fire Colton. Okay, Dennis, we talk about this

00:22:56.240 --> 00:23:02.000
every month. ODO is sponsoring this video. Take this. All right, sit down.

00:23:00.240 --> 00:23:05.679
Let's talk. Let's check his attendance. We got to find something. Oh, man. He's

00:23:03.919 --> 00:23:09.039
actually been really reliable. Wait, what? And he's been doing all this OT.

00:23:07.840 --> 00:23:12.960
He might actually be working really hard. Dennis, showing up to work doesn't

00:23:10.960 --> 00:23:17.039
mean he's actually working. Yeah, that's true. Let's check his goals, then.

00:23:14.799 --> 00:23:20.880
Excuse me. He actually accomplished all of his goals. Dennis, you need to pay me

00:23:18.640 --> 00:23:25.679
more. Okay. What if he's been expenses his personal stuff as work? That can be

00:23:23.120 --> 00:23:32.159
a big problem. Oh, wow. He's expensed like $3,000 in March. What? Pizza party

00:23:28.880 --> 00:23:33.600
with friends for $900. That sounds very

00:23:32.159 --> 00:23:38.720
suspicious. Yeah, I didn't get invited to this party. Con, you're so fire. Con,

00:23:36.080 --> 00:23:43.840
you're fire. Happy birthday. Never mind. If you guys enjoyed this video, then you

00:23:40.799 --> 00:23:45.840
will enjoy Byron's deeper look, which as

00:23:43.840 --> 00:23:50.400
I admitted before, I have only skimmed. But now I get to watch fully. Um, and

00:23:48.880 --> 00:23:55.360
I'm really excited for that because he goes into a little bit more depth on

00:23:53.039 --> 00:23:59.280
some of the individual design choices as well as like the specs which we kind of

00:23:57.919 --> 00:24:02.960
glossed over here. So guys, you're going to want to check out his video. You're going to want to check out his GitHub.

00:24:01.840 --> 00:24:08.480
Is there anything else you want to shout out since you're here? Thank you to everyone for supporting me. Hi mom.

00:24:07.200 --> 00:24:11.960
Thank you for having me. Oh yeah, my pleasure, dude. Uh

00:24:12.240 --> 00:24:15.640
oh my god.

00:24:16.400 --> 00:24:20.320
Really nice to meet you, man. They see me less.
