I've lately been thinking why isn't there a public vendored third_party set to use.
If we can agree living at HEAD is preferred having a communal vendored third_party seems like a clear win.
1,059 karma · joined June 4, 2012
[ my public key: https://keybase.io/fzakaria; my proof: https://keybase.io/fzakaria/sigs/KyeYEObQNSlKKt-hy6DszIs2uGt7gRou7CzeSZoR6Q8 ]
I've lately been thinking why isn't there a public vendored third_party set to use.
If we can agree living at HEAD is preferred having a communal vendored third_party seems like a clear win.
Without single versions, new packages to the SAT solver can introduce new duplicate shared objects secretly breaking your hermetic seal.
It doesn't hide the complexity like package managers do by picking a language package by SemVer and crossing our fingers that the shared objects included will work too.
40ms might matter if you consider the number of times a process might restart, the number of instances you run and on how many hosts. That could be considerable wasted cycles in aggregate. (i.e. cloud provider)
Also it's not only a function of how many shared libraries but how many symbols they each individually have as well -- also their symbol length as well.
I'd love to experiment with this + additional ideas that further OS when more control is known such as in NixOS.
I have another idea that's quite crazy but I have done some rough benchmarking to prove its efficacy.
The knowledge of that scraper went into a Chrome extension that sees some good downloads to this day (I guess people this use hypemachine... I have kids now so my music listening time is on a pause)
Hope you are well as well.
unfortunately on a traditional system nothing is stopping anything (user?) from mucking with the system outside the knowledge of the package manager.
I have a project now in Python. Feel free to reach out.
Unfortunately 1 Jeff Dean SWE != SWE
Work backwards from that and call yourself whatever you want :)
Nonetheless nice work
I have never tried those apps that build a top GitHub. I remember Facebook's sapling has a web client as well that does stack reviews.
I graduated from UW in 2011 in software engineering. Never did my P.Eng. I drank the juice that software practitioner will need liability in the future....but it never panned out.
That in of itself is not new, that's why databases were invented :) The idea here is bringing this to the linux low-level toolkit which hasn't seen (historically) much change.
You could imagine software that interacts with ELF as well.
At this point I recommend we take this through another medium like email or feel free to open up a discourse to help fill in the knowledge gap. Feel free to tag me on it.
# flake $ nix run github:fzakaria/mvn2nix#mvn2nix
You can also just look at the niv sources.json file pretty easily if you knew the URL. Rather trivial command to run.
I don't find the above compelling (or correct?)
Flakes to me introduced a lot of overhead beyond what niv can provide.
I get 99% value just pinning my top level dependencies since most of the time I'm referring nixpkgs + 1-2 other packages.