📚 Cs/books/uwu
415 subscribers
198 photos
22 videos
497 files
673 links
Download Telegram
Forwarded from Gone channel
This is the problem:
Dependency Hell

-You have shared libraries

-Developers build software using different versions of those shared libraries

-The developers of those shared libraries don't give a shit about breaking stuff when updating them as well

-How in the world you coordinate any shit in your system without breaking it?

So the solution is:

Package managers of the distribution hold some set of versions of the same libraries, which are compatible with each other and the software packed in the distribution

The problem?

Developers of apps might use old or newer versions of those libraries depending on the distro, so now developers of software have to build binaries for every damn distro, including distro versions, or force you to upgrade or downgrade packages, breaking other apps

The solution?

Flatpak which functions as a "virtual distro", providing runtimes, packed with a set of libraries and people developing software for flatpak, have to adjust to one of the runtimes

Software can run on different versions of different libraries, they are self-contained, they use each one a version of the runtime

And developers should either build for flatpak, or statically link shit, they shouldn't force you to update packages or downgrade packages so the apps they build work for you, since that actually breaks other shit
I have a lot of resources and books, but I don't share much because I don't want you to get confused by having too many options.
👍1🔥1
There are 2-4 great books on each particular topic on this channel. Open all of them, read through the content to see what topics each book covers and how extensive it is. Then choose the book that covers the topics you're most interested in. If you don't have much time, pick a smaller book that suits your needs.
I hope you understand please don't waste your time and don't procrastinate winter is near
2👍1
Lock in
🫡3
🎃1
Based book for machine learning enthusiast by the MIT press
Neovim btw
🔥1