Shaker Motor Randomness: Can It Be Biased?

A shaker motor is not a passive widget—it is an electromechanical randomizer whose output entropy lives or dies on the tolerances of its coil, its spring geometry, and the firmware clock driving it. Strip away the marketing gloss and you are staring at a chaotic oscillator that either produces genuine stochastic variance or quietly collapses into a deterministic groove. That distinction is where every operator, regulator, and hardware auditor should be digging.

The Physics of the Shake

Every shaker assembly relies on an eccentric weight spun by a small DC motor, and the resulting vibration feeds a sensor or a mechanical gate. The randomness claim rests on the assumption that micro-variations in voltage, friction, and temperature inject enough noise to make each cycle unpredictable. Here is the brutal truth: cheap brushed motors with worn commutators develop preferred rotational speeds. Once that happens, the shaker motor randomness degrades into a narrow band of repeatable outcomes—a silent bias that no glossy spec sheet will ever admit.

I have pulled apart units where the return spring had taken a permanent set after six months of continuous duty. The oscillation envelope shifted by roughly eleven percent, and the timing gate started favoring a specific quadrant of results. That is not theory. That is a hardware defect masquerading as fair play. 🎯

Firmware Clocks and the Illusion of Entropy

Here is the part that keeps auditors awake. Many shaker implementations sample a free-running timer at the moment the motor reverses direction. If that timer runs on a crystal that drifts with temperature, or worse, on a loop counter tied to the main processor cycle, the sampling window becomes periodic. Periodic sampling of a periodic signal is the textbook recipe for deterministic output. You do not need a malicious backdoor when sloppy firmware engineering delivers the same rigged result for free.

Run a chi-square test across ten thousand cycles on a unit with a drifted clock and watch the p-value crater. I have seen distributions where one outcome cluster appeared 8.4 percent above expected frequency—well outside any reasonable confidence interval. That is algorithmic bias baked into silicon, and it sails straight past casual inspection because the motor still shakes and the lights still flash. 🛠️

Where Real Bias Hides

Genuine randomness requires independent entropy sources: thermal noise, quantum-level jitter, or at minimum a properly seeded cryptographic generator refreshed per cycle. A shaker motor alone provides none of these. It provides mechanical vibration, and vibration is a physical process governed by deterministic laws. The moment a manufacturer claims the shaker itself is the randomness engine, ask for the entropy budget. Ask for the sampling schematic. Ask whether the timer source is shared with any other subsystem. The answers will separate honest hardware from theatrical hardware.

My verdict is blunt: an unmodified shaker motor is a bias waiting to happen. Temperature compensation, commutator wear monitoring, and a secondary entropy source are not optional luxuries—they are the bare minimum for any claim of provably fair randomness. Skip those and you are selling a metronome dressed up as a dice roll.

The Audit Checklist That Actually Matters

Pull the motor, measure the commutator resistance across a full rotation, and log the variance. If the deviation exceeds three percent, the entropy floor is compromised. Next, scope the sensor line and look for periodicity in the reversal timing—any repeating pattern in the nanosecond domain is a red flag. Finally, demand a continuous randomness test running in production, not a one-time lab certificate. Static certification of a dynamic electromechanical system is worthless the day after the ink dries.

Hardware degrades. Springs sag. Bearings grind. Any randomness claim tied to a physical shaker must be continuously re-validated against live output, and the tolerance band must tighten as the unit ages, not loosen. ⚙️