As promised, another blog post: "Optimizing parallel extension builds in PEP517 builds"
"""
The distutils (and therefore setuptools) build system supports building C extensions in parallel, through the use of -j (--parallel) option, passed either to build_ext or build command. Gentoo distutils-r1.eclass has always passed these options to speed up builds of packages that feature multiple C files.
However, the switch to PEP517 build backend made this problematic. While the backend uses the respective commands internally, it doesn't provide a way to pass options to them. In this post, I'd like to explore the different ways we attempted to resolve this problem, trying to find an optimal solution that would let us benefit from parallel extension builds while preserving minimal overhead for packages that wouldn't benefit from it (e.g. pure Python packages). I will also include a fresh benchmark results to compare these methods.
"""
https://blogs.gentoo.org/mgorny/2024/03/15/optimizing-parallel-extension-builds-in-pep517-builds/
Performance improvements in Safari.
1% here, 0.3% there and six months later you have a 30% boost on a mature codebase.
https://webkit.org/blog/15249/optimizing-webkit-safari-for-speedometer-3-0/
Seventy, Evicted, and Running Out of Options
https://capitalandmain.com/seventy-evicted-and-running-out-of-options
deltazero.amarok.foss
https://github.com/deltazefiro/Amarok-Hider
com.aurora.store
https://raw.githubusercontent.com/iodeOS/fdroid/master/fdroid/repo?appId=com.aurora.store
org.cromite.cromite
https://github.com/uazo/cromite
sushi.hardcore.droidfs
https://github.com/hardcore-sushi/DroidFS
app.familygem
https://github.com/michelesalvador/familygem
org.fdroid.fdroid
https://f-droid.org/packages/org.fdroid.fdroid
org.mozilla.fennec_fdroid
https://f-droid.org/packages/org.mozilla.fennec_fdroid
org.fossify.filemanager
https://github.com/FossifyOrg/File-Manager
com.ghostsq.commander
https://f-droid.org/packages/com.ghostsq.commander
io.github.forkmaintainers.iceraven
https://github.com/fork-maintainers/iceraven-browser
com.iode.firefox
https://raw.githubusercontent.com/iodeOS/fdroid/master/fdroid/repo?appId=com.iode.firefox
in.sunilpaulmathew.izzyondroid
https://apt.izzysoft.de/fdroid/index/apk/in.sunilpaulmathew.izzyondroid
com.iode.jelly
https://raw.githubusercontent.com/iodeOS/fdroid/master/fdroid/repo?appId=com.iode.jelly
me.zhanghai.android.files
https://github.com/zhanghai/MaterialFiles
us.spotco.mulch
https://divestos.org/fdroid/official?appId=us.spotco.mulch
us.spotco.fennec_dos
https://divestos.org/fdroid/official?appId=us.spotco.fennec_dos
com.machiav3lli.fdroid
https://github.com/neoapplications/neo-store
dev.imranr.obtainium
https://github.com/ImranR98/Obtainium
com.stoutner.privacybrowser.standard
https://f-droid.org/packages/com.stoutner.privacybrowser.standard
de.felixnuesse.extract
https://github.com/newhinton/Round-Sync
com.github.catfriend1.syncthingandroid
https://f-droid.org/packages/com.github.catfriend1.syncthingandroid
org.torproject.torbrowser
https://guardianproject.info/fdroid/repo?appId=org.torproject.torbrowser
Erkunde den Harz mit dem Zug: Hatix eröffnet Urlaubern neue Optionen
Neu im Harz: Das Urlauber-Ticket Hatix wird im Altkreis Osterode auf Bahnfahrten erweitert. Das muss man zum Pilotprojekt wissen.
https://www.brau…
I like to minimize the size of binaries I build. Unremovable debugging strings annoyed me, so I've added an option to completely neuter `Debug::fmt` in #Rustlang
https://github.com/rust-lang/rust/pull
Gerrit Cole Opting For Non-Surgical Rehab On Elbow
#MLB #Baseball #MLBTradeRumors
It’s mind boggling how much more power-efficient computers have become in the last two decades.
It’s not that new PCs are less power hungry than old PCs. It’s that all the computing power of a big old PC can be had on a tiny cheap board that runs on a battery.
https://lobste.…