John Marshall's Avatar

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.

870 Followers  |  237 Following  |  162 Posts  |  Joined: 30.04.2023  |  1.9467

Latest posts by johnm.bsky.social on Bluesky

Hard to believe how much damage SemVer has done to people’s brains.

10.10.2025 13:49 — 👍 1    🔁 1    💬 0    📌 0

Apparently it is difficult to understand that implementations are not necessarily obliged to reject every out-of-spec file and produce a useful diagnostic accordingly.

A few specifications do describe in detail what should happen in error situations. IIRC HTML5 does, but it's not common.

10.10.2025 11:58 — 👍 1    🔁 0    💬 0    📌 0

A file format specification (hopefully!) spells out what's valid and invalid. Implementations have choices for how they deal with variously out-of-spec files:
• reject with error message
• reject mysteriously
• accept as an extension, with a well-defined meaning
• accept mysteriously
• crash
• …

10.10.2025 11:58 — 👍 0    🔁 0    💬 1    📌 0

Thanks a lot Jon, that's crossed the streams in a really enraging way! 🫠

I assumed they meant zoom appointments with a human, but maybe there's a reason it's been rephrased from “Virtual visits” to “Virtual PCP”. Depressing…

02.10.2025 02:32 — 👍 1    🔁 0    💬 0    📌 0

Your version is funnier, but: Primary care physician, which is what they call GPs over there.

So apparently you get a virtual one of those. Yay?

02.10.2025 02:20 — 👍 2    🔁 0    💬 1    📌 0

If you ever submit on bills, read legislation on legislation.govt.nz or use its RSS feeds to keep track of new bills, please tell the Parliamentary Counsel Office to make sure the new site keeps RSS. We shouldn't need to have an API key.

Fill in the survey: www.legislation.govt.nz/news.aspx#rs...

01.10.2025 22:50 — 👍 18    🔁 16    💬 5    📌 0
Preview
Public Webinar - Myth Busting De-Exctinction - Genomics for Aotearoa New Zealand Myth busting de-extinction to sort fact from fiction. In this public talk, Associate Professor Nic Rawlence will provide a New Zealand perspective around claims of de-extinction.

Genomics for Aotearoa New Zealand - Public Webinar 14th October
@nicrawlencenz.bsky.social will be giving a public webinar on myth busting de-exctinction.

The webinar will run from 11:00 am to 12:30 pm including time for questions.

Please boost this to help reach a broad audience. 🙏

01.10.2025 02:37 — 👍 34    🔁 28    💬 0    📌 0

I accidentally left my reckons on this point out of my submission. Fortunately there are people submitting in their professional capacity who have done the research and are less forgetful.

25.09.2025 06:00 — 👍 0    🔁 0    💬 0    📌 0
Preview
Huntington's disease successfully treated for first time One of the most devastating diseases finally has a treatment that could transform lives, tearful doctors tell BBC

Wonderful news. A salutary reminder of the absolute benefits of scientific progress, and the absolute evil of conspiracist bollocks.

Huntington's disease successfully treated for first time www.bbc.com/news/article...

24.09.2025 11:09 — 👍 575    🔁 220    💬 5    📌 47
By creating an Account with Academia.edu, you grant us a worldwide, irrevocable, non-exclusive, transferable license, permission, and consent for Academia.edu to use your Member Content and your personal information (including, but not limited to, your name, voice, signature, photograph, likeness, city, institutional affiliations, citations, mentions, publications, and areas of interest) in any manner, including for the purpose of advertising, selling, or soliciting the use or purchase of Academia.edu's Services.

By creating an Account with Academia.edu, you grant us a worldwide, irrevocable, non-exclusive, transferable license, permission, and consent for Academia.edu to use your Member Content and your personal information (including, but not limited to, your name, voice, signature, photograph, likeness, city, institutional affiliations, citations, mentions, publications, and areas of interest) in any manner, including for the purpose of advertising, selling, or soliciting the use or purchase of Academia.edu's Services.

I'm sorry, worldwide, irrevocable, non-exclusive, transferable permission to my voice and likeness? For what now? In any manner for any purpose???

This is in academia/.edu's new ToS, which you're prompted to agree to on login. Anyway I'll be jumping ship. You can find my stuff at hcommons.org.

17.09.2025 17:16 — 👍 1687    🔁 865    💬 59    📌 174

A modest proposal: Unsuccessful InternetNZ electoral candidates should post to NetHub only in proportion to the percentage of votes they received.

16.09.2025 21:15 — 👍 1    🔁 0    💬 0    📌 0

Is there anyone here at one of the universities in Wellington, NZ, who would want to host me to give a talk around November 10th?

15.09.2025 23:34 — 👍 38    🔁 29    💬 8    📌 1

Re “people make mistakes, often”… It does sometimes feel like there's a constant stream of people encountering and reporting the same conda installation issue. But it's important to remember there's a much larger group out there we don't hear from — because it's all just working smoothly for them.

15.09.2025 20:16 — 👍 3    🔁 0    💬 0    📌 0

As the designated “someone who admits knowing something about conda”, I've been meaning to write my usual “follow the instructions re channels” answer up into an htslib.org page for a while.

Bioconda packages all theoretically require conda-forge, but samtools et al are unusual in that it's vital.

15.09.2025 20:04 — 👍 0    🔁 0    💬 1    📌 0
Samtools Samtools

The htslib.org web site for samtools/htslib/bcftools, or generally get source code from the respective (mostly) GitHub repositories. Build binaries yourself or get them from relatively trusted sources like Linux distributions, brew, or bioconda.

15.09.2025 12:24 — 👍 3    🔁 1    💬 1    📌 0

Heads up: ignore samtools dot org, similarly minimap2 dot com and likely others. It's owned by a known phishing site and while the binaries they offer look valid currently (but note they may be serving us different binaries to others), that could change.

Ie: it's not us (Samtools team)! Be warned

15.09.2025 08:40 — 👍 141    🔁 126    💬 2    📌 4

I noticed the “netierh” typo immediately but regretfully noticing the “and his wife” typo took a little longer…

11.09.2025 09:10 — 👍 0    🔁 0    💬 1    📌 0

Thanks for the reminder. I'm getting very sick of submitting on stupid bills knowing that my submission will be ignored, but it's easy enough to write something quick and half-arsed that will at least be tallied in the ‘against’ column.

Only forgot to mention about three things this time…

11.09.2025 01:16 — 👍 0    🔁 0    💬 0    📌 0
I wish to comment on three aspects of this bill:

Firstly, the proposal to close voter registration a fortnight before polling day is a retrograde step that diminishes our democracy. In the last general election, almost 100,000 people enrolled to vote in that last fortnight before polling day. Administratively preventing such people from being able to vote is the opposite of what a modern democracy should be doing.

Secondly, the proposed changes to §80(1)(d) (disqualification of people in prison) would change voting disqualification from applying to prisoners serving a term of three years or more to applying to all prisoners. This is obviously a breach of human rights and Te Tiriti o Waitangi, as has been repeatedly established by New Zealand courts.

Thirdly, the proposed §218A (provision of food etc near polling places) largely duplicates the existing long-standing §217 regulations around treating. While the existing treating section prohibits the provision of e.g. free food, drink, or entertainment with corrupt intent for the purpose of influencing voters' votes in various ways, the proposed section would prohibit the provision of free food, drink, or entertainment within 100 metres regardless of intent or purpose.

I do not believe it is reasonable or equitable to prohibit these activities in general, even when the prohibition is limited to a 100 metre geographical area. The aspect that makes this type of prohibition potentially reasonable is the consideration of the food etc provider's intent and purpose: to my mind, only food etc provision with the intent of corruptly influencing voters is reasonable to prohibit.

Clauses 4 to 8's new deadline for the close of registration should be reconsidered.

Clause 10's changes to §80(1)(d) should be dropped.

Clause 44 seems a good clarification of the rules around treating. However clause 46 inserting §218A should be dropped.

I wish to comment on three aspects of this bill: Firstly, the proposal to close voter registration a fortnight before polling day is a retrograde step that diminishes our democracy. In the last general election, almost 100,000 people enrolled to vote in that last fortnight before polling day. Administratively preventing such people from being able to vote is the opposite of what a modern democracy should be doing. Secondly, the proposed changes to §80(1)(d) (disqualification of people in prison) would change voting disqualification from applying to prisoners serving a term of three years or more to applying to all prisoners. This is obviously a breach of human rights and Te Tiriti o Waitangi, as has been repeatedly established by New Zealand courts. Thirdly, the proposed §218A (provision of food etc near polling places) largely duplicates the existing long-standing §217 regulations around treating. While the existing treating section prohibits the provision of e.g. free food, drink, or entertainment with corrupt intent for the purpose of influencing voters' votes in various ways, the proposed section would prohibit the provision of free food, drink, or entertainment within 100 metres regardless of intent or purpose. I do not believe it is reasonable or equitable to prohibit these activities in general, even when the prohibition is limited to a 100 metre geographical area. The aspect that makes this type of prohibition potentially reasonable is the consideration of the food etc provider's intent and purpose: to my mind, only food etc provision with the intent of corruptly influencing voters is reasonable to prohibit. Clauses 4 to 8's new deadline for the close of registration should be reconsidered. Clause 10's changes to §80(1)(d) should be dropped. Clause 44 seems a good clarification of the rules around treating. However clause 46 inserting §218A should be dropped.

Submitted on the Electoral Amendment Bill with 3 minutes to spare! Was reminded at the last minute that this bill has another go at disenfranchising prisoners (as has been shot down in the courts repeatedly)… so forgot to say that the deadline change likely won't speed up getting results anyway. 🫠

11.09.2025 01:08 — 👍 2    🔁 0    💬 1    📌 1

Watching talks on CMake while working out. I truly appreciate the work folks put in to keep trying to explain the "modern" CMake way. But in every case, I quit watching in disgust. CMake is an example of how to do everything wrong, and when cutting your losses is the best course of action.

10.09.2025 03:06 — 👍 8    🔁 1    💬 2    📌 0

Naively assumed that with the #InternetNZ election over, we wouldn't be hearing from the spaceman again. But I haven't been back there for long; perhaps he's been invested in spamming them with the same opinion over and over for longer than I realise…

09.09.2025 01:16 — 👍 0    🔁 0    💬 0    📌 0

We have endless browser and html extensions, but it maddens me that no one made a common ISP-level protocol to query datacaps that returns:

- Monthly quota (if any)
- Current usage (bytes used)
- Reset date/time
- Throttling policy (what happens when you hit the cap)

03.09.2025 20:20 — 👍 1    🔁 1    💬 1    📌 0

Americans, I am once again begging you to consider that sometimes people aren't in America and may be discussing their own bad governments on the niche microblogging website. Please. I am begging.

03.09.2025 15:49 — 👍 897    🔁 76    💬 48    📌 6

Are you referring to this rather narrow one — which is apparently also slated for demolition? bsky.app/profile/lynd...

03.09.2025 05:54 — 👍 1    🔁 0    💬 1    📌 0

(1) Earthquake risk. (2) Pedestrians will re-learn to know their place, as they once again stare at the six lanes of traffic after they've pressed the button begging to be allowed to cross.

03.09.2025 04:09 — 👍 7    🔁 0    💬 1    📌 0

Citation needed, or this is just FUD.

Speaking as someone who has expended a lot of time and effort auditing samtools I/O code and fixing such problems, I can say that all known such problems were fixed years ago.

If you're talking about historical behaviour, please clarify. Otherwise — just FUD.

27.08.2025 01:29 — 👍 2    🔁 0    💬 1    📌 0

Turns out this was on Cygwin or some other newlib-using Windows layer, and newlib's <ctype.h> also defines a bunch of bit masks with names like _P. www.cygwin.com/cgit/newlib-...

11.08.2025 08:46 — 👍 1    🔁 0    💬 0    📌 0

Obviously we'll be waiting for the dust to settle and it'll be a while before a new pysam release appears anyway.

(I realise it's quixotic to wait for system package availability when the modern way is for everyone to automatically install the latest dependencies via pip during a build anyway…)

10.08.2025 00:12 — 👍 1    🔁 0    💬 0    📌 0

Pleased that Debian 13 "trixie" has now been released. Prior to this, by my reckoning Debian was the only remaining major platform that did not package Cython 3.x in its system package repositories.

With Cython 3 available everywhere, pysam can reasonably require it and simplify a few things.

10.08.2025 00:12 — 👍 2    🔁 0    💬 1    📌 0

It's a good guess in your field, but less so in bioinformatics. Most of us are operating at a rather different level of abstraction to anything involving C nuts and bolts — often can barely build compiled application code, so unlikely to be building kernel modules or wanting to.

09.08.2025 04:24 — 👍 2    🔁 0    💬 1    📌 0

@johnm is following 20 prominent accounts