Linux package management requires careful dependency resolution, where packages must correctly identify and resolve their dependencies (both required and optional) to build successfully. The process involves understanding how configure scripts work, managing library paths, and ensuring that packages use system packages rather than vendor-specific dependencies. Build systems like emerge need to properly track and cache build times, account for parallel builds, and handle circular dependencies to ensure efficient and successful software compilation.
Deep Dive
Prerequisite Knowledge
- No data available.
Where to go next
- No data available.
Deep Dive
🚀 Some Quality of Life T2/Linux Improvements Code Work! 🅴Added:
Welcome everyone now on YouTube, too.
It doesn't build with tools on fixed to build tools, too.
QT6 SCXML So, you were saying it needs to be fixed to build with command line folder.
That's what you're saying.
Um, okay, let's see what happens.
Does this ever build?
It depends on itself.
Yeah, um I understood in the meantime after wasn't quite obvious.
Um Does it ever build?
Did build though.
Okay, let's see what happens on my VM.
Let me get some fresh water for long term streaming.
>> Ah, best tap water money can buy.
Host info deer.
Host pass semi no info.
>> [snorts] >> What can possibly go wrong?
Um Neither host pass semi deer no shunt.
Host info deer.
Host info deer.
Hm.
Hello, hello. Welcome everyone.
Let's try to rebuild QT6 base because cross compiled maybe a detail or two might potentially be missing.
Let's rule this out. Also TS lib apparently TS is purely touchscreen lib.
What else is That's running in the background on my one serial console with IO terminal.
Iteration is important. Um Um no, no, no.
6 minutes.
Actually What is our name? This is Okay, we test this a bit. In the meantime, we can do this here.
Um just applying patches like Linus Torvalds, the C level Linux Foundation leave Linux free desktop foundation executive things. Applying patches.
Um What is this keyboard?
So, we do not do this symlinking thing.
I did see that already. We do not do it like this. Um If it needs something like this, we will inject this so what what do you say? You say um So, it's just library path. I wonder though which T2 Linux are you on, Andre? Are you on a triple-A polished desktop build because their QT6 is um >> [clears throat] >> in user. But, I should This is This are extremely dirty hacks. I appreciate your effort and working on this. But, we're not we're not doing randomly adding symlinks.
That's a complete no-go.
Um So, that is potentially cleaning that up a little bit.
Hardening disable this QT dir. Okay, that's from old fashion.
Um committing like this is kind of fine for me. I mean, except we had to some fixings here, but don't really care about this fixings here.
Um So, for your efforts to document how to build this further, we can commit this like that.
Work in progress.
>> Like constants.
Yeah, whatever.
Uh hardcoded when it It looks like it's hardcoded when it looks for the lib.
Um >> [music] >> but is What What build of T2 are you using because the desktop build currently defaults to user, does it not?
Should.
Are you using a last year's T2 build? A classic 2510?
Um anyway, in either case we need to do this correctly.
It's probably still doing this in parallel.
Um The news.5 is GCC 16.
I would not expect QT to be in in opt.
It's a user. Why do you do opt?
I mean, we do default to opt. Did you Um Hm.
Okay. Um >> We could really do it what QT6 base does here.
Didn't even use TS lib, at least not here.
These are Let's double check if it's even using it.
Let's this run in the background. Let's Let's better validate.
That it even can use this.
Let's get back to the other package.
Does this build with a rebuilt QT?
So, this is QT6 base. I vaguely remember that maybe our cross build is not yet totally complete. I'll look at this if you rebuild this. It Yeah, that's not super ideal.
We obviously want to patch that to build. Like, I think they intentionally don't build the host tools in the crossbuild.
Um if someone wants to tackle that probably should add it to do for them.
Okay, let's see what VirtualBox does now with this rebuild.
Um So, what was So, this I committed.
Hello, click there.
Uh you said that um But, that's the default, right?
The previous guy does cont opt.
Which one? In VirtualBox? I have VirtualBox committed already.
Um if you mean that. The The VirtualBox I've committed completely except this ln rm -f.
That one here I've committed.
This probably is because like See where cute things install libs.
I see something.
Yeah, and this might is is all this might be some T2 config confusion on your side depending on how much random stuff you build.
The historic T2 default is opt QT6 for sorting, but not to have any random things not working issue. I changed that just for the desktop build.
Um Oh, may maybe that maybe not.
Um I'm not sure how you got T2 into that state.
Anyway, uh the virtual box here people people did that uh sometimes here this year if you talk about this.
Uh sometimes the configure scripts only support a very limited number of options. So, historically in T2 we sometimes did that if the configure script supports next to nothing.
Um to clear all the T2 auto default things.
What do you feel LibreOffice or is this just this still needs commit?
It's mostly depths.
Oh, this too.
Is this the that's a patch?
Why do you remove all of those do they not exist anymore?
Why is this or do you Why do you change that from package installed to >> Need some more feedback to apply.
You're saying they're not optional.
I mean, one thing is theoretically in T2 we want to use system packages. So, I'm indeed not sure.
Historically we have said if packages should not sub vendor their stuff and it should use T2 system stuff.
So, in that way it would be correct.
Okay, it tries to build something.
So, T2 shows some of the depths and Libra doesn't download them.
Yeah, okay. Um Yeah, in a way it is the right thing.
Although technically it could be optional, but that is basically a policy decision of of us in T2. I agree that if it builds it anyway, it should be built as a T2 package. So, from that angle um that would be correct. Yes.
Um just wanted to clarify why we do that. Um Background download behind our packages where is Yeah, totally agree.
Virtual Box I only wanted to confirm that we are here on the same page. Apparently we are.
Um what's failing?
Error warnings being treated as errors.
Error what What is a warning?
What What is even the error?
Um, maybe it's hiding. Like, you know what?
Maybe it is hiding the build output and This is where we don't see Like, this is stupid.
Can't make this [ __ ] up.
Yeah, rushing.
And there's no entity entity is not in fine for this three entity places courses Um, missing global table What?
Oof.
Um, one of the last lines Checking undefined symbols in VBox video driver.
Are there global offset table? Oh, you know what?
But, we Okay, that's probably not LTO.
Because I probably don't have it enabled.
But, maybe that should be.
>> Maybe this package so complex or two fails.
>> [snorts] >> Uh but Do you get the same?
How did we build this with a sourcing and run?
Absolutely mental that they use cable to build VirtualBox like that is.
But here's been Java and also find the directory.
So it has been Java. Why does it want been Java?
test case Why does it test case uh version 8 CPP?
Once I got an error with been to see output not X should be Y. What the [ __ ] Um Do we not have Java installed?
>> Couldn't load main class launcher.
I This is too stupid for me. I'm sorry.
Oof.
Um Yeah.
Uh big project doing big project thing. I'm I should not be shocked anymore.
Why did I not Did not save that?
Um more pictures will come like Yeah, why why I'm not using this stuff because it's a bloatedly strange. Um One issue I have here is that it didn't build for me anymore and that tool really sucks a bit.
Yeah, so if you want to have a challenge challenge gets this to build more.
52 would be something that cooperates with a solid looks.
52 would be something that cooperates with a solid looks for episode. site.
That would be dream come true. Yeah, um Is the T2 for Apple? The T2 is for everything.
T2 is based on Debian. No, like do you?
T2 is based on nothing. Like T2 is digital self reliance thing.
T2 is based on nothing except the continuation of Rock Linux.
Um Tribal Libra config has Java disabled. Yeah, maybe Java disabled doesn't work anymore.
Or it or it needs Java to build.
I'm new here building kernel pictures or building We build a whole Linux distribution. Like we we We're building the most portable source first.
We'll for portable local package manager Linux OS and stuff.
Uh Yeah, Apple list T2 list our selling next stuff theoretically. I mean Uh theoretically here.
But I need some production.
Yeah, I hear you. We we we probably we probably should do that.
Um I know I know. Yes yes yes, I know.
SVN version of T2 broken installer critical issue.
But when I boot try theme message crap loading PCIE2.
Uh >> Um But it needs half past reboot before because crafting thing You mean LibreOffice with crafting too?
As soon as T2 is fully working on Apple Silicon, I will wipe Mac OS stuff from my machine. Trapped in Apple ecosystem.
Um That's nice to hear.
Just sometimes hard to believe.
Um Okay, we commit this like this. It's probably I mean the thing is we broke LibreOffice now a little bit. That's of course not super ideal in production.
>> Yeah, common zero Dr. Super bitter not by vendor locked in closed specification of the hardware.
Get the sign 5 years after I release market or so, yeah.
That's what I said from the very beginning. Um Good luck and please do not think developers in mind and only users who don't know anything about Linux.
Developers always cater to nerds mostly either or act like gods.
Totally not really here. Even my parents run to Linux.
Um I 25 years ago did desktop or Linux for desktop for normal people.
Um When did you first start coding?
With eight basic or so.
Uh okay, let's test it then too.
So, you say half What was the name of this? Oops.
Is this right?
You say graphene. Maybe I had built this with graphene.
Okay, let's just rebuild it.
Could or seed age of rust is a bonus.
Uh >> [sighs] >> I think I've seen Uh >> [sighs] >> The funny thing is now people finally like highly important issue things.
I think I had something similar on Discord.
So, what should I build now? All optional tips?
And then Okay, let's see what happens here.
While While LibreOffice was building, we just broke it or Andre just broke it a bit recently.
On the on the quest of making all the dependencies system.
Well, Andre broke it on my suggestion of actually packaging all the vendor dependencies.
It's way faster with all opt.
What do you mean?
It probably should build way faster with all with all the things in system. So, rebuilding LibreOffice doesn't rebuild the vendor dependencies.
Um yeah, that that is a crazy stuff, right? Um people don't put you any efforts anymore.
Just like hey, bug.
Was it this one? or was it stage two?
Okay, maybe I shouldn't have touched it like this.
Didn't do more now.
Now because this peeled, so if something else is peeled Peeled peeled, what did I do here?
Now because I had to redo Okay.
What did I delete now? Is it line?
What have I even done here?
>> Probably the wrong one.
XXSJ, didn't even notice you. Welcome back. Um yeah, LibreOffice did build should build. It's just we vendored we we un-vendored things.
>> Um liberal building you ask questions I'm busy.
Coin things on different reference or things somehow not Why not?
Rust call CBC Mhm.
So all this stuff built though embarrassingly parallel.
CBC 43 minutes thank you very much.
Some dependency thing.
Some optional dependency not optional.
Maybe it didn't cache dependency.
>> Mensa's packages bit of a pain.
No such file.
See all P solver interface.
Which package was that?
Maybe circular dependencies thing.
The Which of this was it?
You said CBC.
It will fail, didn't it?
Oops.
That's why I excluded that to test build that. More required packages coin utils.
One or more required packages are not available.
Coin CLP needs CBC.
But coin utils failed. See configure bin sh failed CBC.
But that is configure failed for CBC.
CGLOSE Um so you say it needs CBC. CBC doesn't want to build either.
No package CoinGO.
CoinGO also failed.
Coin CLP solver interface.
Which one is that?
Toxic chain CLP.
OGD OSICLP.
You will fix it.
CLPOSI.
Fatal error.
You know, it's only ones who have those fatal error.
Shouldn't happen unless you build some non-standard very comprehensive guide of building project optimizing things of Coin [snorts] brew configure make make install a holy [ __ ] Okay, you had me at holy [ __ ] Um Coin OSI.
What's that build?
No.
>> Have you tried any AI model writing code?
No.
And I'm not impressed.
But CLP didn't build it.
Did you try AI and are you impressed?
Also, I don't really understand the obsession with AI things. I find it really off.
>> [snorts] >> Um I mean this here is CPC This also didn't build, right?
CGL CLP >> [snorts] >> What brains built that for us?
Okay, maybe I wait for more fixes.
But coin CLP doesn't want to CVC GLP What's C++ is for legacy code.
And what is for non-legacy code?
Do we have that still open? Oh, here.
>> Is it dynamically old nice t-shirt? Yes, super old. 10 years old. I brought it somewhere while I'm traveling. I forgot where.
Maybe in New York.
Might be 14 years old. Did I mention I wear my shirt until it falls apart?
>> [snorts] >> Uh >> [sighs and gasps] >> Buy t-shirt once, wear it for 14 years.
So, live wisdom, life tips.
Influencer money-saving life tips only use the best tap water.
If you're wondering what does tap water like look like in the Americas, it's because there is tea and coffee coffee drop leftovers in there.
The tap water here looks cleaner than that.
But I did what all programmers do and refilled my coffee mug with tap water.
Why don't you just let Claude fix it for you? Because Claude ain't fix the [ __ ] And also, do you Do you look like I have money for Claude? Or do Do you Do I look like I want to destroy our planet with more global warming and stuff? Like, do I look like I want to make memory like Shall I can subscribe to support me for not making memory and GP people is more expensive.
Do you want to ask Claude?
Uh Do you want to ask AI to do [ __ ] for you? Or do you want to have memory and GPUs at home?
If you don't buy stuff, you don't need money. Yes, exactly.
Pro tip, if you don't ask AI, you can do stuff yourself and learn something and save our whole lot, including our planet.
Um So, more Libre Office dependency things needed.
I appreciate your work, though. I know it's painful lot of work to package all this stuff.
Why Nvidia act like [ __ ] No, like Nvidia always act like [ __ ] You just closed your eyes and didn't want it to see. I I and all the Linux kernel, even my best friend Linus Torvalds, is warning you. Nvidia always was a whole [ __ ] Man, like let just listen to Roos Watsman.
Whole [ __ ] Nvidia. Go [ __ ] them stuff.
Like, have you seen the state of Nvidia boycotting open source development for 25 years and you ask why? Like, every open source developer, go [ __ ] Nvidia yourself. And you're like, "No, shut up.
Take all my money." You all You all brought all your gaming money to Nvidia.
While all the IT experts warned you that Nvidia is a whole [ __ ] open source boycotting, and benchmark faking, allegedly, and stuff, company.
And you're wondering that Nvidia is not acting nice. Like, they hadn't They never have been.
Try Emacs for the first time. Oh, it's hard. Emacs might look hard, but have you tried VI?
I believe there is not a single person on the planet who hasn't seen Linus throw [ __ ] you at Nvidia. Like, Linus Torvalds throwing a [ __ ] you at at Nvidia is nice, but have you seen me doing it for 20 years? Like, do you I did this 10 years before Linus Torvalds was cool.
Um >> [snorts] >> Okay, what more patches do we have here to apply in our C level level execute.
Also, how does all this bug interaction change? Oh, I mean I commit so much it's probably hey, one percent issues.
Also, on approaching of 6,666 commits a year.
Then What more did we have here?
Patches done.
This here.
This here not needed like this. Let's just mark it so others don't accidentally commit it.
What do we have? This was an old patch, right?
Or This is probably an old version.
The fix math, I think here we had the package, right?
Redland closing What here here in the fix math?
The fix math.
The fix math.
It looks like we should have that, no?
>> Did you ask VM up?
Find a x seconds tall roof.
Um.
Ah, determine Vim.
Yeah, I tried the IO. It's really good actually and easy to use, but I'm struggling open terminals inside.
Best terminal open instead of T max.
What do you recommend?
Chicken window.
Hope you're doing good on this fine day.
Uh, >> [sighs and gasps] >> yes, mostly. Thank you. Hope you're doing fine, too. Oh, look at this. We have few K park things.
Um.
I always do this in a completely clean What would this be? Gears framework?
Geo framework. Oh, damn it.
Okay, it's not that.
Need to memorize the versions also.
So, it looks better, huh?
Good might Oh god, to config and it didn't re-cache it for Um yeah, T2 should auto-re-cache if the package isn't there. Not sure why this didn't work for you actually. I thought that, but didn't want it to say it out loud.
Okay, crazy many updates is what a nice random find here.
Uh yeah, 100 updates here, 100 updates there.
Trying to write a new engine plugin which captures GPU-based window render target, but should be quite a lot of work to do this modules.
Uh yeah, here it's probably new which spike 4K E.
>> Crap.
Is everything downloaded?
Oh, I hate this keyboard.
Pro tip.
Build things node.js 3 hours. This is going to be fun.
Probably fun enough. Famous last words.
You got eight gigs.
Better have some swap and compressed memory.
What's it called? Library?
Oh, that was a typo.
Then what do I type together here?
>> As you do a type of weather stuff or S&M stuff.
Sometimes a bit my main profession.
You're suffering psychologically from depression and when I saw your channel that use code pre I switched started feeling better.
Yeah, um as we said yesterday, right? Like why why are you depressed about environmental pollution, the state of the world, hunger, wars, the state of IT. There are But we all in all in this together. I'm not a professional medical psychological doctor things, but I just yesterday to IT.
Um I mean, am I super happy in in the state of IT? No. That's exactly why I have refused Apple to purchase me and my company 12 years ago.
I did not wanted to work for Apple.
Um due to depression IT.
Um And I even read on some mainstream German mainstream thing some some days ago between the orange clone warmongering things here.
Um that a lot of people are depressed and stuff, especially in IT. You were somewhere yesterday we had this here.
Um especially in IT a lot of people are wherever that was here.
Um And it probably like if if everything is [ __ ] like that is the thing, right?
People play games and then they say, "Oh, working in IT, it's it's so nice games and stuff." It's like no like everything like especially if you work with Mac OS and Windows but even with open source like everything sucks, right? Um The only way to make it better is making less sucking software where there's even library Oh man, so many typos.
Um I'm not even going to build this here.
Um Although it did build recently.
I don't know what it's going to find.
Um >> [sighs] >> Maybe it helps people with depression to see me struggle packaging random [ __ ] too.
And people speaking out loud that the state of the stuff is really not amazing because so many people are always like, "Hey, it's amazing. Rust here and Gnome there." And Uh at the end of the day everything just The craziest thing is I thought like we finally are in a state where T2 is mostly amazing.
Um But even then we still update and package and make LibreOffice and stuff build.
Um That we're not getting further with our microkernel language and stuff.
Um No one.
Hard for the old JS.
Node JS instead of the old JS V8 engine.
>> Yeah, it's it's crazy that you need no chance to build Firefox and it's it's crazy.
Here is a look at it for you. What do you look at that?
Probably fine.
Do you know this is truncated? Was it really fine?
Looks pretty fine.
Um PyKro game.
Let's look at things there somewhere. I mean, maybe the size is mostly optional, but that's for another day.
And 21, what you look at that?
How is that cached something?
Okay, that's not the most useful cache.
I don't quite accept the build time is different, but I mean, maybe it's apparently used that, but that is probably just old way to detect X11 that's pointless.
OpenJDK, how does this get in there?
Fetch mail something not A What?
Host CPU family AArch, like are you drunk?
It doesn't just build on AArch, like are you bloody kidding me?
I mean seriously.
What is it bloody doing here?
Source directory configure on this clean.
Source CPU family What family does it have?
meson encountered Oh, it has two build systems.
What's that we testing this?
Do So, do you use VMM because of project work on large and probably other What?
Do you use Vim because project will enlarge and I use Vim because I mostly work remotely and I want fast I get all I want is an editor. I want a fast editor and nothing cumbersome with browser or operating system.
Would you look at that? Super nice updates here. Super nice.
Um Is that also OpenJDK? Wonderful.
What that thing doing? What that build?
Come on, you can do it.
I saw you open source Emacs and one of the ones previously.
Yes, that's about the biggest editor I will ever start. So, I'll learn Visual Code.
Emacs is nice, but if you see in Visual Code [ __ ] and stuff and welcome Red Hat.
Lots of LSP's also use Node.js. [ __ ] that.
Come on.
Damn.
Cheeto, what is this?
A style whatever it is.
Maybe we should also try to implement at least one feature.
I saw on YouTube you're working on a compiler source code whatever. Um it's not yet that much to see.
Um I wish I had more.
>> Yeah, people sent me 42 on Instagram.
Uh, what a time to be alive.
So, then um I think I need a coffee.
Uh, your compiler um We should do that to become more happy.
Oh, what T2 already makes happy. T2 already the biggest antidote for depression in in IT.
Uh, theoretically we we have this URL placeholder thing.
Uh, we do not have that much to see because I'm so busy with T2 Linux, but shall I subscribe to further? So, what I want is I want a super minimal I I want I want a nice I want a beautiful nice minimal language like Lua with native code gen like Lua jit, but um like a little bit into the direction of C++ for some static typing.
Not using T2, but I still thank you for being you enjoying the stream and my skills. Happy to hear that.
No problem. Not everyone does need to use T2 Linux just yet.
Chidel here. Oh, that's also caching dependency things. Geos, seriously?
I mean some things here are a little bit sus potentially. What is What is Geos?
I don't even I don't even know what stuff is. What the heck is it?
Um so, the name should not end here. So, for everyone here, the name should not end here to keep it short.
Um maybe even shorter.
Um The reason I I polish or whatever. Um I touched that now. Usually, I don't really touch that now, but yesterday we had a request of people not knowing what random package are totally understandable.
And I just thought we could do one feature addition today, which is have emerge print out what the package is.
There is a channel named Bock.
Trying to install Linux on He was trying to install Linux on Mac OS, and then he gave a shoutout to T2 Linux. Is that the right T2 Linux or the wrong T2 Linux?
Um So, what did we wanted to do?
Uh probably what what what was it? Um all right, A style or something.
Uh this this one did it really use it one?
Did debug G tail?
What does it mean? Is this in use or something currently, I guess?
Maybe optional.
Chaos things.
Hm.
Currently Let's see if this is optional.
Oh, it has already some.
Uh, wait. This is somewhat wrong. What do Um needs force for rebuild.
On the dual there we won't be enjoying the length recently. Compiler can compile itself under a second. That's amazing.
I have not met Mr. Torvalds, I think, but I met Alan Cox, remember? 20 years ago as the second man in line of Linux things.
Um I don't really need I'm I never was like for meeting VIP people. I just It's not like I I aspire to do code, not like meet famous people. That's T2 desktop we quick. You mean You mean here on on on here?
Did I even copy that everywhere?
Probably not.
Desktop, you say.
So, how many patches? Is it possible that we wrong upload path mirrors here which that we have wrong upload. It's not really desktop though. It's No, that's just not on the mirror yet. But, did run, what?
Um, what what did you run? T2 old build weight build build is wrong. You don't want build.
Uh, use inst um build.
Maybe we should not even Build um build doesn't download. Um, you used that wrong.
>> [sighs] >> You know what? Let's remove that. That's misleading. We we don't really need that here.
Yeah, basically install no download or stuff. Um So, maybe some more optional dependencies, but like AVIF, I guess.
Potentially maybe if you want to or or portal force on PDF library thing, of course. You knew that.
Um Crazy progress in T2.
Absolutely crazy progress. So, yeah, which let's just remove this to avoid people shooting themselves in Yeah.
Unless we want to map that to install, but this probably pointless, right?
I mean, we could do we need to give them a hint that that does install.
Um, do I just use T to ins Yes.
I just removed build because it's the build is build was wired to the internal just build thing, but it's basically pointless to expose that to normal people.
Um, yeah, build is just the internal.
So, build map to scripts build package, which you you were already not supposed to This the thing is so fun fact, 20 years ago the Rock Linux people thought you do scripts download Emacs and then scripts build package Emacs.
Like, that was not integrated.
I integrated I mean, I don't even know what we were thinking. Like, that was so stupid.
But, I did like so by the way, I I started this emerge 25 years ago. I was like, all this stuff is stupid.
I named it emerge to attract Gentoo users.
That is fun historic anecdote how that developed. So, emerge Yeah, emerge does dependencies and download and build package is the internal back end.
It We want We We should refactor that stuff in some Yeah, basically don't so don't do this old-fashioned direct scripts thing, obviously.
Like just do t2 and We probably fully want to move the script stuff away into some library folder and only have this t2 front end like here like that here does only do like lib scripts or whatnot.
Or whatnot or Yeah.
Yeah, some things were historically really stupid.
But then in 1998 I mean, what you did for an ISO like in like 26 years ago you did like I mean, you we had already download required.
So, you would download required and then then you would build.
I mean, even build target was like even that was historically different. I don't even remember how that was.
Um Yeah.
I mean, so it wasn't that bad because so normally you would download required and you you would of course not manually download stuff. But like to just install [ __ ] like 25 years ago you did download [ __ ] and then scripts build pick build build package or whatever [ __ ] It was stupid.
Um Yeah.
Anyway, fun times.
>> Yeah, yeah. We we we did we we deleted this now.
Um Okay, we want theoretically we wanted to like what is it time? We have 13:00.
Okay, I guess time for one more coffee and one more.
I might be better programmers than Mr. Tolls. I mean probably similar.
Um But realistically speaking speaking I mean maybe kind of sometimes.
Um So that Oh, wait. We still have it running or should we waste electrons?
Damn it.
So, some things for GitHub.
Oh, wait. Something happened. Follow our goal re-met. What what happened? What?
What just happened?
How did so many people follow this minute? What?
Why did so many people follow right now?
I'm confused.
Did 100 people follow right now? I don't I don't even know what happened now.
But welcome all of you.
I have literally no idea what what happened right now.
Somehow are these bots?
Why are 100 people Why are 10,000 What's going on you all?
But I appreciate this whatever it's going on. hope that's three people.
Um The 90s might even make sense to separate download things while not necessarily online. Yeah, I mean that's true.
Um somehow we gained 100 or whatnot followers for I hope it's not only bots.
I have no idea what happened here.
Maybe it's a little bit bottish because they all have a number in the name. So, look.
I have no idea what happened here.
It says even more than 100. Did did our follower count just jumped?
300 Your follower goal of was just Wait, what?
For some reason we gained 700 followers.
In in a minute?
Hello, you all. Oh.
What just even happened? Someone paying for bots to follow?
I am confused. What a time to be alive.
I guess 999 followers look good. So.
Strange things.
It's not a coincidence Twitch rhymes with glitch. Amazing. So.
Uh let's suspend that there. Let's go back here. We had one Okay, we had mostly Uh yeah, this coin things. I guess Libra um True. Yes, I in 19 I start with a V90 modem.
It took years until I was always online.
Um I wanted to grab a coffee.
How many followers do we have right now?
94990 Hm.
How much revenue does T 2 generate? Is it mainstream or niche?
Well, T 2 doesn't generate any revenue because it's an open source project.
Except your donation and video things.
It probably generates as much revenue as Debian or Gentoo, which is only donations because did you know or Arch?
Like I don't even know what revenue Arch would be like, probably zero except donation.
It's so funny the the young people like the capitalist the Gen Z and whatnot all only about the money.
I thought we were coding for world peace for free things.
Welcome attic.
Um In case I didn't mention this yet. Okay, so amazing things um go there, support that.
And then uh let's probably grab a quick coffee.
And we could do a test build while I grab a coffee, I guess.
I wonder if we get to 10,000 fake followers today.
No, I what follower storm here. I'm a little bit puzzled.
And let me grab a coffee.
Um what should we build here in the meantime while um maybe [ __ ] and Inkscape just because to have something to start building while I get the coffee.
Let's see how much randomly would break.
Still have 805 80s L back home. It's 2008.
Nice increase.
>> [snorts] >> Uh where is back home?
Don't need that.
Don't need that. Don't need that.
Probably could build that.
A spill, why not?
And let's get grab a coffee just because need something to drink and see you in a minute for continuation of these fixes.
>> Mhm.
>> Mhm.
>> How did I not mute the microphone?
Surely muted microphone things wrong.
We're coming back.
Deutschmark dialed up with your modem paid half a Deutschmark per I I'm not as old as 9600 baud we I dialed up with 56K compressed baud thing.
uh V90 Um I think it was also not Deutschmark.
I'm so young that it was only some cents per minute. More I could also not have or pfennig not cents pfennig.
Yeah, but before my time it was that expensive.
Uh reason why Arctic Fox required not normal yes that's just up to old upstream [ __ ] That's not our thing.
That's That's just old Firefox garbage. I kid you not Mozilla like even even Firefox until 3 years ago until recently um Firefox required this godforsaken autoconf 2.13 because like yeah that's big corporate [ __ ] like build the build [ __ ] is so [ __ ] that even Mozilla not touching this with a 10 ft pole and shipping 20 year old autoconf garbage for 20 years. Like that that is how broken the state of IT infrastructure is.
Um it's it's not I I had this deleted, right? I made three red crosses in the calendar. I literally threw a barbecue party when when Mozilla finally got rid of it in Firefox like 3 years ago whenever you see in the T2 history.
Right, I deleted that. I I threw I kid you not I threw a barbecue party and deleted that only to find out that Arctic Fox still needs that. So, too early to fix that today. Too early to apply patches. It's Saturday. Too too early. What do you mean open source developers preferably work on the weekend and each day and all day and and stuff.
Um so you say fixes. Yay. And then then more things.
So you say fixes on Discord.
Then um coin cash util things of singy things.
Are you sure that doesn't cash?
Um By the way, I need to go in 1 hour. Can we can we get can we find nine followers in in 1 hour?
Doesn't bloody cash.
Um Okay, so anyway, you say coin GLPK. You say what do you say we need coinutils?
That's what you say.
But that was built.
Or do you say it needs that addition additionally and if not, it doesn't fully work?
Okay, let's review this a little bit more.
Built forced added things.
I don't know if built pulls in.
Do you think it's feasible to convert Arctic Fox to normal because building conflicts with Um it only conflicts one file or so um in in some info file whatever.
Um I think it will probably be super painful. I mean, of course Arctic Fox should be converted, but that the almighty Mozilla corporate developers did not do so in 20 years probably speaks volume that it's probably painful garbage of an a year-long monstrosity of never-ending [ __ ] Um so I think there are reasons nobody touched it in 20 years.
So also Arctic Fox is not our primary browser, right?
So if it were Firefox coin MP, let's see. Coin MP, you're saying coinutils get some coin was it MP or what is the name?
>> The build time is also not calibrated here.
It says build before to to to not build before.
I first want to see it work. You know, I try to test things before we commit things. Also question on YouTube, will you subversion? Yes, monoculture but oh, it did indeed build crazy.
Um Using subversion of Git, yes. When we When we started, there was no um Git.
Also monoculture but not everyone needs to use Git. Have you seen what happened with GitHub?
Um Bitcoin utils.
Yeah, but this cache Don't need to edit if it caches.
Why did it not oxygen craft?
Oh, it is opt.
Um Can even give you credit for that.
I did it slightly. I mean, I mark it with it so it's not applied I like this so it catches for me it probably built with all that for you but Anyone mentioned about AI today? Yes, they mentioned what do you want to mention? Are you happy about the state of AI?
What's going on YouTube? YouTube >> [sighs and gasps] >> Are you satisfied with the state of large language hallucinating want to be AI or do you count the days until they I hear YouTubers hate AI man. Yes, me too.
I don't hate AI as much as it destroyed our planet and humanity but Okay, we could LibreOffice.
Does it build now?
Oh, it's it's it's it's installed lids.
Oh, that's just LibreOffice. Look at that.
Okay, let's um What should you do order to gain knowledge and skills like me?
Read some good foundational computer science books and then practice a lot do things code more and learn and do not believe.
Do not think open source is all amazing.
Open source is often not totally amazing.
Um you still have Andre thank you so much for your work right. You still have some things to do here right.
Just a moody. If you're if you're looking for a weekend activity there you have it or that's it. Yes, so that that didn't build for me.
That is that is still partially broken.
Um Wait, what?
CPP Oh, it doesn't Wait, it doesn't have CPP in the name.
S- I said it's in But does it not CPP?
Yep, figured.
It's by the way zebra crossing right in case like s- zebra crossing like in zebra stripes, I believe.
Okay, one more try.
Oh, Libra, sometimes Yeah, Libra office I mean Yeti 2 got that. It's just like we recently regressed it a bit in making sure we have system packages, so While that is building, so 40 minutes is also off.
Yolo.
Um let's do some quality of life improvements.
Some actual feature work.
Actually, we maybe we sh- change title to attract more viewers.
Cuz if we need one thing, then it is shares, likes, subscribes, and views, and things.
>> Let's change to not click on save enough. Save.
Always better with some matching.
Thank you why subversion because we are so old get that not exist also get complex.
Why are you all triggered if you're not using your favorite things?
So it starts building again, I think.
Oh here, look at this. Amazing.
Then quality of life improvements make let's make T2 slightly nicer T2 install packages because someone yesterday mentioned I don't even know what all the random dependencies are and yes I I I understand what you're coming from.
Why did this follower account change here?
Oops. Now I clicked somewhere. Ugh.
Can we find can you notify some nine friends or family so that we can reach a thousand followers today? That would be good mine through my although I have no idea where the 700 or so followers came from.
So LibreOffice liberating.
How much memory did I even give it? Oh good it got gave it sufficient memory.
So quality of life improvements emerge.
Um so That would be the not installed version here. We avoid pausing this to because it's 50 times slower.
Um Grab the install package name and version.
Where do we build for? Is it uh if requested? If if requested.
Do not auto update some stuff, dev some stuff. Um You went all out on mounting and a beaver. Do you use T2 Linux already?
Connor Kodemmi Connor Connor Kodemmi Um Actually, I could here for the YouTube followers.
If you want to show like subscribe and follow on Twitch, too. Here, that's that's Twitch.
T2 Linux things.
Here, we need eight more followers to reach 10,000.
I want to I want to, but I think I need to get DVD to boot in my machine. I aim for Uh which machine do you aim for?
>> So here.
Um Where do we add updated at optional depths for more time build time?
Where is build time? Um package build time package Um An old ThinkPad T42, interesting.
Yeah, I probably should I'm I'm looking for an old ThinkPad for a while just 42 testing. I would like to have something what I back in the day nearly wanted to buy.
Like some X230 or stuff just for some period correct testing things.
But it's crazy that people still want more than 50 euro for those things. I don't understand why you They really cosplay like you would Yeah, Linux kernel things.
And what desk?
Do we not have desk?
And where Do we need set like that?
>> [sighs] >> Get this V.
I don't know. I have the problem that No.
Um >> [clears throat] >> Get desk.
Fields that um Who means parser here?
Field one.
And this desk, that desk.
Pick actually package is No.
Um Grab one.
And count there stop on tail one because then we can reuse it.
Get this the package.
What should be package name and then field? What is more logically?
Package field.
Um How can we help you gen says? Why you asking Doc Max? How can we help you with gen said?
We are gen said experts. What's your question?
Um Amazing. So, at if Still building or how do you look at this? It's still building.
Um at if requested requested because then we can so not only What is currently the build time? First of all, let's test if it works.
Linux firm >> No, 117.
Correct things like this. Why was told to be kind of really really annoying.
Um okay, that doesn't do a thing. Okay, so the question is because that's mark no parallel. That's currently mis- calculated.
Um at if requested.
If we Let's see.
Function and get your build.
Let's build an estimate.
Package build time, package build time.
This is correctly do no parallel.
Maybe not.
Or was it doesn't do no parallel at all?
Mhm.
Estimate package build time based on bin utils reference time and cache.
Build time.
Here, we built LibreOffice in 11 minutes. That's way faster than before.
Thank you, Andre. Because it's way faster now because we don't build all the system dependencies anymore.
Maybe this wasn't calibrated.
Thank you for this work. That's exactly what I asked for.
Oops.
Appreciate this. So, it was previously 20 minutes. So, yeah, not building system dependencies all over the place.
Half the build time was a simple web rendering step.
Um So, we want to read the title. So, the idea is, among other things, if we build something now like Geos, was something like 10 hours titanium plus one of the render tips needed patching.
Yeah, it was 20 minutes on my 1750X and that that was building in the KVM QEMU VM.
Um So, this should have been slightly less efficient, like a percent or two.
I wonder how they feel when they look in the non Gen Setters. I wonder how they feel when they look in this non web coding videos.
That's an interesting question.
How does Gen Setters feel with web coding versus not web coding?
Um So, the new thing here is we can hopefully know Okay, okay, first of all, package builder. Okay, let's that first.
Um package build time at if required. Package build time, where is things?
Desk I E stuff if verbose do not things def things.
Um def script is and zero.
Message verbose edit things.
Okay, we mostly need SF. Let's start with F.
Get desk package flex.
You took and look for make CCI home. What do I stop? Building process doesn't work.
Yeah, so we will fix this soon, right?
George, this is just we have so much on our plate. We cannot instantly always fix everything instantly. And it's it's slightly annoying, but like first we needed stuff fast.
Um We will fix this soon.
TM.
Um so we need this first.
We need to file desk flex.
Desk flex get desk package F.
Um because then function desk E, this should be F. Do we have disk?
F has flick.
Uh, has flick. Um, package, what was this thing? Has flick.
We should actually rename this to package has flick, but that is tree wide another day. And you know you know how much Linux Foundation likes to tree wide substitute.
How do you uh Doc Max? Are you Gen Z?
Like which generation are you and how do you feel with um, vibe coding versus this non-vibe coding video?
And um, package build time.
Local parallel config per scale massive risk server SMT.
Things riff time begin. Basically, um, so we have here what do we even have here? Build time things.
Build time zero old quantization server shows it passed at least I'm Gen X.
And I think web coding is bad for the world.
Libre finished liberating. Yes.
It you probably missed we we celebrated LibreOffice fully liberating itself in just 11 minutes or so, which is nearly 50% faster than it was before. Probably not building two dozens of micro vendor dependencies.
Um config so local parallel um parallel is one parallel one um if has flag no um I mean this only works correctly. Where do we call this every rare package build time?
We call this in emerge and in package start stage level things progress build package build time. Is this after pausing flags?
Not sure.
Parse Oh, yeah. Yes, we parse this.
Okay, that's after. Okay, I should have said yes.
Um if has flag no parallel then parallel equals one L if exist is empty.
Scale massive risk curve. So, it has probably than probably one. Otherwise, that's tough.
Um I don't know if that's a word, right?
I'm Gen Alpha and I agree with both statements.
Most Gen Alpha are worse than Boomers.
Most Gen Z are worse than Boomers. In which world? Our technology Oh, yeah. I totally yes.
Yeah, that's Yeah.
They they have Yes, they have probably agree. They mostly have no understanding like very They think they are digital native, but they are also they are they are only at walled garden native, not digital.
Sir, are you from Germany? Sometimes.
And you?
I mean coding like this.
What raw dogging means?
Of course it has a future. What do you mean?
You mean if raw dogging means a future?
Why not?
I'm just kidding. Like you guys are there.
Um Funny. So, um Let's see what that does. Do we Did we change balls?
passes all Let's maybe add here a oops.
set X set X I could do that here. Let's install Linux firmware because that build time looks this doesn't scale anymore here.
This time is probably slightly wrong.
Wait, why does it probably a 16?
desk F equals Okay, desk F is cross and no parallel.
And parallel one. Yeah, it did something.
I'm not sure if but so if that is kind of the right thing that was previously wrong.
Whether the build time is correct is another question.
Could test that it's probably somewhat off.
Maybe it also wasn't correctly cached.
Yeah, totally.
Yeah.
G noob treats all of them like LSPs.
They can be useful but also kind of suck. Yeah, 100% agree. So true.
Can you try grow with all opt?
Ooh.
Maybe.
I'm Gen 7 also Gen 7 during like CRT screens and I think web coding is fine and all if you know what you're doing.
Yeah, it's Yeah, everything is fine if you know what you're doing. The only problem is they LLMs are extremely environmentally wasteful plus currently you're not paying the true cost of the The question is, will LLMs be fine when users and like when users of LLMs like developers need to pay the true costs?
Because currently it's massively a multi-billion-dollar loss business.
As long as programming is no I mean it's not For me the big question with LLMs is it's actually the the destruction of humanity is not as much as LLMs coding.
I'm not as worried about LLMs taking my job because spoiler they won't.
I'm more worried about LLMs dumbing down society with half-truth and fully hallucinated [ __ ] So, that's what I'm more worried about.
People who talk usually don't know what AI is and how it works. For normies, [music] things also access coding things like your things like coding on a break.
Things um On weekends, I'm from India. What do you mean on weekends? Where are you from otherwise?
Here, look at this. This is is at least not fully bad because it's actually coding for quite a while for some reason. Um Is it even finishing? Is it even doing something?
What is it even doing?
Oh, it did get something. No, I don't see in which time it finished.
But, let's calibrate this. didn't calibrate this.
So that's uh that needs pearl of course.
Interesting what are your thoughts about AI? Interesting which way? Interesting good or interesting I treat LLMs like Terminator one and two movies.
Uh been you told fortune say it wasn't fully calibrated but that doesn't probably makes this estimate here any better. Okay, let's let's see here some normal package estimate does.
Wait, what?
Not installed no.
What do we have here? 19 seconds build time one.
Power is 16 local build time one.
What?
Okay, I guess that works sufficiently correctly.
So what is new is taking a parallel into account.
Nobody asked for that except me realizing that this is up.
Um >> Could we cut uh commits into parts here?
More commits from GitHub looking better.
Need to fake commits until we make it.
Um And then from my personal mode and goal really on source text completion which we would go towards something like classic romance. Like, yeah. We need We need true classic. That's even what John Carmack is like LLM's [ __ ] Even John Carmack does uh better than large language model AI research.
So, programmers don't have to worry.
Yes, programmers have to worry, just not me. Like, most normie programmers have to worry, but I'm not a normie programmer, thank goodness.
For how many years have you been coding?
From how many years?
Yeah, since the '90s. Since I'm Since I was eight.
But that was basic and it sucked.
Um When I was eight, I realized basic sucked regarding AI costs. There was an article I read recently. It said that an opening manager report listed it in court that a witness said the costs of your loan could amount to 50 billion. Holy [ __ ] Yeah, this bubble will burst soon. Yes.
So, next thing. Look, all All we can do without web coding. Um also, we we probably Uh why is this not in color?
You want it in color, right?
I just realized it ain't in color.
And you want color. I know you like color. Look here, that's in color.
Color TV game console gaming thing.
Um so much better. Immediately, we're two times productive, only in color.
Never the same color terminal. Terminal >> [laughter] >> color never the same color. So, uh we also want desk.
I uh because then we can tell the user what the heck we actually want to build.
Um here, somewhere in Can someone ask an LLM to fill that out for me here in And what would that be? Echo edit things.
Install updates requested things. Dep list a package.
Where have we requested? Where do we Where do we do that? Um Where the Where is the build time even?
Does Do we Do we build time?
Estimate plus build time. Okay, we probably rely on the caller providing the build time.
Um Oh, yeah, read in.
So, add optional dependency.
Yes, no. Uh package build time.
Do not auto add.
If opt add optional dependency.
I think the caller already prints it.
Um Maybe to keep the output brief, we could we could output the package always.
But, that would look a little bit long.
Maybe for top-level provided packages like [ __ ] the user already knows what he wants.
Um ask.
Like, maybe only when we ask, we we print it.
Like, here.
Let's see how that looks.
disk I T2 ends What should we try?
Um What is it? Is it neobin?
Oh, it doesn't have any.
Okay, so Emacs GConf not installed.
Things configuration storage library at optional dependency Um that's a little bit long.
Um Lean 4 dependent type 3 base proof assistant to teach LLMs right correct proof using reinforcement learning.
I'm trying to make a profit from my new account. Looks like the cost is insane.
I think making profit, but look at their cost.
It's insane. I think web coders can spend like 5K a month in AP. Yeah.
The web coding will be expensive.
Shouldn't at optional that be on a new line?
Um What are you coding for? Is it a whole operating system? Is it a package manager? We're coding for beside world peace and stuff.
Beside coding for world peace, we are coding the two Linux package manager.
That's what we're we're coding.
Probably new here. I want to like and subscribe.
Um I think it kind of should be here.
GConf I guess we what want it here.
Um or here. I thought we wanted it What's the time, by the way?
Um Yeah, where where you guys want that?
Um Maybe the version would should also be like maybe it should be Emacs GPM general purpose mouse demon 127 Um not installed at Is this how we want that?
at a desk for some other letter Yeah, at D desk or some other letter to yes, no, and print the title thing.
I would only I would put it on request like otherwise becoming Um The problem is it's a lot of typing.
Um I think here it's I mean most people have like a hundred lines. So, the thing is on request people wouldn't understand on request.
Like we Yes, yesterday a new user asked what are all these crazy things and yes, I I I get where they're coming from.
Um We just That is why historically remember when historically I tried when when new people sent new patches, I always tried to keep the title there lean and clean.
I mostly kept it lean and clean for the binary installer and website. But if we use it here, it's even more reason.
But this also motivates people to clean up the titles to not have pointlessly long information.
Um I think here it should be fine.
Um I think on request is too cumbersome, especially for the the people who don't know what that is.
They need it first without having to type even more.
Um I mean, the only thing is this can become rather long.
Um And I have to go soon.
So desk I Um If we have that here package in scanned if scanned already been at read package list conf dir desk CV group at if updated at if updated where is switch to alternate things package name and version.
But we can always adopt I would suggest we first try that here as easy as possible and we can always later adopt that further based on further What the heck is that? New source check from at if requested.
You need to T2 and K config. It will update the What?
Which K config?
Driver coins probably more exciting than packaging. We need de novo on T2.
Get disk parsing test here. Get disk V.
Not installed.
Ah, here is package at if requested.
At if requested package.
How about we Where do we print the rest?
Wait, what?
If just we had asked an AI to add that for us.
It probably printed here somewhere already.
>> I guess here we print this already.
The problem is probably that we print the header here somewhere.
But I have to go and we will finish this lecture. So, let me know where you want it.
Um Don't forget to subscribe. I hope you enjoyed learning something. Have a good Saturday weekend.
Take care. I hope you enjoyed learning something and see you soon for continuation and improved TT installation to come.
Related Videos
Agentforce NOW AMA: Build with React and Salesforce Multi-Framework
SalesforceDevs
490 views•2026-05-28
How agent o11y differs from traditional o11y — Phil Hetzel, Braintrust
aiDotEngineer
450 views•2026-05-28
WEB TECHNOLOGIES UNIT-2 | Degree 4th sem BCOM Computers web technologies unit-2 full explanation💯✅
LearnwithSahera
1K views•2026-05-29
More tests are always better? How to use AI to identify tests that bring little value
Alliance4Qualification
335 views•2026-05-29
Search Algorithms Explained in 60 Seconds! 🤖💨
samarthtuliofficial
218 views•2026-06-01
People of Game of Thrones using JavaScript DOM
AltCampus
296 views•2026-05-30
Introduction to Problem Solving Part - 1 | Lecture 1 | Intermediate DSA
ascensionix
107 views•2026-05-29
So What's Odin Lang Even Good For
TechOverTea
131 views•2026-06-01











