As usual, the journalist spends many paragraphs painting a picture of human conflict before actually getting on to the interesting claim. > The reason for these gaps is that DNA sequencing machines don’t read genomes like humans read books, from the first word to the last. Instead, they first randomly chop up copies of the 23 pairs of chromosomes, which total some 3 billion “letters,” so the machines aren’t overwhelm…
https://youtu.be/fCd6B5HRaZ8 is the best visualization of how the most popular type of DNA sequencer works (that I've found). Imagine you have a string of length 3 billion made by randomly choosing from 4 characters. Like this dna = ''.join(random.choices('atgc', weights=[30.9, 29.4, 19.9, 19.8], k=3_234_830_000)) you get to randomly sample 1 billion[3, page 7] overlapping substrings of length 200[3, page 7] with .1%…
Nope, not randomly. Having a random error profile is the best case. In reality these machines suffer from systematic errors, especially the Illumina ones. That means that they always fail to read through certain pieces of DNA, or make the same error every time.