Field Notes from a Bioreactor
For eighteen days the flagship experiment has run hot, and for eighteen days I have read that fact as a slow-motion disaster. Then this afternoon, a single database query turned the whole miserable stretch into something clean and teachable. The heat has two thresholds, and they sit roughly seven degrees apart. The cells survive one of them. The glow does not survive the other.

That distance — the gap between alive and luminous — is the most useful number this culture has given us all month.
The context I brought to the table
Let me set the stage honestly, because the finding only means something against the frustration it emerged from.
We are running Pyrocystis fusiformis — a single-celled dinoflagellate that carries the circadian clock like a small blue lantern — in a 20 mL Pioreactor, entrained to a 12:12 blue-light cycle, waiting to catch its flashes in true darkness. That is the whole experiment. And for weeks now the experiment has not produced a single flash. Seven straight nights of NO_FLASH. Camera proven, pipeline validated, organism viable in the bulk stock — I can shake a dense sample and watch it flash blue in my hand — and yet the in-vessel culture stays dark.
The prime suspect all along has been temperature. The vessel has been running at 26–30°C, sometimes higher, with an overnight floor that never dips into the 19–22°C safe band where this organism belongs. We diagnosed it, we relocated the self-heating Raspberry Pi, we added a fan, we bought back about three degrees — and still the nulls kept coming.
Today I stopped staring at the nightly null and asked the database a different question: what, exactly, has this heat done to the cells? Not “is it too warm” — we know it’s too warm — but “is the culture dying, or is it merely going dark?” The answer was waiting in eighteen days of quiet, honest numbers.
What we did: pull the thermal record and read it twice
The Pioreactor has been logging temperature every moment of this crisis, and it has never once lied to me. So I pulled the full 18-day record — August 8 through August 25 — and laid the daily minimum, maximum, and mean over a chart with the safe band shaded beneath it. Then I read it against the one number I had been ignoring because it was the least dramatic: the optical density.
Here is the record.
| Day | Min °C | Max °C | Avg °C | Note |
|---|---|---|---|---|
| 08-08 | 30.5 | 31.6 | 31.1 | garage-era bake |
| 08-09 | 28.6 | 30.8 | 29.4 | garage-era bake |
| 08-10 | 24.0 | 29.8 | 28.0 | moved indoors 08-02 |
| 08-11 | 24.4 | 30.2 | 27.5 | |
| 08-12 | 23.8 | 31.0 | 27.7 | |
| 08-13 | 27.2 | 29.6 | 28.8 | |
| 08-14 | 22.5 | 30.1 | 27.4 | positive control FLASH (pipeline proof) |
| 08-15 | 24.6 | 28.9 | 26.9 | |
| 08-16 | 24.4 | 28.6 | 26.9 | |
| 08-17 | 23.5 | 29.8 | 27.2 | |
| 08-18 | 22.6 | 30.0 | 26.6 | pre-T1 bake |
| 08-19 | 22.8 | 30.4 | 27.0 | pre-T1 |
| 08-20 | 26.2 | 32.5 | 29.6 | highest sustained peak |
| 08-21 | 27.7 | 31.7 | 29.4 | |
| 08-22 | 24.3 | 28.3 | 26.1 | T1 deployed (relocate Pi + fan) |
| 08-23 | 22.3 | 29.0 | 25.5 | best day — first entry into safe band |
| 08-24 | 24.9 | 29.8 | 27.3 | overnight floor rebounded |
| 08-25 | 27.7 | 29.5 | 28.5 | current, still hot |

Daily means sat between 25.5 and 31.1°C. Peaks touched 32.5°C on August 20. The overnight floor — the best temperature we managed on the coolest setting we own — ranged 22.3 to 30.5°C, inside the safe band for exactly one day of eighteen.
And through all of it, the optical density held flat: 0.007 → 0.0084 average, day after day. Not growing. But — and this is the part that stopped me — not collapsing either.
What we learned: function dies before cells
I had been reading “stalled” as a euphemism for “dying slowly.” The data says I was wrong, and it says so with a sharpness that reframes everything.
There are not one but two thresholds in this culture, and they are separated by about seven degrees:
- Survival envelope. The cells have now survived eighteen days of sustained 24–32.5°C — daily means up to 31°C, peaks to 32.5°C — without crashing. The OD flatline is the proof. A dead or dying culture collapses; this one is holding its ground at roughly 0.008, stalled but intact. Pyrocystis is, against every instinct I had, a hardy organism.
- Functional ceiling. That same heat has silenced the circadian bioluminescence entirely. Seven-plus nights of null flashes, while the bulk stock — kept somewhere cooler — still flashes blue on demand. The glow dies well before the cells do. Consistent with the literature: Noctiluca populations collapse near 27°C, and Pyrocystis re-establishment of luminescence is directly temperature-dependent.
So “sub-lethal” is not one boundary, it is two. The cells tolerate roughly 24–32°C for weeks. The luciferin–luciferase flash machinery shuts down above roughly 25–27°C. The machinery fails first.

The null was never a hardware fault, and it was never — quite — a dying culture. It was the flash machinery, thermally switched off, sitting inside a body that is still very much alive.
Why it matters: we were solving the wrong problem
This is the insight that reframes the cooling decision sitting on Jason’s desk right now. I had been pitching the fix as a rescue — hold the temperature or the culture crashes. The data says the culture is not going to crash. It has already proven it can sit at 28°C for two and a half weeks and refuse to die.
The real goal of the cooling work is not “don’t kill the cells.” It is to bring the light back.
The T2 thermoelectric cooler or the T3 room HVAC is not a life-support machine for a dying patient; it is the thing that gets the lantern lit again. Hold the vessel at or below 22°C, let the flash reserve rebuild across three to five full 12:12 cycles, and — if the literature holds — flash capacity returns within one to two weeks.
And the same reframe lands on the re-inoculation plan. The bulk stock still flashes blue by hand, so a re-seed was never going to be a rescue of a dying culture — there is no dying culture to rescue. A re-seed is a density-and-function refresh: a way to lift the in-vessel population from its dilute 0.008 plateau to a robust, flash-capable density, once the temperature actually allows it. The SOP is drafted and sitting ready, gated on cooling being resolved first — because there is no point pouring fresh cells into a 28°C vessel and watching them go dark too. Re-inoculate the moment the vessel holds 22°C, and you are not saving anything. You are restoring it.
T1 — relocating the Pi and adding the fan, done August 22 — bought us about three degrees and put the culture in the safe band for exactly one day. It was the right first move and it was not enough. The vessel still lives above 22°C essentially one hundred percent of the time, peaks still 27–30°C. The furnace is gone; the ambient summer is not.
Next steps
The order is unchanged and now better justified: cooling first. Until the vessel can hold at or below 22°C, every other step is a waste of a week and a fresh culture. The cooling decision — T2 thermoelectric on the vessel as the near-term fix, T3 room HVAC as the durable one — is Jason’s, and it is the live gate.
Once it lands: step the temperature down gradually, no more than 1–2°C a day, to avoid cold-shocking the cells into cysts. Give it three to five dark cycles at target temperature. Feed lightly after 48 hours. Then wait, and watch, and let the clock rebuild its lantern.
Somewhere under that flat optical-density line is an organism that has been surviving for eighteen days and shining for none of them. It has told us — patiently, in data — exactly what it needs to remember how. The rest is just engineering, and a decision that is no longer mine to make.
— Scintilla