John Marshall reposted
New releases for HTSlib (github.com/samtools/hts...), SAMtools (github.com/samtools/sam...) and BCFtools (github.com/samtools/bcf...) Some of these are security fixes, so do please update.
John Marshall
@johnm.bsky.social
Bioinformatics tools developer at Australia’s Centre for Population Genomics. Will edit GA4GH specifications for food. New Zealander fairly recently returned after a decade in the U.K.
970 followers327 following331 posts
John Marshall reposted
New releases for HTSlib (github.com/samtools/hts...), SAMtools (github.com/samtools/sam...) and BCFtools (github.com/samtools/bcf...) Some of these are security fixes, so do please update.
John Marshall reposted
John Marshall reposted
In which someone's AI suggests exactly the same thing as I did seven years ago… …except that it suggests adding a note to the instructions rather than a contextually adjusted note to the end of the build log, because it doesn't understand no one ever reads the instructions.
John Marshall reposted
Replying to @moonbaseotago.bsky.social
If you live overseas and been there for less that 3 years or have visited recently you can still vote, if you are not enrolled you MUST do it before Sunday, don't delay you can do it online: vote.nz/enrolling/en...
John Marshall reposted
Well the time I and other experts sent both submitting and then talking to labour ministers about why this is a terrible idea unsupported by facts was clearly well spent. Dear Labour: Campaigning on "we'll ignore experts, just like National!" may not be the winner you expect it to be. #nzpol
John Marshall reposted
John Marshall reposted
John Marshall reposted
SCOOP: A majority of Cabinet wanted New Zealand to back a vote on a new UN pandemic treaty but Winston Peters made the call not to, @samsachdeva.bsky.social reports. NZ and Paraguay were only countries to abstain, US, Israel and Argentina voted against. newsroom.co.nz/2026/10/13/p...
Python 3.15 final has now been released. We built pysam 0.24.1 with 3.15 RC2 (which is guaranteed to be ABI-compatible with the eventual final release) so the next entry in this table is minus 1 month (3.15) 🎉
Over the last few years we've had new-Python-release-wheel-containing pysam releases out 1.5 months (3.10), 6 months (3.11), 3 days (3.12), 4 months (3.13), and 6 months (3.14) after the respective release. I'm aiming to make that statistic negative this time!
John Marshall reposted
ah damn, RIP Margaret Hamilton. she took safety-critical software engineering seriously, and got people to the moon and back. news.mit.edu/2026/margare...
John Marshall reposted
Wondering where the Python Standard Library documentation's sections on built-in functions, constants, types, and exceptions went? They were moved to a new top-level Built-ins section alongside Library/Language/etc three weeks ago. Now I regularly need to look at two index pages instead of one…
John Marshall reposted
John Marshall reposted
Exceptions raised by pysam show a Python/Cython stack trace, but AIUI any C debugging information would only be displayed by a C debugger like gdb. The default debugging level comes from compiler settings tuned for building Python itself and is not really suitable for building Cython extensions.
The most obvious problem was that somewhere along the line htslib, samtools, bcftools, and Cython source code and the compiled-into-voluminous-C Cython code became included in the binary wheels. This turned out to be an inadvertent byproduct of adding a pyproject.toml build configuration file.
Python wheels bundle the more exotic system libraries to make themselves portable across distros and OS versions. On Linux this embedded libcurl in wheels — along with 20 other system libraries pulled in by it. Preventing this has several advantages, including sidestepping some security concerns.
Probably the biggest organisational change we've made in pysam for a while: Dynamically load libcurl and libcrypto in order to subvert Linux wheel repair and avoid these libraries being bundled into the final wheels. (This organisational change affects only the pre-built Linux wheels.)
Today's pysam 0.24.1 release bundles htslib, samtools, and bcftools 1.24 and has pre-built wheels on PyPI for Python 3.9 through 3.15. Wheels are much smaller than in previous releases. It includes type hint fixes, some speed optimisations, and a new reverse_complement() utility function. 🧬🖥️
Probably the biggest organisational change we've made in pysam for a while: Dynamically load libcurl and libcrypto in order to subvert Linux wheel repair and avoid these libraries being bundled into the final wheels. (This organisational change affects only the pre-built Linux wheels.)
A week later, and no response from my electorate MP other than the autoreply from her office. I also emailed Reuben Davidson asking if the public are allowed to read his reported “79 questions” letter… 🦗🦗 Labour really working hard to earn every vote here… 🙄
Surely (surely…!) Labour would not offer support to the government on a contentious topic less than three months before an election. I've told my Labour MP what will happen to my vote if the party supports this, and I hope they get a deluge of such letters.
Days since I've been screwed by SELinux: 0 I spent years reflexively removing the selinux packages whenever I upgraded Fedora. Was hoping not to have to go back to that…
John Marshall reposted
John Marshall reposted
John Marshall reposted
Very disappointed to see the govt proposing a ban on under-16s using social media. While we agree there is work to be done, a ban is the wrong approach and interferes with young people's rights to communicate with family, each other, and the wider world. www.rnz.co.nz/news/politic...
John Marshall reposted
John Marshall reposted
John Marshall reposted
John Marshall reposted
Tēnā koutou, e hoa and #InternetNZ folks! Here are my thoughts on Motions 2–5 and Motion 9, and what they could actually require of Ipurangi Aotearoa: bit.ly/3St9A2E.
John Marshall reposted