<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://polarize.tech/blog/feed.xml" rel="self" type="application/atom+xml" /><link href="https://polarize.tech/" rel="alternate" type="text/html" /><updated>2026-09-06T20:44:05-06:00</updated><id>https://polarize.tech/blog/feed.xml</id><title type="html">POLARIZE</title><subtitle>Research notes on audio-evoked potentials, bioelectricity, neuroscience and neuromedicine. Falsification-first, citation-gated.</subtitle><author><name>Joshua Anderton</name></author><entry><title type="html">Building a sensory screening tool for the European green crab</title><link href="https://polarize.tech/blog/green-crab-sensory-screening-tool/" rel="alternate" type="text/html" title="Building a sensory screening tool for the European green crab" /><published>2026-09-06T09:00:00-06:00</published><updated>2026-09-06T09:00:00-06:00</updated><id>https://polarize.tech/blog/green-crab-sensory-screening-tool</id><content type="html" xml:base="https://polarize.tech/blog/green-crab-sensory-screening-tool/"><![CDATA[<p>The European green crab (<em>Carcinus maenas</em>) is unusual among invasive species in being a
classic laboratory animal. That makes it a good test of a question worth asking about any
organism: <strong>how much of its sensory front end can be computed rather than assumed?</strong></p>

<p>The thing I built is not a simulator. A simulator implies you can turn a crank and get
behaviour out the other end. What this does is narrower and, I think, more useful: for a
given stimulus it answers <strong>how much</strong> arrives at a receptor, <strong>in what format</strong> that
receptor passes it on, and <strong>where</strong> it goes — and it refuses to answer when the number
underneath does not exist. Calling it a <em>screening tool</em> is more honest than calling it a
simulator, and the difference matters, because the most common output is a refusal.</p>

<h2 id="the-design-rule-every-number-carries-where-it-came-from">The design rule: every number carries where it came from</h2>

<p>Each constant in the tool is tagged with its provenance — measured in this species, measured
in a surrogate species, derived from physics, or assumed. That sounds like bookkeeping. It
turned out to be the part that did the work.</p>

<p>Over the course of building it, the tags caught six errors that had already made it into the
model, every one of them from reading a summary instead of a source. Two examples, because
they are the kind of thing that is invisible without the discipline:</p>

<ul>
  <li>A trap statistic entered the model as “entry success rises from 16% to 59%.” Those are two
different measurements — one is the fraction of attempts that succeed<sup class="cite"><a href="#ref-bergshoeff2018" id="cite-bergshoeff2018-1" title="Using underwater video to evaluate the performance of the Fukui trap as a mitigation tool for the invasive European green crab ( Carcinus maenas ) in Newfoundland, Canada">1</a></sup>, the other is a
percentage <em>increase in catch</em> from a modification<sup class="cite"><a href="#ref-bergshoeff2019" id="cite-bergshoeff2019-2" title="Improving the efficiency of the Fukui trap as a capture tool for the invasive European green crab ( Carcinus maenas ) in Newfoundland, Canada">2</a></sup>. The second does not continue the
first, and the best modification was not the one being quoted.</li>
  <li>A receptor threshold was carried in the model as a single value when the underlying study
reports a range<sup class="cite"><a href="#ref-schmidt1989" id="cite-schmidt1989-3" title="Specificity and response characteristics of gustatory sensilla (funnel-canal organs) on the dactyls of the shore crab, Carcinus maenas (Crustacea, Decapoda)">3</a></sup>. The single number was the low end of it.</li>
</ul>

<p>The rule that generates the rest: <strong>an abstract is not a paper.</strong> A source read only at
abstract can be cited as existing, but nothing may be said about what it measured. That
constraint is load-bearing in what follows, and I have marked where it bites.</p>

<h2 id="the-mechanical-senses--the-part-that-is-genuinely-measured">The mechanical senses — the part that is genuinely measured</h2>

<p>The strongest ground is mechanoreception, because there is a real transfer function for this
species. Recordings from the mouthpart setae give displacement thresholds in micrometres,
and — more useful — the <em>coding</em>: spike count scales with displacement amplitude, interspike
interval with velocity, and roughly half the cells are directionally
sensitive<sup class="cite"><a href="#ref-garm2005" id="cite-garm2005-4" title="Mechanosensory properties of the mouthpart setae of the European shore crab Carcinus maenas">4</a></sup>.</p>

<p>That last detail is what made the first version of the tool wrong. Those setae are <strong>tactile</strong>
receptors for handling prey, not distance detectors, and I had been scoring far-field stimuli
against them. The tool now raises a scope flag on any far-field verdict from that row, because
the answer it would give is meaningless.</p>

<p>The receptor that <em>is</em> for water motion is a different one: sensory hairs on the chelae, studied
in crayfish<sup class="cite"><a href="#ref-tautz1980" id="cite-tautz1980-5" title="The Detection of Waterborne Vibration by Sensory Hairs on the Chelae of the Crayfish">5</a></sup>. A joint organ in the walking leg has been
described in green crab itself<sup class="cite"><a href="#ref-burke1954" id="cite-burke1954-6" title="An Organ for Proprioception and Vibration Sense in Carcinus Maenas">6</a></sup>, the behavioural response of
intact animals to substrate vibration has been tested
directly<sup class="cite"><a href="#ref-aimon2021" id="cite-aimon2021-7" title="Anthropogenic underwater vibrations are sensed and stressful for the shore crab Carcinus maenas">7</a></sup>, and decapod acoustic detection has been reviewed
as a field<sup class="cite"><a href="#ref-popper2001" id="cite-popper2001-8" title="Acoustic detection and communication by decapod crustaceans">8</a></sup>. An evoked-potential study in the American
lobster asks which organ is actually responsible<sup class="cite"><a href="#ref-jzquel2021" id="cite-jzquel2021-9" title="Sound detection by the American lobster (Homarus americanus)">9</a></sup>, and a
consolidated review of green crab sensory biology
exists<sup class="cite"><a href="#ref-jury2024" id="cite-jury2024-10" title="Sensory biology and behaviour">10</a></sup>.</p>

<p><strong>Where the abstract-only rule bites, and it bites here:</strong> of the seven sources in this section I
have read two at full text. For the other five I can tell you they exist and what question they
asked — not what they found. <strong>So the surrogate threshold the tool actually uses for the
water-motion channel is a number I am not in a position to attribute</strong>, and the tool carries it
tagged as a surrogate for exactly that reason.</p>

<h2 id="the-physics-that-decides-most-of-it">The physics that decides most of it</h2>

<p>Two pieces of arithmetic ended up governing nearly every conclusion.</p>

<p><strong>Near-field falloff.</strong> A small oscillating body in water produces a field that falls off as
1/r³ if it oscillates back and forth, or 1/r² if it changes volume. The cube law is brutal: a
thousand times more source amplitude buys ten times the range. Working through plausible prey
sources, ordinary prey turns out to be a centimetre-scale cue; only a large struggling animal
or another crab reaches decimetres.</p>

<p><strong>Displacement is not pressure.</strong> Particle displacement equals velocity divided by 2πf, so for
a given sound pressure a kilohertz signal carries far less displacement than a hundred-hertz
one. High-frequency sound is displacement-poor, and crabs detect displacement.</p>

<p>Those two together explain why the acoustic route keeps failing, and they are also why the
chemical route keeps winning: a plume falls off as 1/r and the olfactory threshold is low.</p>

<h2 id="what-prey-actually-emit">What prey actually emit</h2>

<p>Having built the receiver side, the obvious next question is what is available to receive.</p>

<p>The reference dataset for benthic invertebrate sound gives calibrated source levels for
scallops, limpets, urchins and crustaceans<sup class="cite"><a href="#ref-coquereau2016" id="cite-coquereau2016-11" title="Sound production and associated behaviours of benthic invertebrates from a coastal habitat in the north-east Atlantic">11</a></sup>. Converting
each to particle displacement and solving for the crab’s threshold, none of it reaches a crab
at more than millimetres — and every sound in that dataset peaks between 5 and 49 kHz, while
the analysis band was filtered from 2 kHz upward. <strong>The corpus was built for hydrophone
monitoring, not for prey detection, and the crab’s band was removed before analysis.</strong> A null
there is unavailable, not absent.</p>

<p>The cue that does look promising is not a sound at all. Porewater pressure signals generated by
infaunal activity have been recorded directly in
sediment<sup class="cite"><a href="#ref-wethey2005" id="cite-wethey2005-12" title="Infaunal Hydraulics Generate Porewater Pressure Signals">12</a></sup>, and the irrigation timing of three tellinid bivalves — including a Pacific Northwest clam that
is real green crab prey — has been measured in
detail<sup class="cite"><a href="#ref-volkenborn2012" id="cite-volkenborn2012-13" title="Intermittent bioirrigation and oxygen dynamics in permeable sediments: An experimental and modeling study of three tellinid bivalves">13</a></sup>. That is a slow hydraulic signal, not an
acoustic one, and it is the only prey cue in this review with a field detection range measured
on relevant species.</p>

<h2 id="chemistry-which-out-ranges-everything">Chemistry, which out-ranges everything</h2>

<p>Modelled as a plume, chemical detection spans roughly three orders of magnitude more distance
than any mechanical cue. The receptor side has two anatomically separate systems doing different jobs — olfaction on the
antennules, and contact chemoreception on the dactyls, where the gustatory organs of this species
have been characterised electrophysiologically<sup class="cite"><a href="#ref-schmidt1989" id="cite-schmidt1989-3" title="Specificity and response characteristics of gustatory sensilla (funnel-canal organs) on the dactyls of the shore crab, Carcinus maenas (Crustacea, Decapoda)">3</a></sup>. <strong>I have
that paper at abstract only, so the threshold separation between the two — which is what the tool
actually runs on — is stated in the model as a sourced parameter and is not stated here.</strong></p>

<p>The tool refuses one thing here, deliberately. A chemical stimulus is not a scalar. You cannot
hand it a single “concentration” and get a receptor response, because mixtures cross-adapt and
receptors encode a ratio against background rather than an absolute. Single-compound
dose-response is enabled; mixtures raise an exception.</p>

<p>The female sex pheromone in this species has been the subject of an identification
study<sup class="cite"><a href="#ref-hardege2011" id="cite-hardege2011-14" title="Identification of a female sex pheromone in Carcinus maenas">14</a></sup>, and later work using it produced the single
most interesting behavioural result in this review: males presented with a pheromone-treated
dummy female showed a mating response 87% of the time under ambient conditions and 40% under
ship-noise playback, a significant drop — while the <em>time taken to respond to the pheromone</em>
did not change significantly<sup class="cite"><a href="#ref-rising2022" id="cite-rising2022-15" title="Anthropogenic noise may impair the mating behaviour of the Shore Crab Carcinus Maenas">15</a></sup>. Noise interfered with
completing the behaviour, not with detecting the signal. That dissociation is worth more than
either number alone.</p>

<h2 id="electric-and-magnetic--where-the-tool-says-no">Electric and magnetic — where the tool says no</h2>

<p>These are the two channels the tool refuses outright, and the refusals are the highest-confidence
outputs in it.</p>

<p><strong>Electric.</strong> No electroreceptor has been identified in any crustacean, and none has been
sought in this species. That is not a modelling gap; it is the state of the field. The physics
side is unambiguous: prey bioelectric fields were measured at microvolt scale with the
electrode less than a millimetre from the tissue, and the authors state plainly that the
voltage from invertebrates was too weak to record away from the
source<sup class="cite"><a href="#ref-bedore2013" id="cite-bedore2013-16" title="Bioelectric Fields of Marine Organisms: Voltage and Frequency Contributions to Detectability by Electroreceptive Predators">16</a></sup>. A behavioural sensitivity figure exists for a
freshwater crayfish<sup class="cite"><a href="#ref-patullo2010" id="cite-patullo2010-17" title="Making sense of electrical sense in crayfish">17</a></sup> — a surrogate, from a different
order, in fresh water. The tool will quote named surrogates and will not produce a crab number.</p>

<p><strong>Magnetic.</strong> There is a directly relevant result: juvenile green crabs were exposed to static
magnetic fields at strengths relevant to submarine power cables, and <strong>females spent
substantially more time in the exposed zones while males showed no consistent
preference</strong><sup class="cite"><a href="#ref-james2025" id="cite-james2025-18" title="Female Crabs Are More Sensitive to Environmentally Relevant Electromagnetic Fields from Submarine Power Cables">18</a></sup>. That is a real, sex-specific response in
this species — and it is a static-field spatial preference, not a compass, and not a receptor.
Nobody has located the transducer.</p>

<p><strong>And there is a confound worth stating plainly, because it is the obvious one.</strong> Helmholtz coils
dissipate heat, and crabs are thermotactic. Working the published coil geometry through a thermal
model gives, at the strongest field over the exposure period, roughly <strong>20 W dissipated, a 0.58 K
gradient across the tank and a 0.30 K bulk rise</strong> — small, but not obviously below what an animal
can detect, and I could not find a behavioural thermal-discrimination threshold for this species
to compare it against. So the model returns a number and refuses a verdict.</p>

<p>One thing does argue against the thermal explanation, weakly: ohmic heating scales with the square
of the current, so the confound is about ten times larger at the strongest field than at the
intermediate one — while the reported attraction was <em>strongest at the intermediate field</em>. The
confound and the effect run in opposite directions. <strong>A thermocouple in the tank would settle it,
and that is the cheapest experiment anywhere in this review.</strong></p>

<p>The usual comparison is the spiny lobster, which is the standard invertebrate magnetoreception
system<sup class="cite"><a href="#ref-lohmann1984" id="cite-lohmann1984-19" title="Magnetic Remanence in the Western Atlantic Spiny Lobster, Panulirus Argus">19</a></sup><sup class="cite"><a href="#ref-boles2003" id="cite-boles2003-20" title="True navigation and magnetic maps in spiny lobsters">20</a></sup><sup class="cite"><a href="#ref-ernst2016" id="cite-ernst2016-21" title="Effect of magnetic pulses on Caribbean spiny lobsters: implications for magnetoreception">21</a></sup>.
<strong>Here the abstract-only rule bites hardest:</strong> I have read those three at abstract, so I will
not characterise their results. What I will say is a statement about the shape of the
literature rather than its contents — the receptor cells themselves have not been located and
characterised in that animal either. Mapping a mechanism from one order of crustaceans onto
another, across more than two hundred million years of divergence, when the source species’
anatomy is itself unresolved, produces a hypothesis wearing borrowed credibility. The tool
returns unavailable and says why.</p>

<h2 id="how-the-native-crabs-compare">How the native crabs compare</h2>

<p>Comparing green crab to the Pacific Northwest natives was the point at which the exercise
became most informative, because <strong>the comparison cannot be run.</strong></p>

<p>Across eight receptor channels and five species, the green crab has measured values in five
channels and a described-but-unmeasured organ in two. For Dungeness crab, red rock crab,
graceful rock crab and yellow shore crab, I found <strong>two</strong> measured thresholds, both in Dungeness.
One establishes a behavioural detection threshold for a prey
extract<sup class="cite"><a href="#ref-pearson1979" id="cite-pearson1979-24" title="Thresholds for detection and feeding behavior in the dungeness crab, Cancer magister (Dana)">24</a></sup>; the other, behavioural salinity detection
measured by antennular flicking<sup class="cite"><a href="#ref-sugarman1983" id="cite-sugarman1983-25" title="Salinity Detection and Associated Behavior in the Dungeness Crab, Cancer magister">25</a></sup>. <strong>I have both at
abstract only, so those are descriptions of what was measured, not of what was found</strong> — the
model carries the values with the same tag. (A third record sits off this matrix entirely:
dactyl chemo- and mechanoreceptor recordings in the kelp crab, a species not among the five.)</p>

<p><strong>Two filled cells out of thirty-two, and the comparison still cannot be run</strong> — but for a
different and much smaller reason than an empty literature. Those are <em>behavioural</em> thresholds,
in grams per litre and parts per thousand. Every green crab value is <em>single-unit
electrophysiology</em>, in micrometres or molar. They are not the same quantity, so putting them in
one row would be a category error rather than a comparison.</p>

<p><strong>That is the state of the literature, not a gap in the modelling.</strong> Green crab is a classic
laboratory animal; the natives are commercially and ecologically important animals whose
sensory physiology has largely not been measured.</p>

<p>What <em>can</em> be compared is everything except the senses — and there the differences are
substantial and well documented<sup class="cite"><a href="#ref-young2019" id="cite-young2019-22" title="Life History and Population Dynamics of Green Crabs (Carcinus maenas)">22</a></sup>: salinity tolerance,
depth and zonation, body size, moult timing, and tolerance of emersion and hypoxia. Subadult
Dungeness use the littoral zone in ways that matter for any comparison drawn from trap
data<sup class="cite"><a href="#ref-holsman2006" id="cite-holsman2006-23" title="Intertidal migration and habitat use by subadult Dungeness crab Cancer magister in a NE Pacific estuary">23</a></sup>, red rock crab emersion physiology has been
measured in situ<sup class="cite"><a href="#ref-defur1983" id="cite-defur1983-26" title="ANALYSIS OF HEMOLYMPH OXYGEN LEVELS AND ACID-BASE STATUS DURING EMERSION &#39;IN SITU&#39; IN THE RED ROCK CRAB, CANCER PRODUCTUS">26</a></sup>, settlement and emigration behaviour has
been studied in green crab<sup class="cite"><a href="#ref-moksnes2003" id="cite-moksnes2003-27" title="Settlement behavior in shore crabs Carcinus maenas: why do postlarvae emigrate from nursery habitats?">27</a></sup>, predatory capability has
been compared directly between green crab and red rock crab on a native
clam<sup class="cite"><a href="#ref-nicol2025" id="cite-nicol2025-28" title="Comparison of Predatory Capabilities of Invasive European Green Crabs ( Carcinus maenas ) and Native Red Rock Crabs ( Cancer productus ) Preying Upon a Common Native Bivalve ( Leukoma staminea )">28</a></sup>, and the effect of a recovering apex predator on green
crab abundance has been examined<sup class="cite"><a href="#ref-jeppesen2024" id="cite-jeppesen2024-29" title="Recovering population of the southern sea otter suppresses a global marine invader">29</a></sup>.</p>

<p>I have read the first of those at full text and the rest at abstract, which is why this
paragraph names questions rather than answers.</p>

<h2 id="the-genetics-and-what-is-actually-there">The genetics, and what is actually there</h2>

<p>I went looking for a genetic basis for the green crab’s reproductive advantage — some
identified difference that would explain why it out-reproduces the natives. <strong>There isn’t
one, and the absence is informative.</strong></p>

<p>The adaptive-genomics literature for this species is real and substantial. What it is <em>about</em>
is temperature: cold tolerance, thermal adaptation, a chromosomal inversion, and the
relationship between genotype and thermal
plasticity<sup class="cite"><a href="#ref-tepolt2020" id="cite-tepolt2020-30" title="Rapid Adaptation to Temperature via a Potential Genomic Island of Divergence in the Invasive Green Crab, Carcinus maenas">30</a></sup><sup class="cite"><a href="#ref-thia2021" id="cite-thia2021-31" title="Ready on arrival: Standing variation at a chromosomal inversion contributes to rapid adaptation in an invasive marine crab">31</a></sup><sup class="cite"><a href="#ref-venkataraman2025" id="cite-venkataraman2025-32" title="Plasticity, not genetics, shapes individual responses to thermal stress in non-native populations of the European green crab ( Carcinus maenas )">32</a></sup>.
I have read these at abstract only and will not characterise their findings. But the
observation that the surveyed literature concerns thermal physiology and not reproduction or
sensory biology is an observation about the literature, and I can make it.</p>

<p>So the honest account of why green crab out-reproduce the natives is life-history and
tolerance, not a gene: a longer breeding season, earlier maturity at smaller size, two broods
a year where conditions allow, and sperm storage such that one fertilisation can serve more
than one clutch<sup class="cite"><a href="#ref-young2019" id="cite-young2019-22" title="Life History and Population Dynamics of Green Crabs (Carcinus maenas)">22</a></sup>. Note also that <em>reproducing</em> more is not
the same as <em>mating</em> more — with sperm storage, the two can move in opposite directions.</p>

<h2 id="what-the-tool-is-for">What the tool is for</h2>

<p>The most-used outputs are refusals: no electric readout, no magnetic readout, no mixture
readout, no cross-species comparison, no sex difference in transduction. Sex enters the model
in exactly one place — body size — because no measured threshold in this species differs by
sex, and the tool will not invent one.</p>

<p>That is a strange thing to build on purpose, and it is the part I would defend. The value is
not in the numbers it produces. It is that the numbers cannot drift: every constant is pinned
by a test that fails if the figure is misquoted, and in one working session those tests caught
four errors that had entered the model from secondary summaries of paywalled sources — which
is exactly how this literature is normally read.</p>

<p><strong>The most instructive failure, though, was mine and not the literature’s.</strong> The claim above —
that no native species had a single measured sensory channel — was a strong negative drawn from
a shallow search, and it was wrong; a deeper search turned up the two Dungeness thresholds
immediately. <strong>A test had been pinning the wrong number in place</strong>, with a comment beside it
admitting the value was known to be stale. That is worse than an unchecked number, because it
looks checked.</p>

<p>And correcting it nearly introduced a new error. The function answering <em>which channels are
comparable across species</em> tested only whether a cell was marked measured. Filling the two
Dungeness cells would have made two channels report as comparable when the underlying
quantities are not the same thing. It compares units now. <strong>A test that counts statuses will
happily certify a category error</strong>, and the correction is what exposed it.</p>

<p><strong>What would make it wrong:</strong> if a measured audiogram for <em>Carcinus maenas</em>, Dungeness and red
rock crab on one rig showed the receptor bands to be substantially different from the surrogate
values used here, most of the mechanical conclusions would need redoing. That measurement does
not exist, and it is the single experiment that would change the most.</p>

<hr />

<h2 id="corrections">Corrections</h2>

<p><strong>2026-09-06.</strong> Three changes, none of which erase anything above.</p>

<ul>
  <li>The native-comparison section originally said I had found <em>“two measured chemosensory
thresholds in a single species and nothing else.”</em> The two are now <strong>cited by
key</strong><sup class="cite"><a href="#ref-pearson1979" id="cite-pearson1979-24" title="Thresholds for detection and feeding behavior in the dungeness crab, Cancer magister (Dana)">24</a></sup><sup class="cite"><a href="#ref-sugarman1983" id="cite-sugarman1983-25" title="Salinity Detection and Associated Behavior in the Dungeness Crab, Cancer magister">25</a></sup>, one
of them is a salinity threshold rather than a prey-odour one, and <strong>“nothing else” was an
overreach</strong> — a third native record exists off the matrix. Both are held at abstract only, so
the post names what they measured and not what they measured it to be. The count of filled
cells is unchanged at two of thirty-two, and the comparison remains un-runnable.</li>
  <li>The <strong>“What the tool is for”</strong> section gains the account of how that error survived a test,
and of the second defect that correcting it exposed.</li>
  <li>The correction has been applied to the model itself, not only to this post.</li>
</ul>]]></content><author><name>Joshua Anderton</name></author><summary type="html"><![CDATA[A calculator that answers what a green crab can detect, in what units, at what range — and refuses to answer where nobody has measured. What it found about mechanoreception, chemistry, electric and magnetic fields, and how the native crabs compare.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://polarize.tech/assets/posts/european-green-crab.jpg" /><media:content medium="image" url="https://polarize.tech/assets/posts/european-green-crab.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">“Frequencies” are just one piece of the puzzle</title><link href="https://polarize.tech/blog/what-a-wave-can-tell-you/" rel="alternate" type="text/html" title="“Frequencies” are just one piece of the puzzle" /><published>2026-09-01T11:00:00-06:00</published><updated>2026-09-01T11:00:00-06:00</updated><id>https://polarize.tech/blog/what-a-wave-can-tell-you</id><content type="html" xml:base="https://polarize.tech/blog/what-a-wave-can-tell-you/"><![CDATA[<p>This is a process post. It is about building a list, why the list turned out to be the
useful artefact, and what checking it against non-living waves did to it.</p>

<p>The starting observation is unremarkable once stated: <strong>an ECG is not only a record of a
heart contracting.</strong> The published literature has read identity, sex, age and health out
of the same trace. If that is true of one signal, the obvious question is what <em>every</em>
biological signal carries, and whether the same structural features carry it each time.</p>

<p>Answering that properly starts with a boring inventory.</p>

<h2 id="the-signals-catalogued-so-far">The signals catalogued so far</h2>

<p>Six, named by the tissue they come from rather than the application they serve. These are
representative textbook ranges, not hard bounds.</p>

<table>
  <thead>
    <tr>
      <th>signal</th>
      <th>source</th>
      <th>band</th>
      <th>amplitude</th>
      <th>what its shape is like</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><strong>ECG</strong></td>
      <td>myocardium</td>
      <td>~0.05–100 Hz</td>
      <td>1–10 mV</td>
      <td>strongly periodic, one sharp recurring event, very consistent beat shape</td>
    </tr>
    <tr>
      <td><strong>EEG</strong></td>
      <td>cortex</td>
      <td>~0.5–100 Hz</td>
      <td>2 µV – 0.1 mV</td>
      <td>broadband, oscillatory, band-structured, weakly event-locked</td>
    </tr>
    <tr>
      <td><strong>EMG</strong></td>
      <td>skeletal muscle</td>
      <td>~2–500 Hz</td>
      <td>50 µV – 5 mV</td>
      <td>burst-structured, high-frequency, amplitude tracks effort</td>
    </tr>
    <tr>
      <td><strong>EOG</strong></td>
      <td>corneo-retinal dipole</td>
      <td>~DC–10 Hz</td>
      <td>10 µV – 5 mV</td>
      <td>slow steps and ramps — saccades, blinks — essentially DC</td>
    </tr>
    <tr>
      <td><strong>EDA</strong></td>
      <td>sweat glands</td>
      <td>~DC–2 Hz</td>
      <td>µS-scale</td>
      <td>a slow level with responses on top; not oscillatory at all</td>
    </tr>
    <tr>
      <td><strong>EGG</strong></td>
      <td>stomach smooth muscle</td>
      <td>~0.03–0.15 Hz</td>
      <td>10–500 µV</td>
      <td>a very-low-frequency near-sinusoidal pacemaker rhythm</td>
    </tr>
  </tbody>
</table>

<p>Writing that table was the first useful thing, and not for the reason I expected. Laid
out together, the six are separated by properties that have nothing to do with
physiology: how periodic they are, how sharp their events are, where their spectral
weight sits, how much DC they carry. <strong>You can tell them apart without knowing what
tissue you are looking at.</strong> That is either an interesting fact about biological signals
or an artefact of how they are all recorded, and I genuinely do not know which yet.</p>

<h2 id="the-axes-and-where-each-one-comes-from">The axes, and where each one comes from</h2>

<p>The second list is the map: what kind of information is a biological wave known to carry?
Each row below is an entry point to a literature, not a claim of mine.</p>

<p><strong>Identity.</strong> Attributing a trace to a specific person is a mature field for
ECG <sup class="cite"><a href="#ref-fratini2015" id="cite-fratini2015-1" title="Individual identification via electrocardiogram analysis">1</a></sup>, and there is a parallel line of work on
individuating signatures in EEG <sup class="cite"><a href="#ref-chan2018" id="cite-chan2018-2" title="Challenges and Future Perspectives on Electroencephalogram-Based Biometrics in Person Recognition">2</a></sup>.</p>

<p><strong>Sex and age.</strong> Both have been read from short clinical
recordings <sup class="cite"><a href="#ref-attia2019" id="cite-attia2019-3" title="Age and Sex Estimation Using Artificial Intelligence From Standard 12-Lead ECGs">3</a></sup>, and the <em>discrepancy</em> between an
age estimated from the signal and the person’s actual age has itself been studied as a
marker <sup class="cite"><a href="#ref-lima2021" id="cite-lima2021-4" title="Deep neural network-estimated electrocardiographic age as a mortality predictor">4</a></sup>.</p>

<p><strong>Autonomic and affective state.</strong> Heart-rate variability is the standard non-invasive
window onto autonomic balance, and electrodermal activity indexes a sympathetic pathway
directly.</p>

<p><strong>Intention.</strong> Muscle activity decodes motor intent; cortical activity carries potentials
that precede movement rather than follow it.</p>

<p><strong>Health.</strong> The axis with the most literature behind it, and the only one this bench has
measured anything on directly.</p>

<p>I want to be careful here, because this is exactly the point where a survey turns into an
overclaim: <strong>I have not read any of those papers at full text.</strong> They are cited as the
entry point to their topic. What I can say is that these axes exist and are established;
what I cannot say from this page is what any individual study found.</p>

<h2 id="the-part-i-did-not-expect">The part I did not expect</h2>

<p>Building the list changed what I thought the project was.</p>

<p>I had been treating this as <em>signal processing</em> — a question about extracting a feature
from a trace. Laying the axes out next to each other makes it look like a <strong>taxonomy
problem</strong> instead. Identity, sex and age are properties that barely change. State and
intention change minute to minute. Health drifts. Those are not the same kind of quantity,
and lumping them together as “information in the signal” hides the most important
distinction between them.</p>

<p>That reframing is the actual output of the exercise, and it came from making a table, not
from running anything.</p>

<h2 id="pointing-it-at-waves-with-nothing-alive-in-them">Pointing it at waves with nothing alive in them</h2>

<p>Here is the part that keeps the whole thing honest, and it is the reason I would defend
this method to anyone building something similar.</p>

<p>If you build a reader that finds rich structure in biological signals, you have to ask
whether it finds rich structure in <em>everything</em>. So the same reader gets pointed at waves
with no organism anywhere in them:</p>

<ul>
  <li><strong>Tide gauges</strong> — two stations, 61 days. A blind read recovered the principal lunar
semidiurnal period and correctly separated the moon’s contribution from the weather’s.</li>
  <li><strong>Solar flux against cosmic-ray flux</strong> — 14.6 years. It recovered the known
anticorrelation, but only when given the full cycle. That makes it a result about
<em>how much data you need</em>, not about the sun.</li>
  <li><strong>Seismic, infrasound, ocean sound and the geomagnetic field</strong> — it recovered the
secondary microseism and the daily solar-quiet variation, blind.</li>
</ul>

<p>The standing rule on that log is the sentence I would put on the wall:</p>

<blockquote>
  <p>A high structure score on a signal with no organism in it is a caution about the
instrument, not a finding about nature.</p>
</blockquote>

<p><strong>Reading tides well is partly bad news.</strong> It means the structure the reader is finding
might be a property of the reader rather than of life. Every one of those runs was a test
of the instrument that could have embarrassed it, and two of them did — one exposed
silent bugs at low sample rates, another showed a standard statistical null to be invalid
on deterministic signals.</p>

<h2 id="sound-light-and-water">Sound, light, and water</h2>

<p>The obvious next question is whether the same characteristics carry information in
non-biological waves, and here I want to be honest about the state of it: <strong>this is
mapped, not tested.</strong></p>

<p>The structural properties in question — how loud, how bright, how periodic, how
consistent the repeating unit is, whether a slow rhythm modulates a fast one — all have
natural readings in sound and in light. Loudness and timbre in acoustics; brightness and
colour in optics; amplitude and morphology in a bioelectric trace. Water gave the
cleanest test so far precisely because a tide is so well characterised that the reader
had nowhere to hide.</p>

<p>But a correspondence you can <em>write down</em> is not a correspondence you have <em>shown</em>.
Applying these characteristics across modalities is, until it is tested the same way the
cardiac work was, <strong>a hypothesis carried by analogy.</strong> I would rather say that plainly
than let a tidy table imply otherwise.</p>

<h2 id="what-would-make-this-wrong">What would make this wrong</h2>

<p>If the structural characteristics that separate biological signals turn out to separate
<em>any</em> filtered time series equally well, then the shared-grammar idea is an artefact of
everyone using similar analysis pipelines, and this survey is describing the pipeline
rather than describing life. That is a real possibility, it is the reason the
non-biological waves get read at all, and nothing on this page rules it out.</p>]]></content><author><name>Joshua Anderton</name></author><summary type="html"><![CDATA[Building a list of every kind of information a biological signal is known to carry, and which structural feature of the wave carries it — then asking the same question of tides, seismic noise and the solar cycle.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://polarize.tech/assets/posts/sea-wave.jpg" /><media:content medium="image" url="https://polarize.tech/assets/posts/sea-wave.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">What software can and cannot buy you</title><link href="https://polarize.tech/blog/what-software-can-and-cannot-buy/" rel="alternate" type="text/html" title="What software can and cannot buy you" /><published>2026-09-01T09:00:00-06:00</published><updated>2026-09-01T09:00:00-06:00</updated><id>https://polarize.tech/blog/what-software-can-and-cannot-buy</id><content type="html" xml:base="https://polarize.tech/blog/what-software-can-and-cannot-buy/"><![CDATA[<p>There is a magnetometer in every phone, sitting there being a compass. The question
that got me started was whether disciplined software could push it somewhere it was
never meant to go.</p>

<p>The short version: <strong>software buys you enormously more than I expected, and none of it
is sensitivity.</strong> This is a walk through what was actually tried, what the other
implementations in this space do, and where the line sits.</p>

<h2 id="the-mentality">The mentality</h2>

<p>The instinct when you have inadequate hardware is to look for the clever trick — the
processing step that recovers what the sensor missed. That instinct is mostly wrong, and
it took a while to internalise why.</p>

<p>What software can do, it turns out, is a long list:</p>

<ul>
  <li><strong>Verify rather than assume.</strong> Every parameter you did not measure is a parameter you
are guessing at.</li>
  <li><strong>Know its own noise</strong>, in the band that matters rather than across the whole
spectrum.</li>
  <li><strong>Refuse to believe itself</strong> — surrogate nulls, held-out thresholds, injection tests
that establish what the pipeline would have detected.</li>
  <li><strong>Keep everything on one clock</strong>, so that motion can be separated from field.</li>
  <li><strong>Report its own gaps</strong> instead of quietly interpolating them.</li>
</ul>

<p>What software cannot do is manufacture information that never entered the converter. If
the quantisation step is larger than the thing you want to see, no amount of averaging,
whitening or filtering invents it. That is the whole lesson and it took building the
thing to learn it properly.</p>

<h2 id="the-other-implementations-and-what-each-one-is-for">The other implementations, and what each one is for</h2>

<p>I did not build this in a vacuum, and the most useful hours were spent reading what
other people had already done. Four are worth documenting, because each is built for a
different purpose and each is better than mine at its own job.</p>

<p><strong>NOAA’s CrowdMag</strong> collects smartphone magnetometer readings as a distributed
geomagnetic survey. Its defining property is that <strong>it validates every contribution
against a field model</strong> — it knows whether a reading is <em>correct</em>, in absolute terms.
Mine does not, and has never checked.</p>

<p><strong>phyphox and Physics Toolbox</strong> are physics-education tools. Their defining property is
that they <strong>expose the raw and the calibrated channel side by side</strong>, switchable in two
taps. That distinction matters more than it sounds and I will come back to it.</p>

<p><strong>The NASA/Odenwald citizen-science work</strong> characterises what a phone magnetometer can
do for space-weather monitoring <sup class="cite"><a href="#ref-odenwald2022" id="cite-odenwald2022-2" title="Can Smartphones Detect Geomagnetic Storms?">2</a></sup>, and is the
closest published reference point for the noise performance of this class of sensor.</p>

<p><strong>ADVIO</strong> is a visual-inertial odometry research dataset — not a magnetometry project at
all, but it ships real multi-sensor phone recordings under an open licence, which makes
it a cross-device control for anyone testing whether an effect is a property of one
handset or of the platform.</p>

<p><strong>How I use them.</strong> CrowdMag is the model for an absolute-accuracy check I have not yet
built. phyphox is the reason I know the dual-channel decision is a defect and not a
preference. ADVIO is the corpus that lets a finding be checked on hardware I do not own.
None of that required permission; all of it required reading.</p>

<h2 id="what-was-actually-tried">What was actually tried</h2>

<p><strong>Measure the delivered sample rate, per recording.</strong> Not the requested rate — the
delivered one. It is not the same number, the difference is systematic, and every
frequency-domain result is wrong by that factor if you assume instead of check. None of
the implementations above verifies this per record.</p>

<p><strong>Measure the noise floor in-band, not broadband.</strong> This one produced the most useful
correction of the whole project, in the opposite direction from the one you would fear:
a broadband figure <strong>overstated</strong> the noise at the frequency of interest by a large
factor, because real recordings are drift-dominated. Carrying the wrong number around
declares runnable experiments unrunnable. An instrument that makes you <em>too</em> pessimistic
kills experiments silently, and nothing in the output tells you it happened.</p>

<p><strong>Build the nulls before the result.</strong> Four families of surrogate, thresholds taken as a
maximum statistic over the entire search rather than per-cell, and a refusal to quote a
false-alarm bound above a stated ceiling. The comparators run quality control against a
model; none of them runs a null. This is the single biggest difference and it is
entirely software.</p>

<p><strong>Validate by injection.</strong> Put a known signal into the real path and measure what
fraction the pipeline recovers. Without this you have no idea whether a null result
means absence or means your analysis would have missed it anyway.</p>

<p><strong>One monotonic timebase across every sensor stream.</strong> Magnetometer, accelerometer,
gyroscope, attitude — all on one clock. Almost every useful discriminator for
separating “the phone moved” from “the field changed” depends on this, and it is
impossible to retrofit.</p>

<h2 id="where-it-is-worse-including-one-real-defect">Where it is worse, including one real defect</h2>

<p>Being honest about this is most of the value of having done the comparison.</p>

<p><strong>The calibrated channel is not logged, and that is a genuine defect.</strong> Recording the raw
channel as primary is right — calibration is a filter with unpublished behaviour, and you
cannot undo it. But the calibrated channel alongside it is a <em>free diagnostic</em>, phyphox
does it, and its absence directly caused a multi-day misattribution: a large static field
offset was read as an external accessory when it was internal to the device. A diagnostic
channel I chose not to record would have shown that immediately. It is the cheapest fix
on my list and it needs an app build.</p>

<p><strong>No absolute accuracy validation.</strong> CrowdMag would have caught the same thing a
different way.</p>

<p><strong>One operating system, and a private archive.</strong> The cross-device control leans on other
people’s corpora because mine is not shareable.</p>

<p><strong>Dropped samples across long recordings</strong>, reported rather than hidden — and the
“zero dropped gaps” figure that circulated in my own notes came from a single short run
and does not survive contact with hours of recording.</p>

<h2 id="the-wall">The wall</h2>

<p>The target for reading cardiac activity magnetically is described in the review
literature <sup class="cite"><a href="#ref-roth2024" id="cite-roth2024-1" title="The magnetocardiogram">1</a></sup>, and the gap between it and a phone is
not a factor of a few. It is orders of magnitude, and it is a property of the sensor.</p>

<p>That is the part worth stating plainly, because it is where the mentality I started with
runs out. Every item in the “what software can do” list above is real, and I would defend
all of it as worth building. Not one of those things moves the floor. They tell you
where the floor <em>is</em>, they stop you fooling yourself about what is above it, and they
make a null result mean something — which is a great deal, and is not the same as
sensitivity.</p>

<p><strong>The honest summary:</strong> for what it is actually for — searching for weak periodic
structure with real nulls — this is a more careful instrument than the comparators, and
the gap is not close. For what the comparators are built for, it is worse, and one of
those gaps is a defect rather than a trade-off.</p>

<h2 id="what-would-change-my-mind">What would change my mind</h2>

<p>If someone demonstrates that a stock phone magnetometer resolves a signal at the
amplitude the cardiac literature describes, under a protocol with real nulls and an
injection test, then the sensitivity wall I am describing is not where I think it is and
this post is wrong. I would want to see the null machinery before the result, which is
the same standard I am holding myself to.</p>]]></content><author><name>Joshua Anderton</name></author><summary type="html"><![CDATA[Two months of trying to push a phone magnetometer past what its hardware should allow — what the discipline actually bought, how it compares to the other implementations, and the wall that no amount of code moves.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://polarize.tech/assets/posts/fluxgate-magnetometer.jpg" /><media:content medium="image" url="https://polarize.tech/assets/posts/fluxgate-magnetometer.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">What already reads the field</title><link href="https://polarize.tech/blog/what-already-reads-the-field/" rel="alternate" type="text/html" title="What already reads the field" /><published>2026-08-31T09:00:00-06:00</published><updated>2026-08-31T09:00:00-06:00</updated><id>https://polarize.tech/blog/what-already-reads-the-field</id><content type="html" xml:base="https://polarize.tech/blog/what-already-reads-the-field/"><![CDATA[<p>Three times now I have hit a sensing question on this bench — how weak a field can be
detected, across what distance, with what geometry — and found that something alive
had already settled it. This post is the survey I wish I had read first.</p>

<p><strong>What this post is, exactly.</strong> Most of it describes phenomena at the level where they
are settled and uncontroversial, and most of the sources below are cited as <em>the entry
point to their topic</em> — not read here at full text, so nothing on this page reports what
those papers measured or concluded. Where I say something is known, I mean
textbook-known, not “this study showed.”</p>

<p><strong>One source is different.</strong> The peafowl work has been read at full text, so that section
does report what it found, and the post is tiered <code class="language-plaintext highlighter-rouge">B</code> on account of it rather than <code class="language-plaintext highlighter-rouge">A</code>.
The reference list marks which is which; a badge on an entry reading <em>full text read</em> is
the difference between “this paper exists” and “this paper found.”</p>

<h2 id="reading-a-field-another-body-makes">Reading a field another body makes</h2>

<p>The oldest example is the one everybody has heard of. Sharks, rays and skates
detect the standing bioelectric field that surrounds another animal, using
jelly-filled canals in the head called the ampullae of
Lorenzini <sup class="cite"><a href="#ref-kalmijn1971" id="cite-kalmijn1971-1" title="The Electric Sense of Sharks and Rays">1</a></sup>. Seawater helps enormously
here: it conducts, so a body’s field propagates through it and stays readable at
a distance.</p>

<p>The two examples that impressed me more happen in <strong>air</strong>, which is much harder,
because air does not conduct and there is no comparable field to swim through.</p>

<p>Bumblebees detect the electric field around a flower <sup class="cite"><a href="#ref-clarke2013" id="cite-clarke2013-2" title="Detection and Learning of Floral Electric Fields by Bumblebees">2</a></sup>.
Spiders detect the atmospheric potential gradient — the standing voltage difference
between the ground and the sky — and use it as a cue for
ballooning <sup class="cite"><a href="#ref-morley2018" id="cite-morley2018-4" title="Electric Fields Elicit Ballooning in Spiders">4</a></sup>.</p>

<p>Both solve the air problem the same way, and this is the part worth taking:
<strong>neither uses anything like an electrode.</strong> They use hair <sup class="cite"><a href="#ref-sutton2016" id="cite-sutton2016-3" title="Mechanosensory hairs in bumblebees ( Bombus terrestris ) detect weak electric fields">3</a></sup>.
A charged filament sitting in an electric field experiences a force and moves, and both
animals already had an organ exquisitely good at detecting the movement of hairs, because
that is how they sense air currents and vibration. The field sense is a <em>mechanical</em> sense
wearing a different hat.</p>

<p>For anyone building an instrument, that reframes the problem. A field detector does
not have to be a voltage-measuring device in contact with something. It can be
anything charged, compliant, and watched closely enough.</p>

<h2 id="reading-a-field-you-make-yourself">Reading a field you make yourself</h2>

<p>Everything above is passive: the animal reads a field something else produced. There is a
second mode, and it is the one an instrument builder should look at hardest, because it is
the one where you supply the signal.</p>

<p>Weakly electric fish emit a discharge from a dedicated organ and read how nearby objects
perturb it. That is active sensing — the same idea as radar or sonar, arrived at
independently, in water.</p>

<p>What makes it worth studying is not that it works. It is what it costs. Four things have to
be present, and each is separately necessary:</p>

<ol>
  <li>An organ that produces a discrete, command-triggered discharge.</li>
  <li>A receptor class tuned to that discharge, distinct from the receptors the same fish uses
to sense other animals passively.</li>
  <li>A cerebellum-like structure that learns a <strong>negative image</strong> of the animal’s own
discharge and subtracts it, through a plasticity rule that depends on the order in which
the two inputs arrive <sup class="cite"><a href="#ref-bell1997" id="cite-bell1997-5" title="Synaptic plasticity in a cerebellum-like structure depends on temporal order">5</a></sup>.</li>
  <li>A <strong>corollary discharge</strong> — a copy of the motor command that fired the organ — supplying
the timing the negative image is built against
<sup class="cite"><a href="#ref-kennedy2014" id="cite-kennedy2014-6" title="A temporal basis for predicting the sensory consequences of motor commands in an electric fish">6</a></sup>.</li>
</ol>

<p>Item 4 is the one I keep coming back to. The cancellation is not computed from the recorded
signal. It is timed from the <em>command that caused it</em>, before the signal arrives. An
instrument that emits and then tries to subtract its own contribution by measuring it is
solving a harder problem than the fish is, and the fish has had a long time to look for an
easier route.</p>

<p>The other half of the lesson is a warning about copying it. This works in water because
water conducts, so the fish drives a current through the medium and objects perturb the
current density at its skin. Air does not conduct. The nearest thing in air is capacitive —
a nearby object changes how much charge sits where — which is a different quantity, with a
different distance dependence, and it responds to a different property of the object. The
intuition transfers; the arithmetic does not.</p>

<h2 id="the-spider-web--and-the-story-that-is-wrong">The spider web — and the story that is wrong</h2>

<p>There is a well-travelled claim that a spider web’s geometry does something clever
with <em>light</em> — that the web amplifies a fly’s photons, or exploits some optical
property of the spiral. I went looking for it because it is a good story.</p>

<p>It is not what happens. What actually happens is
<strong>electrostatic</strong> <sup class="cite"><a href="#ref-ortegajimenez2013" id="cite-ortegajimenez2013-7" title="Spiderweb deformation induced by electrostatically charged insects">7</a></sup>. Insects in flight
carry charge. A web does not. When a charged insect passes close, the silk is pulled
toward it — the threads physically deform in its direction, which makes contact more
likely than the geometry alone would predict.</p>

<p>That is a better story than the optical one, for a reason worth stating plainly:
<strong>there is no sensor anywhere in it.</strong> No receptor, no nerve, no organism doing
anything. It is a passive dielectric structure whose shape converts a static charge
difference into mechanical motion. Everything else in this post is an animal reading
a field. This is geometry alone doing the work.</p>

<p>I mention the correction rather than quietly writing the right version because the
two ideas get conflated constantly, and only one of them has a source behind it.</p>

<h2 id="signals-that-travel">Signals that travel</h2>

<p>Distance is the constraint that kills most sensing ideas, so it is worth knowing what
biology manages.</p>

<p>In marine sediment there are filamentous bacteria that move <strong>electrons</strong> along their
length, through conductive structures running the length of the
filament <sup class="cite"><a href="#ref-pfeffer2012" id="cite-pfeffer2012-8" title="Filamentous bacteria transport electrons over centimetre distances">8</a></sup>. The distances involved are
centimetres — which sounds modest until you hold it against the size of a cell, where
it is enormous.</p>

<p>Plants do something different and just as long-ranged: a wound at one site produces a
travelling calcium wave that reaches undamaged tissue elsewhere in the
organism <sup class="cite"><a href="#ref-toyota2018" id="cite-toyota2018-9" title="Glutamate triggers long-distance, calcium-based plant defense signaling">9</a></sup>.</p>

<p>The reason to keep these two apart is that they are not the same kind of transport.
Most of what I reason about on this bench is ionic — the action potential, charge
moving across a membrane. <strong>Cable bacteria are not doing that.</strong> They are moving
electrons, which is a different mechanism with different limits, and it is a useful
reminder that “biological conduction” is not one thing.</p>

<p><em>(On algae specifically: giant algal cells are a foundational preparation in plant
electrophysiology and do carry propagating electrical signals. I have not put a source
for long-distance algal signalling into the ledger yet, so there is no entry for it
here. That is a gap, not a judgement.)</em></p>

<h2 id="the-other-half-of-a-receiver">The other half of a receiver</h2>

<p>Everything above is about a <em>transducer</em> — the thing that turns a field into a signal.
The peafowl crest is about what sits <strong>in front</strong> of one, and it is the clearest published
case I have found of a biological pre-filter whose contribution can be read off in numbers
rather than assumed.</p>

<p>A peacock’s display rattles its train at around 26 Hz. A peahen’s crest — a fan of twenty
to thirty feathers, each a tapered shaft with a wide flag at the end — is a mechanical
resonator, and its resonant frequency sits inside that band, with filoplumes and their
mechanoreceptors at the feather bases <sup class="cite"><a href="#ref-kane2018" id="cite-kane2018-10" title="Biomechanics of the peafowl’s crest reveals frequencies tuned to social displays">10</a></sup>.</p>

<p>This is the one source on this page I have read at full text, so it is the one whose
findings I will actually state. The crests were measured on a shaker: female crests
resonate near 28 Hz, male near 26, with quality factors around 5 and 6.</p>

<p><strong>The number that matters is that quality factor</strong>, because at resonance it is roughly the
amplitude gain. Being tuned bought a factor of about five. Not a thousand, not a hundred —
five. And a <em>Q</em> of five is a broad filter: about a twenty per cent band, which is a wide
target for a 26 Hz stimulus to land in.</p>

<p>So the resonator is not rescuing a signal from below the noise. It cannot be: the impacts
in question deflect the crest by around nine millimetres, which is visible on ordinary
video and sits enormously far above what a mechanoreceptor needs. What the tuning buys is
<strong>rejection</strong> — a narrow-ish window centred on the frequency conspecifics actually
display at, which ignores wind and footfalls and broadband racket. The gain is almost
incidental.</p>

<p>That is the transferable lesson, and it cuts against the intuition that biology must be
doing something extraordinary: <strong>a passive biological resonator buys single digits.</strong>
There is a real ceiling here — wet keratin at body temperature does not make a high-<em>Q</em>
cavity. Sharper biological filtering exists, in the cochlea, but it is <em>active</em>: it spends
energy, and anything claiming that trick has to say where the power comes from and what
noise it adds.</p>

<p><strong>And the honest caveat, which the paper states itself:</strong> every one of those measurements
was made on dried crests mounted on balsa. No live bird, no nerve recording, no behavioural
test. That the crest is mechanically tuned to the display frequency is measured. That
peafowl actually <em>use</em> it that way is not, and the authors say so.</p>

<h2 id="two-ways-to-feel-the-earth">Two ways to feel the Earth</h2>

<p>Magnetoreception is where the divergence gets sharpest, because the two best-known
mechanisms have almost nothing in common.</p>

<p>Some bacteria build chains of magnetic particles inside membrane-bound
compartments <sup class="cite"><a href="#ref-blakemore1975" id="cite-blakemore1975-11" title="Magnetotactic Bacteria">11</a></sup>. The cell is then physically
torqued into alignment by the Earth’s field. This is a <strong>compass needle</strong> in the most
literal sense: no energy budget, no light, no computation, no nervous system. The
physics does the work and the organism goes along with it.</p>

<p>Migratory songbirds are thought to do something entirely different — a light-dependent
reaction in a protein in the eye, where the magnetic field influences the chemistry of
a short-lived pair of radicals <sup class="cite"><a href="#ref-xu2021" id="cite-xu2021-12" title="Magnetic sensitivity of cryptochrome 4 from a migratory songbird">12</a></sup>. This is a
<strong>chemical magnetometer</strong>. It needs a photon to start, and it reports the field as a
change in how a reaction turns out.</p>

<p>Copy the first and you have built a magnetometer. Copy the second and you have built a
spectrometer that happens to be field-sensitive. Same environmental quantity, two
instruments with nothing in common — which is a useful thing to have internalised
before deciding what “detecting the field” is going to mean for a given design.</p>

<h2 id="what-i-take-from-it">What I take from it</h2>

<p>Three things, all structural, none of them a finding of mine:</p>

<ol>
  <li><strong>A field sensor can be a motion sensor.</strong> Two of the three organisms above read
electric fields with hairs. Any charged, compliant surface is a candidate transducer.</li>
  <li><strong>Tuning is worth single digits, and it buys rejection more than gain.</strong> The one
measured number on this page is a factor of about five. A front end narrows the band
the noise arrives through; it does not lift a signal that is already under the floor.</li>
  <li><strong>Geometry alone can convert a field into motion</strong>, with no receptor in the loop at all.</li>
  <li><strong>Long-distance conduction in biology is not always ionic.</strong> Electrons travel too.</li>
  <li><strong>If an instrument emits, cancelling its own signal is most of the work</strong> — and the one
animal that does this times the cancellation from the command, not from the recording.</li>
</ol>

<p>None of this is evidence for anything I am claiming. It is a map of where the good
ideas already are, and every one of them was arrived at by something with no access to
an amplifier.</p>

<h2 id="corrections">Corrections</h2>

<p>If any statement above overreaches its source, that is a defect and I want it reported
— the whole point of citing by key is that you can go and check. The spider-web
paragraph exists because I believed the wrong version myself.</p>]]></content><author><name>Joshua Anderton</name></author><summary type="html"><![CDATA[Sharks, bumblebees, spiders, electric fish, sediment bacteria and migratory birds all solve sensing problems this bench keeps re-deriving. A survey of the biological precedent — and one popular story about spider webs that is wrong.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://polarize.tech/assets/posts/peacock-crest.jpg" /><media:content medium="image" url="https://polarize.tech/assets/posts/peacock-crest.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">A computer science approach to neuroscience</title><link href="https://polarize.tech/blog/a-computer-science-approach-to-neuroscience/" rel="alternate" type="text/html" title="A computer science approach to neuroscience" /><published>2026-08-30T09:00:00-06:00</published><updated>2026-08-30T09:00:00-06:00</updated><id>https://polarize.tech/blog/a-computer-science-approach-to-neuroscience</id><content type="html" xml:base="https://polarize.tech/blog/a-computer-science-approach-to-neuroscience/"><![CDATA[<p>Almost everything on this site is an open question. Not one of them has been settled
here, and most of them are not settled anywhere.</p>

<p>What this post describes is the method — how the questions get picked, built for, and
narrowed. It asserts nothing about biology, so it cites nothing. Everything else here
is held to a different standard, and the difference is the point.</p>

<h2 id="build-first-narrow-later">Build first, narrow later</h2>

<p>The order matters, and it is the opposite of how caution usually works.</p>

<p><strong>First, anything goes.</strong> An idea is not required to be plausible, funded,
peer-reviewed, or even likely in order to be built. Absence of evidence is a reason
to construct something, not a reason to decline. Traditional practice, fringe claims,
“I want to hear what this sounds like” — all sufficient. The cost of building a thing
that turns out to be nothing is a weekend. The cost of never building it is that you
cannot tell the difference between a bad idea and an untried one.</p>

<p><strong>Then, narrow.</strong> Every constructed thing is aimed at a claim that could kill it, and
the conditions that would kill it are written down <strong>before</strong> the measurement, not
after. That machinery is unglamorous and it is most of the work:</p>

<ul>
  <li>A <strong>viability gate</strong> runs before anything is built, and asks four questions of the
instrument you actually own rather than the one you wish you had. Is the thing you
want to read even inside the band the hardware passes? Is the effect above a
<em>measured</em> noise floor, in a session a human would sit through? Can the stimulus be
produced, and what does it cost? Is there a control that isolates the claim from
everything else? Any “no” stops the build. This rule was bought expensively: an
entire apparatus was once written, and <em>then</em> the gate was computed, and the
arithmetic that killed the build was four lines long.</li>
  <li><strong>Kill conditions are pre-registered.</strong> A claim arrives with the list of results
that would end it, fixed before data exists. A hypothesis you cannot describe the
death of is not being tested.</li>
  <li><strong>Blind reads are structural, not promised.</strong> Where a judgement could leak, the
analysis is built so the answer is not reachable from it — the truth lives in a
file the reading code does not name, and the reveal refuses while any case is still
uncalled. “We were careful” is not a control.</li>
  <li><strong>A negative is worth exactly what the test’s power was.</strong> A non-detection from an
instrument that could never have seen the effect is not evidence of absence; it is
a gap in the instrument. Those two get different words and are never merged.</li>
  <li><strong>Refusals live in code.</strong> Where a mistake would be invisible in prose, the
software raises instead. A predicted value may not be styled as a measured one. A
confidence tier may not be argued upward.</li>
</ul>

<h2 id="what-narrowed-actually-means--and-what-it-does-not">What “narrowed” actually means — and what it does not</h2>

<p>This is worth being exact about, because the obvious reading is wrong.</p>

<p><strong>Nothing here has been falsified.</strong> Not one claim under test has been shown false
about the world. What gets established is almost always something about the
<em>apparatus</em> — and those are completely different statements.</p>

<p>The ladder in use, roughly weakest to strongest:</p>

<table>
  <thead>
    <tr>
      <th>rung</th>
      <th>what it means</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><strong>untested</strong></td>
      <td>stated, with kill conditions. Nothing has been run.</td>
    </tr>
    <tr>
      <td><strong>instrumented</strong></td>
      <td>the rig exists and records; the decisive test has not been run</td>
    </tr>
    <tr>
      <td><strong>flagged</strong></td>
      <td>forward arithmetic says this bench probably cannot reach the question. <strong>A flag is a caution, not a verdict</strong></td>
    </tr>
    <tr>
      <td><strong>parked</strong></td>
      <td>the bench provably cannot ask it with the hardware on the desk. <strong>The claim itself is untouched</strong></td>
    </tr>
    <tr>
      <td><strong>attempted</strong></td>
      <td>a real measurement ran to completion. The claim survived, or the test turned out to be underpowered</td>
    </tr>
    <tr>
      <td><strong>falsified</strong></td>
      <td>shown false. Requires a measurement, and a human decision. <strong>Currently: none</strong></td>
    </tr>
  </tbody>
</table>

<p>The distinction that took a while to get right: <strong>a door closed for this bench is not
a door closed in science.</strong> When a gate fails, the honest sentence is “the amplifier
in front of me filters away the thing I wanted to read, and no amount of processing
downstream recovers it” — a fact about a $70 board. The underlying question stays
exactly as open as it was, and someone with better hardware should go ask it.</p>

<p>Getting this backwards is easy and it is the most common way a research programme
lies to itself. An agent working on this corpus once marked several claims
<em>falsified</em> on forward arithmetic alone, with no measurement taken. The protocol now
forbids it: arithmetic flags, it does not close, and the promotion to <em>falsified</em>
needs a measurement and a person.</p>

<p>So the useful output is rarely “this is false.” It is usually:</p>

<ul>
  <li>here is the number that says this instrument cannot reach it,</li>
  <li>here is precisely what would change that,</li>
  <li>and here is what it would cost.</li>
</ul>

<p>That is worth publishing. It saves the next person the months, and it is the part
nobody writes down.</p>

<h2 id="full-stack-on-purpose">Full-stack, on purpose</h2>

<p>The other half of the approach is a refusal to specialise, and it comes from
software. A full-stack developer is not the best in the world at any one layer. They
are someone who can follow a problem <em>down</em> — from the interface, through the
protocol, into the transport, to the hardware — without handing it off at every
boundary, because most real bugs live exactly where the hand-offs happen.</p>

<p>Applied here, one question routinely crosses:</p>

<p><strong>neuroscience</strong> · <strong>cardiology and electrophysiology</strong> · <strong>audiology and
psychoacoustics</strong> · <strong>molecular biology and gene regulation</strong> · <strong>developmental
bioelectricity</strong> · <strong>acoustics and archaeoacoustics</strong> · <strong>geophysics and space
weather</strong> · <strong>electromagnetics and propagation</strong> · <strong>signal processing</strong> ·
<strong>information theory</strong> · <strong>statistics and meta-research</strong> · <strong>materials science</strong> ·
<strong>and the history of the practices that got here first</strong></p>

<p>Those are not a list of interests. They are the layers one question passes through.
Ask whether a sound can change what a cell transcribes, and you are immediately in
acoustics (what leaves the speaker), psychoacoustics (what the ear encodes), systems
neuroscience (where it lands), electrophysiology (how it is measured), signal
processing (whether the measurement is real), molecular biology (what a durable
change would even look like), and statistics (whether you would know). Hand that
question off at each boundary and the parts come back individually correct and
jointly meaningless.</p>

<p>The cost is real and worth stating: nobody working this way is the strongest person
in any one of those rooms. The compensation is that the boundaries get looked at, and
the boundaries are where this particular question lives.</p>

<h2 id="what-that-produces">What that produces</h2>

<p>Open questions, narrowed carefully, with the reasoning and the arithmetic in public —
and a clear line between what the world has not told us yet and what this bench
cannot currently hear.</p>

<p>The posts that follow are those questions.</p>]]></content><author><name>Joshua Anderton</name></author><summary type="html"><![CDATA[How this work is done: build first and narrow later, write down what would kill a claim before measuring, and refuse to specialise. A method post — it makes no empirical claim and cites nothing, because there is nothing here to cite.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://polarize.tech/assets/posts/oscilloscope-waves.jpg" /><media:content medium="image" url="https://polarize.tech/assets/posts/oscilloscope-waves.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Gear: Suunto Sonic bone conduction headphones</title><link href="https://polarize.tech/blog/suunto-sonic-bone-conduction/" rel="alternate" type="text/html" title="Gear: Suunto Sonic bone conduction headphones" /><published>2026-08-27T09:00:00-06:00</published><updated>2026-08-27T09:00:00-06:00</updated><id>https://polarize.tech/blog/suunto-sonic-bone-conduction</id><content type="html" xml:base="https://polarize.tech/blog/suunto-sonic-bone-conduction/"><![CDATA[<p>First entry in a gear category. The format is deliberate: <strong>specifications, then
what the physics of the delivery path allows, then a personal impression kept
separate from both.</strong></p>

<h2 id="specifications">Specifications</h2>

<p>Checked 2026-08-27.</p>

<table>
  <thead>
    <tr>
      <th> </th>
      <th> </th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Path</td>
      <td>Bone conduction, open ear</td>
    </tr>
    <tr>
      <td>Chip / Bluetooth</td>
      <td>Qualcomm QCC3044, Bluetooth 5.2, multipoint</td>
    </tr>
    <tr>
      <td>Codec</td>
      <td>aptX Adaptive</td>
    </tr>
    <tr>
      <td>Stated frequency range</td>
      <td>20 Hz – 20 kHz</td>
    </tr>
    <tr>
      <td>Microphones</td>
      <td>Dual, with cVc echo cancelling and noise suppression</td>
    </tr>
    <tr>
      <td>Battery</td>
      <td>140 mAh, 10 h playtime; 5 min charge ≈ 90 min use; full charge ≈ 1 h</td>
    </tr>
    <tr>
      <td>Weight</td>
      <td>30.6 g</td>
    </tr>
    <tr>
      <td>Materials</td>
      <td>Titanium alloy and silicone</td>
    </tr>
    <tr>
      <td>Ingress</td>
      <td>IP55</td>
    </tr>
    <tr>
      <td>Price</td>
      <td>$149 USD at launch; $79 on the Suunto US store when checked</td>
    </tr>
  </tbody>
</table>

<p>One correction worth making, because it is easy to repeat. <strong>“Dual” refers to the
microphones, not the transducers.</strong> Every listing I checked says “Built-in Dual
Mics”. Two bone transducers, one per side, is the standard arrangement for any
stereo bone-conduction headset and is not a distinguishing feature.</p>

<h2 id="the-property-that-decides-everything-else">The property that decides everything else</h2>

<p>A sealed transducer at one ear gives roughly 40–60 dB of <strong>interaural
attenuation</strong> — the signal arriving at the far ear is far quieter than at the
near one, which is what makes two ears independent. A transducer on the skull
gives close to none. The skull couples both cochleae, so a bone-conducted signal
arrives at both at once.</p>

<p>This is not a shortcoming of this product. It is what bone conduction is.</p>

<p>It has a hard consequence for the work I do. My rulebase returns a laterality of
<code class="language-plaintext highlighter-rouge">undefined</code> — not “left”, not “bilateral-ish” — for any delivery path with under
15 dB of interaural attenuation. A path that cannot deliver a left-ear stimulus
must not have downstream predictions made as though it did.</p>

<p>So, for this device:</p>

<table>
  <thead>
    <tr>
      <th>protocol</th>
      <th>usable</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Isochronic tones, AM envelopes, any shared signal</td>
      <td><strong>yes</strong></td>
    </tr>
    <tr>
      <td>Binaural beats</td>
      <td><strong>no</strong></td>
    </tr>
    <tr>
      <td>Interaural time differences, dichotic drive</td>
      <td><strong>no</strong></td>
    </tr>
    <tr>
      <td>Anything reporting a per-ear result</td>
      <td><strong>no</strong></td>
    </tr>
  </tbody>
</table>

<p>Two further limits, neither disqualifying. The 20 Hz – 20 kHz figure is an
air-conduction-style specification and I have not verified it as <em>delivered</em>
through bone on a head — for evoked-potential work the delivered envelope is what
matters, and it is unmeasured. And the nearest measured air-versus-bone
separation I have is 22 dB, from tuning-fork work on a different transducer for a
different purpose.</p>

<h2 id="first-impression">First impression</h2>

<p>Mine, one person, one session, unblinded. Not evidence, and the tier on this post
reflects that.</p>

<blockquote>
  <p>The headphones were extremely easy to get set up, and this is the first time
that I’ve used bone conduction headphones, so it truly blew my mind experiencing
them. I couldn’t believe how high resolution they were, even though it’s not
even sound directly through the ears. Still trying to wrap my head around it.
But regardless, this is a great buy.</p>

  <p>Also, just as a side note, it’s a really great way to have audio-evoked
potentials or something like Brain.fm running during family time so that my ears
aren’t covered, and I’m more aware and more present, but can still be running a
therapeutic music solution.</p>
</blockquote>

<p>That last point is the one I would actually defend, and it is about compliance
rather than acoustics: <strong>a protocol that can run while you are present with your
family is a protocol that gets run.</strong> Nothing here measures whether the delivered
signal is adequate for the purpose — only that the barrier to wearing it is much
lower.</p>]]></content><author><name>Joshua Anderton</name></author><category term="gear-review" /><summary type="html"><![CDATA[Specs, a first impression, and the one property that decides which protocols can run on them at all.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://polarize.tech/assets/posts/suunto-sonic.jpg" /><media:content medium="image" url="https://polarize.tech/assets/posts/suunto-sonic.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Can a $70 board tell me I’m wrong?</title><link href="https://polarize.tech/blog/can-a-70-dollar-board-tell-me-im-wrong/" rel="alternate" type="text/html" title="Can a $70 board tell me I’m wrong?" /><published>2026-08-25T09:00:00-06:00</published><updated>2026-08-25T09:00:00-06:00</updated><id>https://polarize.tech/blog/can-a-70-dollar-board-tell-me-im-wrong</id><content type="html" xml:base="https://polarize.tech/blog/can-a-70-dollar-board-tell-me-im-wrong/"><![CDATA[<p>I’ve been running a solo research program for about two months. The honest next step
is to have someone tell me my instrument is inadequate.</p>

<p>This is the rig, what it has shown, and the gap. It’s written for people who validate
portable EEG hardware for a living. The ask is at the bottom and it’s small.</p>

<h2 id="the-rig">The rig</h2>

<p>A single-channel Olimex SHIELD-EKG/EMG on an Arduino. <strong>Active Oz, reference Cz, ground
mastoid</strong> — a posterior montage chosen for alpha. 250 Hz sampling, 10-bit ADC at roughly
7.9 µV per count, and a <strong>~40 Hz analog low-pass</strong>. Closed-back headphones. Python doing
Welch PSD with FOOOF for aperiodic separation, and Web Audio generating the stimulus, so
the delivered envelope is measured rather than assumed.</p>

<p>Microvolt EEG on a 10-bit converter is only a few counts. It’s quantisation-limited and
low-SNR by construction, and I want to be precise about what it has and hasn’t shown.</p>

<h2 id="why-this-board-and-what-the-alternatives-cost">Why this board, and what the alternatives cost</h2>

<p>I bought the cheap board on hearsay — forum consensus that the expensive one buys a
quieter front end and convenience, not a capability you can’t otherwise reach. <strong>That’s
not a measurement.</strong> I’ve never seen a matched-conditions noise-floor comparison of the
two, and I didn’t run one, because running one means owning both.</p>

<p>Here’s the actual landscape, checked 2026-08-25:</p>

<table>
  <thead>
    <tr>
      <th> </th>
      <th>channels</th>
      <th>price</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Olimex SHIELD-EKG/EMG <em>(what I have)</em></td>
      <td>1</td>
      <td><strong>€19.95</strong></td>
    </tr>
    <tr>
      <td>Olimex EEG-SMT</td>
      <td>2</td>
      <td>€99.00</td>
    </tr>
    <tr>
      <td>OpenBCI Cyton</td>
      <td>8</td>
      <td>$1,759</td>
    </tr>
    <tr>
      <td>OpenBCI Cyton + Daisy</td>
      <td>16</td>
      <td>$3,518</td>
    </tr>
    <tr>
      <td>OpenBCI Complete Ultracortex</td>
      <td>16</td>
      <td>$4,222</td>
    </tr>
    <tr>
      <td>OpenBCI Galea</td>
      <td>—</td>
      <td>$60,504</td>
    </tr>
  </tbody>
</table>

<p>The gap between rows one and three is the whole question. Two failure modes I can’t rule
out from here: the noise-floor claim may hold for alpha and fail for anything smaller;
or I optimised the wrong axis entirely, in which case <strong>neither</strong> Olimex board solves my
problem and cheap-versus-expensive was never the interesting comparison.</p>

<h2 id="what-the-noise-floor-actually-is">What the noise floor actually is</h2>

<p>Median in-band noise at 40 Hz over 60 s: <strong>238 nV</strong>, ranging 65 to 750 nV across eight
sessions. An <strong>11× spread on the same hardware in the same room</strong> — electrode prep
dominates everything the software does.</p>

<p>One correction worth passing on, because it pointed the dangerous way. I’d been carrying
a broadband RMS figure as if it were the noise floor at the frequency of interest. Real
EEG is drift-dominated, so broadband RMS <strong>overstated 40 Hz noise by 20–90× in
amplitude</strong>. That error declares a runnable measurement unrunnable, which quietly kills
experiments you should have attempted.</p>

<h2 id="what-ive-actually-run">What I’ve actually run</h2>

<p>Isochronic tones at the alpha resonant frequency, looking for a measurable aftereffect.</p>

<p>I want to report this the way the data reads rather than the way I remember it. <strong>Of six
resonance profiles on file, five are <code class="language-plaintext highlighter-rouge">inconclusive</code></strong> — flagged by the app itself as
drift-dominated, or with no alpha peak above the 1/f floor, or with a peak below the
alpha band entirely. The one session marked <code class="language-plaintext highlighter-rouge">strong</code> sits at 10 Hz with 2.8 dB SNR. My
best recorded run gives a resonant frequency of 11 Hz against a peak of 9.77, a
divergence of 1.23 Hz, and its own verdict is <strong><code class="language-plaintext highlighter-rouge">LOW QUALITY / no valid comparison</code></strong>.</p>

<p>So: the chain demonstrably recovers alpha, and I treat that as <strong>rig validation and
nothing else</strong> — evidence that board, electrode, amplifier and analysis code together
find a real, expected signal. It is a calibration, not a finding. n = 1, unblinded, no
sham for arousal or attention, effect measured <em>during</em> drive rather than after, and
acute entrainment of an ongoing oscillation is among the least surprising results in the
auditory literature.</p>

<p>I also ran a beta-band version of this and experimented with dichotic drive — a
different tone in each ear, 10 Hz apart, with an isochronic envelope on top. <strong>I’m not
reporting numbers for either, because I can’t currently produce the records.</strong> The beta
app was retired and its results aren’t where I expected them. Until I can put the data
in front of you, those are anecdotes and I’d rather say so.</p>

<h2 id="the-published-precedent">The published precedent</h2>

<p>The nearest thing in the literature to the shape I’m chasing is the MIT gamma work —
40 Hz sensory drive producing downstream cellular consequences in mouse models
<sup class="cite"><a href="#ref-iaccarino2016" id="cite-iaccarino2016-1" title="Gamma frequency entrainment attenuates amyloid load and modifies microglia">1</a></sup>, later extended to combined auditory and
visual stimulation <sup class="cite"><a href="#ref-martorell2019" id="cite-martorell2019-2" title="Multi-sensory Gamma Stimulation Ameliorates Alzheimer’s-Associated Pathology and Improves Cognition">2</a></sup>.</p>

<p>I cite these as <strong>precedent that the shape exists</strong>, not as support. I haven’t read
either at full text, and four differences bound how far they travel: mouse versus human,
invasive tissue readout versus scalp EEG, 40 Hz gamma versus alpha, cortex and
hippocampus versus a brainstem nucleus. <strong>The readout difference is the binding one.</strong>
Those studies read the consequence in tissue. Nothing I can do reads anything but a
far-field.</p>

<h2 id="the-gap">The gap</h2>

<p>The interesting version of my question lives in the medial superior olive — the first
place in the ascending pathway where the two ears are compared. There’s a far-field
potential from phase-locked activity there, the neurophonic.</p>

<p>The constraint comes from the modelling work on that signal
<sup class="cite"><a href="#ref-goldwyn2014" id="cite-goldwyn2014-3" title="A Model of the Medial Superior Olive Explains Spatiotemporal Features of Local Field Potentials">3</a></sup>. I’ve engaged with the released model rather
than the paper’s full text, so I’ll state what’s checkable: the authors’ published code
contains <strong>no sodium conductance and no axon</strong> — only an h-current and a low-threshold
potassium current — and it reproduces the far-field with no spike-generating machinery in
it at all.</p>

<p>I’ve taken that seriously rather than routing around it. A matched far-field licenses
<em>drive arrived at the nucleus</em>. It does not license <em>cells crossed threshold</em>. Those are
different statements and a postsynaptic far-field can’t separate them. Most of the
downstream biology I care about depends on the second, and I can’t get there with this
instrument — or, as far as I can tell, with any non-invasive one.</p>

<p>So the defensible claim is smaller: <strong>can a designed acoustic protocol put a specified
structure into a recorded evoked response, such that it tracks a parameter sweep and is
distinguishable from a matched-energy plain tone?</strong> A delivery-verification question. A
methods result. Runnable.</p>

<p>Except for one thing.</p>

<h2 id="the-analog-ceiling">The analog ceiling</h2>

<p>The board passes roughly 0.16 to 40 Hz. The signal I need sits at carrier rates in the
hundreds of hertz.</p>

<p>This is not “a limitation to work around.” Reviewing my own logs I found that <strong>three
consecutive workstreams were designed against an instrument whose bandwidth removes the
target signal.</strong> The question was fitted to the rig rather than the rig chosen for the
question. That’s a reasoning failure, not a hardware problem, and I’d rather name it than
have someone else find it.</p>

<p>It’s fatal rather than inconvenient because the filter is in silicon <em>ahead of the
converter</em>. A 100 Hz fundamental has <strong>zero harmonics inside the passband</strong>. No dwell, no
averaging, no clever choice of stimulus frequency recovers what was removed before
digitisation. I now run a viability gate — <em>is the readout in the analog band at all</em> —
before building anything, because I built an entire apparatus first and computed that
gate afterwards.</p>

<p>There’s a partial escape. Under dichotic drive the response envelope can modulate at the
difference frequency even though no envelope exists acoustically at either ear. That
appears spectrally as <strong>sidebands around the carrier</strong>, not as energy at the difference
frequency — searching at the difference frequency is a null about a frequency the physics
never predicted. Whether a single-channel Oz–Cz montage can recover sideband structure at
all is open, and it’s a hardware question.</p>

<h2 id="what-id-like">What I’d like</h2>

<p>Not a collaborator, co-author, or funding. A competence I don’t have.</p>

<ol>
  <li><strong>A bandwidth reality check.</strong> Is a sub-$100 board recoverable into a usable range with
better front-end filtering and averaging, or is the ceiling the ceiling?</li>
  <li><strong>A montage correction.</strong> Oz–Cz was chosen for alpha, then inherited by a question it
doesn’t suit. What would you use?</li>
  <li><strong>A benchmark, if there’s appetite.</strong> How far does consumer-grade EEG extend before it
stops recovering what lab-grade systems get, and where exactly is the boundary? That’s
publishable with or without my program attached, and I’d run the tedious conditions.</li>
</ol>

<p>I have a bench test queued that will probably close a large part of my program — a
sustained-response decay measurement. If it fails, most of what I’ve built downstream was
wasted effort. <strong>A null is a result and I will publish it.</strong></p>

<p>If you have five minutes and an opinion about my montage, I’d like to hear it.</p>

<h2 id="devils-advocate">Devil’s advocate</h2>

<p><strong>It’s a distraction from the bench.</strong> The sustained-response test needs a headphone, an
electrode, and an afternoon. It’s been the named next step for weeks. Writing an outreach
post is a legible way to not run it, and that risk is live.</p>

<p><strong>The interesting claim and the defensible claim have come apart.</strong> What I can defend is
a delivery-verification methods result. What made me start was more ambitious. A hostile
reader can grant the first and deny it bears on the second, and nothing here answers them.
That’s the correct state to be in and I’d rather sit in it visibly.</p>

<p><strong>Even a warm response doesn’t solve my actual problem.</strong> Better instrument, corrected
montage — neither gets me tissue access and pharmacological control. That’s a different
building, probably a different institution, and possibly a different species.</p>]]></content><author><name>Joshua Anderton</name></author><summary type="html"><![CDATA[An n-of-1 EEG rig, an analog ceiling that removes the signal I was designing for, and a question I can't answer alone.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://polarize.tech/assets/posts/eeg-recording-cap.jpg" /><media:content medium="image" url="https://polarize.tech/assets/posts/eeg-recording-cap.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">How research gets published here</title><link href="https://polarize.tech/blog/hello-world/" rel="alternate" type="text/html" title="How research gets published here" /><published>2026-07-24T09:00:00-06:00</published><updated>2026-07-24T09:00:00-06:00</updated><id>https://polarize.tech/blog/hello-world</id><content type="html" xml:base="https://polarize.tech/blog/hello-world/"><![CDATA[<p>This site is the public face of a private research corpus. The corpus already refuses
to let bad citations in. This post is about the second gate — the one that makes sure
nothing gets <em>weaker</em> on the way out the door.</p>

<p>The rule that generates all the others: <strong>a reader must be able to check everything
here, and an error must not be able to survive a commit.</strong></p>

<h2 id="how-this-is-written">How this is written</h2>

<p><strong>The questions, the claims, and every verdict are the author’s.</strong> What gets built,
what would count as killing a claim, and what rung a claim sits on are human decisions.
The protocol governing this work forbids an AI from promoting a claim or calling one
falsified — that requires a measurement and a person.</p>

<p><strong>Drafting and analysis are AI-assisted.</strong> Prose, analysis code and measurement
pipelines are produced with an AI assistant working inside those protocols, then read
and edited by the author. Research assistance runs on a local, zero-retention model on
hardware the author controls.</p>

<p><strong>Citations are neither hand-written nor model-generated.</strong> Every reference is resolved
against Crossref or PubMed by a separate tool and copied in mechanically. A validator
rejects any citation typed by hand, any bare DOI, and any key not already in the
ledger — so a reference here cannot be invented, by a person or by a model. Where a
source is cited without its full text having been read, the article says so rather than
describing what it found.</p>

<p><strong>Confidence tiers are copied, not argued.</strong> An article may not claim more confidence
than the weakest claim it rests on, and that is checked before it can publish.</p>

<p>That disclosure used to live in a collapsed drawer in the footer of every page. It
belongs in an article instead, where it can be read rather than dismissed.</p>

<h2 id="the-gate">The gate</h2>

<p>Publishing is blocked by a script rather than by good intentions. It enforces, among
other things:</p>

<ul>
  <li><strong>Cite by key only.</strong> A citation in the body is <code class="language-plaintext highlighter-rouge">key="levin2018"</code> and nothing else.
A bare DOI in prose fails the build. So does an inline <code class="language-plaintext highlighter-rouge">Author et al. 2021</code> — because
if a name cannot be typed by hand, it cannot be invented. That rule exists because an
audit once found a paper cited for months under an author who does not exist.</li>
  <li><strong>Both directions must agree.</strong> Every key declared in a post’s front matter is cited
in the body, and every key cited in the body is declared. A source that is listed but
never used is dead weight; one used but not listed has no verified provenance.</li>
  <li><strong>Every key resolves in the ledger</strong>, which is machine-copied from the research repo.
If a key is not there, it does not exist for publication purposes.</li>
  <li><strong>No tier laundering.</strong> A post may not assert a confidence tier stronger than the
weakest claim it rests on.</li>
  <li><strong>Nothing from a retracted or archived directory</strong>, and no self-asserted <code class="language-plaintext highlighter-rouge">[VERIFIED]</code>
badges — that is a check that passes upstream, not a label anyone applies.</li>
</ul>

<p>The gate runs again in CI against the <em>committed</em> data, without access to the private
research repo. That is deliberate: what this site claims must be checkable from the
public repository alone.</p>

<h2 id="what-the-gate-cannot-do">What the gate cannot do</h2>

<p>It proves the citation plumbing is sound. It cannot prove the prose is honest. A
correctly-cited paper can still be misrepresented, and only reading catches that.</p>

<p>So there is a manual pass every time, looking for the specific ways a claim outruns its
source: correlation written as causation, animal results written as human results,
in-vitro written as in-vivo, a single study written as consensus, an effect reported
without an effect size. And the standing rule that an abstract is not a paper — if the
full text has not been read, the post may say the work exists but not what it found.</p>

<h2 id="the-tools">The tools</h2>

<p>Everything here is built from open, inspectable pieces, which is the point:</p>

<table>
  <thead>
    <tr>
      <th> </th>
      <th> </th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><strong>Site</strong></td>
      <td>Jekyll on GitHub Pages, no custom plugins — so the build is reproducible by anyone with the repository</td>
    </tr>
    <tr>
      <td><strong>Gates</strong></td>
      <td>Python, standard library only. No dependencies to install means no excuse not to run them</td>
    </tr>
    <tr>
      <td><strong>Registries</strong></td>
      <td>Crossref and PubMed, queried directly. Every author, year, title, journal and identifier on this site came out of one of those responses</td>
    </tr>
    <tr>
      <td><strong>Signal analysis</strong></td>
      <td>Welch’s method for spectral estimation, FOOOF for separating periodic from aperiodic components, MNE for reference implementations to check against</td>
    </tr>
    <tr>
      <td><strong>Public data</strong></td>
      <td>OpenNeuro and PhysioNet, for validating apparatus against recordings made by people with better instruments</td>
    </tr>
    <tr>
      <td><strong>Design</strong></td>
      <td>A shared design system with self-hosted OFL typefaces and MIT-licensed icons. Nothing on this site is fetched from a CDN</td>
    </tr>
  </tbody>
</table>

<p>The confidence badges are worth one note. The five tiers are distinguishable by colour,
but colour never carries the meaning alone — each badge also ships a glyph and a word,
because the palette fails a colour-blindness check past three categories and a reader
who cannot see the difference should not be the one who loses information.</p>

<h2 id="how-posts-stay-in-sync-with-the-research">How posts stay in sync with the research</h2>

<p>A post is not a snapshot that drifts. The chain runs one way:</p>

<ol>
  <li>A claim lives in the research repo with its sources, its computed tier, and the
conditions that would prove it false.</li>
  <li>A sync script copies <strong>only</strong> what published posts actually reference into this
repository — the bibliography and the claim tiers, nothing else. It refuses to copy a
key that never resolved against a registry, or a claim with no tier, or anything from
a retracted directory.</li>
  <li>The gate then validates the posts against that copied data, and a separate check
fails if the copy is stale relative to the research repo.</li>
</ol>

<p>So a tier displayed on this site is the tier the corpus computed, at the commit the data
was copied. If a claim weakens upstream, the post cannot keep the stronger badge past
the next sync.</p>

<p><strong>Corrections are amended, never erased.</strong> A factual error gets a dated correction
appended to the post that made it, and if a claim is retracted upstream it is retracted
here in the same change that updates the data. Nothing is quietly edited away.</p>

<h2 id="what-this-site-is-not">What this site is not</h2>

<p>It is not a results feed. Most of what gets established here is a fact about an
instrument — that a given piece of hardware cannot reach a given question — and that is
a different statement from the question being answered. The distinction is load-bearing
and it gets its own post.</p>

<p>If something here overreaches its source, that is a defect. The whole point of citing by
key is that you can go and check.</p>

<h2 id="note--2026-08-31">Note — 2026-08-31</h2>

<p>This post replaced a placeholder of the same date that existed to give the publishing
machinery something to validate. The original made no claims and cited two sources
purely to exercise the citation renderer; both have been removed along with it, and the
post is now tiered <code class="language-plaintext highlighter-rouge">A</code> as a description of settled process rather than <code class="language-plaintext highlighter-rouge">C</code>. It is filed
under <strong>method</strong> rather than audio-evoked potentials, which is what it was always about.</p>]]></content><author><name>Joshua Anderton</name></author><summary type="html"><![CDATA[The publishing protocol behind this site: a citation gate that makes an invented reference impossible, a confidence tier that is computed rather than claimed, and an honest account of what is written by a human and what is not.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://polarize.tech/assets/posts/card-catalog.jpg" /><media:content medium="image" url="https://polarize.tech/assets/posts/card-catalog.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry></feed>