Sources & References

Where the numbers come from
← Rules of Thumb

Every calculator on this site rests on either a standard formula, a published physical constant, an engineering/regulatory standard, or a specific real-world data point used for calibration. This page lists the primary source for each, grouped by area. Individual tools also link back to the relevant row here from their own footer.

Constants & standards bodies Environmental Mechanical Materials and Elements Electrical Finance Control Systems Computers Physics DIY Mathematics Health

Constants & standards bodies

Referenced across multiple areas rather than tied to one tool.

Constant / standardValue usedSource
Cooking a steak is transient heat conduction: time to a target core temperature scales with roughly the square of the thickness, and beef has a thermal diffusivity near 1.2×10-7 m²/s, varying with fat contentStandard transient-conduction treatment (Incropera & DeWitt, Fundamentals of Heat and Mass Transfer) applied to published thermal properties of beef; the page solves the heat equation numerically rather than using the one-term Heisler approximation, which is only valid for Fourier numbers above ~0.2 and so does not cover most of a sear. Doneness temperature bands follow standard culinary practiceSteak Timer
The temperature to take the steak out at, and the carryover it will then gainNot a published carryover figure subtracted from the target. The page simulates the whole rest from every moment the steak could leave the pan and selects the one whose centre finishes on the target, by bracketed search over the simulated frames — the rest is monotonic in the pull point, so the search is exact rather than iterative. The carryover this produces ranges from about −2 °C on an 8 mm steak (thin steaks cool while they rest) to +23 °C on a 40 mm one, against the 3–6 °C usually published, because a 230 °C cast-iron sear leaves roughly a third of the meat past well done and that shell releases its heat inward; both figures are shown side by side and labelled. Evaporation during the rest is modelled as a wicking-limited sink — the lesser of a Chilton-Colburn wet-surface rate and a transport limit through the crust — calibrated so the steak loses the 1–2% of its mass that a resting steak measurably loses (1.34% on a 25 mm steak). Adding it moved the 25 mm carryover by about two degrees, so it does not explain the gap with the published figure; the gap is the cook. steak_model.py reproduces the solve independently (41.4 °C at 398 s against the page’s 41.6 °C at 401 s) and checks that the finish never exceeds the steak’s mean temperature at the pull, which is the most it could reach with no losses at all. Cooking times are guidance, not food-safety adviceSteak Timer
The weight a typical steak of each cut has at a given thickness, offered as a check on the thicknessTypical footprint × thickness × the cut’s density (the same table the cooking model uses, 1,030–1,060 kg/m³). The footprints are typical butcher’s portions, not measurements: fillet about 74 mm across (set so a 50 mm fillet, the page’s default, is 8.0 oz), sirloin 135 × 80 mm (set so a 25 mm sirloin is the 250 g the page has always opened on), ribeye 140 × 105, rump 150 × 100, flank 250 × 90, T-bone 170 × 120 mm with about 11% of the outline in bone at an assumed 1,500 kg/m³ (about 15% of the weight). At a fixed size the weight follows the thickness one for one, which is what lets a known weight point at a mis-measured thickness. steak_model.py reproduces the sums and the inverse. A check, not a measurement: real steaks vary in sizeSteak Timer
UK student loans repay 9% of income above the plan threshold (6% for postgraduate loans, charged concurrently), with any balance cancelled after 25–40 years depending on planGOV.UK “Repaying your student loan — what you pay” and the Student Loans Company repayment plan rules; UK thresholds shown are 2026/27 (read 6 September 2026) and are uprated each April, which is why the tool leaves every one of them editable. The Australian, New Zealand and US figures in that tool are older and are labelled with their own year on the pageStudent Loan Calculator
Rod-side (annulus) area, retract force and speed, and the 2:1 cylinderAnnulus area π(D²−d²)/4 for a single-rod cylinder; force = P·A and speed = Q/A on each face. Standard fluid-power practice (Parker and Eaton design handbooks; ISO 6020/6022 cylinder series). hydraulic_model.py checks that bore = annulus + rod exactly, that rod = bore/√2 gives an area ratio of precisely 2, and — the identity that ties it together — that force × speed equals P×Q in both directions and in regeneration, so the model can never invent powerHydraulic Force Calculator
Regeneration net area equals the rod area; return-line flow exceeds supply on retractWith the rod side tied back to the cap side both faces see the same pressure, so the net area is bore minus annulus — identically the rod area, which hydraulic_model.py asserts to 1e-18. Retract return flow is supply × (bore area / annulus area); sizing the return for the supply flow instead is a common error that builds back-pressure on the annulus face and subtracts directly from the delivered forceHydraulic Force Calculator
Sequence-of-returns risk reverses sign between saving and drawing downWith no cash flows the order of returns cannot matter at all — a product of growth factors is invariant under reordering, which fire_model.py verifies exactly over 40 random returns. Flows are what make order matter, and the direction of the flow sets the sign: contributions into a slump buy in cheap, withdrawals from one sell a larger share of a shrunken pot. Verified on a case checkable by hand — 100 through +50%/−50% contributing 10 a year ends at 90 and reversed at 100; withdrawing 10 instead it is 60 and 50. The underlying drawdown treatment follows Bengen (1994) and the Trinity studyFIRE Calculator
Design heat loss = ΣU·A·ΔT + 0.33·n·V·ΔT; emitter output scales with the 1.3 power of the water-to-air temperature difference against its ΔT50 ratingStandard steady-state building heat loss method (CIBSE Guide A / BS EN 12831); 0.33 Wh/m³K is the volumetric heat capacity of air. The radiator exponent of ~1.3 is the conventional value used in EN 442 output correctionHeat Loss & Heat Pump Sizing
Only the exposed surfaces count: a party wall between two heated homes carries essentially no heat, and neither does the floor or ceiling between heated flatsA consequence of the same ΔT that drives every other term — the method in BS EN 12831 counts each building element against the temperature on its far side, and adjacent heated space is taken as at or near internal temperatureHeat Loss & Heat Pump Sizing
The ground floor is corrected by about a half, and junctions add roughly 12% to the fabric lossBS EN 12831 applies a reduction factor to ground-coupled elements because the earth stays well above outdoor air through the heating season; the thermal-bridging allowance is a typical whole-dwelling figure for ordinary construction and is considerably higher where junctions are poorly detailedHeat Loss & Heat Pump Sizing
Seasonal efficiency is modelled as about 40% of the Carnot limit between outdoor air and flow temperature, not as a straight lineThe Carnot ceiling for a heat pump is T_hot/(T_hot − T_cold) in kelvin; field-trial and manufacturer seasonal figures for air-source units sit near 40% of it. The shape matters: the real curve steepens as flow temperature falls, which a linear fit understates at 35 °CHeat Loss & Heat Pump Sizing
Standard gravity, g9.80665 m/s²NIST CODATA — exact by international definition (CGPM, 1901)
Gravitational constant, G6.674 × 10⁻¹¹ N·m²/kg²NIST CODATA
Universal gas constant, R8.314 J/(mol·K)NIST CODATA
Standard atmosphere modelICAO Standard AtmosphereICAO Doc 7488 — the standard reference for pressure/temperature vs. altitude
SI unit conversion factorsexact, by definitionNIST SI units guide
On formulas without a link: named physical laws (Ohm's law, Hooke's law, Kepler's laws, Bernoulli's equation, the Tsiolkovsky rocket equation, Euler's buckling formula) are foundational, centuries-old results with no single "source" — they're cited by name and can be checked against any mechanical/electrical engineering or physics textbook (e.g. Shigley's Mechanical Engineering Design, Halliday & Resnick's Fundamentals of Physics).

Environmental

ClaimSourceTool
Country population, land and surface area, GDP, GDP per capita, life expectancy, urban share, CO₂ per capita and forest coverWorld Bank Open Data (CC BY 4.0), each figure taken at the most recent year the Bank reports for that country, with the year shown alongside itWorld Atlas
Country boundaries at 1:110mNatural Earth (public domain), via the world-atlas TopoJSON build. 177 shapes: states smaller than the resolution are absent from the map and present in the dataWorld Atlas
Highest and lowest points, ISO 3166-1 codes and continent assignmentWikidata (CC0), properties P610, P1589, P2044, P298, P299 and P30World Atlas
Equal Earth projection constantsŠavrič, Patterson & Jenny, The Equal Earth map projection, International Journal of Geographical Information Science 33(3), 2019 — A₁=1.340264, A₂=−0.081106, A₃=0.000893, A₄=0.003796World Atlas
Membership of the EU, NATO, G7, G20, OECD, OPEC, ASEAN, BRICS, the Commonwealth and the Nordic CouncilEach organisation's own published member list; the member counts are asserted against the published totals in models/atlas_model.py, so a stale list fails the buildWorld Atlas
Tracking a storm across successive strikesLeast squares through the logged (time, distance) pairs; the slope is the closing speed. The verdict is withheld unless the fitted movement exceeds the scatter about the line by half again, because consecutive strikes are different discharges in a storm that may be tens of kilometres across — the spread between them is routinely larger than the storm's real motion over a couple of minutes, so a slope through two points measures the storm's width and not its travel. Storm speeds of 20–50 km/h are typical. The 30/30 guidance is public safety advice, quoted rather than derived. Verified in lightning_model.py, including that a stationary storm's scatter is correctly refused.Lightning Distance
Speed of sound in dry air: c = 331.3 √(1 + T/273.15) m/sThe standard ideal-gas result, exact for dry air. Pressure does not enter it at all; humidity raises the speed by under 1% even at saturation, which is well inside the error of counting out loud, so neither is modelled. The linear form everyone quotes (331.3 + 0.606 T) is within 0.1% up to about 25 °C and 0.35% out by 50.Lightning Distance
“Divide by 3” is out by 2%; “divide by 5” is out by 5.4%Definitional from the speed above at 15 °C: sound covers a kilometre in 2.94 s and a mile in 4.73 s. The Rulebook entry previously offered the two divisors as a matched pair; building this tool showed the mile form is more than twice as far out, and the entry now says so. Both underestimate the distance, which is the safe direction.Lightning Distance
Temperature moves the answer by 9.1% across −10 to 40 °C; one second of miscounting moves it by 11.1%Both computed from the same speed relation. The comparison is the point of the page: the input a reader is asked for matters less than the input nobody can control, so the tool reports a band rather than a figure.Lightning Distance
The 30/30 guidance: shelter under 30 s, wait 30 minutes after the last thunderPublic safety guidance from national weather services, quoted rather than derived. Nothing on the page calculates it. Thirty seconds works out at 10.2 km at 15 °C, which is inside the distance strikes are recorded reaching from the parent storm.Lightning Distance
Strikes reach ~16 km from the storm; thunder usually stops carrying by ~15 kmOrder-of-magnitude figures from the meteorological literature on positive cloud-to-ground discharges (“bolt from the blue”) and on the upward refraction of thunder by warmer air aloft. The asymmetry is the important part and it is the right way round: thunder becomes inaudible before lightning becomes harmless, so a silent storm can still be in range.Lightning Distance
Lunar position (moonrise, moonset, illuminated fraction)Paul Schlyter, Computing planetary positions — Keplerian elements plus the twelve largest perturbations of lunar longitude (evection, variation, the yearly and parallactic equations among them), five of latitude and two of distance, stated by the author as good to about 2 arcminutes. That is a rise time good to a few minutes and a phase to within 10 minutes. The Sun is taken from the same source. It is not an ephemeris and will not time an occultation or the contacts of an eclipse to the second.Moon Phase
Moonrise altitude = 0.7275 × parallax − 0.5667°Standard formulation (Meeus). Unlike the Sun, the Moon is close enough that horizontal parallax — nearly a degree — matters, and it works against refraction: the net threshold is about +0.125°, so the Moon is said to rise while its centre is still slightly above the geometric horizon, the opposite of the Sun.Moon Phase
Moonrise and moonset verified against the US Naval ObservatoryUSNO rise/set/transit service. London, 28 August 2026: USNO gives moonrise 18:57 UT and moonset 05:16 UT; this tool computes both to within two minutes. The awkward case is checked too — USNO lists no moonrise for London on 6 September 2026, and the tool reports none rather than inventing one.Moon Phase
Psychrometric formulas (Magnus/Arden Buck approximation)Buck, A.L. (1981), J. Applied Meteorology 20(12) — standard vapour-pressure approximationPsychrometer
Wind chill formulaNWS/Environment Canada 2001 joint formulaFeels Like Temperature
Heat index formulaRothfusz, L.P. (1990), NWS Technical Attachment SR 90-23Feels Like Temperature
Apparent temperature, for the band where neither NWS formula appliesSteadman, R.G. (1984); published operationally by the Australian Bureau of Meteorology as AT = Ta + 0.33e − 0.70ws − 4.00Feels Like Temperature
Vapour pressure from relative humidityAustralian Bureau of Meteorology, e = (RH/100) · 6.105 · exp(17.27Ta/(237.7+Ta))Feels Like Temperature
Solar term uses net radiation absorbed, not incident irradianceSteadman radiation form, AT = Ta + 0.348e − 0.70ws + 0.70Q/(ws+10) − 4.25Feels Like Temperature
Frostbite time / heat-risk bandsNWS wind chill chart; NWS heat index guidanceFeels Like Temperature
The five constant-acceleration equations of motion (SUVAT)Standard Newtonian kinematics — all five follow from a = dv/dt held constant, and appear in every introductory mechanics text with no single citable origin. Standard gravity is the CGPM defining value 9.80665 m/s². Solving for time uses a numerically stable quadratic; both roots are reported when both are non-negative, and both signs of a square root are reported when solving for a velocity. All ten three-known solve paths are cross-checked in suvat_model.py against 400 randomised motions eachSUVAT Calculator
Solar position, sunrise/sunset algorithmMeeus, J., Astronomical Algorithms (2nd ed.) — standard reference for solar/lunar position calculationsSun Phase
Twilight zenith angles: civil 96°, nautical 102°, astronomical 108°Standard definitions — the sun 6°, 12° and 18° below the horizon respectively (US Naval Observatory / NOAA convention). Each is fed to the same sunrise routine with a different zenith, so all four boundaries come from one algorithm rather than four approximations.Sun Phase
Golden hour taken as the sun between the horizon and 6° elevationWidely used photographic convention. The page computes the real DURATION from the sun's angle rather than assuming an hour, because the name only holds in mid-latitudes: near the equator the sun crosses that band almost vertically (~28 min in Singapore) and at high latitude it crawls (~2h 34m at Longyearbyen in September).Sun Phase
Peak solar altitude 90° − |latitude − declination|, and noon shadow = cot(altitude)Exact spherical-geometry result for the sun's elevation at local solar noon; the shadow figure is its cotangent, i.e. metres of shadow per metre of height. Reported as a limit below ~3° elevation, where the cotangent runs away.Sun Phase
Sunrise and sunset taken at 90.833° zenith: 34′ refraction plus 16′ solar semi-diameterNOAA Solar Calculator; Meeus ch. 15, which gives the standard horizon altitude of −0°50′Sun Phase
Declination and equation of time from a Fourier seriesSpencer, J.W. (1971), Fourier series representation of the position of the sun, as used by the NOAA solar calculatorSun Phase
The true month between new moons runs from about 29.3 to 29.8 days around a mean of 29.530589 days; a new moon found from the mean can be out by up to ~14 hIAU value for the mean; Meeus (1998), chapter 49. The mean is used here only to start the search for each phase: every moment is then found from the real positions of the Moon and the Sun.Moon Phase
The phase of the Moon as the angle between the Moon and the Sun along the ecliptic (0° new, 90° first quarter, 180° full, 270° last quarter), and the lit fraction as (1 − cos e)/2Meeus (1998), chapters 48 and 49 (the illuminated fraction; the phases). The moments are found by Newton’s method on the angle, from the real positions of both bodies.Moon Phase
All 248 new, quarter and full moons of 2018, 2021, 2023, 2026 and 2030 are found, the worst within 10 minutes; the average is 2.4 minutes lateUS Naval Observatory, phases of the Moon, from its web service, compared in models/moon_model.py. The steady lag is the difference between the time scale of the series and universal time (about 69 seconds) and the series’ own error.Moon Phase
The Moon’s distance runs from 356,400 to 406,700 km; its average closest approach is 363,300 km and its average farthest point 405,500 km; it is 33.5′ wide at its nearest and 29.4′ at its farthestNASA Moon fact sheet. The widths are 2 arcsin(1,737.4 km / distance). A supermoon here is a full or new moon nearer than the average closest approach, a micromoon one farther than the average farthest point: a convention (the term is Richard Nolle’s, 1979), so lists differ.Moon Phase
The 27 perigees and apogees of 2026: times good to about 6 hours and distances to about 500 kmCompared with a published table of the year, moonblink.info, in UT, centre to centre. The worst here is 5.6 hours and 513 km.Moon Phase
Eclipses: 23 of the 24 solar and lunar eclipses of 2025 to 2029 found with the right type, the time within 5 minutes; the one missed is a penumbral eclipse of magnitude 0.001NASA, Five Millennium Catalog of Solar Eclipses and of Lunar Eclipses (Espenak and Meeus). Gamma is the distance of the shadow’s axis from the Earth’s centre in Earth radii, here the Moon’s distance times the sine of its smallest angle from the Sun. A central eclipse needs gamma under 0.9972 and a partial one under about 1.54 (Meeus, chapter 54).Moon Phase
Magnitudes good to 0.003 for a total or annular eclipse and to about 0.06 for a deep partial one; the position is good to about 200 km on the ground, so a place cannot be placed inside the path of totalityThe same comparison. A 2′ error in the Moon’s position is 2/60 ÷ 0.95 = 0.035 of an Earth radius, about 220 km at the Earth’s surface, and it moves the magnitude of a grazing partial eclipse by about 1.8 times that fraction.Moon Phase
The Earth’s shadow at the Moon is taken as 2% wider than its geometric size, for the atmosphereDanjon’s rule of 1/50, as used by Meeus (1998), chapter 54. Without it the umbral magnitudes are too small by about 0.03.Moon Phase
The eclipse of 12 August 2026: London sees 91.4% of the Sun covered at 19:13 BST with the Sun 10.5° up; Reykjavik is in the path of totality at 17:48 GMT with the Sun about 25° upPublished local circumstances, Unistellar eclipse guide for London and Reykjavik. This tool gives 91.7% at 19:14 BST with the Sun 10.2° up, and a total eclipse in Reykjavik at 17:50 GMT.Moon Phase
The equinoxes and solstices to within a quarter of an hour; the harvest moon is the full moon nearest the September equinox; a blue moon is the second full moon of a calendar month, a seasonal blue moon the third of four in a season, a black moon the second new moon of a monthMeeus (1998), chapter 27, and the US Naval Observatory’s 2026 times. The names (Wolf, Snow, Worm and so on) are the traditional American ones popularised by the Old Farmer’s Almanac; the date of a blue moon depends on the time zone, so it is taken in the place chosen.Moon Phase
The Moon is moving away by about 3.8 cm a yearLunar laser ranging to the Apollo and Soviet reflectors; Dickey et al. (1994), Science 265, 482.Moon Phase
The Moon looks bigger near the horizon but is the same width high or lowThe moon illusion: Ross and Plug, The Mystery of the Moon Illusion (Oxford University Press, 2002). The angular width changes by under 2% between horizon and zenith, because the observer is up to one Earth radius closer to it overhead.Moon Phase
Arctic/Antarctic Circle latitude (66.56°) and the polar day/night terminator conditionStandard spherical astronomy — the terminator condition sin(elevation)=0 solved per latitude; the 66.56° threshold follows directly from Earth's 23.44° axial tilt (90° − tilt)Sun Phase
The sun’s altitude and compass bearing from the hour angle, sin h = sin φ sin δ + cos φ cos δ cos H, and the bearing at sunrise cos A = (sin δ − sin φ sin h0)/(cos φ cos h0)Meeus, J., Astronomical Algorithms, 2nd edition (Willmann-Bell, 1998), chapters 13 and 15Sun Phase
The equation of time, as the sun running up to 16 minutes ahead of or 14 minutes behind the clock, and solar noon on the clock as 12:00 + (zone offset − 4 × longitude) − equation of time + daylight savingMeeus (1998), chapter 28; NOAA Global Monitoring Laboratory, Solar Calculation DetailsSun Phase
Time-zone offsets and daylight saving, read from the browser’s copy of the time-zone database rather than assumedIANA Time Zone Database (tzdata); ECMAScript Internationalization API (ECMA-402)Sun Phase
Day length at the equator on the equinox (12 h 07 min), London’s longest and shortest days (16 h 39 min and 7 h 50 min) and the earliest sunset in London (15:51, 13 December)US Naval Observatory, Sun or Moon Rise/Set Table for One Year (aa.usno.navy.mil); timeanddate.com, Sun calculator for London 2026Sun Phase
IANA time zone databaseIANA tz database, read live through the browser's Intl API — so zone rules and DST transitions are as current as the device. The world map's day/night terminator uses the NOAA solar-position approximation (Spencer's Fourier fit for declination and the equation of time), the same one behind Sun Phase, with the terminator taken as the locus where solar elevation is zero. Cross-checked in timezone_model.py against Python's own copy of the tz database. The clock-changes section hard-codes no country's rules: it samples each zone's offset daily through the year and pins every change to the minute, so it is exactly as current as the browser's data. Its two written notes are checked against tz data 2026c: Ireland moves on the UK's dates, and Morocco returned to UTC+0 for good on 20 September 2026 (Decree No. 2.26.530, Bulletin officiel, 29 June 2026), ending its Ramadan changes. A browser with older data still puts Morocco on UTC+1, and the page detects and says so. Exchange trading hours are each venue's published continuous session, excluding pre- and post-market; Tokyo, Shanghai and Hong Kong lunch breaks included. Session times change occasionally and holidays are not modelled — check the exchange for anything that depends on itTime Zone Converter
Residential electricity rates by countryEmber / Our World in Data electricity price series — representative national averages, edit to match your own billEnergy Cost Calculator
A UK electricity standing charge of roughly 60p/day, about £219 a yearOfgem price cap standing-charge component; payable regardless of consumption, so it is 36% of a 1,500 kWh bill and 9% of a 9,000 kWh oneEnergy Cost Calculator
Always-on appliances are entered as average power, not plate ratingDuty cycle folded into the wattage — a fridge at 55 W average against a ~150 W compressor plate. Verified in energy_model.pyEnergy Cost Calculator
Grid carbon intensity by countryEmber Yearly Electricity DataEnergy Cost Calculator
Typical appliance wattagesU.S. DOE Energy Saver appliance energy guide — starting points, fully editableEnergy Cost Calculator
Solar panel output model, standard test conditionsIEC 61215 (1000 W/m², 25°C cell temperature)Solar PV Estimator
Splitting monthly irradiation into beam and diffuse from the clearness indexErbs, Klein & Duffie, Solar Energy — monthly-average correlation (the day-by-day form does not apply to a monthly mean)Solar PV Estimator
In-plane irradiation on a tilted, oriented surface (isotropic sky)Liu & Jordan; Duffie & Beckman, Solar Engineering of Thermal Processes, ch. 2 — POA = HbRb + Hd(1+cosβ)/2 + Hρ(1−cosβ)/2Solar PV Estimator
Ground reflectance taken as 0.20Duffie & Beckman, typical value for ordinary ground without snowSolar PV Estimator
Everest / cruising altitude / Titanic / Challenger Deep reference pointsNational Geographic; NOAA Ocean Exploration (Challenger Deep depth, ~10,935 m). The atmosphere model is ISO 2533 / ICAO Standard Atmosphere in full — all seven layers to the 84,852 m ceiling the standard itself defines; the Kármán line at 100 km lies above it and is marked as such rather than clamped to fitAltitude & Depth
A hot or cold day as ISA + ΔT, and density matching the standard again near 8–9 kmThe International Standard Atmosphere (ICAO Doc 7488) with every layer shifted by the same ΔT and sea-level pressure held at 101,325 Pa, the convention aircraft performance data uses for non-standard days. Pressure is integrated hydrostatically with the shifted temperatures; the height where the density difference vanishes is the meteorologists’ isopycnic level, near 8 km (American Meteorological Society, Glossary of Meteorology). Checked by numerical integration in altitude_model.py: 8,720 m for ISA + 20 and about 8,140 m for ISA − 20Altitude & Depth

Mechanical

ClaimSourceTool
Beam deflection formulasRoark's Formulas for Stress and Strain; Euler-Bernoulli beam theoryBeam Deflection & Stress Calculator
Darcy friction factor (Colebrook / Swamee-Jain)Swamee, P.K. & Jain, A.K. (1976), J. Hydraulics Division ASCE — explicit approximation of the Colebrook equationPipe Flow
Bolt torque-tension relationshipShigley's Mechanical Engineering Design, ch. on threaded fasteners; K-factor methodBolt Torque
Bolt property classes and proof stresses (metric)ISO 898-1 — mechanical properties of carbon and alloy steel fasteners. Class 8.8 is diameter-dependent: proof 580 N/mm², yield 640, tensile 800 for d ≤ 16 mm, and 600/660/830 above. The tensile stress area As = π/4 (D − 0.9382P)² is from the same standard.Bolt Torque
Bolt grades and proof loads (imperial)SAE J429 — grade 2 is diameter-dependent (55,000 psi to ¾", 33,000 above); grades 5 and 8 hold across the sizes offered.Bolt Torque
Nut factor K by finish and lubricationBickford, An Introduction to the Design and Behavior of Bolted Joints; standard published nut factors, with the ±25% scatter the page statesBolt Torque
Otto/Diesel/Brayton/Carnot cycle efficiencyCengel & Boles, Thermodynamics: An Engineering Approach — standard air-standard cycle analysisPV Diagram
ISO 281 bearing life (L10)ISO 281:2007 — rolling bearing dynamic load ratings and rating lifeBearing Calculator
O-ring groove dimensionsParker O-Ring Handbook (ORD 5700); AS568 standard sizesO-Ring Calculator
A fitted O-ring’s cord diameter is the free cord divided by √(1+stretch), so the squeeze a gland delivers is below the squeeze it was cut forFollows from near-incompressibility: the cord’s volume is conserved, its length goes as the circumference, so cross-sectional area goes as 1/(1+s) and diameter as 1/√(1+s). This is a lower bound on the thinning — non-uniform stretch and a Poisson ratio just under 0.5 both remove moreO-Ring Calculator
Installed stretch is held to about 5%, and circumferential compression to about 3%Customary O-ring gland design practice (AS568 / ISO 3601-2 usage, and manufacturer design guides): beyond ~5% stretch, stress relaxation and ozone attack shorten life sharply; beyond ~3% compression the ring buckles and twists in its groove rather than seating flatO-Ring Calculator
Gland fill is checked at the service temperature using 2×10⁻⁴/K for the elastomer against 1.2×10⁻⁵/K for steelPublished linear expansion coefficients: filled elastomers fall in the 1.6–2.4×10⁻⁴/K band, carbon steel near 1.2×10⁻⁵/K — roughly a factor of fifteen, which is why the fill ceiling sits below 100%. Fluid swell is additional and is not modelledO-Ring Calculator
Circlip / retaining ring dimensionsDIN 471 (external), DIN 472 (internal) standard seriesCirclip Calculator
Retaining ring thrust load modelGroove capacity as bearing area × yield strength, the form published by Smalley and Rotor Clip. The 0.83 open-ring factor is derived from the published DIN load column, not quoted from a catalogue. Ring capacity is reproduced as published and is not computed.Circlip Calculator
Structural steel yield strengths (S235/S275/S355)EN 1993-1-1 §3.2.6 nominal values, t ≤ 40 mmCirclip Calculator
ISO limits and fits tolerance gradesISO 286-1/286-2Limits & Fits Calculator
Interference-fit contact pressure, press force, transmissible torque and shrink temperatureLamé's thick-cylinder solution for a solid shaft in a hollow hub: p = δ / (d[(R+νo)/Eo + (1−νi)/Ei]) with R = (Do²+d²)/(Do²−d²); see Roark's Formulas for Stress and Strain, thick cylinders, and Shigley's Mechanical Engineering Design on interference fits. Both parts are compliant — treating the shaft as rigid, which is what copying the internal-pressure formula alone gives you, overstates an all-steel joint by 36%. Torque is the slip point at the stated friction with no safety factor, assuming clean dry surfaces and full contact; surface roughness flattened on assembly is not deducted, and on a small fit that is most of the interference. Verified in limitsfits_model.py.Limits & Fits Calculator
Elastic moduli, Poisson's ratios and yield strengths by materialRepresentative values for one common grade of each material — ASM Engineered Materials Reference Book and standard engineering tables. Real stock varies with grade, temper and heat treatment, so these size a joint rather than certify one. Cast iron is listed by tensile strength rather than yield, and flagged brittle, because it cracks instead of taking a permanent set.Limits & Fits Calculator
Thermal expansion coefficients by materialASM Engineered Materials Reference BookLimits & Fits Calculator
Unit conversion factors (imperial/metric)NIST Handbook 44 Appendix C (customary–SI factors). SI base units: see the SI units guide row above (not Handbook 44). All 351 factors are generated by unit_model.py rather than typed: they are built from a handful of exact anchors (the inch is 0.0254 m, a US gallon is 231 cubic inches, a nautical mile is 1852 m, standard gravity is 9.80665 m/s²) and checked against definitional identities and against their own parent units, so area cannot drift from length squared. The historical temperature scales (Delisle, Newton, Réaumur, Rømer) are from their published fixed points; the unusual units behind the toggle are conventional values with no single standards body — the smoot and the beard-second are jokes with an agreed size, not measurementsUnit Converter
Fuel economy converts through kilometres per litre, and mpg ↔ L/100 km is a reciprocal: 1 mpg(US) × L/100km = 235.215, 1 mpg(UK) × L/100km = 282.481Derived from the definitional mile (1609.344 m), US gallon (3.785 411 784 L) and imperial gallon (4.546 09 L). Every fuel unit is round-tripped through km/L in models/unit_model.py, and both constants are computed there rather than typedUnit Converter
The values marked on the relationship graph — water freezing and boiling, body temperature, −40, an inch, a mile, a pound, the 30 and 70 mph limits, one atmosphereEach is checked in models/unit_model.py by converting it through the same table the converter uses, so a marked landmark cannot drift from the arithmetic beside it. −40 is the unique fixed point of the Celsius–Fahrenheit affine mapUnit Converter
Stopping distances, friction coefficients and reaction timesThe official table is Highway Code Rule 126, reproduced exactly. Its assumptions are DERIVED from it rather than asserted: stopping_model.py reverse-engineers a reaction time of 0.671 s and a deceleration of 6.56 m/s² (0.669 g) from the published thinking and braking distances, then checks that feeding those back through v²/2a reproduces every published total within 1.3%. Braking distance is v²/(2g(μ·cosθ + sinθ)), so gradient enters as a component of gravity. Friction coefficients are mid-range published values for a car with ABS on a reasonable tyre — 0.9 dry, 0.6 wet, 0.25 packed snow, 0.12 ice — and vary widely in the literature with tyre, tread, temperature and road age; they should be read as comparisons, not promises. Vehicle factors and reaction times are representative figures, not measurements of any particular vehicle or driver. Not modelled: brake build-up, weight transfer, ABS cycling, fade, camber, tyre condition, or the long tail of the real reaction-time distribution. This is arithmetic about idealised friction and is not driving advice.Stopping Distance Calculator
Nozzle flow: choking, shocks, separation and thrustQuasi-one-dimensional isentropic flow of a calorically perfect gas with normal shocks. Every relation is verified in nozzle_model.py against the standard compressible-flow tables: p*/p₀ = 0.5283 and T*/T₀ = 0.8333 for air; A/A* = 1.6875 at Mach 2 and 4.2346 at Mach 3; normal-shock results at M₁ = 2 (M₂ = 0.57735, p₂/p₁ = 4.5, 28% of total pressure lost) and M₁ = 3. The three critical back-pressure ratios and the position of an internal shock are derived numerically rather than tabulated, and the area–Mach inversion is checked by round-trip. Choked mass flow reproduces the standard 0.0404·A*p₀/√T₀ coefficient for air. Separation uses the Summerfield criterion — a single pressure ratio near 0.4 standing in for a boundary-layer calculation, and quoted anywhere from 0.3 to 0.4. Gas properties are representative values; real rocket exhaust is not calorically perfect and its ratio of specific heats changes down the bell. Not modelled: two-dimensional flow, divergence loss, boundary layers, heat transfer, finite-rate chemistry. The plume is placed, not solved: see the next row. For understanding the behaviour, not for cutting metalNozzle Simulator
Engine figures: chamber pressure, expansion ratio, thrust and specific impulse for Merlin 1D and Merlin Vacuum, Raptor 2 and Raptor Vacuum, RS-25, F-1, RD-180, Vulcain 2 and RL10B-2Published figures as given on each engine's Wikipedia article (September 2026), which cite the manufacturers: SpaceX (Merlin 1D 9.7 MPa, 845 kN, 282 s; Merlin Vacuum 165:1, 981 kN, 348 s; Raptor 2 300 bar, 34.34:1, 2,256/2,530 kN, 347 s; Raptor Vacuum 80:1, about 380 s - SpaceX's own statements, not independent test data), Aerojet Rocketdyne (RS-25 20.64 MPa, about 69:1, 1,860/2,279 kN at 109%, 366/452.3 s, throat 0.262 m; RL10B-2 280:1, 110.1 kN, 465.5 s), Rocketdyne (F-1 70 bar, 16:1, 6,770/7,770 kN, 263/304 s), NPO Energomash (RD-180 26.7 MPa, 36.87:1, 3,830/4,150 kN, 311/338 s) and ArianeGroup (Vulcain 2 117.3 bar, 58.2:1, 1,359 kN, 429 s). Merlin 1D's 16:1 and the RL10B-2's chamber pressure of 644 psia (44.4 bar) are from secondary sources: the 16:1 is widely reported for the sea-level Merlin but is not in its Wikipedia infobox, and 644 psia is from the published test report on the RL10B-2 carbon-carbon nozzle extension. Derived, not published: throat and exit diameters, sized so the page's ideal thrust equals the published thrust; the RS-25's derived throat (0.27 m) is within 3% of its published 0.262 m. Chamber temperatures are representative values for each propellant, not engine figuresNozzle Simulator
Why the 40% separation rule flags the RS-25 and Vulcain 2 at sea level, when both run full on the groundR.A. O'Leary and J.E. Beck, Nozzle Design (Rocketdyne, spring 1992): the SSME's wall exit pressure was raised from 4.6 to 5.7 psia by shaping the end of the bell, at 0.1% efficiency, while the core flow is near 2 psia. R. Stark, Flow Separation in Rocket Nozzles - an Overview (DLR): the Vulcain 1 nozzle was designed for a wall exit pressure of about 0.4 bar, per Summerfield. The page's one-dimensional exit pressure is a cross-section average and cannot see the wall-to-core differenceNozzle Simulator
Methalox exhaust: γ = 1.20, R = 400 J/(kg·K)A representative frozen value for methane and oxygen near the mixture ratios of current engines (molar mass about 21 g/mol). With one fixed γ, ideal theory comes out below Raptor's figures, as it does for the kerosene-burning RD-180: at 267-300 bar the exhaust recombines as it expands and returns heat to the flow, which a calorically perfect gas cannot represent. The page says so on those engines' cards rather than tuning the gas to matchNozzle Simulator
Bell contour, shock-cell spacing and Mach-disc positionThe bell is a Rao thrust-optimised parabola: a 1.5 Rt entrant arc, a 0.382 Rt throat arc, then a quadratic curve between Rao's throat and exit wall angles, interpolated from his published charts for 60, 80 and 90% bells (G.V.R. Rao, Jet Propulsion, 1958). Shock-cell length is Pack's 1.306 Dj√(Mj²−1), with Dj and Mj the fully-expanded jet diameter and Mach number (D.C. Pack, 1950). An under-expanded jet's Mach disc sits at x/De = 0.69 Me√(γpe/pa) (Lewis & Carlson, AIAA Journal, 1964), once pe/pa passes about 2; an over-expanded jet gets one when its lip shock cannot reflect regularly off the axis. The Prandtl–Meyer and oblique-shock limits are checked in nozzle_model.py against NACA Report 1135. The plume's brightness, colour and turbulence are drawn, not computedNozzle Simulator
Spring rate & Wahl stress-correction formulaShigley's Mechanical Engineering Design, ch. on mechanical springs; Wahl, A.M. (1944), Mechanical SpringsSpring Rate Calculator
Common spring wire material propertiesSAE J1123/J1124; Associated Spring/Barnes Group design handbookSpring Rate Calculator
Spring surge (natural) frequency, both ends seatedA compression spring between two seats is a fixed-fixed elastic continuum, so its fundamental is the bar result f₁ = c/2L, reducing to ½·√(k/m) with the full active-coil mass — as given for springs between parallel plates in Shigley’s Mechanical Engineering Design, ch. on mechanical springs. spring_model.py derives it twice (from k and m, and in closed form) and requires the two to agreeSpring Rate Calculator
The 13× surge margin guidanceStandard spring-design guidance that the surge frequency should be at least about thirteen times the forcing frequency; quoted in Shigley’s and in SMI (Spring Manufacturers Institute) design practice. It is a chosen threshold, not a derived limit — dual springs and progressive pitch deliberately break the resonance up, so a single-frequency check understates a well-designed valve trainSpring Rate Calculator
Solid height and buckling slenderness thresholdsSolid height = wire diameter × total coils for squared-and-ground ends. Buckling slenderness L₀/D guidance of about 5.2 between parallel plates and about 2.6 with an end free to pivot, per Shigley’s treatment of spring stability. Both are geometry limits reached before any stress limitSpring Rate Calculator
Euler buckling & Johnson's parabolic formulaTimoshenko, S.P., Theory of Elastic Stability; Shigley's Mechanical Engineering Design, ch. on columnsColumn Buckling Calculator
Imperfection sensitivity: δ = e0/(1 − P/Pe) and the Perry–Robertson first-yield loadRobertson, A., "The strength of struts", ICE Selected Engineering Papers No. 28 (1925); Timoshenko, Theory of Elastic Stability, on the beam-column with initial curvature. The same formulation underlies the buckling curves of BS 5950-1 and Eurocode 3, where the imperfection factor is calibrated to test data rather than to a single assumed bow. Initial bow is taken as a fraction of length; L/1000 is representative of rolling tolerance for hot-rolled sections.Column Buckling Calculator
Structural material yield strengthsASTM A36 (steel), ASTM B209 (aluminium) material standardsColumn Buckling Calculator
Gear-mesh kinematics (ratio, speed, torque, mesh efficiency)Shigley's Mechanical Engineering Design, ch. on spur/helical gears — standard gear-train kinematicsGear Train Calculator
Planetary (epicyclic) ratios from the Willis equation; planet tooth count and equal-spacing assembly constraintWillis relation (ωs−ωc)/(ωr−ωc) = −Nr/Ns as given in Shigley's Mechanical Engineering Design and Norton, R.L., Design of Machinery, ch. on epicyclic trains. The three closed-form arrangements, the two-degrees-of-freedom residual and the 24/72 textbook case are each re-derived and checked in gear_model.py before reaching this pageGear Train Calculator
Pitch diameter d = m·z, centre distance m(z₁+z₂)/2, and the 2/sin²α undercut limitISO 53 / ISO 54 standard basic rack and module series; undercut limit is the standard full-depth result quoted in Shigley's and Norton — 17.1 teeth at 20°, 31.9 at 14.5°, 11.2 at 25°, each verified in gear_model.py. It is a geometry limit on the generating cutter, not a strength criterion, and profile shift defeats itGear Train Calculator
Slider-crank piston kinematics; 4-stroke cam/valve timing; 2-stroke piston-port scavenging sequenceSlider-crank kinematics x(θ)=r·cosθ+√(L²−r²sin²θ) — Norton, R.L., Design of Machinery; engine cycle and valve-event treatment follows Heywood, J.B., Internal Combustion Engine Fundamentals. Port timing represents a typical piston-ported, crankcase-scavenged 2-stroke layout, not any single manufacturer's specEngine Cycle Simulator
Ideal air-standard efficiencies: Otto 1 − r1−γ; Diesel the same with a cutoff bracket that is always > 1; Atkinson 1 − γ(T₄−T₁)/(T₃−T₂) with complete expansionStandard cold-air-standard cycle analysis with γ = 1.4. The page builds the corner states and takes the efficiency from the AREA of the loop it draws; models/engine_model.py reproduces that integration and checks it against these closed forms for all three cycles, so the diagram and the number cannot disagreeEngine Cycle Simulator
A Wankel rotor turns at one third of eccentric-shaft speed, so one chamber’s cycle spans 1080° of shaft — yet each rotor fires once per shaft revolutionFixed by the geometry of the design: a three-lobed rotor on a 3:1 eccentric, whose apexes generate the epitrochoid housing. Three faces against a 3:1 reduction cancel exactlyEngine Cycle Simulator
Mean piston speed limits (20 m/s production, 20–25 competition, ~25 for cast pistons)Heywood, J.B., Internal Combustion Engine Fundamentals — mean piston speed as the governing design limit. Band figures cross-checked against published engine-design references; the Formula 1 anchor is the FIA regulation 80 mm bore × 53 mm stroke, which gives 26.5 m/s at the 15,000 rpm limit by 2 × stroke × rpm.Engine Cycle Simulator
BMEP ranges by engine type (8–12 bar NA petrol, up to 25 turbo diesel)Published brake-mean-effective-pressure ranges for naturally aspirated and turbocharged petrol and diesel engines. BMEP is an input on this page rather than a derived figure — it stands in for the breathing and combustion the model does not simulate.Engine Cycle Simulator
Ideal air-standard Otto efficiency 1 − r1−γStandard cold-air-standard cycle analysis at γ = 1.4 (Cengel & Boles, Thermodynamics). Shown as a ceiling no real engine reaches, not a prediction — the same treatment the PV Diagram tool uses.Engine Cycle Simulator
Hydraulic force (Pascal's law, F = P·A)Standard fluid statics — Pascal's principle, cross-referenced across multiple fluid mechanics referencesHydraulic Force Calculator

Materials and Elements

ClaimSourceTool
Fluid density and viscosity reference valuesNIST Chemistry WebBook (water); CRC Handbook of Chemistry and Physics; ISO 3448 viscosity grades; EN 590 (diesel)Fluid Properties
Viscosity vs temperature for oils: log₁₀log₁₀(ν+0.7) = A − B·log₁₀TASTM D341, Standard Practice for Viscosity-Temperature Equations and Charts for Liquid Petroleum ProductsFluid Properties
Water viscosity to within 2% over 0–100 °CVogel–Fulcher–Tammann form as tabulated in NIST/IAPWS reference data for liquid waterFluid Properties
Water density, and its maximum at 3.98 °CKell, G. S., Journal of Chemical & Engineering Data (density of pure water 0–150 °C)Fluid Properties
Viscosity Index is not computed because D2270 needs tabulated L and HASTM D2270, Standard Practice for Calculating Viscosity Index (polynomial form valid only above ν₁₀₀ = 70 cSt)Fluid Properties
Gas density from the ideal gas law with a second-virial correction, ρ = pM/(ZRT), Z = 1 + Bp/(RT)B from critical temperature, critical pressure and acentric factor by the Pitzer–Abbott correlation (Smith, Van Ness & Abbott, Introduction to Chemical Engineering Thermodynamics). Critical constants from the NIST Chemistry WebBook and Poling, Prausnitz & O’Connell; air as a pseudo-pure fluid (Lemmon et al., 2000). Checked against the CRC Handbook densities of eight gases at 0 °C and 101.325 kPa, all within 0.05%Air & Gas Density
Where a gas would condense, and humid airLee–Kesler vapour-pressure correlation on the same critical constants; for water, Buck’s equation in its 1996 revision of Buck (1981), Journal of Applied Meteorology 20, 1527. Humid air as dry air and water vapour, each an ideal gas at its own partial pressure, which reproduces the published 1.194 kg/m³ for saturated air at 20 °CAir & Gas Density
Speed of sound √(γRT/M) and gas viscosity by Sutherland’s lawSutherland constants from White, Viscous Fluid Flow, Table 1-2, used only for the gases it covers (air, N₂, O₂, CO₂, Ar, H₂, steam); no viscosity is shown for the others. Ratios of specific heats are held constant at their room-temperature valuesAir & Gas Density
The ideal gas constant R = NAkB = 8.314462618 J/(mol K), with NA = 6.02214076×1023 and kB = 1.380649×10−23 J/K, exact since 2019; and the molar volume of an ideal gas, 22.41397 L at 273.15 K and 101.325 kPa and 22.71095 L at 273.15 K and 100 kPaNIST CODATA fundamental physical constants. The model checks the page’s constants and molar volumes against scipy.constants (CODATA) and every unit against its definition (the pound, the foot, the standard atmosphere).Ideal Gas
The molar masses of helium, neon, argon, hydrogen, nitrogen, oxygen, carbon dioxide, methane, ammonia, chlorine, propane and sulfur hexafluorideThe standard atomic weights of the IUPAC Commission on Isotopic Abundances and Atomic Weights, added up; the model compares all twelve with the atomic weights to 0.025 percent (the weights of hydrogen, carbon, chlorine and sulfur are intervals).Ideal Gas
The van der Waals constants a and b of the twelve gases (for example nitrogen 1.370 L² bar/mol² and 0.0387 L/mol), from which the critical point Tc = 8a/27Rb, Pc = a/27b2 and the Boyle temperature a/Rb followWeast, CRC Handbook of Chemistry and Physics (53rd edition), as tabulated in the list of van der Waals constants. The model checks each pair against the measured critical constants of the gas (CRC Handbook) through a = 27R2Tc2/64Pc and b = RTc/8Pc, and the equation against its definition, the roots of its cubic, Zc = 3/8 and the second virial coefficient b − a/RT.Ideal Gas
The Maxwell–Boltzmann distribution of speeds of the molecules of a gas, the most probable, mean and root-mean-square speeds √(2kT/m), √(8kT/πm) and √(3kT/m), the share faster than a speed, the pressure (1/3)(N/V)m⟨v2⟩ and the rate of effusion P/√(2πmkT)The kinetic theory of gases (Atkins, Physical Chemistry, chapter on the kinetic model of gases). The model compares the density, the cumulative share, the survival function and the quantile of the speeds for the twelve gases at five temperatures with scipy.stats.maxwell (agreement to 10−9), integrates the density numerically for the means and the share above a speed, and sums the pressure over the speeds drawn.Ideal Gas
The ideal gas law and its four special cases, Boyle’s law (PV constant), Charles’s law (V/T), Gay-Lussac’s law (P/T) and Avogadro’s law (V/n)Any text of physical chemistry; the model puts each change of state back into PV = nRT and checks the combined law, the extrapolation of Charles’s law to zero volume at 0 K, and the four unknowns of the law found from the other three at 200 random states (agreement to 10−12).Ideal Gas
Standard concrete mix ratios by grade (C20 1:2:4, C25 1:2:3, C30 1:1.5:3), treated as ratios by volume, and the 1.54× dry-volume correctionCross-referenced across multiple published concrete-calculator and construction references. Splitting the dry volume by the ratio and converting each share at its own bulk density (cement 1440, sand 1600, aggregate 1500 kg/m³) gives 317 kg of cement per m³ for C20, inside the 300–330 kg/m³ band published for nominal 1:2:4, and a wet density of 2,499 kg/m³. The three materials sum to the quoted dry volume exactlyConcrete Mix Calculator
Strength falls roughly exponentially with the water-cement ratio — 0.60 keeps about 74% of a 0.50 mix and 0.70 about 55%Abrams' law, S = A/B^(w/c), fitted to a published 28-day cube-strength table (0.40→50, 0.50→40, 0.60→30, 0.70→22 MPa); the fit tracks that table within 8% across the range. Shown only as a ratio against 0.50, because the absolute constants move widely with cement type, aggregate and compactionConcrete Mix Calculator
Strength gain over time, and the effect of temperature on it — 70% takes about 4.8 days at 20°C but 9.5 days at 5°CEurocode 2 strength-development expression βcc(t) = exp{s[1 − √(28/t)]} with s = 0.25 for class N cement, combined with Nurse–Saul equivalent age on a −10°C datum. Reproduces the familiar textbook figures: 50% at about two days at 20°C, and 70% at seven days at 10°CConcrete Mix Calculator
Atomic number, symbol, standard atomic weight, category, period, group, ground-state electron shell occupancies, density at STP, melting and boiling points, Pauling electronegativity and empirical atomic radius for all 118 confirmed elementsValues follow IUPAC standard atomic weights where an element has one, and the mass number of the longest-lived isotope where it does not — the page marks which. The dataset is held in periodic_model.py and validated against the periodic law before being emitted for the page: shell occupancies must sum to the atomic number, no shell may exceed its 2n² capacity, the period must equal the occupied-shell count (palladium alone excepted, being [Kr]4d10), group membership must match category, and the electronegativity, atomic-radius, density and melting-point trends must hold in the numbers — 96 checks. That validation established four genuine standard-atomic-weight inversions (Ar/K, Co/Ni, Te/I and Th/Pa) rather than the three usually quoted. The electron-shell diagram is a Bohr-style schematic of shell occupancy, not a depiction of orbitals. Properties above atomic number 100 are largely predicted rather than measured; isotopes, ions and allotropes are not modelledPeriodic Table
Molecular geometry, bond angles, molar masses and bond polarityGeometry is not stored. Each molecule is held as a connectivity list and the three-dimensional shape is relaxed by mutual repulsion of bonding and non-bonding electron domains on a unit sphere — VSEPR (Gillespie and Nyholm) expressed as a minimisation rather than a lookup. It reproduces 109.47° tetrahedral, 120° trigonal planar, 90° octahedral and the 90/120° split of a trigonal bipyramid without any of those figures appearing in the source. Lone pairs are weighted 1.20× a bonding pair; that single figure is fitted across ammonia and water and leaves each about one degree from its measured angle (107.8° and 104.5°), which the page states per molecule rather than hiding. Molar masses and electronegativity differences are computed from the same generated dataset as the Periodic Table, so glucose returns 180.16 g/mol from its own atom count; hydrogens are placed by filling unsatisfied valences. C₆₀ is generated as a truncated icosahedron from the golden ratio and checked for 60 vertices, 90 edges and uniform degree 3. Bond lengths are sums of covalent radii — a few per cent, not spectroscopy. Bond-type cutoffs (0.4 and 1.7 Δ-electronegativity) are conventional and the page notes that they misfile hydrogen fluoride as ionic. Not modelled: conformers, formal charge, resonance beyond alternating bonds, or crystal packing past a small fragmentMolecules
The acid dissociation constants (pKa at 25 °C, in dilute solution) of the 27 acids and bases: strong acids and bases are taken as completely ionised, and weak bases are given as the pKa of their conjugate acid (pKa + pKb = 14)The CRC Handbook of Chemistry and Physics (84th edition), as printed in the appendix of selected acid dissociation constants, and Perrin (Ionisation Constants of Inorganic Acids and Bases in Aqueous Solution, IUPAC), Haynes (CRC) and Harris as quoted on the Wikipedia pages of the substances, and the Engineering ToolBox. The model compares 47 of them with a published value in each of two tables, and none is more than 0.1 away.Acids & Bases
The pH is the solution of the charge balance, [H+] + (strong cations − strong anions) = [OH−] + the charge of each weak acid or base in the form it is in at that pH, with no assumption that the ionisation is small and with the water’s own ions includedThe systematic treatment of equilibrium (Harris, Quantitative Chemical Analysis, chapter 6; Butler, Ionic Equilibrium). The model solves the same equations in 60-digit decimal arithmetic with a separate root finder for 216 substance and concentration pairs and 400 random titration points (agreement to 10−14 in pH), and against the closed forms: the cubic for a weak acid, the quadratic, and the strong acid with water.Acids & Bases
The ionisation of water: pKw falls from 14.95 at 0 °C to 14.00 at 25, 13.28 at 50 and 12.25 at 100, so pure water is neutral at pH 7.47, 7.00 and 6.12Bandura and Lvov (2006), The ionization constant of water over wide ranges of temperature and density, J. Phys. Chem. Ref. Data 35, 15, as tabulated in the article on the self-ionization of water, and the usual table of pKw against temperature; the model compares the values at 0, 25, 50, 75 and 100 °C with the first to 0.025.Acids & Bases
The transition ranges of the seven indicators (methyl orange 3.1–4.4, bromocresol green 3.8–5.4, methyl red 4.4–6.2, bromothymol blue 6.0–7.6, phenol red 6.4–8.0, phenolphthalein 8.3–10.0 and thymolphthalein 9.3–10.5) and their coloursThe usual laboratory table, as listed in the article on pH indicators. The model checks the ranges, and which indicator suits a strong acid with a strong base, a weak acid with a strong base, a strong acid with a weak base and a weak acid with a weak base, against the textbook answers.Acids & Bases
The Henderson–Hasselbalch equation, pH = pKa + log([A−]/[HA]), and the buffer capacity β = 2.303 (h + oh + C α(1 − α)), greatest at pH = pKa where it is 2.303 C/4Van Slyke (1922), J. Biol. Chem. 52, 525, on the buffer value; the model compares the page with the exact capacity at fifteen points and with the equation wherever the smaller form is over a hundred times the hydrogen and hydroxide ions (agreement to 0.01 in pH).Acids & Bases
Rain is about pH 5.6: carbon dioxide at 420 ppm in water, with a Henry’s law constant of 3.3×10−4 mol/(m3 Pa) and pKa1 = 6.35 for carbonic acid together with dissolved carbon dioxideSander (2015), Compilation of Henry’s law constants (version 4.0) for water as solvent, Atmos. Chem. Phys. 15, 4399; the model gives pH 5.64. The other everyday values on the pH scale (black coffee about 5, milk 6.7, blood 7.4, sea water 8.1, milk of magnesia 10.5, bleach 12.5) are typical figures from the USGS Water Science School and standard texts and are not computed here; vinegar, stomach acid, baking soda solution, household ammonia and drain cleaner are.Acids & Bases
Electron configuration, state at 20 °C, discovery year and discoverer, what each name means, and first ionisation energyConfiguration and state are derived, not transcribed. The configuration is filled in Madelung order with the twenty measured exceptions listed explicitly (chromium, copper, palladium, the awkward corners of the d- and f-blocks), then written by increasing n and l as convention requires — filling order and writing order differ, which is why iron is [Ar] 3d6 4s2. It is checked by collapsing every subshell back onto the shell occupancies already in the dataset, so two independently sourced descriptions of each atom must agree for all 118. State comes from the melting and boiling points against 293.15 K, which reproduces the eleven gases and two liquids without asserting them; it is not applied above Z = 100, where the points are predicted and flerovium’s would otherwise put it beside mercury. Discovery years, discoverers and name etymologies follow IUPAC and standard histories of chemistry; first ionisation energies are NIST values, calculated rather than measured above fermium. Naming is often disputed — the year given is the commonly credited isolation or identification, not a claim about priorityPeriodic Table
Five representative uses and five common compounds for each elementSelected as things a reader can recognise rather than an exhaustive list — an element with hundreds of industrial applications is shown the five that best explain why it is mined or made. Compounds are the commonest ones an element appears in, given as formula and name; a handful are named materials rather than formulas (PTFE, PVC, cisplatin, ATP). Held in periodic_model.py, where a check confirms every listed compound actually contains the element it is filed under, and that the 26 elements shown none are exactly the light noble gases and the elements too short-lived for chemistry. Not a claim about abundance or commercial volumePeriodic Table
The standard atomic weights of the 52 elements the tool knows, in the conventional values the IUPAC publishes for everyday use (for example hydrogen 1.008, carbon 12.011, oxygen 15.999, chlorine 35.45)IUPAC Commission on Isotopic Abundances and Atomic Weights, standard atomic weights (2024); a copy of the table is kept in models/, and the model checks every weight lies within the CIAAW interval or uncertainty, to the rounding of the figures shown.Moles & Solutions
The Avogadro constant 6.02214076×1023 mol−1, exact, and the molar volume of an ideal gas RT/P: 22.41397 L at 273.15 K and 101.325 kPa, 22.71095 L at 273.15 K and 100 kPaNIST CODATA fundamental physical constants; the model compares the page with scipy.constants.Moles & Solutions
The strengths and densities of the laboratory stock reagents: hydrochloric acid 37 percent, 1.18 g/mL; sulfuric acid 98 percent, 1.84; nitric acid 70 percent, 1.41; ammonia solution 28 percent, 0.90; glacial ethanoic acid 99.8 percent, 1.05; sodium hydroxide 50 percent, 1.52; phosphoric acid 85 percent, 1.69The usual strengths of the bottles from the major suppliers and the concentrated-solution tables of the CRC Handbook. They are typical: a bottle states a range, and the model checks only that the molarity from the formula 10 × percent × density / molar mass agrees with the commonly quoted molarities (12, 18, 16, 15, 17, 19, 15 mol/L) to 3 percent.Moles & Solutions
The balancing of an equation as the whole-number null vector of the element-by-species matrix, and the standard atomic weights from which the molar masses are madeIUPAC Commission on Isotopic Abundances and Atomic Weights for the atomic weights; the balancing is linear algebra (the conservation of each element). The model compares the balancing with scipy’s null space and checks atom conservation on every example and 300 random reactions built from known coefficients.Reacting Masses & Yield
The limiting reagent, the theoretical and percentage yield and the atom economy, from the balanced equation and the molar masses (for example 28 g of nitrogen and 8 g of hydrogen make at most 34.04 g of ammonia; the atom economy of iron from Fe2O3 + 3 CO is 45.8 percent)Standard stoichiometry and the definition of atom economy (Trost, 1991, Science 254, 1471; the percentage by mass form used in school and industry). The model checks the amounts against direct arithmetic for 300 random reactions and the textbook examples.Reacting Masses & Yield

Electrical

ClaimSourceTool
Resistor 4-band colour codeIEC 60062 — colour coding of resistance and capacitance valuesResistor Colour Code Calculator · also Electrical Circuit
E-series preferred values (E6, E12, E24, E96) are geometric progressions stepping by 10^(1/n) per decade, chosen so consecutive tolerance bands overlap — which is why 4.7k exists and 5k does notIEC 60063 preferred number series. Verified: each published series tracks 10^(1/n) to within 5%, and the ideal step is smaller than the ±tolerance span ratio (1+t)/(1−t) for E6 at 20%, E12 at 10% and E24 at 5%, so the bands overlap by designResistor Colour Code
The published values are rounded, and rounding opens small real gaps in every series — E12’s worst step is 1.25 (12 to 15) against a ±10% span of 1.222Measured directly from the published value tables rather than from the idealised step: the worst consecutive ratio exceeds the tolerance span in E6, E12, E24, E48 and E96 alike. A 1.34k target sits more than 10% from both 1.2k and 1.5k, so no single E12 part reaches itResistor Colour Code
SMD marking: 3-digit (473 = 47k), 4-digit (4702 = 47k), R for the decimal point (4R7 = 4.7Ω), and EIA-96 (01C = 10k, 68X = 49.9Ω)Standard surface-mount resistor marking conventions. EIA-96 uses a two-digit index into the E96 table followed by a letter multiplier (Z 0.001 through F 100000), so code 68 is E96 value 499 and X multiplies by 0.1Resistor Colour Code
Standard power ratings and 2× derating — 5 V across 220Ω dissipates 0.114 W and wants a 1/4 W part, not the 1/8 W the arithmetic alone allowsP = V²/R, against the standard rating ladder (1/16, 1/10, 1/8, 1/4, 1/2, 1, 2, 3, 5 W). The 2× factor is a working allowance rather than a standard: manufacturer ratings assume free air at 25°C, which an enclosure does not provideResistor Colour Code
Wire gauge current-carrying capacity (advisory only)Rough illustrative bands for the circuit demo only — not a full NEC ampacity lookup. For design values use the dedicated Wire Gauge Calculator, which implements NEC Table 310.16 / Ch.9 Table 8 / 240.4(D) as cited thereElectrical Circuit
UK DNO reactive-power charging threshold (0.95 PF)UK Power Networks connection terms; DNO reactive-power methodology statementsPower Factor Calculator
Capacitor sizing formula, kVAR = kW·(tanφ₁−tanφ₂)Power-triangle relationship kVAR = kW·(tanφ₁−tanφ₂) — IEEE Std 141 (Red Book), Recommended Practice for Electric Power Distribution for Industrial Plants, power-factor correction chapterPower Factor Calculator
Typical uncorrected equipment power factors (motors, lighting, welding)Illustrative reference ranges compiled from multiple electrical-engineering references — genuinely equipment- and load-dependent, not fixed constantsPower Factor Calculator
Ideal transformer turns-ratio and ampere-turns relationshipsIdeal-transformer relationships V₁/V₂ = N₁/N₂ and N₁I₁ = N₂I₂ — Fitzgerald, Kingsley & Umans, Electric Machinery, transformer chapterTransformer Calculator
Primary current is output power divided by efficiency and primary voltageConservation of energy: P₋ₙ = Pₒₖₜ/η. The ideal form load/V₁ understates it by up to 12% on a small transformer at light loadTransformer Calculator
Efficiency peaks where copper loss equals fixed core lossStandard result for a two-component loss model; the peak therefore sits below full loadTransformer Calculator
Transformer full-load efficiency by size class (94-99.75%)Compiled from multiple transformer manufacturer and industry engineering references; distribution transformers 97-99%, large power transformers up to 99.75%Transformer Calculator
Maximum transformer efficiency occurs where copper loss equals core lossStandard transformer loss theory, confirmed across multiple power-systems engineering references — typically 40-70% of rated load for distribution transformersTransformer Calculator
NEC Table 310.16 copper ampacity (60/75/90°C) and Chapter 9 Table 8 conductor resistanceNational Electrical Code (NFPA 70), cross-referenced across multiple published NEC ampacity/resistance chartsWire Gauge Calculator
NEC 240.4(D) small-conductor overcurrent protection limits (15A/20A/30A for 14/12/10 AWG)National Electrical Code (NFPA 70) — overrides raw ampacity-table values for these three gaugesWire Gauge Calculator
Ambient-temperature correction factors for conductor ampacityNEC 310.15(B)(1). The closed form the published table is built from — correction = √((Tc − Ta) / (Tc − 30)) — is used here rather than a lookup, so there is no interpolation argument at a range boundary. wire_model.py asserts it reproduces fourteen published rows across the 60, 75 and 90 °C columns exactlyWire Gauge & Voltage Drop Calculator
Adjustment factors for more than three current-carrying conductorsNEC 310.15(C)(1) — 80% for 4–6 conductors, 70% for 7–9, 50% for 10–20, 45% for 21–30, 40% for 31–40, 35% above. Applied multiplicatively with the ambient correction, both verified in wire_model.pyWire Gauge & Voltage Drop Calculator
Terminal temperature limitation (why 90 °C cable is capped at the lug rating)NEC 110.14(C). Derating is applied to the conductor’s own insulation column and the result is then capped at the terminal column — doing it in the other order derates the cable twice and makes 90 °C insulation look pointless when it is exactly what rescues a hot or crowded runWire Gauge & Voltage Drop Calculator

Finance

ClaimSourceTool
Regional mortgage model differences (compounding, rate reversion, mortgage insurance, escrow)Market conventions rather than a single citation: Canadian semi-annual compounding is required by the Interest Act; UK and Canadian lending fixes for 2–5 years against a longer amortisation; US PMI cancels at 80% LTV under the Homeowners Protection Act while Canadian CMHC and Australian LMI premiums are capitalised into the loan. Rates shown per market are indicative typical new lending, not quotesMortgage Calculator
UK stamp duty (SDLT) bands and first-time buyer reliefEngland & Northern Ireland residential rates as at April 2025 — 0% to £125k, 2% to £250k, 5% to £925k, 10% to £1.5m, 12% above; first-time buyer relief 0% to £300k then 5% to £500k, withdrawn entirely above £500k. Thresholds change with budgets and differ in Scotland (LBTT) and Wales (LTT); the tool says soMortgage Calculator
Affordability tests by market (LTI, DTI, GDS, debt-service ratio)Typical lender or regulatory limits: UK loan-to-income around 4.5×, US debt-to-income around 36%, Canadian gross debt service around 39%, and the French HCSF 35% debt-service cap. Individual lenders apply their own stress tests, so the tool presents these as a rule of thumb rather than a decisionMortgage Calculator
Fee drag modelled period-by-period on the balanceMethod rather than a citation: charges are levied pro rata each compounding period on the opening balance, which is how platform and fund fees accrue. There is no closed form once fees and contributions interact, so the tool runs the schedule. The reported cost is the difference against the same plan with no charge, which is larger than the fees paid because the money taken would also have compoundedCompound Interest Calculator
Exact doubling time is ln 2 / ln(1+r); the Rule of 72 is a fitted approximation accurate near 8%Standard result. Error changes sign at about 8%: +2.8% at 2%, −5.3% at 20%Compound Interest Calculator
Future value of an annuity, used to verify the period loopFV = P(1+i)ⁿ + PMT·[((1+i)ⁿ−1)/i], ×(1+i) for payments in advance — standard actuarial formCompound Interest Calculator
Long-run reference returns marked on the rate sliderRounded long-run nominal annual averages for orientation, not forecasts: cash ~2%, inflation ~3%, bonds ~4.5%, global equities ~7%, US equities ~10%. Realised returns over any particular period differ substantially from long-run averagesCompound Interest Calculator
Compound interest formulaTime-value-of-money compounding A = P(1 + r/n)^(nt) — Brealey, Myers & Allen, Principles of Corporate Finance, time-value chapterCompound Interest Calculator
Mortgage amortisation formulaStandard fixed-rate amortisation mathematics; matches the method used by CFPB-regulated lendersMortgage
Car loan / hire-purchase amortisation; PCP balloon (optional final payment)Same fixed-rate amortisation as mortgages; UK product shapes follow common FCA-regulated HP/PCP structures (deposit + amortising credit ± guaranteed future value). Illustrative only — not a regulated quote.Car Finance
Currency conversion from ECB reference ratesFrankfurter open API publishing European Central Bank euro foreign exchange reference rates — mid-market, not a retail quoteCurrency Converter · also Unit Converter Currency category
The UAE dirham and the Saudi riyal are fixed to the US dollar, at 3.6725 and 3.75 per dollarThe dirham has been pegged by the Central Bank of the UAE at 3.6725 per dollar since 1997, and the riyal by the Saudi Central Bank at 3.75 since 1986. The ECB does not publish either, so the page derives them from the dollar rate and labels them fixedCurrency Converter
"4% rule" safe withdrawal rateBengen, W.P. (1994), Journal of Financial Planning — the original Trinity-study-adjacent safe withdrawal rate researchFIRE Calculator
UK National Living Wage / National Minimum Wage ratesGOV.UK, Low Pay Commission — current as of April 2026Salary Converter
US federal minimum wageU.S. Department of Labor — $7.25/hr, unchanged since 2009Salary Converter
Regional tipping norms (US/Canada 18–25%, UK service charge often included, Western Europe optional 5–10%, Australia/NZ ~10%, Japan/South Korea not customary)Cross-referenced across multiple 2026 sources: Autopilot Travel's tipping guide, Matador Network, Capital One, Global Rescue, and World Population Review's country tipping rankings — individual figures vary a few points by source, the broad regional pattern does notTip Calculator
US federal/FICA and UK income tax/NI bandsIRS; GOV.UK income tax rates — simplified, single-filer approximation, not personalised tax adviceSalary Converter
Scottish income tax bands for 2026/27, and the 2026 Social Security wage baseScottish Government, rates and bands 2026 to 2027 (starter to £16,537, basic to £29,526, the rest unchanged); SSA announcement, October 2025 ($184,500)Salary Converter
A pension contribution taken before tax, and what it costs in take-homeUK salary sacrifice reduces the pay both income tax and National Insurance are charged on; a net pay arrangement reduces income tax only; adjusted net income, which drives the allowance taper above £100,000, falls with either. US 401(k) deferrals reduce federal and state taxable wages but not FICA; the 2026 deferral limit is $24,500 under 50 (ADP). salary_model.py works the £110,000 / £10,000 case by hand: £3,800 of take-home, 38p in the poundSalary Converter
UK full new State Pension, £241.30 a week for 2026/27GOV.UK, new State Pension — 35 qualifying years for the full amountPension Pot Calculator
UK pension lump sum allowance £268,275 (a quarter tax-free), annual allowance £60,000, and the normal minimum pension age rising to 57 on 6 April 2028GOV.UK, lump sum allowance; annual allowance; normal minimum pension agePension Pot Calculator
US 2026 401(k) deferral limit $24,500, age 50 catch-up $8,000, age 60–63 catch-up $11,250IRS, 2026 retirement plan limits (Notice 2025-67)Pension Pot Calculator
US Social Security: the share taxable at provisional income of $25,000 and $34,000 (single filers, not indexed)IRS Publication 915Pension Pot Calculator
Canada 2026: RRSP dollar limit $33,810, and the 2026 federal brackets (14% to $58,523, then 20.5%, 26%, 29%, 33%) with a basic personal amount of $16,452Canada Revenue Agency, RRSP limits (read directly); CRA, income tax rates — the bracket thresholds and the basic personal amount were confirmed against several 2026 reports because that page could not be read directlyPension Pot Calculator
Canada: CPP maximum $1,507.65 a month at 65 and an average new pension of about $877; Old Age Security about $762.50 a month at 65 to 74Service Canada, CPP amounts; OAS amounts — both are revised each quarter, so the page uses them as editable defaultsPension Pot Calculator
Australia 2026-27: super guarantee 12%, concessional cap $32,500, maximum contribution base $270,830, and resident tax rates (15% from 1 July 2026) with 2% Medicare levyATO, key super rates and thresholds; ATO, resident tax rates — confirmed against several 2026-27 summaries because the ATO pages could not be read directlyPension Pot Calculator
Pension pot projection and tax in retirement are this site’s own calculationMonth-by-month compounding with contribution limits and tax bands as above; checked in models/pension_model.py against hand arithmetic, the annuity formula and an independent implementation. Single-person, general-case figures, not personalised advicePension Pot Calculator
Debt avalanche vs. snowball payoff simulationStandard amortisation mathematics — month-by-month interest accrual and payment allocation, verified against a hand-checked two-debt divergent caseDebt Payoff Calculator
Snowball method's behavioural completion-rate advantageGal, D. & McShane, B.B. (2012), "Can Small Victories Help Win the War? Evidence from Consumer Debt Management", Journal of Marketing Research 49(4) — closing accounts in ascending balance order predicted higher completion rates, despite avalanche minimising total interestDebt Payoff Calculator
Rent-vs-buy opportunity-cost comparison methodologyStandard approach used by major rent-vs-buy calculators (e.g. New York Times) — net cost of buying vs. renting-and-investing the differenceRent vs Buy Calculator

Control Systems

ClaimSourceTool
Car-following model (Intelligent Driver Model)Treiber, Hennecke & Helbing, "Congested traffic states in empirical observations and microscopic simulations", Phys. Rev. E 62, 1805 (2000) — acceleration exponent δ = 4 and the s* desired-gap form exactly as published. Parameter ranges offered here (T 0.4–3 s, a 0.3–4 m/s², b 0.5–5 m/s²) bracket the paper's own calibrated values.Traffic Jam Simulator
Reaction-time delay, which standard IDM does not haveAdded deliberately as an explicit delay on the perceived leader state, the usual formulation for delayed car-following. Plain IDM reacts instantly and is markedly more stable than human drivers; the page separates this from the desired time headway T, which is a distance rather than a lag, and explains why conflating them is the common error.Traffic Jam Simulator
Phantom jams form on a ring road with no bottleneckSugiyama et al., "Traffic jams without bottlenecks — experimental evidence for the physical mechanism of the formation of a jam", New J. Phys. 10, 033001 (2008) — 22 vehicles on a 230 m circular track, which is the default scenario here.Traffic Jam Simulator
Backward jam-wave speed ≈ (vehicle length + jam gap) ÷ start-up headwayStandard kinematic-wave result: the queue discharges at one vehicle per headway from a packing of one length plus gap, so the upstream front moves at their ratio. The page shows this prediction alongside a value measured from the simulation, so the two can be compared rather than asserted.Traffic Jam Simulator
Flow = density × mean speedThe fundamental identity of traffic flow theory, used here to report vehicles per hour from the ring's own occupancy and average speed rather than by counting crossings.Traffic Jam Simulator
PID control theoryÅström & Murray, Feedback Systems (Princeton, freely available) — standard modern referencePID Control
Ziegler–Nichols, Cohen–Coon and lambda/SIMC tuning rulesZiegler & Nichols reaction-curve rules (1942): Kp = 1.2τ/(Kθ), Ti = 2θ, Td = 0.5θ. Cohen & Coon (1953) for dead-time-heavy loops. Lambda/SIMC per Skogestad, with λ = 3θ as the robust default. All three as given in Åström & Murray, Feedback Systems and Seborg et al., Process Dynamics and Control. Each is re-derived in pid_model.py, which also asserts the identities they must all obey — doubling process gain halves Kp, more dead time backs every method off, and larger λ always detunesPID Control
θ/τ as the measure of loop difficultyThe ratio of dead time to time constant is the standard controllability measure for FOPDT loops; above about 1 the loop is dead-time dominant and PID stops being the right tool, which is the same conclusion the site’s own “dead time beats PID” rule reaches. Bands used here: <0.1 easy, 0.1–1 normal, >1 dead-time dominantPID Control
Nyquist-Shannon sampling theoremShannon, C.E. (1949), Proc. IRE 37(1), "Communication in the Presence of Noise"Sampling & Aliasing
Quantisation: SNR = 6.02·N + 1.76 dB for a full-scale sine; triangular (TPDF) dither of ±1 LSB makes the error independent of the signal at a cost of 4.77 dB (three times the noise power), against 3.01 dB for rectangular ditherLipshitz, S.P., Wannamaker, R.A. & Vanderkooy, J. (1992), “Quantization and dither: a theoretical survey”, Journal of the Audio Engineering Society — the 1.76 dB is 20·log10√(3/2); sampling_model.py derives both figures and measures the page’s own dither generator at 3.08× the undithered noise powerSampling & Aliasing
Ball-and-beam double-integrator dynamicsStandard control-theory teaching example — see Åström & Murray, Feedback Systems, or any undergraduate controls courseBall and Beam
Bode plot construction, gain/phase marginNyquist, H. (1932), Bell System Technical Journal; Bode, H.W. (1945), Network Analysis and Feedback Amplifier DesignBode Plot

Computers

ClaimSourceTool
The ladder itself: cache, memory, SSD, disk and network round tripsThe figures every programmer has seen — Jeff Dean’s “latency numbers every programmer should know”, as maintained and updated by Colin Scott. They are order-of-magnitude values, not measurements, and the page says so: nothing is asserted to better than a factor of two, because no such figure exists for “an SSD” in general. What is exact is the arithmetic between the rungs.Latency Ladder
Fan-out and tail latency: one slow backend in a hundred affects most requestsJ. Dean & L. A. Barroso, “The Tail at Scale”, Communications of the ACM 56(2), 2013. If each of n backends independently has probability p of responding slowly, the chance that none does is (1−p)n — so at n = 100 and p = 1%, 63% of requests wait for a straggler. Independence is assumed and is the weak point: real slowness is correlated by shared hardware, shared garbage collection and shared load, which makes the true figure worse rather than better. The path builder sums its steps serially, which is the honest model for one thing after another and not for anything concurrent.Latency Ladder
Memory to disk is 100,000×, which is five orders of magnitudeDefinitional from the rungs: 100 ns against 10 ms. The Rulebook entry for this rule previously said six orders of magnitude and 100,000 in the same sentence, which cannot both be true; building this tool caught it and the entry now says five.Latency Ladder
“Each rung roughly 100×” is wrong about one of its own two rungsAt the figures the rule itself states, memory to SSD is a factor of 1000 and SSD to disk a factor of 100. The mnemonic is a claim that the tiers are orders of magnitude apart rather than a constant ratio, and it understates the first gap — which is the one that matters most. The page shows both gaps against the 100× line.Latency Ladder
One nanosecond as one secondAn exact scaling: every figure is multiplied by 10⁹, so every ratio is preserved exactly. It is a presentation of the same numbers, not a different claim about them.Latency Ladder
Effective throughput = size ÷ (access time + size ÷ sequential rate)The standard access-plus-transfer model, and the reason the ladder stops applying to large reads. Sequential rates are order-of-magnitude figures for the media named. Queue depth is not modelled — a device serving many requests at once behaves very differently, and that difference is often larger than the difference between two media.Latency Ladder
The rule’s own counterexample has expiredThe entry notes that a spinning disk streaming sequentially can beat an SSD serving random 4 KB reads. Against a SATA SSD it still does, by about seven times. Against a modern NVMe drive it does not: roughly 205 MB/s of random 4 KB reads against 200 MB/s of streaming disk is a tie. The example was true when written and is now dated, which the page states rather than quietly dropping.Latency Ladder
Losing every copy is the joint probability over four failure modes, not the product of four independent copiesStandard reliability practice: copies that share a room, a medium or a network are not independent, so they cannot be multiplied. The page enumerates every combination of media-type, site and logical (ransomware / propagated deletion) events exactly — no sampling — and lets the survivors of each combination fail independently within it. With the correlated modes switched off it collapses to the plain product, which is how the arithmetic is checked.3-2-1 Backup Calculator
Annualised drive failure rate ≈ 1.5% (default)The only input on the page with a public dataset behind it: Backblaze publish quarterly drive statistics across a fleet in the hundreds of thousands, and the fleet-wide annualised failure rate has sat in roughly the 1.3–1.9% band for years. That is a datacentre with steady power and cooling; a drive in a drawer is worse by an amount nobody publishes.3-2-1 Backup Calculator
Media-type, site and logical event rates (defaults 0.5%, 0.2%, 2% a year)Assumptions, not measurements, and the page says so beside each field. There is no published rate for "a firmware bug takes out a whole media type" because it is a category rather than a measurable population. The site figure is anchored loosely on dwelling fire statistics plus flood and theft. The logical figure varies by an order of magnitude depending on who is publishing it. All three are meant to be replaced by the reader.3-2-1 Backup Calculator
The probability that a surviving copy actually restoresNo honest published figure exists. Every restore-failure rate in circulation comes from a company selling backup software, so the page presents this as a dial with a default rather than repeating any of them as though it were a measurement. Only the direction is agreed: a backup you have restored from is worth more than one you have not.3-2-1 Backup Calculator
Copies are never repaired or replaced during the horizonStated on the page. A drive that fails in year two is still failed in year twenty, so the risk shown is higher than a real setup where somebody notices and swaps it. The error runs towards pessimism, which is the direction a backup calculator should be wrong in.3-2-1 Backup Calculator
Allowed downtime = (1 − availability) × windowDefinitional, and exact. A year is taken as 365 days and months as the length you select, because SLAs are written against calendar periods rather than the tropical year — which is why the same percentage buys fewer minutes in February than in March.Uptime & SLA Calculator
Availability of services in series multiplies: A = ∏AₕStandard reliability-block-diagram result for components in series, where the system needs every one of them. Three independent 99.9% dependencies give 99.7%, so a chain is always strictly worse than its weakest link. This is the rule's own stated failure mode — four nines on a three-nines dependency is unreachable at any price.Uptime & SLA Calculator
n redundant copies: A = 1 − (1 − A)nStandard parallel-block result, and it assumes statistically independent failures. Real replicas share regions, deployment pipelines, certificates and configuration pushes, so correlated failure is the normal case; the page presents this figure as a ceiling nothing reaches rather than a design target.Uptime & SLA Calculator
An SLA is a service-credit threshold, not an engineering guaranteeCommon structure across major cloud providers: falling below the published figure entitles the customer to a capped percentage credit against the next bill, usually on a calendar-month window and often only on request. The provider defines what counts as unavailable, and partial degradation frequently does not. The page states this rather than quoting any one provider's terms, which change.Uptime & SLA Calculator
Binary prefixes: KiB = 210, MiB = 220, GiB = 230 bytesIEC 80000-13 (2008, originally IEC 60027-2 amendment, 1998) — kibi, mebi, gibi. The standard settled the ambiguity; adoption never followed, so the same three letters still carry both meanings in ordinary use, which is what the page is actually about.Bit Calculator
Any word width from 1 to 64 bits, with hex padded to ⌈bits/4⌉ digits and byte swap unavailable below a whole byteArithmetic on BigInt with an explicit width mask, so masking, two’s complement, rotation and population count are checked at every width from 1 to 64 in models/bitgrid_model.py rather than at the four that used to be offeredBit Calculator
Lane striping deals bits round the lanes one at a time in reading order, so lane i receives display positions i, i+n, i+2nThe definition of bit-level interleaving. Verified by round trip in models/bitgrid_model.py: dealing the bits out and reading them back must return the original value, checked across every width, every lane count from 1 to 12 and both read directions — 1,800 combinationsBit Calculator
Storage is sold in decimal units: 1 TB = 1012 bytes, which is 931.32 GiBSI prefixes as used by every drive manufacturer, and the arithmetic is exact rather than a convention: 1012 ÷ 230 = 931.32. The shortfall compounds once per power — 2.34% at kilo, 11.18% at peta — which is why nobody disputes a kilobyte and everybody disputes a terabyte. Windows reports binary values under decimal labels; macOS and Linux report decimal.Bit Calculator
TCP/IP over Ethernet keeps 94.93% of line rate at 1500 MTU (99.14% with 9000-byte jumbo frames)Computed from the frame budget, not quoted: a 1500-byte IP packet carries 1460 bytes of TCP payload after the 20-byte IPv4 and 20-byte TCP headers, and occupies 1538 bytes on the wire once the 14-byte Ethernet header, 4-byte FCS, 8-byte preamble/SFD and 12-byte interframe gap are added — 1460 ÷ 1538. This is a wire-format ceiling only: it says nothing about wifi, contention, congestion control or the server at the far end, and the page says so.Bit Calculator
Network rates are quoted in bits, file sizes in bytes — a factor of 8Long-standing convention: telecommunications counts bits per second, storage counts bytes. A 100 Mbit/s link therefore moves at most 12.5 MB/s. The page shows the mistaken reading alongside the correct one because it is the single most common error in the subject.Bit Calculator
Probability an array survives its rebuildExponential (constant-hazard) failure model, p = 1 − e−AFR·t/8760 per surviving drive over the rebuild window, combined binomially with the unrecoverable-read-error term. Drive failures are treated as independent, which is the weakest assumption in the calculation — same model, same batch, same age, same workload, and a rebuild loads every survivor at once — so the result is a floor on the risk, and the page says so. The URE term uses the manufacturer's rated ceiling as though it were a measured per-bit rate, which is the pessimistic end of a long-running argument; real arrays rebuild successfully more often than it predicts.RAID Calculator
RAID levels and fault-tolerance mathematicsPatterson, Gibson & Katz (1988), "A Case for Redundant Arrays of Inexpensive Disks (RAID)" — the original paper defining RAIDRAID Calculator
Prefix boundaries, block size ("magic number") and network overlapDirect consequences of RFC 4632: a network address is the address with its host bits zeroed, so a prefix of length p can only begin on a multiple of 232−p, and two blocks overlap exactly when each begins before the other ends. Exact integer arithmetic with nothing to approximate; the overlap test is checked for symmetry and across the /31 and /32 edges in subnet_model.py.Subnet Calculator
IPv4 subnetting (CIDR)RFC 4632 — Classless Inter-Domain RoutingSubnet Calculator
Two's complement, IEEE-754-style bitwise semanticsStandard computer architecture reference — Patterson & Hennessy, Computer Organization and DesignBit Calculator
Binary vs. decimal prefixes (KiB vs. kB)IEC 60027-2 — the standard defining kibi-, mebi-, gibi- prefixesBit Calculator
Netflix 4K/HD minimum bandwidth (25 Mbps / 5 Mbps)Netflix Help Center's own published internet speed recommendationsInternet Speed Test
Typing speed, filtering and percentile rankingWords per minute uses the universal five-characters-per-word convention; net wpm subtracts one word per uncorrected error per minute, the convention used by the common online tests. Both are verified in typing_model.py, along with the three rolling filters and their published properties: an N-point moving average lags by (N−1)/2 samples, an exponential average of decay α has the same mean data age as a window of 2/α−1, and a rolling median is unmoved by a single outlier that shifts the mean by a third of it. Every one of those is asserted numerically rather than quoted. The percentile is from a lognormal distribution FITTED to two widely published anchors — a median near 40 wpm for adults and roughly the top 1% above 100 wpm — not from a survey and not from other users of this page; the page states this. Nothing typed here is transmitted or stored. Not modelled: keyboard layout, language, whether the text is copied or composed (copying is substantially faster), or the run-to-run variance of a short test, which typically exceeds the width of one bandTyping Speed Test
Typical movie file sizes (~15GB 4K, ~5GB 1080p, two-hour runtime)Cross-referenced streaming/file-size references (GoBrolly, Dark Skies, Fortra)Internet Speed Test
GTA V modern install size (~100GB, Enhanced edition with Online)Cross-referenced across Rockstar/Steam listings and multiple gaming-press size reportsInternet Speed Test
Country-level median internet speeds worldwideOokla Speedtest Global Index, cross-referenced 2025-2026 snapshots — a representative sample, not a live feedInternet Speed Test
Typical download:upload ratios by connection typeCross-referenced ISP/connection-type technical references (fiber symmetric; cable/DSL asymmetric)Internet Speed Test
Capacitor sizing Q = 2πfCV²; a delta bank needs one third the capacitance of a star bank for the same kVARDirect consequence of each capacitor seeing line voltage in delta and line/√3 in star, with reactive power scaling as V²; standard in power-factor correction practice and manufacturer bank design guidesPower Factor Calculator
Terminal velocity vt = √(2mg / ρCdA); free-fall time t = √(2h/g) in vacuumStandard results from Newton's second law with quadratic drag (F = ½ρCdAv²); the vacuum case is Galileo's own, demonstrated on the Moon by Apollo 15 in 1971Galileo Drop Experiment
Equivalent dynamic load P = XFr + YFa; for single-row deep-groove ball bearings e and Y are functions of Fa/C₀ aloneISO 281 rolling bearing dynamic load ratings; the e/Y table is reproduced identically in the SKF, NSK, NTN and FAG general catalogues, confirming it is type-dependent rather than part-dependentBearing Calculator
Kirchhoff's current law (ΣI = 0 at a node) and voltage law (ΣV = 0 around a loop)Gustav Kirchhoff, 1845 — consequences of conservation of charge and of energy respectively; standard in every circuit-analysis textElectrical Circuit
Password entropy is length × log₂(alphabet) for random strings and words × log₂(list) for passphrases; a 7,776-word Diceware list gives 12.9 bits per word against 6.6 for a character from a 95-symbol setShannon entropy applied to a uniform generator. Diceware list size is Reinhold’s original 6⁵ = 7,776. NIST SP 800-63B withdrew composition rules and mandatory rotation, and recommends length over character-class requirements, for the reasons the tool demonstratesPassword Strength & Crack Time
Sample size per variant for two proportions is (zα/2+zβ)²[p₁(1−p₁)+p₂(1−p₂)]/(p₂−p₁)², so halving the detectable effect roughly quadruples the sampleStandard two-sample proportion power calculation with a normal approximation to the binomial; the inverse normal uses Acklam’s rational approximation. The 5% baseline / 10% relative lift case returns ~31,000 per arm, matching published sample-size calculatorsA/B Test Sample Size Calculator
Peeking at a test of no effect: false-positive rate after K equally spaced looks (8.3% at 2, 14.2% at 5, 19.3% at 10, 24.8% at 20, at a 5% threshold); several variants judged at the Šidák level; a finished test read with a Newcombe interval on the differenceArmitage, P., McPherson, C.K. & Rowe, B.C. (1969), “Repeated significance tests on accumulating data”, Journal of the Royal Statistical Society A — the page computes the same probability for any threshold, and abtest_model.py checks the two-look case by direct integration. Šidák, Z. (1967), Journal of the American Statistical Association. Newcombe, R.G. (1998), “Interval estimation for the difference between independent proportions”, Statistics in MedicineA/B Test Sample Size Calculator
Converting money between two years is the ratio of consumer price index values, and £100 in 1970 is about £1,609 in 2025 moneyUK CPI (ONS, 2015 = 100), annual averages to 2025 plus the latest published month, with pre-1988 values from the ONS CPI-consistent modelled historical series and pre-1950 values from the ONS long-run composite price index, chained onto CPI at 1950 so that nothing from 1950 onward is affected; US CPI-U (BLS, 1982–84 = 100). Recent UK years are derived from the published annual-average rates (1.8, 0.9, 2.6, 9.1, 7.3, 2.5%), and the resulting series reproduces the Bank of England calculator's landmarks: £1 in 1970 → £16.09, in 1990 → £2.61, in 2000 → £2.00. The US series reproduces the BLS figure of $100 (1980) → $380.70 and $1 (1913) → $31.69Inflation Calculator
Rest between sets of roughly 3–5 minutes for strength, 60–90 seconds for hypertrophy and 30–60 seconds for muscular endurance; one-rep-max estimated from a submaximal set; barbell plate loading and session volume loadRest bands follow standard strength-and-conditioning guidance (ACSM and NSCA position stands on resistance training). One-rep max uses three published regressions shown side by side rather than one: Epley (1985), Brzycki (1993) and Lombardi (1989). Their divergence is computed rather than asserted — within ~5 kg at five reps on a 100 kg lift, 76.8 kg at twenty; Epley and Brzycki cross exactly at ten reps, and Epley reads 3.3% high at a true single because it is not calibrated there. Working-weight percentages are the inverse of Epley. Plate loading is a greedy per-side fill that never overshoots. Tailoring adds BMI (mass over height squared, with the standard 18.5/25/30 bands), reference body weight from Devine (1974) and Robinson (1983) — both defined in inches over five feet, which is why they read as imperial — and starting loads seeded from strength standards expressed as multiples of bodyweight, taken at the middle of the commonly published training-standard ranges and used only as a starting point. Session length is time under tension plus the rests between sets. All re-derived in gym_model.py (82 checks, including an exhaustive sweep of every half-kilo from 20–200 kg). General guidance for healthy adults, not medical adviceGym Companion
Waist under half your height is a single boundary that works for both sexes and from childhood, and catches cases BMI misses in both directionsWaist-to-height ratio with a 0.50 boundary, as used by NICE guidance on assessing central adiposity; the two disagreement cases are worked directly — a 180 cm 95 kg athlete is BMI 29.3 with a ratio of 0.46, a 180 cm 78 kg sedentary person is BMI 24.1 with a ratio of 0.53. Lower cut-offs apply for some ethnic groupsWaist-to-Height Ratio Calculator
Induction motors draw 6–8× full-load current at standstill, and that band straddles the trip window of an ordinary breakerFull-load current from P/(√3·V·PF·η) with the plate rating as shaft output; locked-rotor multiples from motor nameplate code letters. Magnetic trip windows of 3–5×, 5–10× and 10–20× for type B, C and D are the standard IEC 60898 curves. A 7.5 kW 400 V motor computes to 14.2 A running, 85 A at 6× and 113 A at 8× against a 20 A type C window of 100–200 AMotor Starting & Inrush
Reduced-voltage starting cuts current in proportion to voltage and torque with the square of it, so star-delta’s symmetric one-third is a coincidence of the connectionInduction motor torque is proportional to the square of applied voltage at fixed slip, current to the first power. The delta reconnection divides line current and torque by exactly three; an autotransformer tap a divides both by a²; a solid-state starter divides current by a and torque by a². A drive holds volts-per-hertz constant and so is not governed by the square law at allMotor Starting & Inrush
A PI controller driving a saturating actuator overshoots substantially, and anti-windup removes it without changing a single gainSimulated directly: a first-order plant (τ = 10 s, unity gain) under a parallel-form PI controller (Kc = 2, Ti = 8 s) stepped to 10 with the output clipped at 12 overshoots 12.8% unguarded and 0.0% with conditional integration. Back-calculation follows Åström and Hägglund’s formulation. With the clip raised to 200 all three behaviours agree to within half a point, confirming the effect is saturation rather than tuningIntegral Windup & Anti-Windup
Dead time widens the swing beyond the deadband and puts a floor under itFirst-order-plus-dead-time, the standard process-control model (Seborg, Edgar & Mellichamp, Process Dynamics and Control). Switching is delayed by θ, so the peak is C − (C − hi)e−θ/τ and the trough amb + (lo − amb)e−θ/τ — both fixed points immediately, with nothing to iterate. The overshoot is therefore proportional to the distance the plant is driving past the limit, so an oversized unit suffers most; and the residual swing at zero deadband, (C − amb)(1 − e−θ/τ), is a floor no thermostat setting can reach. Modelled as a single pure delay, which lumps sensor lag, sensor placement and plant response together. Verified in onoff_model.py.On-Off Control & Hysteresis
On-off cycling rate peaks near 50% duty, and halving the deadband roughly doubles the number of cyclesClassical bang-bang result for a first-order plant: on-time and off-time are the exponential crossing times of the deadband, and because the heating ceiling is ambient plus the unit’s authority, both extremes of load send one of the two to infinity. Manufacturer limits of roughly six starts per hour and ten minutes minimum run are typical across compressor and boiler documentationOn-Off Control & Hysteresis
A first-order-plus-dead-time step response reaches 63.2% of its final value one time constant after the delay ends, and 98.2% after four; open-loop tuning constants follow from K, τ and L alone63.2% is 1 − e−1 by definition. Tuning relations are the published open-loop rules: Ziegler & Nichols (1942) reaction curve, Cohen & Coon (1953), and lambda / internal model control tuning as given in Seborg, Edgar & MellichampFirst-Order Lag & Dead Time
Temperature derating, cycle life against depth of discharge, and cost per kWh deliveredCapacity is rated at 25 °C and falls below it: lead-acid by roughly 0.8% per degree, lithium chemistries by nearer 0.3%, because the loss is ionic mobility in the electrolyte rather than a slowing reaction. Held at 100% above 25 °C rather than extrapolated upward — a hot battery is a shorter-lived one, not a bigger one. Cycle life uses the standard manufacturer curve shape, life = N·(ref/DoD)w, fitted at the depth each chemistry is normally rated at; w > 1 for lead-acid is why halving the depth of discharge roughly triples the life while costing only half the energy per cycle, so for lead-acid the cost per kilowatt-hour delivered falls as the bank is worked less hard, while for LiFePO₄ (w = 0.85) it does not. Life is capped at a typical calendar life of about 8, 12 and 10 years for lead-acid, LiFePO₄ and NMC (design-life ranges from manufacturer datasheets, not a measurement of any one battery), and the at-your-loads figures divide the bank’s cycles by the cycles a day that your loads use, counting the inverter’s idle draw for all 24 hours. Lithium must not be charged below freezing (lithium plating, permanent and cumulative), which is a safety limit rather than a performance one. Prices are typical UK retail and will not be yours; the comparison between chemistries is the useful output, not the absolute pence. Verified in battery_model.py.Battery Sizing & Runtime
Delivered capacity falls with discharge current per Peukert’s law t = H(C/IH)k, with k ≈ 1.1–1.3 for lead-acid and ≈ 1.05 for LiFePO₄; usable depth of discharge is about 50% and 80–90% respectivelyPeukert (1897), still the standard high-rate model; exponent and depth-of-discharge ranges are the values consistently given across lead-acid and LiFePO₄ manufacturer datasheets. The formula returns the rated time exactly at the rated current for any exponent, which is the internal check that it is being applied correctlyBattery Sizing & Runtime
Sodium lost in sweat, and the hyponatraemia bound on drinkingSweat sodium spans roughly 200–2,000 mg/L between individuals — a five-fold range, far wider than sweat volume varies, and not inferable from anything a scale measures, which is why the page makes it a setting and not a constant. Heat acclimatisation over about two weeks roughly halves it while raising sweat volume. Sodium chloride is 39.34% sodium by mass, so 1 g of sodium is 2.542 g of salt; both are shown because labels and guidelines quote either without always saying which. The upper bound on drinking is the important half: exercise-associated hyponatraemia follows from replacing salty sweat with plain water, and has killed runners who finished heavier than they started — hence "never plan to drink more than you sweat". Losses of 1–2% of body mass across a session are normal. This page models volume and a sodium concentration you choose; only a patch test measures yours.Sweat Rate & Hydration
Sweat rate is body mass change, plus fluid taken in, minus urine passed, divided by duration, taking 1 kg as 1 L; losing about 2% of body mass measurably impairs endurance performance, and rates range roughly 0.5–2.5 L/h between individualsAmerican College of Sports Medicine position stand on exercise and fluid replacement; the mass-balance method and the 2% threshold are standard in it. Guidance on drinking to thirst rather than ahead of it follows the exercise-associated hyponatraemia consensus statements, which reversed earlier advice after fatalities in endurance eventsSweat Rate & Hydration
Maximum heart rate falls with age at roughly 0.7 beats/year (208 − 0.7 × age); the older 220 − age overestimates in the young and underestimates in the old, crossing it at age 40. Zones by heart rate reserve exceed the same percentage of maximum by resting × (1 − percentage)Tanaka, Monahan & Seals (2001), meta-analysis of 351 studies / 18,712 subjects; Fox (1971) for 220 − age; Nes et al. (2013) HUNT study; Gulati et al. (2010) for the women-derived equation. The reserve identity follows directly from Karvonen’s definitionHeart Rate Zones & Max HR
Training zones from a measured lactate threshold heart rate instead of an estimated maximumJoe Friel’s field test and running zones: the average heart rate over the last 20 minutes of a 30-minute solo effort as LTHR, with zone 1 under 85%, zone 2 85–89%, zone 3 90–94%, zone 4 95–99% and zone 5 from 100% (his 5a–5c). hr_model.py pins the boundaries and checks that no maximum-formula uncertainty enters themHeart Rate Zones
DC charging holds near peak power to a knee around 50–60% state of charge then tapers, so the last 20% can take as long as the first 70%; charging losses are roughly 12% on home AC and 6% on DCConstant-current / constant-voltage lithium-ion charging — taper is required to hold cell voltage inside a safe window as the battery fills. Loss figures are consistent across published metered charging tests; AC is worse because rectification happens in the onboard chargerEV Charging & Running Cost
ISO week 1 is the week containing the year's first Thursday (equivalently 4 January); weeks run Monday–Sunday and an ISO year has 53 weeks when 1 January is a Thursday, or a Wednesday in a leap yearISO 8601-1:2019 §4.2.2, date and time representations for information interchange — the 53-week condition follows directly from the week-1 rule rather than being separately definedWeek Number Calculator
All three hands together, and how often each pair meetsDirect consequences of the hand speeds (hour 30°/h, minute 360°/h, second 360°/min): a pair meets once per lap the faster hand gains on the slower, so hour–minute meet 11 times in twelve hours, minute–second 708 (59 an hour, not 60) and hour–second 719 — each one less than the naive answer, because the hand being chased is also moving. All three coincide only at 12:00:00: the hour–minute overlaps fall at multiples of 12/11 h, whose fractional parts put the second hand elsewhere at every one but the last. The closest approach away from noon — a spread of 0.50° at 8:43:43.65 and at its mirror image 3:16:16.35 — is a searched result at hundredth-of-a-second resolution, not a closed form; the twin follows because every hand angle negates under t → 12 h − t, and the model finds it by its own search too. Counts verified both ways in clock_model.py, by closed form and by exhaustive search.Clock Angle Calculator
Clock hand angle = |30H − 5.5M|; hands coincide every 720/11 minutes (11 times in 12 hours)Direct consequence of the hand rates — minute hand 6°/min, hour hand 0.5°/min — giving a 5.5°/min closing speed; standard result in recreational and competition mathematicsClock Angle Calculator
60 pixels per degree is the resolving limit of 20/20 vision; thresholds scale with the Snellen ratioSnellen definition of visual acuity (20/20 resolves 1 arcminute; 60 arcminutes per degree), consistent with the ~30 cycles/degree contrast-sensitivity limit of the healthy eyeScreen Size & Viewing Distance
Recommended horizontal field of view 30° (SMPTE) to 40° (THX)SMPTE EG-18 cinema viewing recommendation and THX screen placement guidanceScreen Size & Viewing Distance
Transfer time = size / throughput (Mbps vs MB/s factor of 8)Definitional relationship between bit-rate and byte-rate; same estimates as Internet Speed Test use-cardsData Transfer Time Calculator · also Speed Test
Ethernet protocol overhead is 5.07% at a 1500-byte MTU and 0.86% with jumbo frames, so a gigabit link carries at most 949 Mbps of payloadFrame arithmetic, not an estimate: 20 B IP + 20 B TCP headers inside the frame, and 14 B Ethernet header + 4 B FCS + 8 B preamble + 12 B inter-frame gap outside it — 1460 B of payload per 1538 B on the wire, and 8960 B per 9038 B at MTU 9000Data Transfer Time Calculator
TCP throughput is capped at window ÷ round-trip time, so a 64 KB window over a 10 ms link cannot exceed 52 Mbps however fast the line isA sender may have only one window in flight per round trip; the ceiling is the same statement as the bandwidth-delay product, and parallel streams multiply it because each carries its own window. Verified against the identity that a window equal to the BDP exactly fills the linkData Transfer Time Calculator
Typical sustained sequential storage speeds by device class — USB 2.0 35, SD card 90, 7200 rpm hard disk 120, USB 3.0 400, SATA SSD 550, NVMe 3500 MB/sRepresentative figures for each class of device, not measured for any specific product. Used only to establish which ceiling binds: a 7200 rpm disk at 960 Mbps is just above the ~930 Mbps a gigabit link delivers as payload, so it does not bind, while an SD card at 720 Mbps doesData Transfer Time Calculator

Physics

ClaimSourceTool
Greenwich mean sidereal time; altitude and azimuth from the hour angleThe standard GMST polynomial (IAU 1982/2006 convention, as given in the Explanatory Supplement to the Astronomical Almanac), anchored to 18h 41m 50.55s at the J2000 epoch. The alt/az conversion is the ordinary spherical-triangle result, checked against facts that hold independently of any catalogue: the altitude of the pole equals the latitude; a star on the celestial equator rises due east from every latitude; a star transits when local sidereal time equals its right ascension.Star Map & Constellations
Positions of 104 bright stars, J2000Hand-entered right ascensions, declinations and visual magnitudes at equinox J2000.0, of the kind published in the Bright Star Catalogue and every standard star atlas. A catalogue cannot be derived, so it is verified by geometry: 24 angular separations that anyone can look up — Orion's belt end to end, the three sides of the Summer Triangle, the Pointers to Polaris, both axes of the Southern Cross — are computed from the shipped page and checked in stars_model.py. No precession, nutation, aberration, parallax, proper motion or refraction, so a position can be out by up to about half a degree.Star Map & Constellations
c, h and the electronvolt as exact values; hc = 1239.84 eV·nmSI base unit definitions (2019 redefinition) — the speed of light, the Planck constant and the elementary charge are all defined exactly, so hc is exact arithmetic rather than a measured quantity. This is what makes the 1240 rule stable.Electromagnetic Spectrum Explorer
Atmospheric transmission windows (optical, thermal IR 8–13 µm, radio)A schematic, and labelled as one on the chart itself: a piecewise-linear model in log wavelength through representative clear-sky, sea-level, zenith values, with the principal absorbers (O3 below ~300 nm, H2O at 1.4, 1.9, 2.7 and 6.3 µm, CO2 at 4.3 and 15 µm, O2 at 60 GHz, H2O at 22 GHz, ionospheric cut-off near 10 MHz) placed where they occur. It is not a line-by-line radiative-transfer calculation; window edges and band positions are real, percentages are indicative and move with humidity, altitude and airmass.Electromagnetic Spectrum Explorer
Wien displacement constant b = 2.897771955×10−3 m·KCODATA / NIST, from the transcendental root of the Planck peak condition. Boltzmann's constant is itself exact since 2019.Electromagnetic Spectrum Explorer
Visible light rendered in true colour from wavelengthCIE 1931 2° colour matching functions, via the multi-lobe piecewise-Gaussian fits of Wyman, Sloan & Shirley, Simple Analytic Approximations to the CIE XYZ Color Matching Functions, JCGT 2(2), 2013 — then XYZ to sRGB (D65) with out-of-gamut colours desaturated towards white rather than clipped per channel, which would shift the hue. The strip is what an average eye reports for a single pure wavelength, not a photograph.Electromagnetic Spectrum Explorer
Planck spectral radiance, and the fraction of a blackbody's power that is visiblePlanck's law, B(λ,T) = (2hc²/λ⁵)/(ehc/λkT−1), evaluated with expm1 for numerical stability at short wavelengths; the visible fraction is a Simpson integration over log λ of the same function, so numerator and denominator share their discretisation error.Electromagnetic Spectrum Explorer
Reference energies: kT at room temperature, hydrogen bond ~0.2 eV, C–C bond ~3.6 eV, water ionisation 12.6 eVStandard physical chemistry values. The ionisation figure is the vertical ionisation energy of the water molecule; the page presents it as a threshold that depends on the target rather than a universal cliff, because the widely quoted "10 eV" boundary for ionising radiation is a convention, not a constant.Electromagnetic Spectrum Explorer
Band edges (radio / microwave / IR / visible / UV / X-ray / gamma)Common conventions, which differ between fields; the page says so rather than presenting them as physics. X-rays and gamma rays genuinely overlap in wavelength and are distinguished by ORIGIN — electron transitions versus nuclear — not by any boundary on the axis.Electromagnetic Spectrum Explorer
The field of a long straight wire, B = μ0I/2πr, the force per metre between two wires, μ0I1I2/2πd, and the force on a current, BIL sin θ, with μ0 = 1.25663706212×10−6 N/A²NIST CODATA 2018 for the vacuum permeability; Ampère’s law and the Biot-Savart law (Jackson, Classical Electrodynamics, 3rd edition, chapter 5). The model sums Ampère’s law numerically round circles that hold one wire, two wires and two opposite wires, and gets μ0 times the enclosed current each time.Magnetism
The field and the flux function of a circular current loop in complete elliptic integrals K and E, from which the solenoid, the Helmholtz pair and the bar magnet (a sheet of current Br/μ0 round its side) are builtSmythe, Static and Dynamic Electricity (3rd edition, chapter 7) and Jackson (3rd edition, section 5.5, the vector potential of a loop). The model sums the Biot-Savart law round the ring numerically at 65 points (agreement to 2×10−10 of the field), integrates the field over a disc to check the flux function, checks that the divergence and the curl of the field vanish, and compares the solenoid and the magnet with their exact closed forms on the axis.Magnetism
The Helmholtz pair (two coils one radius apart) has the field (4/5)3/2 μ0NI/R = 0.7155 μ0NI/R at the centre, with a field flat to fourth order in the distance from itHermann von Helmholtz’s arrangement, set out in any text on electromagnetism from the on-axis field of a loop; the model derives the coefficient and the fourth-order flatness, B(z)/B(0) − 1 = −(144/125)(z/R)4, from the field of two loops.Magnetism
A charged particle of kinetic energy T in a uniform field B goes round a circle of radius p sin θ/(|q|B) at angular frequency |q|B/(γm), with the relativistic momentum pc = √(T(T + 2mc2)); the masses of the ions are the atomic masses less the electron’sNIST CODATA 2018 for the elementary charge and the masses of the electron, proton and atomic mass unit; the Lorentz force and cyclotron motion. The model integrates the relativistic equation of motion in three dimensions with scipy for an electron, a proton and an alpha particle at several energies and angles, and compares the radius, the period, the pitch and the path (agreement to a few parts in a million of the radius or better); the same integration checks the mass spectrometer.Magnetism
The flux through a coil from a moving magnet, the voltage ε = −N dΦ/dt (Faraday’s law and Lenz’s law), and the generator peak voltage NBAωFaraday’s law of induction (Jackson, chapter 5 and section 5.15). The model integrates the field over the disc of the coil for the flux, shows that a coil small enough to see a uniform field gives −Nπa2 dB/dt to 0.2 percent, that the voltage integrates to nothing over a whole pass, and compares the generator with a numerically differentiated flux.Magnetism
The Earth’s main field is the World Magnetic Model 2025: the spherical-harmonic coefficients to degree 12 with their yearly change, valid from 2025.0 to 2030.0, in the geodetic frame of the WGS 84 ellipsoid; it predicts the main field to about half a degree of declination and 100 nTNOAA National Centers for Environmental Information and the British Geological Survey, the World Magnetic Model, with the coefficient file WMM2025.COF and the published test values. The model compares the 540 coefficients on the page with the file exactly, reproduces all twelve test points (X, Y, Z, H, F, inclination, declination) to the 0.1 nT and 0.01° they are given to, and checks the field at 200 random points against a second implementation written with scipy’s Legendre functions and a numerical gradient of the potential, to 0.001 nT.Magnetism
The outline of the land on the map of declination (the 110 m coastline, simplified to 8.6 kB), which is not used for any numberNatural Earth, 1:110m physical vectors, land, in the public domain.Magnetism
Damped harmonic oscillator equationsStandard 2nd-order ODE result — Halliday & Resnick, Fundamentals of Physics, ch. on oscillationsMass-Spring-Damper
Multi-link pendulum equations of motion (RK4 integration)Lagrangian mechanics, standard derivation — e.g. Taylor, J.R., Classical MechanicsPendulum Simulator
Coulomb friction model (static/kinetic)Standard introductory mechanics result; friction coefficients from Marks' Standard Handbook for Mechanical EngineersInclined Plane
A rolling body accelerates at g·sinθ/(1+k) where k = I/mr², so a hoop gets exactly half a frictionless slide and a solid sphere five sevenths — independent of mass and radiusStandard rigid-body result from combining Newton's second law along the slope with the torque equation about the contact point; k is 2/5 for a solid sphere, 1/2 for a solid cylinder, 2/3 for a hollow sphere and 1 for a hoop. Verified: mass and radius cancel algebraically, and the ordering sphere < cylinder < hollow sphere < hoop holds at every angleInclined Plane
Rolling without slipping requires μ ≥ tanθ × k/(1+k) — 0.17 for a sphere at 30°, 0.29 for a hoopThe friction force needed to supply the angular acceleration, divided by the normal force. Below it the body slips and reverts to the sliding case, arriving sooner because it no longer spends energy on rotationInclined Plane
Pushing a load up a ramp needs mg(sinθ + μcosθ), giving a mechanical advantage of 1/sinθ at best and an efficiency of sinθ/(sinθ + μcosθ)Force balance along the slope at constant velocity. Verified that with μ = 0 the work done equals the lifting work exactly, so a ramp trades force for distance and never saves energy; a 1:12 ramp at μ 0.2 is 29% efficientInclined Plane
The angle of repose is the critical angle, so μ = tan(repose): dry sand 34°, dry soil 35°, gravel 45°Typical published repose angles for granular materials; the identity with the critical angle is definitional, since a heap stands at exactly the angle where the surface grains are on the point of slidingInclined Plane
Newton's law of cooling; convective/radiative heat transferIncropera & DeWitt, Fundamentals of Heat and Mass TransferBeverage Cooling Simulator
The specific heat of water is 4,184 J/(kg K); warming liquid water from 0 to 100 °C takes 418 kJ per kilogram, boiling it 2,256 kJ, and warming steam by 20 K about 41 kJNIST Chemistry WebBook, thermophysical properties of fluid systems (the IAPWS-95 formulation), the enthalpy of water at one atmosphere, compared in models/heat_model.py at fifteen temperatures. The energy to warm liquid water agrees to about 0.5 percent (the specific heat is 4.22 at 0 °C and 4.18 near 40 °C, and the tool takes one value), and the latent heat of vaporisation to 0.1.Specific Heat & Heat Transfer
The latent heat of fusion of ice is 334 kJ/kg and the specific heat of ice is about 2,050 J/(kg K)IAPWS and standard tables (333.55 kJ/kg at 0 °C); the specific heat of ice at −10 °C from the standard table of specific heat capacities.Specific Heat & Heat Transfer
The specific heats and thermal conductivities of the materials in the table: typical values near 20 °C, in which real samples of wood, concrete, brick and insulation vary by 10 to 30 percent and the specific heat rises with temperatureThe standard tables of specific heat capacity and of thermal conductivity (CRC Handbook of Chemistry and Physics, as collected in Wikipedia’s tables of specific heat capacities and thermal conductivities); the building materials are typical design values in the range of ISO 10456. Each is checked in the model against the published value or range.Specific Heat & Heat Transfer
Melting points, boiling points and latent heats of fusion and vaporisation of ethanol, aluminium, copper, iron, lead and mercuryCRC Handbook molar enthalpies (vaporisation and fusion) divided by molar mass; the tool’s values agree to within 2.5 percent. Iron’s and aluminium’s vaporisation values differ by about 3 percent between editions. The same specific heat is used for the solid, liquid and gas of these (only water has three), which is an estimate across a change of state.Specific Heat & Heat Transfer
The final temperature of a mixture is the mean of the temperatures weighted by mass times specific heat; ice in water is settled by adding enthalpy, with liquid water at 0 °C as zero and ice at 0 °C as −Lf per kilogramConservation of energy (calorimetry). The model checks the mixture on 40 random cases for energy conservation and the ice case against three hand-worked branches (all the ice melts, some melts, the water freezes).Specific Heat & Heat Transfer
The U-value is one over the sum of the layer resistances d/k and the surface films (0.13 and 0.04 m²K/W); an unventilated air gap is 0.18; single glazing comes to about 5.7 W/(m²K) and ordinary double glazing about 2.8ISO 6946, building components, thermal resistance and thermal transmittance, horizontal heat flow. The model solves the same wall as a network of conductances with a linear solver and compares every face temperature.Specific Heat & Heat Transfer
The dew point from the Magnus formula with a = 17.62 and b = 243.12 °CSonntag (1990); the model compares it with the dew point from Buck’s (1996) saturation vapour pressure, written separately, at six temperatures and humidities, within 0.12 K.Specific Heat & Heat Transfer
Radiation from a surface is εσ(Ts4 − Tr4) with σ = 5.670374419×10−8 W/(m²K4); a surface at room temperature acts as a convection coefficient of 4εσT3, about 5.7 W/(m²K) for a black oneNIST CODATA (the Stefan-Boltzmann constant is exact in the SI). The black-body emission at 300 K, 459.3 W/m², is checked in the model.Specific Heat & Heat Transfer
Convection coefficients: about 6 W/(m²K) in still air, 5.7 + 3.8v in a wind of v m/s (17 at 3 m/s, 44 at 10), 400 for still water and 3,000 for flowing water; uncertain by a thirdTypical ranges for free and forced convection of gases and liquids (Incropera, DeWitt et al., Fundamentals of Heat and Mass Transfer, table 1.1) and the McAdams (1954) correlation 5.7 + 3.8v for a smooth surface.Specific Heat & Heat Transfer
A body can be treated as one temperature when the Biot number hL/k, with L the volume over the surface area, is under about 0.1; its cooling then follows mc dT/dt = −A[h(T − Ta) + εσ(T4 − Tr4)]The lumped-capacitance method (Incropera et al., chapter 5). The tool integrates it by fourth-order Runge-Kutta; the model compares the time to reach a temperature with scipy’s adaptive integrator at six cases to 0.01 percent, and with the exact exponential when the radiation is off.Specific Heat & Heat Transfer
3-iron, 5-iron and gap-wedge launch figuresInterpolated within the same PGA Tour Trackman ladder as the other clubs in this tool — each sits between its neighbours on ball speed, launch angle and spin. Not separately measured averages; they complete a standard 14-club bag for comparison purposesProjectile Motion & Golf Ball Flight
Driver ball-speed distributions by standard of playerApproximate cohort means and standard deviations drawn from published launch-monitor datasets — Trackman tour averages for the tour row, and club-fitting / Arccos amateur distributions for the rest. Rounded deliberately: they describe populations, not individuals, and should not be read as a rankingProjectile Motion & Golf Ball Flight
Whole-bag estimation from a single calibrated clubMethod, not a citation: ball speed is scaled by the reader's ratio to the tour figure for their selected club, and spin at 55% of that ratio. It assumes bag ratios are consistent within a player, which holds far better than absolute numbers but breaks down for a genuinely uneven bag — stated in the tool's field notesProjectile Motion & Golf Ball Flight
Quadratic drag equation, drag coefficientsHoerner, S.F., Fluid-Dynamic Drag — standard reference for drag coefficient by shapeGalileo Drop Experiment, Projectile Motion
Apollo 15 hammer-and-feather dropNASA Apollo 15 mission transcript/video — Commander David Scott, 2 August 1971Galileo Drop Experiment
Golf ball flight — Magnus effect, launch conditionsTrackMan/Titleist Performance Institute published launch-condition data; USGA equipment rules for legal driver CORProjectile Motion & Golf
PGA Tour average driving distancePGA Tour official statisticsProjectile Motion & Golf
Kepler's laws, vis-viva equationKepler, J. (1609/1619), Astronomia Nova / Harmonices Mundi; modern treatment in Curtis, H.D., Orbital Mechanics for Engineering StudentsOrbital Mechanics
Planetary orbits, sizes, masses, temperatures and compositionsOrbital elements are the standard J2000 osculating values (semi-major axis, eccentricity, inclination, longitude of ascending node, longitude of perihelion, mean longitude); radii are IAU mean radii and masses are derived from published GM values. Only those are typed. Orbital periods, mean and extreme orbital speeds, surface gravities, escape velocities, bulk densities, equilibrium temperatures, insolation, synodic periods and every Earth-relative ratio are computed in solar_model.py from G, the solar mass and those elements, and checked against published figures before emission — derived periods land within 0.6% of published values, worst case. Positions come from solving Kepler’s equation numerically. Equilibrium temperature is the bare-body radiative balance and is stated as a rule of thumb that fails: it misses Venus by over 500 °C, which the page shows rather than hides. Escape velocities and gravities are computed at the MEAN radius, so they differ slightly from the commonly published equatorial-radius figures (Jupiter 60.2 km/s here against 59.5); the page says so. Not modelled: mutual perturbations, so no Mercury perihelion advance and no way to derive Neptune from Uranus; orbital precession; moon orbits; anything requiring an ephemerisSolar System
Time dilation, length contraction, GPS corrections and relativistic journeysSpecial relativity in flat spacetime, plus weak-field gravitational time dilation. The Lorentz factor is derived in relativity_model.py from the light-clock triangle rather than quoted, and a check confirms Pythagoras reproduces it at every speed tested. Two external anchors are reproduced from first principles: the NIST 2010 optical-clock experiment, which measured a 33 cm height difference as roughly 90 ns over 79 years (model: 89.9 ns), and the published GPS corrections — −7.2 µs/day from orbital speed, +45.8 µs/day from altitude, net +38.6 µs/day and about 11.6 km of position drift per day uncorrected. Muon survival, relativistic velocity addition, rest energy and Schwarzschild radii are all checked against published values. The journey calculator uses constant proper acceleration with a mid-point turnover, which is honest mechanics and wildly optimistic engineering. Not modelled: spacetime curvature, tensors, frame dragging, anything at or inside a black hole horizon, relativistic aberration or brightness. Diagrams are schematic and are drawn to be understood rather than to scaleRelativity
Central-body radii, and which radius an altitude is measured fromEarth uses the equatorial radius, 6378.137 km (WGS 84), because altitude on this page is r − R and that is the convention every published orbital altitude follows. It is not a rounding preference: the page previously used the mean radius, 6371 km, and so placed geostationary orbit at 35,793 km against the universally quoted 35,786 km — seven kilometres out, in the one figure on the page a reader is most likely to already know. The other bodies keep their standard mean radii (Moon 1737.4, Mars 3389.5, Jupiter 69,911, Sun 695,700 km); no altitude above those is a number anyone checks against, and their oblateness is not modelled here either way. μ values are the JPL/IAU GM constants. orbital_model.py now reads both μ and the radius back out of this page and asserts they match its own, and separately that the geostationary altitude the page would display is 35,786.03 kmOrbital Mechanics
ISS orbital altitude, period, velocityNASA ISS Facts and Figures — ~400 km altitude, ~90–93 min periodOrbital Mechanics
Standard gravitational parameters (μ) by bodyNASA JPL Solar System DynamicsOrbital Mechanics, Rocket Equation
Hohmann transfer Δv and transfer time between circular orbitsStandard two-impulse result from vis-viva: Δv₁ = √(μ/r₁)(√(2r₂/(r₁+r₂))−1), Δv₂ = √(μ/r₂)(1−√(2r₁/(r₁+r₂))), transfer time π√(a³/μ) for a = (r₁+r₂)/2. Curtis, Orbital Mechanics for Engineering Students; Vallado, Fundamentals of Astrodynamics and Applications. orbital_model.py reproduces the published LEO–GEO figures (2.455 + 1.477 = 3.932 km/s over 5.26 h) and checks that the transfer ellipse’s periapsis and apoapsis speeds match the post- and pre-burn speeds to machine precisionOrbital Mechanics
Bi-elliptic transfer becomes cheaper past a radius ratio of about 11.94Classic three-impulse result; the 11.938765… crossover for an infinitely distant intermediate apoapsis is given in Curtis and Vallado. orbital_model.py locates it numerically by bisection and agrees to 5×10⁻³. It is the standard counter-example to “Hohmann is the minimum-energy transfer”, which is stated more confidently than it deservesOrbital Mechanics
Tsiolkovsky rocket equationTsiolkovsky, K.E. (1903), "The Exploration of Cosmic Space by Means of Reaction Devices"Rocket Equation & Delta-v Budget
Falcon 9 / Saturn V / Electron vehicle specificationsSpaceX, NASA (Saturn V Flight Manual SA-503), Rocket Lab public specifications — approximate figures assembled for illustration, not manufacturer data sheetsRocket Equation & Delta-v Budget
Typical mission delta-v budgets (LEO, GTO, TLI, escape)Curtis, H.D., Orbital Mechanics for Engineering Students — typical, trajectory-dependent published estimatesRocket Equation & Delta-v Budget
1D/2D coefficient-of-restitution collision equationsStandard classical mechanics — any introductory physics or engineering dynamics textbook (e.g. Halliday & Resnick, Fundamentals of Physics)Collision Simulator
Newton's Cradle "N in, N out" behaviour from equal-mass elastic collisionsStandard result of solving simultaneous momentum and kinetic-energy conservation for equal masses — verified numerically in this tool against the textbook signatureCollision Simulator

DIY

ClaimSourceTool
RYB subtractive colour mixing modelGossett, N. & Chen, B. (2004), "Paint Inspired Color Mixing and Compositing for Visualization" — the RYB trilinear interpolation approach this tool is based onPaint Colour Mixing
Refresh rate measured from animation-frame callbacksW3C HTML Living Standard — requestAnimationFrame runs once per presented frame. There is no browser API that reports a display’s refresh rate, so this is an inference from presentation timing, not a hardware readingScreen Refresh Rate Test
Why the estimate uses a median rather than an averageMeasured, not cited: refresh_model.py runs the estimator against synthetic frame streams of known rate. A 240 Hz stream with 3% dropped frames averages out to about 232 Hz; the median-and-filter estimate returns 240 and reports the drops separatelyScreen Refresh Rate Test
Timestamp resolution, and why results are aggregatesBrowsers deliberately quantise performance.now() to mitigate timing side-channel attacks (Spectre); the page measures and displays the resolution it actually gets. At 240 Hz on a 1 ms clock every individual interval reads 4 or 5 ms and never 4.17Screen Refresh Rate Test
The list of standard refresh rates, and the snapping toleranceConventional panel rates. The 1.2% tolerance is set by the closest pair in that list (175/180 Hz, 2.78% apart) so no suggestion is ambiguous — a reading further out is reported as measured rather than rounded to a rate the panel may not haveScreen Refresh Rate Test
Snell's law, the critical angle, and total internal reflectionStandard geometric optics: n₁ sinθ₁ = n₂ sinθ₂, with θc = arcsin(n₂/n₁)Refraction & Diffraction
Reflectance of a transparent boundary, and Brewster's angleThe Fresnel equations in their real-valued dielectric form, for s- and p-polarised light; Brewster’s angle arctan(n₂/n₁) is where the p-component reaches zero. Not valid for metals or absorbing media, which need a complex refractive indexRefraction & Diffraction
Diffraction angles for slits, gratings and circular aperturesFraunhofer (far-field) diffraction: d sinθ = mλ, read as minima for a single slit of width d and as maxima for a spacing d; the circular aperture uses the 1.22 λ/D Airy/Rayleigh criterionRefraction & Diffraction
Refractive indices of common materialsConventional textbook values at the sodium D line (589 nm). Real materials vary by formulation and with wavelength — the page states this rather than implying a measurementRefraction & Diffraction
Light transport in the room preview: bounced light, soft shadows and colour bleeding between surfacesPath tracing after Kajiya, J. (1986), The Rendering Equation, with explicit light sampling (next-event estimation) for the window, sun and ceiling fittingRoom Colour Visualiser
How sheen changes a surface, from matt to glossGGX/Trowbridge-Reitz microfacet distribution with Smith masking and a Schlick Fresnel term at F0 = 0.04, the standard dielectric value. The roughness assigned to each sheen name is illustrative: paint is sold by gloss units measured at a fixed angle and manufacturers do not agree on where one name stops and the next beginsRoom Colour Visualiser
Light reflectance value (LRV) quoted for a wall colourCIE Y tristimulus value under D65, expressed as a percentage — the same quantity the trade quotes on a colour cardRoom Colour Visualiser
Tone mapping of the rendered imageThe ACES filmic approximation (Narkowicz, 2015). Needed because a sunlit wall beside a window spans a far wider range of brightness than a screen can showRoom Colour Visualiser
The fourteen tube colours, and their positions in the mixing modelRepresentative masstone renderings of each pigment, with the RYB coordinates fitted to reproduce them under the model above rather than typed by hand — subject to a cap on each tube’s implicit black content, without which a tube fitted to a dark pigment darkens every mix it joins. Not measured spectral data for any particular manufacturer’s paint, which is what accurate prediction would needPaint Colour Mixing
sRGB transfer function and primaries (hex/RGB conversions, the linear segment near black)IEC 61966-2-1:1999, Default RGB colour space — sRGBPaint Colour Mixing
CIE L*a*b* under the D65 white point, and ΔE*ab (CIE76) as the colour-difference measureCIE 15:2004, Colorimetry — CIE76 is a plain Euclidean distance in Lab and is known to overstate differences among saturated blues, which is why the page presents ΔE as a rankingPaint Colour Mixing
Contrast ratios quoted against white and blackW3C WCAG 2.2, relative luminance and contrast ratio definitionsPaint Colour Mixing
How much chroma a mix can reach at each hue (the gamut readout and hue chart)Measured, not cited: colour_model.py takes the maximum chroma in each Lab hue bucket for the mixable set and for the sRGB gamut surface. It is a property of the RYB model above, not of any real paint range — the model places its red and yellow primaries on the sRGB primaries, so the warm end reads as fully reachable by constructionPaint Colour Mixing
Coats needed, from the colour being coveredEach coat hides the same fraction of what is still showing, so the surviving fraction after n coats is (1−H)n — the standard contrast-ratio model behind every manufacturer's opacity claim. Films are mixed in linear light and compared in CIE L*a*b* using CIE76 ΔE, with the conventional thresholds: ΔE < 1 imperceptible, < 2 perceptible only side by side. Hiding power is an input rather than a property of a named paint, because published contrast ratios are measured under conditions nobody reproduces on a wall. ΔE76 rather than ΔE2000: for same-hue pairs a short distance apart they agree closely, and ΔE2000 would imply a precision the hiding-power input does not have. Sheen and texture are not modelled at all. Verified in paintcoverage_model.py.Paint Coverage Calculator
Paint coverage rates by type (emulsion, masonry, gloss, primer)Compiled from multiple UK trade decorating references — illustrative, genuinely varies by product and manufacturerPaint Coverage Calculator
Porosity and wastage adjustment factors for paint calculationUK trade decorating guidance — new plaster/porous surfaces reduce coverage; 10% minimum wastage allowance The porosity factor is applied to the first coat only, since the first coat is the one a porous surface soaks up; every later coat is at the tin’s own coverage. Cost is for whole 2.5 L tins at the price per litre entered, so it is an upper figure: bigger tins are usually cheaper per litrePaint Coverage Calculator
UK stud spacing standards (400mm/600mm centres)UK trade joinery and drylining references, tied to plasterboard thickness (9.5mm → 400mm, 12.5mm → 600mm)Screw & Stud Sizing Selector
Plasterboard fixing practical load ceiling (~20kg)Independent destructive testing of real fixings, finding plasterboard itself fails around 60kg of axial load regardless of fixing type — a third of peak load is the trade-standard safety marginScrew & Stud Sizing Selector
Wall plug diameter bands by loadUK fixing manufacturer and retailer guidance (Toolstation, ManoMano)Screw & Stud Sizing Selector
The rule of twelfths is within 2.6% of the range of a true sinusoid, and exact at the 2, 3 and 4 hour marksDerived here rather than quoted: the rule is a standard piece of navigational practice (RYA and Admiralty teaching), and the error figures are computed directly against a half-cosine of the same range and duration. The worst case, 2.56% of range, sits about 0.62 h after high waterTide Curve & Rule of Twelfths
A semidiurnal tide runs 6h 12m from high water to low, and sea level moves about 1 cm per millibar of pressureThe lunar day is 24h 50m, so a semidiurnal cycle is 12h 25m and each half 6h 12m. The inverse barometer effect is the standard approximation of roughly 1 cm of sea level per hPa away from 1013 — enough that a deep depression raises the water further than the rule of twelfths is ever wrong by, and it is in no tide tableTide Curve & Rule of Twelfths
Radiated energy is log10 E = 1.5 M + 4.8 joules, so each magnitude step is 31.6 times the energy and 10 times the amplitude; moment magnitude is Mw = ⅔(log10 M0 − 9.1)Gutenberg and Richter (1956) for the energy relation, an empirical average that scatters by about a factor of three; Hanks and Kanamori (1979) for moment magnitude, with M0 in newton-metres. TNT equivalents use 4.184×109 J a tonne, Hiroshima is taken as 15 kt (6.3×1013 J), and a typical UK home as 2,700 kWh a year. Equivalent power divides the energy by a rupture time of length over 2.8 km/s, about 80% of the shear-wave speedEarthquake Magnitude & Richter Scale
Rupture length, area and average slip are log10 L = −2.44 + 0.59 M, log10 A = −3.49 + 0.91 M and log10 D = −4.80 + 0.69 MWells and Coppersmith (1994), all slip types combined, subsurface rupture length. They were fitted to magnitudes 4.8 to 8.1 on crustal faults and are extrapolated above that, where subduction megathrusts run longer than the formula saysEarthquake Magnitude & Richter Scale
The map shades each 2° cell by its count of magnitude 6 and larger earthquakes from 1973 to 2025; the Gutenberg–Richter slope is b = 1.00 between M6 and M7, and the S−P gap is 8.4 km a secondThe USGS ComCat catalogue, magnitude 6 and above, fetched once, with the 70 explosions removed (7,326 earthquakes from 1973). It starts in 1973 because earlier catalogues are patchy in remote regions and would shade the places that had seismographs; fifty-three years is also short against the centuries between the great quakes of slow faults such as Cascadia, which the map therefore shows as quiet. The slope is log10(7,326 / 729) from the catalogue’s own counts at M6 and M7. Above M6 the page uses the measured counts, which fall away faster than a straight line (40 quakes of M8 and over, where the line gives 73); below M6 it extends the line, which lands within about 5% of the USGS long-run estimates (about 1.45 million a year of M2 and over). Plate boundaries are the PB2002 model (Bird, 2003) simplified to 0.25°. The gap rule uses VP = 6.0 and VS = 3.5 km/s, and magnitude from the gap and amplitude is the Hutton and Boore (1987) Southern California correction, valid 10 to 600 kmEarthquake Magnitude & Richter Scale
Death tolls for the named earthquakes, and the Haiti and Anchorage comparisonCommonly quoted figures from the USGS event pages and national agencies, rounded. Estimates vary, sometimes by a factor of two or more: Haiti 2010 runs from about 100,000 to over 300,000, Tangshan 1976 from the official 242,000 to far higher, and the 2023 Turkey–Syria total is quoted as over 55,000. Magnitudes and positions are the catalogue’s where it holds the event; the 2011 Fiji quake at 558 km depth is from it tooEarthquake Magnitude & Richter Scale
Ascent rates: 30 ft/min (9.1 m/min) for the US Navy and NOAA, 10 m/min for Bühlmann tables and many dive computers, 15 m/min for BSAC 88 and MN90 tables, 60 ft/min (18 m/min) as the older agency maximumDAN (Divers Alert Network), “Ascent Rates”: 30 ft/min is the current US Navy and NOAA standard, the Navy having changed from 60 about twenty years before 2012; agency recommendations range 30–60 ft/min; a 2009 study found higher bubble grades at 60 than at 30 ft/min. The Bühlmann 10 m/min, the 1–5 minute safety stop at 3–6 m and variable-limit computers are from the decompression-practice literature (Wikipedia, “Decompression practice”); the Suunto 10 m/min limit is from the maker’s manual; the BSAC 88 and MN90 15 m/min and the 7–20 m/min depth-varying range of one maker are as reported in diver-community sources, and are the least well sourced figures on the page. Rates change with each edition: check your own agency, table or computer manual. The page does not compute no-stop limits or decompressionDive Depth & Ascent Guide
Oxygen partial pressure limits of 1.4 bar (working) and 1.6 bar (contingency), and the maximum operating depth MOD = 10 × (ppO2 / FO2 − 1)The limits commonly taught for nitrox and technical diving, and the arithmetic of partial pressure (Dalton’s law) with the diver’s convention of 10 m of seawater to one bar; the physical figure is about 9.95 m and the Altitude & Depth tool uses it. Air at 1.4 bar is 56.7 m, which the model recomputesDive Depth & Ascent Guide
Depth records and bands: deepest scuba 332.35 m, deepest breath-hold (no limits) 214 m, deepest open-sea saturation 534 m, atmospheric diving suit 610 m, Alvin 6,500 m, Challenger Deep 10,935 m; Trieste’s 1960 ascent took 3 h 15 minGuinness World Records for the scuba dive (Ahmed Gabr, 18 September 2014, Red Sea), the no-limits breath-hold dive (Herbert Nitsch, 14 June 2007) and the Challenger Deep depth of 10,935 m ± 6 m (Victor Vescovo, DSV Limiting Factor, 2020); COMEX Hydra 8 (1988) for the saturation record; the US Navy dive of August 2006 for the atmospheric diving suit; the Woods Hole Oceanographic Institution for Alvin’s 6,500 m and its 30 m/min; the US Navy history account of the 1960 Trieste dive. The coloured depth bands are an editorial grouping of the depths agencies and manuals use (18, 30 and 40 m recreational limits), not a standardDive Depth & Ascent Guide
Wait at least 12 hours before flying after a single no-stop dive, 18 hours after several dives or several days, and substantially longer after decompression dives; 24 hours as a simple ruleDAN, “Guidelines for Flying After Diving”, for divers without symptoms and for cabin altitudes of 2,000–8,000 ft. Other agencies, computers and doctors may give longer figuresDive Depth & Ascent Guide
Mean adult height and BMI of each country, by sexNCD Risk Factor Collaboration (NCD-RisC), pooled population-based surveys: height of adults born in 1996 (the 2016 eLife “century of trends in adult height” series) and age-standardised adult BMI to 2016 (Lancet, 2017), as published by Our World in Data. These are country means: the spread is not in the source and is modelled on the page as 4% of the mean for height and 0.16 in ln BMI, typical of national survey data. Weight is derived from BMI and height; foot length as 15% of height with 0.8 cm of scatter; both are modelled and graded as suchWhere You Stand
Income per person per day in 2021 international dollars, mean and median by country, 2023The World Bank Poverty and Inequality Platform, per person per day in 2021 purchasing-power-parity dollars, 214 economies, from household surveys of income or of consumption. Each country’s distribution is a lognormal set by its mean and median. Checked against the Platform’s own country headcounts, weighted by the same populations: the fit puts 12.9% of the world under $3 a day where the surveys give 10.5%, so the poorest tail is overstated by about 2.4 points, most of it in India (10% against 4%) and Indonesia. The page converts a local-currency figure with the World Bank’s 2021 PPP factor for private consumption and the consumer price index since 2021Where You Stand
Net worth: one world curve, about 41% of adults under $10,000 and about $90,000 mean wealth per adultUBS Global Wealth Report (2025 and 2026 editions): the share of adults under $10,000 was “just over 41%” in 2025 and total household wealth about $471 trillion in the 2025 edition. The page fits a lognormal to those two facts, giving a median near $15,000 and a spread (sigma of the log) of 1.88. It is a single world curve because no open per-country table of adult wealth was found; the lognormal understates the very rich, and a net worth of zero or less is outside itWhere You Stand
Age, and the national averages of carbon, electricity, water, meat and schoolingPopulation by broad age band, 2023, from the UN World Population Prospects via Our World in Data (spread evenly inside each band, so coarse); CO₂ per person (Global Carbon Project, fossil, production-based), electricity generated per person (Ember and the Energy Institute), freshwater withdrawals per person (FAO AQUASTAT), meat supply per person (FAO) and mean years of schooling (Barro–Lee), the latest year available to 2023. These are national averages per person, so they are ranked against other countries’ averages weighted by population, never against individualsWhere You Stand
Resting heart rate: 70 beats a minute for men and 74 for women, with a spread of 10A single world estimate from the published adult cohort literature (adult means of roughly 70–75 with a standard deviation near 10); there is no open country dataset, so it is used without country detail and graded roughWhere You Stand
Port tidal ranges shown are nominal typical figures, not predictionsRounded representative mean spring and neap ranges, included for scale and for the contrast between ports — the spread from Avonmouth to Poole is the most surprising thing about British tides. They are NOT a tide table and must not be used for navigation; take real heights and times from an almanacTide Curve & Rule of Twelfths
Hyperfocal distance H = f²/(Nc) + f, with near and far limits u(H−f)/(H+u−2f) and u(H−f)/(H−u)The standard thin-lens depth-of-field geometry, used in its exact form rather than the usual small-angle simplifications. The circle of confusion c is a criterion for acceptable blur, not a constant: the traditional value is the sensor diagonal over 1500, and every depth-of-field figure anywhere depends on that choiceDepth of Field
The speed of sound in an ideal gas is √(γRT/M), independent of pressureStandard gas dynamics: for air γ=1.4 and M=28.9645 g/mol, giving 340.29 m/s at 15 °C, the International Standard Atmosphere sea-level value. Real air departs from the ideal-gas figure by well under 0.1% here; humidity adds up to about 0.5% and is not modelledSpeed of Sound & Mach Cone
Thin-airfoil lift slope of 2π per radian, the Prandtl–Glauert factor 1/√(1−M²) and Ackeret’s supersonic lift 4α/√(M²−1)Anderson, J.D., Fundamentals of Aerodynamics (McGraw-Hill), chapters 4, 11 and 12; Abbott, I.H. and von Doenhoff, A.E., Theory of Wing Sections (Dover)Wind Tunnel
Oblique-shock and normal-shock relations used to check the shock solver, including the wedge and wall-reflection casesNACA Report 1135, Equations, Tables, and Charts for Compressible Flow (Ames Research Staff, 1953)Wind Tunnel
Sod shock tube, the exact test of a compressible-flow solverSod, G.A. (1978), Journal of Computational Physics 27, 1–31Wind Tunnel
The lattice Boltzmann method (D2Q9) and its Smagorinsky eddy-viscosity extensionQian, d’Humières and Lallemand (1992), Europhysics Letters 17; Hou, Succi, Chen and Sterling (1996), Journal of Computational Physics 118Wind Tunnel
The HLLC approximate Riemann solver and MUSCL reconstruction used for the high-speed flowToro, E.F., Spruce, M. and Speares, W. (1994), Shock Waves 4, 25–34; Toro, Riemann Solvers and Numerical Methods for Fluid Dynamics (Springer)Wind Tunnel
Steady flow past a cylinder at Reynolds number 20, drag coefficient about 2.05, used as the low-speed solver’s benchmarkTritton, D.J. (1959), Journal of Fluid Mechanics 6, 547–567; Dennis, S.C.R. and Chang, G.-Z. (1970), Journal of Fluid Mechanics 42, 471–489Wind Tunnel
Typical stall angles of real wings (about 12 to 18 degrees) and that slats, flaps and spoilers act as describedAnderson, Introduction to Flight and Fundamentals of Aerodynamics; Abbott and von Doenhoff, Theory of Wing SectionsWind Tunnel
A boundary layer separates where the speed at the wall falls to zero, and beyond that point the air next to the surface runs backwards; the layer thickens with distance and thins with Reynolds numberSchlichting, H. and Gersten, K., Boundary-Layer Theory (Springer), chapters 2 and 7; Prandtl (1904)Wind Tunnel
The wing, slat, flap and spoiler shapes, the grids and the immersed-boundary method are this site’s ownChecked in models/windtunnel_model.py. A two-dimensional teaching simulation at low Reynolds number: not a design toolWind Tunnel
Planck’s law, with h, c and k at their exact SI values, and the Stefan–Boltzmann constant 5.670374419×10⁻⁸ W/m²K⁴ that follows from themBIPM, The International System of Units (SI Brochure), 9th edition (2019); Tiesinga, E. et al. (2021), CODATA recommended values 2018, Reviews of Modern Physics 93, 025010Black Body & Colour Temperature
Wien’s displacement constant, 2.897771955 mm·K, and that the peak of the curve per unit wavelength is at 2,898 micrometre-kelvins divided by the temperatureTiesinga et al. (2021), CODATA 2018Black Body & Colour Temperature
The CIE 1931 colour-matching functions, and the sum-of-lobes fit to them used for the colour of the glowCIE 15:2004, Colorimetry; Wyman, C., Sloan, P.-P. and Shirley, P. (2013), Journal of Computer Graphics Techniques 2(2), 1–11Black Body & Colour Temperature
The Planckian locus (the chromaticity of a black body) and the published table of black-body colours used to check the swatchesKim, Y.S. et al. (2002), Journal of the Korean Physical Society 41, 865–871; Charity, M., “What color is a blackbody?” (vendian.org/mncharity/dir3/blackbody)Black Body & Colour Temperature
Conversion from CIE XYZ to a screen colour (linear sRGB with a D65 white, then the sRGB transfer curve)IEC 61966-2-1:1999, Colour management: default RGB colour space, sRGBBlack Body & Colour Temperature
The Sun’s nominal radius (6.957×10⁸ m), effective temperature (5,772 K) and luminosity (3.828×10²⁶ W)IAU 2015 Resolution B3; Prša, A. et al. (2016), The Astronomical Journal 152, 41Black Body & Colour Temperature
The luminous efficacy of 683 lm/W at 555 nm, and that a black body’s radiation gives at most about 95 lm/W, near 6,600 KBIPM, SI Brochure (the candela); Ohno, Y. (2004), Color rendering and luminous efficacy of white LED spectra, Proc. SPIE 5530, 88–98Black Body & Colour Temperature
The Draper point: solids begin to glow dull red at about 525 °C (798 K)Draper, J.W. (1847), Philosophical Magazine 30, 345–360Black Body & Colour Temperature
Lamp colour temperatures (about 2,700 K warm white to 6,500 K daylight), and the approximate surface temperatures and radii of Proxima Centauri, Sirius A, Betelgeuse and RigelANSI C78.377 (chromaticity of solid-state lighting); Cox, A.N. (ed.), Allen’s Astrophysical Quantities (Springer). Stellar values are approximate and differ by sourceBlack Body & Colour Temperature
Emissivities: about 0.95 for skin, paint and soot, about 0.05 for polished metalIncropera, F.P. et al., Fundamentals of Heat and Mass Transfer (Wiley), appendix tablesBlack Body & Colour Temperature
The colours, spectra and efficacies on the page are this site’s own calculationChecked in models/blackbody_model.py. A perfect black body on a screen: not for lighting design or for measuring a temperatureBlack Body & Colour Temperature
Avogadro’s constant, 6.02214076×10²³ per mole (exact), used with the mass number as the molar mass to turn grams into a number of atomsBIPM, The International System of Units (SI Brochure), 9th edition (2019)Radioactive Decay & Half-Life
The half-lives and main decay modes of the sixteen nuclides (carbon-14, tritium, cobalt-60, caesium-137, strontium-90, iodine-131, technetium-99m, fluorine-18, nitrogen-16, polonium-212, radon-222, americium-241, radium-226, potassium-40, plutonium-239, uranium-238), and what each leavesKondev, F.G. et al. (2021), The NUBASE2020 evaluation of nuclear properties, Chinese Physics C 45, 030001; Evaluated Nuclear Structure Data File (National Nuclear Data Center, Brookhaven)Radioactive Decay & Half-Life
The half-life of carbon-14 as 5,730 years, rather than the 5,568 of the original radiocarbon convention or the 5,700 ± 30 evaluated sinceGodwin, H. (1962), Half-life of radiocarbon, Nature 195, 984Radioactive Decay & Half-Life
The year as 365.25 days, for converting half-lives to secondsIAU Resolution B2 (1976); SI Brochure (the Julian year)Radioactive Decay & Half-Life
The law of radioactive decay: the exponential, the decay constant, the mean life and activityRutherford, E. and Soddy, F. (1902), Philosophical Magazine 4, 370–396; Krane, K.S., Introductory Nuclear Physics (Wiley, 1988), chapter 6Radioactive Decay & Half-Life
Radiocarbon dating, and that it reaches back to about 50,000 yearsLibby, W.F., Radiocarbon Dating (University of Chicago Press, 1955); Reimer, P.J. et al. (2020), IntCal20, Radiocarbon 62, 725–757Radioactive Decay & Half-Life
That alpha particles are stopped by paper, beta particles by a few millimetres of aluminium, and gamma rays only weakened by thick leadKnoll, G.F., Radiation Detection and Measurement, 4th edition (Wiley, 2010); IAEA Safety Glossary (2018)Radioactive Decay & Half-Life
The becquerel as one decay per second, and the curie as 3.7×10¹⁰ of themBIPM, SI Brochure (9th edition, 2019)Radioactive Decay & Half-Life
The proportion of potassium that is potassium-40, 0.0117%Meija, J. et al. (2016), Isotopic compositions of the elements 2013, Pure and Applied Chemistry 88, 293–306Radioactive Decay & Half-Life
About 7,000 decays a second in a person (potassium-40 about 4,400, carbon-14 about 3,000), and about 15 in a bananaUNSCEAR (2008), Sources and Effects of Ionizing Radiation, Annex B; Health Physics Society, Radiation Fact SheetsRadioactive Decay & Half-Life
A smoke alarm holding about 33 kBq of americium-241, and a diagnostic dose of technetium-99m of about 600 MBqUS Nuclear Regulatory Commission, Backgrounder on Smoke Detectors; ARSAC, Notes for Guidance on the Clinical Administration of Radioactive Substances (Public Health England)Radioactive Decay & Half-Life
The simulation, the activities of a gram of each nuclide and the reference scale are this site’s own calculationChecked in models/radioactivity_model.py. A simple model of one decay step: not for planning work with radioactive materialRadioactive Decay & Half-Life
The principle of superposition, standing waves on a string fixed at both ends, and the harmonics n v / 2LFrench, A.P., Vibrations and Waves (Nelson, 1971), chapters 3 and 5; Feynman, R.P., Leighton, R.B. and Sands, M., The Feynman Lectures on Physics, volume I, chapters 48 and 49Standing Waves & Superposition
Pipes open at both ends and closed at one end: the modes, the odd harmonics of the closed pipe and the open-end correction of about 0.6 of the radiusFletcher, N.H. and Rossing, T.D., The Physics of Musical Instruments, 2nd edition (Springer, 1998), chapter 8; Levine, H. and Schwinger, J. (1948), Physical Review 73, 383–406Standing Waves & Superposition
The steady response of a damped string or air column to a force at a point (a Green function of the wave equation with a complex wave number)Morse, P.M. and Ingard, K.U., Theoretical Acoustics (McGraw-Hill, 1968), chapter 9Standing Waves & Superposition
The speed of sound in air, 343 m/s at 20 °C, rising about 0.6 m/s for each degreeCramer, O. (1993), Journal of the Acoustical Society of America 93, 2510–2516Standing Waves & Superposition
Note names and frequencies: A4 = 440 Hz in equal temperament, 100 cents to a semitoneISO 16:1975, Acoustics — Standard tuning frequencyStanding Waves & Superposition
The instrument presets: a guitar’s 648 mm scale and low E (82.4 Hz), a violin’s 325 mm string and A (440 Hz), a flute near C4, an organ pipe near C2, a clarinet-like pipe near E3Wolfe, J., Music Acoustics (University of New South Wales, newt.phys.unsw.edu.au/music); Fletcher and Rossing (1998), chapters 9, 15 and 16Standing Waves & Superposition
A microwave oven’s 2.45 GHz, a wavelength of 12.2 cm and a hot-spot spacing of 6.1 cmITU Radio Regulations, article 5.150 (the industrial, scientific and medical band at 2,450 MHz)Standing Waves & Superposition
Beats at the difference of the two frequencies, and the envelope of two added wavesFeynman, Leighton and Sands (1963), volume I, chapter 48Standing Waves & Superposition
The simulation, the resonance curve and the pictured air are this site’s own calculationChecked in models/standingwaves_model.py. Ideal waves in one dimension: not for designing an instrumentStanding Waves & Superposition
The thin lens and mirror equation, 1/u + 1/v = 1/f, the sign convention (real is positive), the magnification −v/u, and the three principal raysHecht, E., Optics, 5th edition (Pearson, 2017), chapter 5; Young, H.D. and Freedman, R.A., University Physics (Pearson), chapter on geometric opticsLenses & Mirrors
The lens maker’s equation, 1/f = (n − 1)(1/R1 − 1/R2), and a mirror’s focal length R/2Hecht (2017), sections 5.2 and 5.4Lenses & Mirrors
That a spherical mirror brings rays far from the axis to a focus nearer the mirror (spherical aberration), by R/(2 cos θ), and that a parabola has none for parallel raysSmith, W.J., Modern Optical Engineering, 4th edition (McGraw-Hill, 2008), chapter 6; Hecht (2017), chapter 6Lenses & Mirrors
Power in dioptres as 1/f with f in metres, and the addition of the powers of thin lenses in contactISO 13666:2019, Ophthalmic optics — Spectacle lenses — Vocabulary; Hecht (2017), section 6.1Lenses & Mirrors
The near point of the eye, 25 cm, and the magnifying power of a simple magnifier, 25/f for a relaxed eye and 25/f + 1 with the image at the near pointHecht (2017), section 5.7; Young and Freedman, geometric opticsLenses & Mirrors
The angular diameter of the Sun, 32 arcminutes (0.5333°), and so an image of it f/107 acrossNASA Goddard Space Flight Center, Sun Fact Sheet (apparent diameter 31.6–32.7 arcminutes)Lenses & Mirrors
That wing mirrors of the commonest classes are convex with a radius of curvature of not less than 1.2 mUN Economic Commission for Europe, Regulation No. 46, Devices for indirect vision (classes II and III)Lenses & Mirrors
Camera focusing by moving the lens: the lens moves f²/(u − f) from its position for infinityHecht (2017), section 5.2Lenses & Mirrors
The image positions, the fan of rays, the blur on a screen and the spherical-aberration picture are this site’s own calculationChecked in models/lensesmirrors_model.py. Thin lenses and mirrors near the axis: not for designing an optical systemLenses & Mirrors
Temperature with height: 15 °C falling 6.5 °C/km to −56.5 °C at 11 km, constant to 20 km, then warming 1 °C/kmThe International Standard Atmosphere (ICAO Doc 7488; identical to the US Standard Atmosphere 1976 below 32 km). The page's day-temperature control shifts the whole profile, as ISA+/− figures are used in aviationSpeed of Sound & Mach Cone
The Mach cone half-angle is arcsin(1/M), and a boom reaches the ground only where the aircraft outruns the sound at every height below it (Mach cutoff)Classical supersonic flow and acoustic ray theory in a horizontally stratified, still atmosphere: the shock's local angle satisfies sin μ = a(z)/v, so it lags the aircraft by ∫√(M(z)²−1) dz and cannot exist where M(z)≤1. This is the basis of the "Mach cutoff" flight studied by NASA for quiet supersonic flight over land. Wind and inversions are not modelledSpeed of Sound & Mach Cone
Boom Supersonic's XB-1 flew supersonic with no boom recorded on the ground (Mach 1.12 on 28 January 2025; Mach 1.18 at about 36,500 ft on 10 February 2025), marketed as “Boomless Cruise”Boom Supersonic, “Boomless Cruise” announcement and February 2025 flight update (boomsupersonic.com). The company's own report; the Mach 1.3 figure for Overture is its stated goal, not a demonstrated resultSpeed of Sound & Mach Cone
NASA's X-59 is shaped so its boom reaches the ground as a soft thump; first flight October 2025, first supersonic flight June 2026NASA Quesst mission pages and flight updates (nasa.gov/mission/quesst). Community overflight results were not yet published when this was writtenSpeed of Sound & Mach Cone
Civil supersonic flight over US land has been banned since 1973 (14 CFR 91.817); a 2025 executive order directed the FAA to replace it with a noise-based standard, proposed in July 2026Executive Order 14304, “Leading the World in Supersonic Flight”, Federal Register 11 June 2025; FAA proposed rule “Enabling Supersonic Overland Flight”, Federal Register 2 July 2026. A proposal, not a final rule, as of September 2026Speed of Sound & Mach Cone
Diffraction blur is the Airy disc at 2.44λN, reaching the circle of confusion near f/21 on full frameThe Airy disc diameter to the first null is 2.44λN; taken at λ=550 nm, green light at the eye's peak sensitivity. Setting it equal to the d/1500 circle of confusion gives the crossover aperture per format. Lens aberrations, which improve on stopping down, are not modelled, so a real lens usually peaks a little tighter than this suggestsDepth of Field
Easter falls on the first Sunday after the ecclesiastical full moon on or after 21 March, computable for any yearThe anonymous Gregorian computus, the algorithm in use since the 1582 reform. It uses a TABULAR full moon rather than an astronomical one, so it can differ from the real full moon by a day or two — that is the rule, not an error in it. Good Friday and Easter Monday are derived from itCountdown & Working Days
Bank holiday dates and their weekend substitution rules for England & Wales, Scotland, Northern Ireland and US federal holidays, with the one-off UK holidays since 2011The standard published rules rather than a hard-coded list, so any year computes: UK holidays falling at a weekend substitute to the next weekday, with Christmas and Boxing Day never permitted to collide; Northern Ireland adds St Patrick’s Day and the Twelfth (GOV.UK; nibusinessinfo.co.uk); Scotland’s St Andrew’s Day is a bank holiday from 2007 (St Andrew’s Day Bank Holiday (Scotland) Act 2007); US federal dates are observed on the Friday before a Saturday and the Monday after a Sunday, with Juneteenth from 2021 (Public Law 117-17) and Martin Luther King Jr. Day from 1986 (5 U.S.C. §6103). One-off holidays created by royal proclamation are facts about the past, not rules, so those since 2011 are listed — the Royal Wedding, the Diamond Jubilee, the VE Day anniversary move, the Platinum Jubilee, the state funeral and the Coronation — and a future one cannot be knownCountdown & Working Days
Distance travelled under constant acceleration is |s(t*)| + |s − s(t*)| when the turning point t* = −u/a lies inside the interval, and |s| otherwiseDerived: v = 0 at t* = −u/a, where s(t*) = −u²/2a; the motion is monotonic either side of it, so the path length is the excursion out plus the excursion back. None of the five SUVAT equations gives distance directly. Checked in suvat_model.py against the thrown-ball and braking casesSUVAT Calculator
The appreciation rate and the investment return at which buying and renting tie (the “flip points”)Found by bisection on the page’s own year-by-year series, one assumption at a time with the rest held fixed. Both net costs move monotonically in the assumption varied, so the crossing is unique when it exists inside the searched range. Not a forecast of either rate — a statement of what would have to be true for the verdict to changeRent vs Buy Calculator
Transformers are rated in VA; the winding current is P/(pf·V), and secondary voltage droops from its no-load value by the regulation figure in proportion to loadStandard single-phase transformer practice: apparent power sets the copper current regardless of power factor, which is why nameplates read kVA (Fitzgerald & Kingsley; Chapman, Electric Machinery Fundamentals). Regulation is defined as (Vno-load − Vfull-load)/Vfull-load; the page applies it linearly with load fraction from a figure the reader sets, which is a first approximation to a quantity that really depends on load power factor and leakage reactanceTransformer Calculator
Mifflin-St Jeor predicts measured BMR within 10% for about 82% of non-obese adults and 70% of obese adults, so the projection is banded at ±10%Frankenfield, Roth-Yousey & Compher (2005), J Am Diet Assoc 105:775–789 — the systematic comparison of predictive equations in healthy adults. The band is that 10% applied to BMR through the same day-by-day model as the central line; it says nothing about the one in five (three in ten if obese) outside itTDEE Calculator
Password shelf life: with guess rates doubling every T months, a fast offline attack gets under a day after T·(bits − 1 − log₂(86400·10¹²)) monthsDerived from the page’s own crack-time arithmetic under an assumed exponential growth in hardware. The doubling period is a slider, not a fact: GPU hash rates have roughly doubled every two to three years, but no law guarantees it. bcrypt’s work factor is 2cost, so each +1 doubles the time (Provos & Mazières, 1999)Password Strength & Crack Time
Tea extraction follows first-order kinetics (exponential approach to a maximum)Spiro & Jago's steady-state kinetic model (1982), the standard framework for tea infusion kinetics research; confirmed across multiple peer-reviewed studiesTea Brewing Calculator
Extraction speeds up with temperature by Arrhenius, with an activation energy near 45 kJ/mol — so 80 °C water extracts at about 44% of the rate of boilingTea infusion kinetics studies in the Spiro tradition report activation energies for caffeine and the polyphenols in roughly the 40–50 kJ/mol band; 45 is taken as a mid-band figure rather than a measurement of any particular tea. It is the single most load-bearing assumption on the page: move it and every time shown moves with it, though the shape does notTea Brewing Calculator
A cup cools by Newton's law with a time constant near 20 minutes for an open 200 ml mugCALIBRATED, not derived: the effective heat-transfer coefficient is chosen so a standard mug matches the ~20 minute time constant an open mug is commonly measured at (roughly 90 °C to 65 °C in ten minutes in a 20 °C room). It bundles evaporation, radiation and convection into one number, which is why it sits well above a textbook natural-convection figure — and why the real first couple of minutes run a little faster than an exponential, evaporation being the larger term near boilingTea Brewing Calculator
65 °C is the line above which a drink counts as “very hot”IARC Monographs Volume 116 (2016), which classified drinking very hot beverages above 65 °C as probably carcinogenic to humans (Group 2A), on oesophageal risk. The 60–50 °C “drinkable” band shown alongside it is comfort rather than a published thresholdTea Brewing Calculator
Whole roasted beans pour to a bulk density near 380 kg/m³, against a solid density near 680, so a poured bed is about 56% solidStandard figures for roasted coffee; 0.56 sits in the 0.55–0.60 band for random loose packing of irregular grains, and below the 0.64 random close-packed limit. The equivalent bean sphere (7.50 mm) is DERIVED from mass and solid density rather than typed separately — checked in models/grinder_model.pyCoffee Grinder Simulator
Grind size follows Bond’s comminution law, so the last halving costs far more energy than the firstThe standard size-reduction relation: energy goes as the difference of the inverse square roots of the sizes. It is used here for its SHAPE, which is what turns an uneven strike count into a wide size distribution. The absolute micron scale is a calibration, not a prediction, and the page says soCoffee Grinder Simulator
Deepening the bed from one bean to five collapses lid strikes per bean about fivefoldEmergent from the simulation, averaged over five seeds, not asserted: 2.03 lid strikes per bean per second one bean deep against 0.41 at five, a factor of 4.95. Bean-on-bean restitution of 0.35 means four layers of bed absorb over 99% of a strike. This reproduces the advice printed in every blade grinder manual — grind small batches — from bouncing physicsCoffee Grinder Simulator
Pulsing lowers the peak temperature; this model still cannot show it improving evennessTwo different questions, answered separately. On evenness, compared at equal blade-on time over ten seeds: spread 2.48 steady against 2.55 pulsed with a seed-to-seed scatter of 0.27, so the difference is a quarter of the noise — reported as unresolved rather than claimed. On heat, the same energy arriving in bursts with cooling between them peaks lower, which is arithmetic on Newtonian cooling and is where the benefit shown here comes fromCoffee Grinder Simulator
A burr set cannot emit a particle larger than its gap, giving a spread near 1.5× against a blade grinder’s 2.5× at the same medianThe defining property of a burr grinder. Each nip also sheds a small mass fraction below 100 µm, a few per cent at filter and near a tenth at espresso, matching published distributions; by count those fines dominate and by mass they are negligible, so everything here is mass-weighted — checked in models/grinder_model.pyCoffee Grinder Simulator
15 g of filter grind is about 740 J, or thirty to fifty seconds of hand crankingBond’s law with the constant fitted to the BLADE simulation — strike counts in a bouncing-bean model with no handle in it — applied to a hand grinder at the 15–25 W one arm sustains on a short handle. Real hand grinders do 15 g of filter in twenty to forty seconds, and 18 g of espresso in one to two minutes. A constant calibrated on one mechanism predicting another is the closest this page comes to a check against reality rather than itselfCoffee Grinder Simulator
CTC teabag tea reaches near-maximum extraction by ~6-8 minutesPublished tea extraction studies (De Gruyter 2022; open-access black tea extraction kinetics research) — used to calibrate this tool's teabag rate constantTea Brewing Calculator
Smaller leaf particle size extracts faster (teabag vs. loose leaf)Price & Spiro (1985), "effect of leaf size... on the rate of infusion" — decreased particle size increases extraction rate constantsTea Brewing Calculator
Closed-form heat-diffusion solution for boiling-egg cook timeWilliams, C.D.H., University of Exeter, "The Science of Boiling an Egg" — verified against all four of the author's own published worked examplesEgg Timer Calculator
Egg white and yolk coagulation temperature rangesWilliams (as above); egg white 62-80°C depending on protein fraction, yolk 65-70°CEgg Timer Calculator
Green-ring (ferrous sulphide) formation above ~77°CWilliams (as above); hydrogen sulphide from the white reacting with iron in the yolk at elevated temperatureEgg Timer Calculator
Poaching water temperature (82-88°C, below a rolling boil)Cross-referenced consensus across multiple culinary references (Jessica Gavin, What's Cooking America, American Egg Board)Egg Timer Calculator
Semi-infinite-slab heat conduction (one-sided pan frying)Semi-infinite solid with a step change in surface temperature, T(x,t) via the complementary error function — Incropera & DeWitt, Fundamentals of Heat and Mass Transfer, transient conduction chapter; reuses this tool's own verified thermal constantsEgg Timer Calculator
Typical pan temperatures by fried-egg style (120-165°C)Cross-referenced culinary references (Food Republic, Tasting Table, Gygi, All-Clad)Egg Timer Calculator
Lumped-capacitance exponential heating model for stirred scrambled eggsStandard result for a well-mixed thermal mass — the same model form used in this site's Tea Brewing and Beverage Cooling calculators, calibrated against published scrambled-egg timing (All-Clad, Hestan Cue)Egg Timer Calculator
Typical egg masses by type (chicken sizes, duck, quail, goose, turkey)Compiled from multiple poultry and nutrition references (Meyer Hatchery, Cackle Hatchery, USDA weight classes)Egg Timer Calculator
Thermal death kinetics of Salmonella in egg yolk (D = 0.28 min at 60.0 °C, 0.087 min at 62.2 °C, giving z = 4.33 °C)Schuman, J.D. & Sheldon, B.W. (1997), "Thermal Resistance of Salmonella spp. and Listeria monocytogenes in Liquid Egg Yolk and Egg White", Journal of Food Protection 60(6):634–638. The z-value used is re-derived here from the paper's own two D-values, so the pair is internally consistent rather than mixed from separate studies. Important: that study measured liquid yolk held at a uniform temperature in sealed capillary tubes. It makes no claim about whole shell eggs, about thermal gradients inside one, or about any cooking time being safe — applying its figures to a modelled gradient is this site's extrapolation and is presented as such on the page, not as a finding of the authors.Egg Timer Calculator
Salmonella Enteritidis prevalence in shell eggs (~1 in 20,000)FDA Salmonella Enteritidis Risk Assessment, as cited in "Prevention of Salmonella Enteritidis in Shell Eggs During Production", Federal Register (2004). Quoted as context for why raw-egg dishes are not constantly causing illness — not as a basis for relying on the odds.Egg Timer Calculator
Probability of salmonellosis per egg serving (0.00002%–0.00045%)Joint FAO/WHO Risk Assessments of Salmonella in Eggs and Broiler Chickens, risk characterization chapter — from 2 illnesses per 10 million servings at 5% flock prevalence with reduced storage, to 4.5 per million at 50% prevalence with elevated storage. Quoted on the page as the published answer to “how likely am I to fall ill”, which this tool deliberately does NOT compute: doing so would need a starting bacterial count and a dose-response model, and the same assessment notes its output is more sensitive to storage than to either initial numbers or cooking.Egg Timer Calculator
Official egg cooking guidance (63 °C/145 °F for 15 s; UK Lion-mark advice differs)FDA Food Code for raw shell eggs broken for immediate service (68 °C/155 °F for 17 s otherwise); UK Food Standards Agency, which treats British Lion-marked eggs as low enough risk to eat runny including for vulnerable groups. Two authorities differ because they regulate different egg supplies; the page cites both rather than picking one.Egg Timer Calculator
Tap drill size formula (major diameter minus pitch/1÷TPI, ~75% thread engagement)Standard machinist reference, cross-checked against published tap drill charts for both metric and UNC threadsScrew, Stud & Tap Drill Sizing
Bolt proof, yield and ultimate strength by property classISO 898-1 — all three values for class 8.8 step at d = 16 mm, which matters here because M20 is offered. Classes 10.9 and 12.9 do not step in this range.Screw, Stud & Tap Drill Sizing
Coffee-to-water ratios by brew method (1:16 pour-over, 1:15 French press, 1:2 espresso, etc.)Specialty Coffee Association Gold Cup Standard, cross-referenced across multiple brewing guidesTea & Coffee Brewing Calculator
Average human visual reaction time (~250ms, <200ms fast, <150ms exceptional)Cross-referenced across multiple published reaction-time studies and large-scale benchmarks (Human Benchmark, ~81 million participants)Precision Timer & Stopwatch
World Athletics false-start threshold (100ms)World Athletics competition rules — reaction below this is ruled a false start on the basis that it precedes possible neurological response to the start signalPrecision Timer & Stopwatch
Tabata protocol (20s work / 10s rest × 8 rounds)Izumi Tabata's 1996 study on high-intensity intermittent exercise, the origin of the widely-used training formatPrecision Timer & Stopwatch
Web Audio API lookahead scheduling for drift-free timingStandard technique documented by the Web Audio community (the "Tale of Two Clocks" pattern) for sample-accurate browser audio timingPrecision Timer & Stopwatch

Mathematics

ClaimSourceTool
Trigonometric ratios and the Pythagorean theoremStandard right-triangle trigonometry — foundational identities with no single citable origin, cross-referenced across any standard trigonometry referenceTrigonometry & Pythagoras
2D/3D area, perimeter, volume and surface-area formulasStandard Euclidean geometry formulas, cross-referenced across any standard geometry referenceGeometry — 2D & 3D
Function plotting: pixel sampling, discontinuity detection, equal-scale axesStandard numerical plotting technique — evaluate at each pixel column and break the path where the function is undefined, or where a steep step between two columns has a midpoint value that does not lie between them, which is the signature of a pole rather than a steep curve; no single citable originGraphing Calculator
Exact distributions for dice sums and for keep-highest / keep-lowest rolls; four non-transitive dice each beating the next with probability 2/3; and a second pair of six-sided dice with the same sum distribution as an ordinary pairSums are computed by discrete convolution of the uniform single-die distribution; keep-highest and keep-lowest come from the order statistics of n independent uniform draws, P(max ≤ k) = (k/s)n. The four dice are Efron’s dice, introduced by Bradley Efron and popularised by Martin Gardner in Scientific American; the alternative pair is the Sicherman dice (George Sicherman, again via Gardner), which are provably the only other pair of positive-integer six-sided dice with the sum distribution of 2d6. Fairness uses Pearson’s chi-squared goodness-of-fit test against the uniform distribution at the 5% level. Randomness is the Web Crypto API’s getRandomValues with rejection sampling to eliminate modulo bias. All distributions are re-derived independently in dice_model.py in exact rational arithmetic (77 checks). Ideal dice only — no physical bias, spin or throw technique is modelledDice Roller & Coin Toss
Normal distribution, standard deviation and z-scoresStandard statistical theory. Quartiles by linear interpolation between order statistics (R type 7, also numpy's default); Tukey's 1.5 × IQR outlier fences; Freedman–Diaconis histogram bin width; Blom plotting positions with Acklam's inverse-normal approximation for the Q–Q plot; adjusted Fisher–Pearson skewness and excess kurtosis; Welch–Satterthwaite degrees of freedom for the two-sample t-test; Galton board as the physical model of the binomial and the central limit theorem. All cross-checked in stats_model.pyStatistics & Probability
Percentage arithmetic (X% of Y, reverse %, increase/decrease)Standard arithmetic — percent means per hundred; same identities used by the site command palettePercentage Calculator
Operator precedence, associativity and the angle mode, and the exact value a result is stored asPrecedence follows ordinary mathematical convention: brackets, postfix factorial and percent, exponentiation, unary minus, multiplication and division, then addition and subtraction. Two conventions are worth naming because calculators genuinely disagree — exponentiation is right-associative (2^3^2 = 512, not 64) and unary minus binds looser than it (−2² = −4). Evaluation is a hand-written recursive-descent parser, not eval, so malformed input is refused rather than repaired. One notation outside strict syntax is accepted deliberately: an x with a number on each side of it is a multiplication sign, so 4x4 is sixteen and 10 x 8 is eighty — that is how the notation is written on a tyre, a photo or a length of timber. It is decided in the tokeniser one token after a number, so a name like x, an expression like x^2 and a hexadecimal literal like 0x16 are all untouched; a variable you have defined as x can still be multiplied explicitly as 4*x*4. Arithmetic is IEEE 754 double precision, as in every browser, which is why 0.1 + 0.2 is 0.30000000000000004 and the page says so instead of rounding it away; round() is half-to-even, so round(2.5) is 2. calc_model.py implements the same grammar independently in Python and the two are pinned together by 77 shared expressions that must evaluate identically and 19 malformed inputs both must refuse. Those cases are driven through this page’s own JavaScript by build-registry.py --qa, so the two implementations cannot drift apart unnoticed — which they did the day the 4x4 rule was added, in two separate ways. Physical constants are the SI 2019 definitions, which are exact rather than measuredScientific Calculator

Health

ClaimSourceTool
Blood alcohol is modelled with the Widmark distribution equation, a Seidl height-and-mass regression for the distribution factor, first-order gastric absorption and zero-order hepatic eliminationE. M. P. Widmark, Die theoretischen Grundlagen und die praktische Verwendbarkeit der gerichtlich-medizinischen Alkoholbestimmung, 1932; P. Seidl et al., “A theoretical approach to estimate blood alcohol concentration”, Forensic Science International, 2000. Both are population models. Neither describes any individual, and this tool makes no accuracy claim and cannot assess fitness to driveBlood Alcohol Curve
Alcohol is eliminated at roughly 0.010–0.025 g per 100 mL of blood per hour across healthy adults, and the rate is not changed by coffee, food eaten afterwards, cold air, exercise or sleepThe range is the one consistently reported in forensic toxicology reviews of controlled dosing studies; the ineffectiveness of the folk remedies follows directly from elimination being enzyme-limited rather than concentration-limited. The tool exposes the whole range as a slider precisely because no individual can know their own valueBlood Alcohol Curve
Drink-drive prosecution limits: 80 mg/100 mL in England, Wales, Northern Ireland, the United States and Canada; 50 in Scotland, Ireland and much of Europe; 20 in Sweden, Norway and Poland; 30 in Japan; zero in Czechia, Hungary, Slovakia and RomaniaStatutory limits published by each jurisdiction, read September 2026. Listed as information about the law, never as guidance that driving at any level is acceptable. They change, and nearly all of these places set lower or zero limits for learner, novice and professional drivers — verify locallyBlood Alcohol Curve
BMI formula and WHO adult category thresholdsWorld Health Organization / CDC standard adult BMI classification (Underweight <18.5, Normal 18.5–24.9, Overweight 25–29.9, Obese Class I–III)BMI Calculator
Ethnicity-adjusted BMI thresholds for South/East Asian populationsNational health body guidance (Japan, Singapore, India) applying lower overweight/obese cutoffs, reflecting measurably different risk curves at the same BMIBMI Calculator
Waist-to-height ratio read alongside BMI, and where the two disagreeThe 0.4 / 0.5 / 0.6 waist-to-height bands of UK NICE obesity guidance (2022 update), the same thresholds as this site’s waist-to-height tool. The disagreement cases are worked directly: 70 kg at 175 cm with a 92 cm waist is BMI 22.9 with a ratio of 0.53; 95 kg at 185 cm with an 86 cm waist is BMI 27.8 with a ratio of 0.46. The verdict that BMI suits populations rather than individuals is Keys et al. (1972), who named the indexBMI Calculator
Riegel endurance formula (T₂ = T₁·(D₂/D₁)^1.06) for running race-time predictionRiegel, P. (1981), “Athletic records and human endurance”, American Scientist — fitted to world-record performances. Vickers, A.J. & Vertosick, E.A. (2016), “An empirical study of race times in recreational endurance runners”, BMC Sports Science, Medicine and Rehabilitation — 2,303 recreational runners: well calibrated up to the half marathon, marathon predictions at least 10 minutes too fast for half of themPace Calculator
Elite, competitive, average and beginner running times by distance (5K, 10K, half, marathon)Cross-referenced across RunRepeat's State of US Marathons 2025, Marathon Handbook's age/ability benchmark guides, and World Athletics elite/world-record dataPace Calculator
Cycling speed bands by rider category (beginner through professional)Cross-referenced cycling references (BikeTips, Fitness Health, road-bike.co.uk) — recreational 10-15mph through professional 25-31mph sustainedPace Calculator
Swimming pace bands per 100m by ability levelCross-referenced swimming references (220 Triathlon, Polar, Fitness Health) and current 100m freestyle world recordsPace Calculator
Log-normal shape for race-finish-time population distributionsStandard, well-documented statistical model for right-skewed finish-time data; calibrated here against published median/beginner benchmarks rather than a specific event's raw resultsPace Calculator
Mifflin-St Jeor BMR equation and standard TDEE activity multipliers (1.2–1.9)Mifflin MD, St Jeor ST, et al. (1990), American Journal of Clinical Nutrition — cross-referenced against the Frankenfield comparison review and ISSA/NASM activity multiplier tablesTDEE Calculator
Katch-McArdle BMR = 370 + 21.6 × lean body mass (kg)McArdle, Katch & Katch, Exercise Physiology — the lean-mass equation, offered when a body-fat figure is given. It is only as good as that figure, and the page holds body-fat percentage constant as weight changes in the projectionTDEE Calculator
Exercise costed in METs, net of resting: kcal = MET − 1, times body mass in kg, times hoursAinsworth et al. (2011), 2011 Compendium of Physical Activities: a second update of codes and MET values, Med Sci Sports Exerc 43:1575–1581 — running at 10 min/mile 9.8, cycling at 12–14 mph 8.0, swimming laps 5.8, jogging 7.0, hiking 6.0, brisk walking 5.0, easy walking 3.5, hard weights 6.0, general weights 3.5, yoga 2.5. Digestion is taken as roughly a tenth of daily energy, a round figure within the usual 8–15% rangeTDEE Calculator
The naive 3,500 kcal/lb (7,700 kcal/kg) fixed-deficit rule overestimates real-world weight loss, increasingly over longer timeframesThomas DM, Martin CK, Lettieri S, et al. (2014), International Journal of Obesity; Hall KD, Sacks G, Chandramohan D, et al. (2011), The Lancet — cross-referenced against a direct simulation comparing the fixed-deficit rule to a weight-dependent BMR recalculationTDEE Calculator

Music and Acoustics

ClaimSourceTool
Chords are stored as semitone intervals from the root; an inversion rotates that list, moves the new bass to the bottom and stacks the rest above itStandard definitions of chord construction and inversion. Verified over all 22 qualities in all 12 keys in every inversion — 264 voicings — that the pitch classes are unchanged and the result is genuinely ascending, which rotation alone is not for chords containing a ninthPiano Chords
A chord is named from a set of notes by trying each note as the root and matching the remaining intervals, with the bass breaking ties and producing slash notationStandard chord-symbol convention. The page’s own function is driven in a browser engine against an independent Python implementation over 344 cases, and every name it produces is checked to describe exactly the notes pressedPiano Chords
Some sets of notes have more than one correct name — C6 is also Am7/C, Csus2 is also Gsus4/C, and augmented triads and diminished sevenths are symmetrical so every rotation names another chord of the same typeA property of the intervals, not a limitation of the tool: verified by construction, and the alternatives are listed rather than silently discardedPiano Chords
Black keys are placed by the equal-front construction — the visible front of every white key is the same width — which puts C♯ nearer C, D♯ nearer E, G♯ on the G/A boundary and A♯ nearer BStandard keyboard geometry, with a black key 0.58 of a white key’s width, close to but not identical to any particular maker. Verified that all three fronts in the C–E group and all four in the F–B group come out equal, and that G♯ lands within 0.02 of the boundaryPiano Chords
Voice leading is found by searching every inversion in every reachable octave for the voicing closest to the previous chord, and never produces more movement than root positionMinimum total semitone movement, one reasonable definition of smooth among several — parallel fifths and melodic shape are not modelled, which the page states. Verified across six progressions in all twelve keys, 72 combinations, that the voiced version never moves further than root positionPiano Chords
Fingerings are conventional defaults for a chord played on its own: thumb on the lowest note in the right hand, little finger on the lowest in the leftStandard piano practice. Presented as defaults rather than answers, because the right fingering depends on what follows and the page does not know thatPiano Chords
Stave positions are computed from a diatonic index — letters counted rather than semitones — and the pitch each clef assigns to its bottom line: E4 treble, G2 bass, F3 alto, D3 tenorStandard definitions of the G, F and C clefs. Verified against the facts each clef is named for: the G clef’s spiral is on G4, the F clef’s dots straddle F3, and the C clef points at middle C — the middle line in alto, the fourth line in tenorReading Music
Key signature accidentals are placed by rule rather than from a table: up a fifth from the previous one where that stays under a per-clef ceiling, otherwise down a fourth, and the mirror of that for flatsTraditional engraving practice. Verified against published key signatures for all four clefs and both directions — 56 accidental positions, including the treble clef’s G♯ above the top line and the bass clef’s F♭ on the fourth line, both of which look like anomalies until the rule is statedReading Music
The mnemonics offered for each clef spell that clef’s actual lines and spacesChecked rather than assumed: every mnemonic’s letters are compared against the notes computed for that clef’s five lines and four spaces, and the words’ initials against the letters they claim to giveReading Music
A key signature’s name follows from it: the last sharp plus a semitone, or the second-to-last flat, with one flat as the exceptionConventional teaching rules, verified to produce the correct key for all fourteen signatures. Middle C is C4 in scientific pitch notation and 261.63 Hz at A440Reading Music
Note values halve at each step and a dot adds half the note’s own valueDefinition of the note-value system. British names (semibreve, minim, crotchet) with the American names alongside; verified that each value is exactly half the one above and divides a bar of four exactlyReading Music
Metronome beats are scheduled against the Web Audio API’s own clock ahead of time rather than fired by a page timer, so scheduler lateness never reaches the output and timing error cannot accumulateThe standard Web Audio lookahead-scheduler technique, as set out in Chris Wilson’s “A Tale of Two Clocks” (Web Audio API guidance) and used by browser-based digital audio workstations. Each beat time is derived from the previous by exact addition of 60 ÷ BPM seconds; the page measures and displays its own scheduler wake-up jitter alongside the beat placement error, which is zero by constructionMetronome
Tempo terms (Largo, Andante, Allegro, Presto and the rest) are shown as conventional modern BPM ranges, not definitionsConventional modern usage. The ranges overlap between sources and have shifted since the terms were adopted, which the page states rather than implying a fixed number; offered as orientation onlyMetronome
Note-value lengths and delay times follow from 60000 ÷ BPM milliseconds per beat, with dotted values ×1.5 and triplets ×2/3Arithmetic definition of note values; the same figures a delay unit or a plug-in is set fromMetronome
Scales and modes are stored as semitone intervals from the root, and every fretboard position, chord and name is derived from those plus the open-string pitchesStandard interval definitions in twelve-tone equal temperament. The seven modes are rotations of one interval list, verified by the page reproducing C major, D dorian, E phrygian, F lydian, G mixolydian, A aeolian and B locrian from itScales, Modes & Fretboard
Seven-note scales are spelled by assigning consecutive letters from the root and computing each accidental, so each letter is used exactly once and double accidentals appear where the notation requires themThe spelling convention of Western common-practice notation. Verified against known cases: F♯ major yields E♯, E♭ major yields A♭ and B♭ with no sharps, and a key needing a triple accidental is reported as unspellable rather than approximatedScales, Modes & Fretboard
Diatonic chords are built by stacking thirds within the scale itself, not looked up per keyDefinition of tertian harmony. Verified against the standard results: C major gives I ii iii IV V vi vii° and C harmonic minor gives i ii° III+ iv V VI vii°, with the corresponding seventh chordsScales, Modes & Fretboard
Fretboard position boxes are found by searching for hand-width fret windows holding at least two scale notes on every string, anchored on a scale note on the lowest stringDerived, not tabulated. Verified against the familiar shapes: A minor pentatonic returns five boxes at frets 5, 8, 10, 12 and 15, and a seven-note scale returns one position per degree in every keyScales, Modes & Fretboard
The strumming pattern and chord sequence are scheduled against the audio hardware’s own clock ahead of time, so the spacing between strums does not wander within a barThe same lookahead-scheduler technique the metronome uses, and for the same reason: a page timer promises “at least this long” and never “exactly this long”. The sweep across the strings and the gap between strums are separate controls because they are separate quantities — how long the pick takes to cross, and how often it crossesGuitar Chords
A muted strum is the same stroke played with a much shorter decay, not a different soundOn the instrument it is the fretting hand relaxing so the strings still speak briefly; here the same Karplus–Strong pluck is given a short hold time and a lower gainGuitar Chords
Chord voicings are found by exhaustive search over the fretboard rather than looked up in a chord dictionary, with the barre modelled as a finger that presses every string it spansDerived from the tuning and the chord’s interval structure directly; no chord table is used anywhere in the tool. Verified by requiring the search to rediscover fifteen standard open and barre shapes — x32010, 320003, xx0232, 022100, 133211 and others — from pitch classes alone, each ranked firstGuitar Chords
Standard tunings used: guitar EADGBE, drop D, DADGAD, open G, half step down; ukulele GCEA re-entrant; bass EADG; mandolin GDAEConventional instrument practice. Each is stored only as its open-string pitches, and every shape shown is recomputed from those numbers — which is why a capo, which raises all of them equally, needs no separate handlingGuitar Chords
A note already being tracked is held to a far lower threshold than one being acquired, so a decaying string keeps reading long after it would previously have been droppedTwo thresholds with hysteresis, plus an adaptive floor that only learns from frames where nothing was detected — a floor fed by the note itself rises to meet it. Measured by bisection on the shipped detector: about −64 dB relative to a firm pluck to acquire and −84 dB to hold, a gap of 20 dB, which on a two-second decay constant is roughly five more seconds of usable reading. Checked in a quiet room and in one 30 dB noisierGuitar Tuner
0 dB SPL is 20 µPa; level from pressure is 20 log₁₀(p/p₀) and from intensity 10 log₁₀(I/I₀)The SI definition of sound pressure level. The two forms agree because intensity goes as pressure squared — checked in models/sound_model.py, along with the reference giving exactly 0 dBSound Levels & Decibels
Point sources fall 6 dB per doubling of distance, line sources 3 dB; uncorrelated sources add as 10 log₁₀Σ10^(L/10)Geometric spreading over a sphere (1/r²) against a cylinder (1/r), and incoherent energy addition. Free field only — the page states that reflections, barriers, ground effect and air absorption are not modelledSound Levels & Decibels
85 dB(A) for eight hours, halving for every 3 dB above itThe ISO 1999 / EU Physical Agents (Noise) exchange rate. The US OSHA rule uses a 5 dB exchange and is markedly more permissive at high levels, which the page saysSound Levels & Decibels
The microphone meter is relative (dBFS), not absolute SPLA browser exposes a normalised sample stream from a microphone of unstated sensitivity, usually behind automatic gain control that cannot reliably be disabled — there is no pascal value to compare against 20 µPa. Differences are valid; the absolute number is not, and the page refuses to present oneSound Levels & Decibels
The steadiness test judges the scatter of recent frames around a fitted straight line, not their total spread, so a peg being turned reads normally while jitter still refusesA turning peg moves the pitch steadily in one direction and produces a large spread with a small residual; a second string ringing produces a large residual. The previous total-spread test rejected readings during the one action the tool exists to supportGuitar Tuner
Twelve-tone equal temperament: every semitone is a frequency ratio of 21/12, referenced to A above middle CISO 16:1975, Acoustics — Standard tuning frequency, which fixes A4 at 440 Hz. The tool leaves the reference editable from 415 to 466 Hz because orchestral practice commonly sits at 442–443 and historically informed performance at 415Guitar Tuner
The pitch is measured on the isolated fundamental, because a real string is stiff and its partials are not exact harmonicsString stiffness makes partial n sit at n·f0·√(1+Bn²) rather than n·f0 — the standard inharmonicity model, B being the stiffness coefficient (Fletcher & Rossing, The Physics of Musical Instruments, on stiff strings). A waveform of sharp partials does not repeat exactly at 1/f0, so a correlation over the raw signal peaks early and reads sharp: measured at 3.2 cents on a wound low E. A coarse pass locates the pitch, the signal is zero-phase band-passed around that estimate to leave the fundamental, and the peak is measured there — which brings every string inside 0.13 cents. The two stages must agree to within a semitone or the tool declines, because a large disagreement means a second string is ringing inside the same band rather than that a correction is needed. Verified in tuner_check.js and tuner_dynamics.js.Guitar Tuner
A tracking window: the reading only accepts pitches a peg could have reachedStandard track gating, as used in radar and any other tracker that must not be captured by a second target. The tracked pitch may move at up to 600 cents per second — roughly four times a brisk peg turn — with the window clamped to 35–200 cents so it neither closes on detector jitter nor opens wide enough during a gap to swallow a different string. A pitch outside the window is adopted only if five consecutive frames are clean (clarity ≥ 0.85) and agree within 25 cents, which distinguishes a deliberate string change from an interruption: measured, a genuine new note reads 0.98 and is steady, while two notes together produce a composite at 0.55–0.64 that wanders tens of cents. The independence this assumes is that interference is not itself a clean sustained note near the tracked pitch — a second string tuned within a semitone of the first will be followed, and no gate of this kind can help there. Verified in tuner_dynamics.js.Guitar Tuner
The displayed reading is smoothed by a one-euro filter, which cannot overshootG. Casiez, N. Roussel & D. Vogel, “1€ Filter: A Simple Speed-based Low-pass Filter for Noisy Input in Interactive Systems”, CHI 2012. A first-order low-pass whose cutoff rises with the measured speed of the signal: first order means the output is a weighted average of past inputs and therefore can never leave the range it has seen, and the speed term means it barely lags a change. It replaced a seven-frame median feeding an error-proportional average, which on a measured 40-cent peg turn overshot by 5.8 cents and settled 5.0 cents wrong. Parameters (minimum cutoff 0.4 Hz, β 0.18, speed low-pass 0.8 Hz) were chosen against the plucked-note harness rather than by eye. The measured speed ignores anything under 70 cents a second: on a real microphone the frame-to-frame noise alone reads as about 85 cents a second, which holds the cutoff near 15 Hz and defeats the filter, so without that dead zone a lower minimum cutoff changed the displayed spread by under 3%.Guitar Tuner
Pitch is found from the period of the waveform using the McLeod pitch method — a normalised square difference function, key-maximum picking and parabolic interpolationP. McLeod and G. Wyvill, “A Smarter Way to Find Pitch”, Proceedings of the International Computer Music Conference, 2005. Implemented directly rather than adapted; verified here against synthesised tones of known frequency, including weak and absent fundamentals, mains hum and stiff-string inharmonicityGuitar Tuner
Standard guitar tuning is E2 A2 D3 G3 B3 E4, and the listed alternates (drop D, DADGAD, open G, half step down, bass, soprano ukulele)Conventional instrument practice; every frequency shown is computed from the reference pitch by equal temperament rather than read from a table, so it follows whatever reference you setGuitar Tuner
Corrections welcome. If a figure here looks out of date or a source is wrong, that's useful to know — every row links to the specific tool it backs, so the claim is easy to check against the source. Spotted one? Send a correction — include the tool URL, the claim, and a better citation if you have one. An email address is optional.

Rules of thumb are approximations, offered to get you to the right order of magnitude fast. Check anything load-bearing against its source or the exact tool. Privacy · Terms

© 2026 Rules of Thumb · Runs entirely in your browser