Andrew Nesbitt

@andrewnez@mastodon.social · Joined ⁨Apr⁩ ⁨2017⁩

Package Management Nerd, working on mapping the world of open source software ecosyste.ms and blogging about package managers at nesbitt.io

Homepage
nesbitt.io verified

Andrew Nesbitt boosted

Please help if you can: I am working with some students who are studying programmers' beliefs about software engineering folklore. If you can spare a few minutes to answer the question in survey.bth.se/survey/2545, we would be very grateful. We would also be grateful if you could circulate the survey link to colleagues and friends - we would like to reach as diverse a demographic as possible. Thanks in advance.

survey.bth.se/survey/2545
survey.bth.seClaims Validity of SE Folklore - Practitioner Survey

Andrew Nesbitt boosted

A car manufacturer lists an Android botnet in its open source attribution. The entry gives away how the list was made: by scanning instead of by declaring.

Why a declared dependency list is worth more than a scanned one, and how the PHPUnit PHAR discloses its own contents:

phpunit.expert/articles/your-c

A sealed shipping box is handed across a counter, along with a clipboard holding a form. A packing note listing the enclosed items with quantities and prices is affixed to the box. A visual metaphor for a bill of materials that is created while packing and ships with the package instead of being guessed at afterwards.phpunit.expertYour composer.lock knows what a carmaker only guessesA car manufacturer lists an Android botnet in its open source attribution. The entry gives away how the list was made: by scanning instead of by declaring. Why a declared dependency list is worth more than a scanned one, and how the PHPUnit PHAR discloses its own contents.

Andrew Nesbitt boosted

Packaging 26.3 is out, with ranges (huge), PEP 808 support, and tons of fixes, improved performance, etc. github.com/pypa/packaging/rele #python #release

What's Changed
Features

Add a public VersionRange API and SpecifierSet.to_range(), representing the versions a specifier set accepts as an interval set that supports intersection, union, differenc...GitHubRelease 26.3 · pypa/packagingWhat's Changed Features Add a public VersionRange API and SpecifierSet.to_range(), representing the versions a specifier set accepts as an interval set that supports intersection, union, differenc...

github.com/chaoss/disclosure is proving to be a very useful tool in analysing disclosure of ai contributions to oss projects.

Github Action to gather signals of disclosed AI contribution to aid community health monitoring tools and open source maintainers - chaoss/disclosureGitHubGitHub - chaoss/disclosure: Github Action to gather signals of disclosed AI contribution to aid community health monitoring tools and open source maintainersGithub Action to gather signals of disclosed AI contribution to aid community health monitoring tools and open source maintainers - chaoss/disclosure

RE: mastodon.social/@andrewnez/117

Investigating this today, looks like there's a new residential proxy scraping the html of the various ecosyste.ms services, not the json api.

Useragent is all last years chrome on desktop mac, all executing js and passing anubis, see if I can make some tweaks to that config to shut it down.

Andrew Nesbitt@andrewnez@mastodon.social

92m requests to @ecosystems so far today, the biggest single day I've ever seen 🫠

Andrew Nesbitt boosted

RE: fosstodon.org/@adamchainz/1170

"Wheels are also now built with frame pointers enabled, per the PEP 831 change in Python 3.15. Frame pointers are a debugging feature for low-level languages like C, which allow debuggers to reconstruct the call stack of a program. Python has decided to enable frame pointers by default and encourage the ecosystem to do so as well, to make debugging easier for us all, so time-machine is joining the party."

Enabled by default for 3.15, do this for older versions:

github.com/adamchainz/time-mac

#Python

Adam Johnson :django: :python:@adamchainz@fosstodon.org

✍️ time-machine 3.3.0 is out, with Python 3.15 support, performance improvements, subinterpreter support, and various bug fixes.

Check it out, and if you’re using freezegun, try the updated Migration CLI to convert and speed up your tests.

adamj.eu/tech/2026/07/31/pytho

#Python