by droelf on 8/8/23, 8:59 PM with 155 comments
by 0x0203 on 8/9/23, 12:04 AM
Attending in person won't be possible, but I'll have to keep an eye on this conference and see if they provide a way to post/share such opportunities.
by bnchrch on 8/8/23, 11:10 PM
If your a developer working full time in only one or two languages you may never experience just how good/bad you have it.
When you do, its really eye opening.
Every time I transition to a new language professionally it can be like opening a bag of Bertie Bott's Every Flavor Beans when you look into the packaging story.
* Go binary release story is great but the gopath method for dependencies is annoying
* Elixir has lockfiles and built-in package docs but the release story deviates too much
* Javascript now that everything has settled into npm is a delight but the lack of stdlib, painful local aliasing and extremely heavy node_modules folder can be offputting
* Python just sucks (lets hope poetry can bring the promised land of deterministic builds)
by lifeisstillgood on 8/9/23, 12:28 AM
Software is so complex, dependencies so deep that we have to be experts in both minimising our dependancies and in recreating them from the ground up.
In every team I join my first thing to hang on about is recreating the same builds time after time.
by galaxyLogic on 8/9/23, 5:21 AM
Being a Librarian is a skillset that takes years of study. Library Science. https://www.bestmastersdegrees.com/best-masters-degrees-faq/....
by ISV_Damocles on 8/8/23, 10:27 PM
by mikenikles on 8/9/23, 4:14 AM
Local dev, cloud dev, CI, production – all with the same config file. Fingers crossed my talk submission for PackagingCon gets accepted. It'd be awesome to share this new way of working with a wider audience.
by serial_dev on 8/8/23, 10:10 PM
Just goes to show how we are (or at least, I am) used to $PROG_LANG conferences, or Agile/SysAdmin/SRE/Mobile confs. Could be cool to have linting conf, code editor summit, etc.
by hashtag-til on 8/8/23, 10:08 PM
by predictabl3 on 8/8/23, 10:46 PM
by samsquire on 8/9/23, 11:04 AM
* A new programming language and ecosystem could try to solve package management from day 0. ScrapScript is an example of this. I've heard good things about Go and Rust.
* You can make package management fun by thinking of it as a data flow factory and like Factorio (which I've not played but I do get the feeling of that game) As it stands it's just lots of tedious boring busy work.
* If only dependency usage was as enjoyable and straightforward as shopping and arranging bought things in a room.
* I am investigating the modelling of packages as bundles of types foremost and state machines that can be traversed by the package manager to determine state interactions and compatibility automatically.
* Changes to packages break everything. You could diff ASTs to see what's different.
* I don't enjoy breaking changes. I have some old projects where I never pinned versions that cannot be built because I don't know what versions they work against.
by qrush on 8/9/23, 12:56 AM
by ary on 8/8/23, 11:58 PM
by regularfry on 8/9/23, 12:59 PM
This is something that Linux distros had to solve right from the start, so it's built into the concept, but I only very rarely see it done at all, let alone done well, in language package managers.
by failuser on 8/9/23, 12:05 AM
That was mostly a joke.
by swyx on 8/8/23, 10:07 PM
by alfalfasprout on 8/9/23, 2:44 AM
Excited to attend-- this is a topic that's becoming extremely important especially in the ML world where dealing with dependencies is a total nightmare and most of the solutions we've seen don't scale well to large orgs.
by jmmv on 8/9/23, 12:36 PM
by em-bee on 8/9/23, 12:58 AM
i really miss the conary packaging and build system. it was not perfect, but it essentially put packages into a revision control system so that for one version numbers of packages didn't matter any more. the whole set of packages for a release was locked into place so you could have a new release of the distribution with an older version of a package. and you could switch distribution versions like you can switch branches in git.
at one point my system was so messed up that it wasn't really usable any more. even installing or removing packages didn't work. but i was able to run a command that would switch to the latest stable release version. conary then shuffled around downgrading several packages that i had installed to the right release version and getting me to a clean release state, so my system was workable again. neither rpm nor deb systems are capable of doing that, and i am not aware of any others either.
by hamasho on 8/9/23, 12:14 AM
by binary132 on 8/9/23, 12:00 AM
by pipe_connector on 8/9/23, 12:54 AM
Lorem ipseum -- whoops!
by benatkin on 8/8/23, 11:47 PM
Bindle seems interesting but I'm not quite sure how to use it or whether it will take off anytime soon. Maybe cargo has some of its interesting features.
by throwawaaarrgh on 8/8/23, 11:57 PM
by BigElephant on 8/9/23, 1:39 AM
by sam0x17 on 8/9/23, 2:59 AM
oof