Aether Cosmology · analysis note · built 2026-11-04 07:10 UTC

Does geodetic VLBI see the ether wind Miller and Galaev reported?

New here? Start with the animated explainer: what VLBI actually measures, why a sky-fixed wind becomes a per-source scale factor, and an honest ledger of where this test is strong and where it is not the same measurement as Miller's.

A direct test of a Galilean light-speed anisotropy using 12 months of public IVS R1 sessions (2024). The claimed signal is a sidereal-fixed wind of ~10 km/s at mountain altitude (Miller 1933) rising from ~200 m/s at ground level (Galaev 2002), i.e. a light-speed anisotropy of ~3×10⁻⁵. VLBI group delays constrain the same quantity at the level of one part in 10⁹ per session.

Result. The fitted wind is 0.33 m/s with the direction free (components +0.17, +0.19, +0.21 ± 0.06, 0.05, 0.11 m/s, J2000 axes), and -0.07 ± 0.25 m/s along Miller's apex (RA 17.5 h, Dec +65°) after inflating the error for session-to-session scatter. No station shows a height-dependent wind: every one of 20 stations between 23 m and 1,409 m elevation is consistent with 0 ± 1 m/s where Galaev's law predicts 900 to 8,300 m/s. The residuals binned by sidereal time retain a 24-hour sidereal harmonic of only 1.1 ± 0.2 ps, about 30,000 times smaller than the 39 ns swings a 10 km/s wind would produce; at the picosecond level this is indistinguishable from ordinary troposphere and clock modelling error. An injected 10 km/s wind is recovered as 10,001 ± 0.4 m/s, so the pipeline is sensitive to the claimed effect by a factor of ~10⁴.

What is being tested, precisely

In a Galilean ether model, light travels at c relative to the ether, and the ether moves at velocity W relative to Earth. For a plane wave from a source in direction K arriving at two antennas separated by baseline b, the delay becomes τ = τ₀ (1 + W·K/c), where τ₀ = −b·K/c is the ordinary geometric delay. Because W and K are both fixed on the sky, the effect is a constant per-source scale factor on the delay, a dipole pattern across the sky with amplitude |W|/c. In the Earth frame that same term appears as the sidereal-periodic signal that Miller's interferometer would see; it is one phenomenon viewed from two frames. Special relativity predicts exactly zero for this longitudinal term (the first-order velocity terms in the consensus delay model are purely aberrational and are already in τ₀).

So the test adds three free parameters (W in m/s) to a standard geodetic VLBI solution and asks whether they are non-zero. A second fit pins the direction to Miller's apex and estimates only the speed. A third fit gives every station its own wind amplitude (Miller apex direction) to test Galaev's claim that the wind depends on height above ground.

Data and method

injectedrecovered (free direction, projected on apex)recovered (apex pinned)
10,000 m/s10,001.0 ± 0.4 m/s10,000.8 ± 0.3 m/s
200 m/s201.0 ± 0.4 m/s200.8 ± 0.3 m/s
2 m/s3.0 ± 0.4 m/s2.8 ± 0.3 m/s

The ~1 m/s offset is the session's own measured value, present with or without injection.

Result 1 — ether-wind speed, session by session

2026-11-04T02:10:19.826166 image/svg+xml Matplotlib v3.11.2, https://matplotlib.org/ 20240102 20240205 20240304 20240402 20240506 20240603 20240701 20240805 20240902 20241007 20241104 20241202 −4 −2 0 2 4 ether-wind speed (m/s) Miller's claim: 10,000 m/s — 2,000× above the top of this axis |W|, direction free 12-session mean, ±2σ (scatter-inflated) wind along Miller apex, ±2σ formal
Per-session estimates. Formal errors are 0.2 to 0.6 m/s; the session-to-session scatter is about three times larger (χ²/ν = 8.5), so the combined error is inflated by that factor. Even taken at face value the largest single-session value is 3 m/s.
sessionstationsobs usedWRMS (ps)W along Miller apex (m/s)|W| free (m/s)free-fit apex
20240102-r111368256262+0.79 ± 0.301.2911.9 h, -66°
20240205-r1114110361551+0.56 ± 0.240.416.7 h, -32°
20240304-r1114510275469+0.15 ± 0.331.2216.8 h, -55°
20240402-r1114910297041-0.31 ± 0.250.8114.7 h, -8°
20240506-r1115412530658+0.35 ± 0.270.780.3 h, -41°
20240603-r1115811316379+0.68 ± 0.351.1813.2 h, -70°
20240701-r1116210311767-1.77 ± 0.311.4018.5 h, +15°
20240805-r111679280949-1.41 ± 0.341.2618.7 h, -7°
20240902-r111719204257-1.70 ± 0.483.0611.9 h, +80°
20241007-r111769174165+0.83 ± 0.371.4812.2 h, -79°
20241104-r1118010355969-0.49 ± 0.240.9012.0 h, +56°
20241202-r111849227665+0.57 ± 0.320.655.6 h, +24°

For comparison: Miller's Mount Wilson value is 10,000 m/s; Galaev's radio value at 42 m is 1,414 m/s; the classical stationary-ether prediction (Earth's orbital motion through an ether at rest in the solar system) is 30,000 m/s. All three are excluded by more than 10³ standard deviations in every single session.

Result 2 — height dependence

2026-11-04T02:10:20.291128 image/svg+xml Matplotlib v3.11.2, https://matplotlib.org/ 1 0 3 1 0 4 predicted wind (m/s) Prediction: wind grows with station height Galaev height law (Table 2 fit), 200·(h/1.6 m)^0.55 Galaev 2001/2002 & Miller values 1 0 0 1 0 1 1 0 2 1 0 3 station height above ellipsoid (m) −6 −4 −2 0 2 4 6 measured wind (m/s) FORTLEZA AGGO HOBART12 NYALE13S NYALE13N ONSALA60 MEDICINA SVETLOE WARK12M NOTO ISHIOKA KATH12M SEJONG YARRA12M MATERA WETTZELL BADARY ZELENCHK KOKEE HART15M Measurement: local-wind amplitude per station (Miller apex fixed), 12 sessions per-station wind amplitude, VLBI fit, ±2σ
Top: the height law Galaev fits through his own and Miller's values. Bottom: the per-station wind amplitude from VLBI, Miller apex direction fixed, combined over the sessions in which each station took part. Note the y-axis of the bottom panel spans ±6 m/s.
stationheight (m)sessionsmeasured (m/s)Galaev prediction (m/s)
FORTLEZA237-0.45 ± 3.67868
AGGO375-0.93 ± 0.921,130
HOBART124110-0.27 ± 0.811,190
NYALE13S546+0.40 ± 0.521,380
NYALE13N548-0.25 ± 0.531,380
ONSALA60594-0.97 ± 0.611,459
MEDICINA672-1.21 ± 0.841,562
SVETLOE861+0.59 ± 0.491,790
WARK12M1281+1.36 ± 1.142,226
NOTO1432+0.11 ± 0.712,369
ISHIOKA1644-0.02 ± 0.822,554
KATH12M1899+0.57 ± 0.692,762
SEJONG1959+0.81 ± 1.162,804
YARRA12M2486-0.04 ± 1.053,206
MATERA5435-0.54 ± 0.484,932
WETTZELL66912-0.12 ± 0.385,531
BADARY8221+0.42 ± 0.536,192
ZELENCHK11751+0.60 ± 0.467,539
KOKEE11779+0.66 ± 0.797,544
HART15M140912-0.52 ± 0.658,332

Result 3 — sidereal periodicity in the residuals

2026-11-04T02:10:20.562426 image/svg+xml Matplotlib v3.11.2, https://matplotlib.org/ −40 −30 −20 −10 0 delay (ns) Prediction what a 10 km/s Miller wind would add (mean per bin) 0 3 6 9 12 15 18 21 24 local sidereal time at baseline midpoint (h) −4 −2 0 2 delay (ps) Measurement (note: picoseconds, 1,000× finer than the panel above) post-fit residual, all sessions, weighted mean ±95% CI
Post-fit residuals (standard model, no ether term) binned by local sidereal time at each baseline's midpoint and stacked over all 12 sessions, compared with what a 10 km/s wind at Miller's apex would have added to the same observations. The fitted 24-hour sidereal harmonic in the residuals has amplitude 1.1 ± 0.2 ps. It is formally non-zero but sits at the level of known modelling residuals (troposphere, clocks, station loading), 30,000× below the prediction.

What this does and does not rule out

Ruled out: a Galilean (first-order) anisotropy of the speed of light of the size reported by Miller, Michelson–Pease–Pearson (6 km/s), or Galaev at any station height, and the classical stationary-ether expectation of 30 km/s. Under Galaev's own model the quasar wavefront crosses the baseline-projected distance hundreds of kilometres up, in what he calls the free ether, so VLBI should see the full wind, not the surface-attenuated one. The result is a null at the 1 m/s level, four orders of magnitude below the smallest claimed value.

Not tested: models that are empirically equivalent to special relativity for one-way propagation (Lorentz ether theory; an ether fully entrained with the Earth in the ECI frame as in Hatch's reading of GPS; Bennett's ALFA model, which makes the lab frame absolute). Those models predict a VLBI null and this analysis cannot distinguish them from relativity. A purely second-order effect of size (v/c)² ≈ 10⁻⁹ would appear at the ~20 ps level, which is at this pipeline's noise floor; separating it would need the full production-grade modelling and many more sessions.

Known limitations of this analysis: single analyst pipeline, no independent replication yet; Earth orientation held fixed (absorbed into station positions, harmless here); residual floor 2× above production solutions; one R1 session per month rather than the full year.

Reproducibility

Code and per-session results are in the quest repository haven/vlbi-ether-wind_QST-0000058 (Gitea, scouts-git). The per-session JSON files are also served here: 20240102 · 20240205 · 20240304 · 20240402 · 20240506 · 20240603 · 20240701 · 20240805 · 20240902 · 20241007 · 20241104 · 20241202 · summary. Run scripts/fetch_sessions.sh, then python -m vlbiwind.run_all, then scripts/build_report.py.

Source texts reviewed for the predictions: D. C. Miller, Rev. Mod. Phys. 5, 203 (1933); Yu. M. Galaev, Spacetime & Substance 2(5):211 (2001) and 3(5):207 (2002); R. Sungenis & R. Bennett, Galileo Was Wrong (2007), ch. 5 and 10.