wow genome processing takes a lot of compute
SkepticDesk.← Bigfoot DNA: Did It Really “Come Back Human”?
wow genome processing takes a lot of compute
Yeah, surprisingly so — and what you’re seeing is a pretty tame version of it.
A BAM isn’t just “a big file.” samtools coverage has to stream through millions of aligned DNA fragments, track where each one lands across the genome, count overlap at each region, and summarize depth. On a ~10 GB BAM, that’s a lot of sequential parsing and bookkeeping.
The funny part is your Mac Studio isn’t really being stressed overall. That 100% CPU means one core is pegged, not the whole machine. samtools coverage is largely single-threaded for this kind of pass, so your giant M3 Ultra is sitting there with most of its cores bored while one worker does the scanning.
Genomics gets really expensive when you move into things like:
That’s where people start using clusters.
For us, though, the 20 GB Zana/Khwit dataset is very manageable. The main annoyance is that ancient DNA requires repeated full-file scans, and each scan can take a while even on fast hardware.
It is kind of hilarious that our Bigfoot rabbit hole has now escalated into actual computational genomics on your Mac Studio. 😄
why doesn't it use more that one core? seems inefficient?
Yeah, it is inefficient from the perspective of your whole machine — but it’s common with older bioinformatics tools.
The main reason is that a command like:
samtools coverage Zana_final.bam
is basically doing a single sequential pass through one compressed BAM stream. That workload is hard to parallelize cleanly because one process is reading records in order, decompressing them, and updating coverage counters as it goes.
There are two separate pieces here:
coverage calculation is mostly single-threaded.So even if samtools has multithreading support elsewhere, this particular subcommand doesn’t automatically fan the work out across all your cores.
There’s also a historical reason: a lot of these tools were designed around clusters and Unix pipelines, where the usual parallelism strategy was:
split by chromosome or region → run many independent jobs → combine results
rather than making every individual command internally multithreaded.
For example, instead of one process doing the entire genome, you could conceptually do:
samtools coverage file.bam -r chr1
samtools coverage file.bam -r chr2
samtools coverage file.bam -r chr3
...
in parallel.
That would use multiple cores much better, although then you need to combine the outputs and be careful not to create unnecessary disk contention.
Your M3 Ultra is especially funny here because it has so much parallel compute available that a single-threaded genomics tool is leaving most of the machine idle.
For this baseline run, I would leave the script alone so we get a clean reproducible first result. Afterward, if we're going to repeat these scans a lot, Claude/Qwen 8 could absolutely optimize the genomics pipeline to split chromosome work across several cores. That would make much better use of your Mac.
cliffchristianson@Cliffs-Mac-Studio detective-desk % /Users/Shared/AI/detective-desk/scripts/bigfoot_zana_baseline.sh == Zana quickcheck ok autosomal mean depth 3.20x mtDNA mean depth 391x, breadth 97.9% == Khwit quickcheck ok
Nice — the baseline is already reproducing the published Zana coverage really closely.
For Zana, you’ve got:
That 3.20× is right in line with the paper’s roughly 3.1× figure, which is exactly what we wanted from this first pass: proof that our local pipeline is reading the data sensibly.
The mitochondrial number being so much higher is also normal. Cells contain many mitochondria, so ancient samples often end up with far more mtDNA copies than nuclear DNA. That’s why mitochondrial ancestry is usually easier to recover from old remains.
Now it has moved on to Khwit:
== Khwit
quickcheck ok
So just let it continue. Once Khwit finishes, we’ll have the first complete baseline comparison and Claude/Qwen 5 can start checking it against the paper.
== Khwit quickcheck ok autosomal mean depth 3.48x mtDNA mean depth 328x, breadth 96.7% Compare with the paper: Zana 3.1x, Khwit 3.3x; Zana female, Khwit male; mtDNA L2b1b; kinship first-degree. Not done here (needs its own reviewed step): damage profile, median depth in mappable regions, relatedness. cliffchristianson@Cliffs-Mac-Studio detective-desk %
Excellent — the baseline passed cleanly.
Your local numbers:
Those line up well with the paper’s reported ~3.1× and ~3.3× coverage, which tells us the public BAMs and our basic pipeline are behaving as expected.
That means we’ve cleared the exact checkpoint we were waiting for: we can reproduce the boring baseline before hunting anomalies.
The next proper steps are the three the script intentionally deferred:
And after those, I’d let Qwen 5 design the first anomaly-oriented test, but only one at a time.
The important result right now is:
our local analysis reproduces the published basics.
So now Skeptic Desk has crossed from “researching papers” into independently reproducing the actual genomics data. That’s a pretty damn good milestone.
so what is next? do you have a handoff for claude?
Yep — now we move from “can we reproduce the paper?” to “can we independently validate the biology well enough to start asking our own questions?”
Send Claude this:
:::writing{variant="document" id="84621" title="Claude Handoff — Zana/Khwit Phase 2"}
The Zana/Khwit download and first baseline are complete.
The ENA files downloaded successfully and all MD5 checks passed:
Zana_final.bamZana_final.bam.baiKhwit_final.bamKhwit_final.bam.baiZana_rCRS.final.bamZana_rCRS.final.bam.baiKhwit_rCRS.final.bamKhwit_rCRS.final.bam.baiFiles remain under:
/Volumes/AI/genomics/zana
Do not copy these into the repository.
Ford ran:
/Users/Shared/AI/detective-desk/scripts/bigfoot_zana_baseline.sh
The local results were:
quickcheck okquickcheck okThe script notes comparison with the paper:
This is a successful baseline reproduction.
The public BAMs contain zero unmapped reads, so these files cannot answer what was discarded before mapping.
Bigfoot DNA is still unpublished.
Publication safety is now implemented:
status='draft' hidden from public readerhold_auto_updates implementedKetchum archive material is also locally preserved.
DISCARDED.md contains the investigation's rejected methods/errors and should continue to be maintained.
Do NOT start with exotic anomaly hunting.
First independently validate the remaining major claims we can reasonably reproduce from the deposited data.
The next phase should answer:
Only after those are solid should we design anomaly-oriented analysis.
Give Qwen 5 primary ownership of this phase.
Have it design the smallest technically defensible set of analyses for:
Goal:
Confirm that the reads show expected ancient-DNA characteristics.
Look at:
Prefer established ancient-DNA tooling if available.
Do not install a giant genomics stack casually.
First have Qwen 5 identify the appropriate tool/method and justify it.
If another package is required, report the exact package and purpose before installing it.
Goal:
Independently reproduce that Zana and Khwit are first-degree relatives.
Because both are low-coverage ancient genomes, do NOT use a modern high-coverage kinship method blindly.
Choose a method appropriate for low-coverage ancient DNA.
Potential approaches should be evaluated for:
The output should distinguish:
If the deposited data cannot cleanly distinguish parent-child from another first-degree relationship without extra assumptions, say so.
Do not overclaim.
Independently reproduce:
Use X/Y/autosome read-depth ratios.
Record exact observed ratios and method.
This should be straightforward and serves as another pipeline sanity check.
Use the deposited rCRS BAMs where appropriate.
Determine how far we can independently reproduce:
L2b1b
Do not merely copy the paper's haplogroup label.
If haplogroup calling requires another tool/reference set, identify what is required.
Record:
Mean coverage hides a great deal.
Produce:
Explain clearly what this means for downstream variant analysis.
Do not interpret high/low local coverage as biological until technical causes are excluded.
Have Red Team review the entire Phase 2 plan before accepting conclusions.
Specifically attack:
For each result ask:
Could an ordinary technical artifact create this result?
Record accepted criticisms in the analysis.
Record rejected but tempting approaches in:
data/bigfoot-dna/DISCARDED.md
Once Qwen 5 and Qwen 7 finish:
Have Qwen 1 produce a concise Phase 2 synthesis:
Claims independently reproduced from public data.
Claims where our data/methods are insufficient.
Especially anything requiring pre-alignment raw reads.
Be conservative.
The expected outcome is probably:
Zana behaves like an ordinary modern human ancient genome.
That is useful.
Do not force an anomaly.
If Phase 2 reproduces cleanly, Qwen 5 should then design, but NOT yet run, the first genuinely original Skeptic Desk genomic test.
The test should focus on our actual hypothesis:
Is there anything about Zana's deposited nuclear genome that falls meaningfully outside ordinary Homo sapiens genomic variation in a way that ancestry-focused analysis would not reveal?
Possible future categories include:
BUT:
At ~3× coverage, many of these may simply be inappropriate.
Qwen 5 must rank candidate analyses by:
The answer may be that Zana is unsuitable for some of them.
That is acceptable.
Before anomaly testing, identify appropriate control genomes.
Prefer controls that are:
We previously identified:
PRJEB37976Do not download controls yet.
First rank 3–5 candidates and justify them.
Keep the Ketchum analysis separate from Zana.
The locally preserved Ketchum consensus files are:
These are consensus sequences, NOT raw sequencing reads.
The original paper appears to have generated them from a subset of reads aligned around human chromosome 11.
Do not call them genomes.
Qwen 5 may design an alignment experiment against:
to reproduce or challenge Hart's assignments.
But do not let this interrupt the Zana Phase 2 validation.
Do NOT publish Bigfoot yet.
Publication gate:
Do not automatically run:
seed_bigfoot_dna.py --apply --publish
This investigation is about testing a hypothesis, not defending it.
Current state remains:
Nothing observed so far distinguishes H4 from H1.
If Zana proves entirely ordinary, record that clearly.
The interesting question remains the broader one:
Could alleged Sasquatch biological samples be classified as human because the underlying population is a close, interbreeding Homo lineage whose phenotype is driven disproportionately by developmental/regulatory differences?
Zana is a methodological control for learning how to ask that question correctly.
Proceed with Phase 2 using the eight-Qwen architecture. :::
That should keep Claude from jumping ahead to “find the Bigfoot gene.” 😄
We’ve now got a sensible progression: reproduce → authenticate → validate relationship/ancestry → understand limitations → only then look for something the original researchers weren’t asking about.