Blackbody Radiation and the Planck Quantum

A steelworker can read temperature by eye: dull red near 900 K900\ \mathrm{K}, orange at 12001200, white heat beyond 15001500. The remarkable fact is that the blackbody color--temperature relation is universal: the thermal radiation from molten steel, a hot kiln, a star's surface, and the afterglow of the Big Bang can all be described by the same blackbody curve, fixed by temperature alone. Kirchhoff proved in 1859 that the spectrum of a perfect absorber (a blackbody, realized in the lab as a pinhole in a heated cavity) cannot depend on material, shape, or size, and challenged theory to produce the function. It became the most consequential curve-fitting problem in the history of science. The previous article, Breakdown of Classical Physics, showed what the classical toolkit does with the challenge: the mode counting is correct, the equipartition filling rule is fatal, and the Rayleigh--Jeans spectrum grows without bound at high frequency---already giving a grossly incorrect prediction in the visible and ultraviolet for an ordinary hot cavity. This article builds the repair. Planck's move looks almost too small to matter: let each cavity oscillator of frequency ν\nu hold energy only in integer multiples of hνh\nu, then redo the same Boltzmann average. One geometric series later, the divergence is gone, the curve fits every dataset ever taken, and a new constant of nature is on the books. From that one factor you will extract the whole phenomenology of thermal light — Wien's displacement law, the Stefan–Boltzmann T4T^4 law, the color of the Sun and of the cosmic microwave background — each as a two-line corollary, every number checked.

Key takeaways
  • A blackbody's spectrum is universal: only temperature matters. The cavity mode count 8πν2/c38\pi\nu^2/c^3 (derived in Breakdown of Classical Physics) is classical and survives; what changes is the energy per mode.
  • Planck's hypothesis: an oscillator of frequency ν\nu can exchange energy only in discrete amounts, with En=nhνE_n=nh\nu. Boltzmann-averaging the lumps gives ⟨E⟩=hν/(ehν/kBT−1)\langle E\rangle = h\nu/(e^{h\nu/k_BT}-1) instead of the classical kBTk_BT.
  • The Planck law u(ν,T)=8πhν3c31ehν/kBT−1u(\nu,T) = \frac{8\pi h\nu^3}{c^3}\frac{1}{e^{h\nu/k_BT}-1} reduces to Rayleigh–Jeans at low frequency and cuts off exponentially at high frequency — the catastrophe is cured.
  • Maximizing the wavelength spectrum gives Wien's law λmax⁡T=2.898×10−3 m K\lambda_{\max}T = 2.898\times10^{-3}\ \mathrm{m\,K}; integrating gives Stefan–Boltzmann P=σT4P = \sigma T^4 with σ\sigma built entirely from hh, kBk_B, cc.
  • The Sun (5772 K5772\ \mathrm{K}) peaks at 502 nm502\ \mathrm{nm}; the cosmic microwave background (2.725 K2.725\ \mathrm{K}) peaks near 1.06 mm1.06\ \mathrm{mm} and is the most perfect blackbody ever measured.
  • Key idea: keep the classical mode count, quantize the energy exchange — expensive quanta freeze out, and one new constant hh fixes the entire spectrum.
The core insight

Counting cavity modes is classical and correct; the quantum step is that each mode of frequency ν\nu can gain or lose energy only in lumps of hνh\nu, so high-frequency modes are thermally frozen out instead of each carrying kBTk_BT.

Where this lives today

The Planck law is working infrastructure. Every non-contact thermometer — the clinical forehead scanner, the steel-mill pyrometer, the satellite instruments mapping sea-surface temperature — inverts equation (5) to turn spectral radiance into temperature. Thermal cameras image the ∼300 K\sim300\ \mathrm{K} Planck curve of the human body, which peaks near 10 μm10\ \mathrm{\mu m}; incandescent light bulbs died commercially because a 2900 K2900\ \mathrm{K} filament peaks at 1 μm1\ \mathrm{\mu m} and wastes most of its Planck curve in the infrared. In cosmology, the FIRAS instrument's measurement of the CMB fits a Planck spectrum with deviations below fifty parts per million — the most precise confirmation of any thermal-radiation prediction — and modern experiments hunt for the tiny spectral distortions that would betray energy injected into the early universe. The constant born here now anchors the units themselves. Since 2019 the SI fixes hh exactly, and the kilogram is realized by a Kibble balance that weighs mass against electrical power calibrated in quantum units — Planck's "purely formal assumption" is literally the definition of a kilogram of flour. And the mean occupation ⟨n⟩\langle n\rangle from equation (3) went on to run quantum optics, laser physics (stimulated emission bookkeeping), and the thermal-noise floor of every radio telescope and gravitational-wave detector.

The physical picture

Picture the cavity field as an orchestra of independent oscillators, one per standing-wave mode — a few long-wavelength double basses, more cellos, and an unbounded crowd of piccolos at ever higher frequency. Classical equipartition is a flat salary: every player receives kBTk_BT, and since the piccolo section is infinite, the payroll diverges. Planck's rule changes the currency, not the orchestra: each mode can only be paid in coins of its own denomination hνh\nu. The basses' coins are cheap — thermal fluctuations hand them out freely, and those modes behave classically. A piccolo's coin costs many times the thermal budget kBTk_BT, and the Boltzmann factor e−hν/kBTe^{-h\nu/k_BT} makes even a single coin exponentially rare. The high-frequency crowd sits silent. The payroll converges. That freeze-out picture localizes all the new physics in one dimensionless ratio, x=hν/kBTx = h\nu/k_BT — the coin price measured in thermal budgets. Modes with x≪1x \ll 1 are classical; modes with x≫1x \gg 1 are frozen; and the crossover region x∼x \sim a few is where the spectrum peaks. Everything quantitative in this article — the shape of the curve, the position of the peak, the T4T^4 energy budget — is bookkeeping downstream of that one idea. Even the average number of coins in a mode, ⟨n⟩=1/(ex−1)\langle n\rangle = 1/(e^x - 1), will matter far beyond this problem: it is the Bose–Einstein occupation, your first sight of quantum statistics.

Figure
Planck curves at three temperatures — the peak slides with T along Wien's locus
visible band wavelength λ u(λ,T) 5772 K — the Sun, peak 502 nm 4000 K 3000 K Wien locus: λ_max T = 2.898 mm·K hotter → taller everywhere and peak slides blueward; total area grows as T⁴

From modes to a spectrum

Two ingredients build any thermal spectrum: how many modes there are, and how much energy each holds. The first ingredient is settled classical geometry — the standing-wave count in a cavity, derived step by step in Breakdown of Classical Physics and recalled here as a result:

ρmodes(ν)=8πν2c3(1)\rho_{\text{modes}}(\nu) = \frac{8\pi\nu^2}{c^3} \qquad (1)

where: ρmodes\rho_{\text{modes}} — modes per unit volume per unit frequency, two polarizations included. Quantum mechanics never touches this factor; every dispute is about the second ingredient. Classically, equipartition fills each mode with ⟨E⟩cl=kBT\langle E\rangle_{\text{cl}} = k_BT and the divergent Rayleigh–Jeans law follows. Planck's postulate replaces the allowed energies of a mode:

En=n hν,n=0,1,2,…(2)E_n = n\,h\nu, \qquad n = 0, 1, 2, \dots \qquad (2)

where: nn — the number of quanta in the mode; hh — a new constant, fixed by fitting the measured spectrum (6.626×10−34 J s6.626\times10^{-34}\ \mathrm{J\,s}). Nothing else changes — the same Boltzmann statistics, the same cavity, the same temperature. At this stage, the key quantum step is to replace the continuous range of oscillator energies by the discrete ladder En=nhνE_n=nh\nu.

Derivation AMean energy of a mode that trades in whole quanta

We want the thermal average energy of one cavity mode when its energy ladder is En=nhνE_n = nh\nu, because this single quantity, multiplied by the classical mode count, is the whole spectrum. The route is the standard machinery of statistical mechanics: build the partition function as a Boltzmann-weighted sum over the ladder, recognize a geometric series, and extract the mean energy by differentiating its logarithm. Keep two things in view: the classical limit must return kBTk_BT (equipartition was right for cheap quanta), and the high-frequency limit must die exponentially (that is what cures the catastrophe).

Step 1. Write the partition function. With β=1/kBT\beta = 1/k_BT and x=βhνx = \beta h\nu, Z=∑n=0∞e−nβhν=∑n=0∞(e−x)n=11−e−xZ = \sum_{n=0}^{\infty} e^{-n\beta h\nu} = \sum_{n=0}^{\infty}(e^{-x})^n = \dfrac{1}{1 - e^{-x}}. Why: the Boltzmann weight of ladder rung nn is e−nxe^{-nx}; the rungs form a geometric series with ratio e−x<1e^{-x} < 1, which sums in closed form.

Step 2. Differentiate for the mean. The standard identity ⟨E⟩=−∂βln⁡Z\langle E\rangle = -\partial_\beta \ln Z with ln⁡Z=−ln⁡(1−e−βhν)\ln Z = -\ln(1 - e^{-\beta h\nu}) gives ⟨E⟩=hν e−βhν1−e−βhν\langle E\rangle = \dfrac{h\nu\,e^{-\beta h\nu}}{1 - e^{-\beta h\nu}}. Why: differentiating the log of a sum of Boltzmann factors automatically produces the weighted average — the bookkeeping is packaged in one derivative.

Step 3. Tidy the ratio. Multiply numerator and denominator by eβhνe^{\beta h\nu}:

⟨E⟩=hνehν/kBT−1=hν ⟨n⟩,⟨n⟩=1ehν/kBT−1(3)\langle E\rangle = \frac{h\nu}{e^{h\nu/k_BT} - 1} = h\nu\,\langle n\rangle, \qquad \langle n\rangle = \frac{1}{e^{h\nu/k_BT} - 1} \qquad (3)

Why: the factored form names the physics — ⟨n⟩\langle n\rangle is the mean number of quanta in the mode, the Bose–Einstein occupation you will meet again for photons, phonons, and every boson field.

Step 4. Check the cheap-coin limit. For x=hν/kBT≪1x = h\nu/k_BT \ll 1, expand ex≈1+xe^x \approx 1 + x: ⟨E⟩→hν/x=kBT\langle E\rangle \to h\nu/x = k_BT. Why: equipartition is recovered exactly where it was experimentally correct — Planck's rule contains the classical answer rather than contradicting it.

Step 5. Check the expensive-coin limit. For x≫1x\gg1, ⟨E⟩≈hνe−hν/(kBT)\langle E\rangle\approx h\nu e^{-h\nu/(k_BT)}, which is exponentially small. A high-frequency mode requires an energy quantum hνh\nu much larger than the thermal scale kBTk_BT, so thermal excitation of that mode becomes extremely unlikely.

Multiplying the surviving classical count (1) by the new mean energy (3) assembles the law that started quantum theory:

u(ν,T)=8πhν3c3 1ehν/kBT−1(4)u(\nu, T) = \frac{8\pi h\nu^3}{c^3}\,\frac{1}{e^{h\nu/k_BT} - 1} \qquad (4)

where: uu — spectral energy density per unit frequency. Read its anatomy: the ν3\nu^3 out front is mode counting times one quantum, pushing the spectrum up; the Planck factor drags it down exponentially once hν≳kBTh\nu \gtrsim k_BT; the contest between them carves the peak. At low frequency it reduces to the Rayleigh--Jeans law; at high frequency it reduces to Wien's exponential law. These two earlier results are recovered as the limiting forms of the single Planck spectrum. For laboratory work one usually quotes the same law per unit wavelength. Substituting ν=c/λ\nu = c/\lambda and — the step everyone forgets — transforming the interval via u(λ) dλ=u(ν) dνu(\lambda)\,d\lambda = u(\nu)\,d\nu, which brings a Jacobian ∣dν/dλ∣=c/λ2|d\nu/d\lambda| = c/\lambda^2:

u(λ,T)=8πhcλ5 1ehc/λkBT−1(5)u(\lambda, T) = \frac{8\pi hc}{\lambda^5}\,\frac{1}{e^{hc/\lambda k_BT} - 1} \qquad (5)

where: uλu_\lambda is the spectral energy density per unit wavelength. The factor λ−5\lambda^{-5} arises from both the frequency-space mode density and the Jacobian ∣dν/dλ∣=c/λ2|d\nu/d\lambda|=c/\lambda^2, so a fixed wavelength interval corresponds to a larger frequency interval at shorter λ\lambda. This Jacobian is physical, and it shifts the wavelength-space peak relative to the frequency-space peak.

Figure
One mode's thermal energy — the classical salary versus the quantum freeze-out
frequency ν (coin price hν) ⟨E⟩ classical: k_BT for every mode Planck: ⟨E⟩ = hν/(e^x − 1) hν ≈ k_BT cheap coins: classical regime expensive coins: frozen out, e^−x the whole quantum correction is one curve bending away from a flat salary

Two laws for the price of one

The Planck law is a machine for corollaries. Ask where the wavelength spectrum peaks and you get Wien's displacement law; integrate the spectrum over all frequencies or wavelengths and you get the Stefan--Boltzmann law. Both were known empirically before 1900; both now acquire coefficients built from hh, kBk_B, and cc — which is how Planck, in reverse, extracted the values of hh and kBk_B from radiation data alone.

Go deeper · Derivation B · 1 minWien's displacement law from the peak of the Planck curve
Derivation BWien's displacement law from the peak of the Planck curve

We want the wavelength at which u(λ,T)u(\lambda, T) of equation (5) is maximal, and we want to see why λmax⁡T\lambda_{\max}T is a pure constant of nature. The strategy is ordinary calculus made dimensionless: write the law in terms of x=hc/λkBTx = hc/\lambda k_BT, so that temperature scales out entirely and the maximization becomes a single transcendental equation solved once and for all. The same procedure applied to the frequency form (4) will give a different root — keep both numbers, because their mismatch is a classic trap.

Step 1. Go dimensionless. With x=hc/(λkBT)x = hc/(\lambda k_BT), equation (5) is proportional to T5 x5/(ex−1)T^5\,x^5/(e^x - 1). Why: all the λ\lambda- and TT-dependence relevant to the location of the peak is contained in the single dimensionless variable xx; since the maximizing value of xx is a constant, λmax⁡T\lambda_{\max}T must also be constant — the form of Wien's displacement law is fixed before any numerical calculation.

Step 2. Differentiate and set to zero. ddxx5ex−1=0\dfrac{d}{dx}\dfrac{x^5}{e^x - 1} = 0 gives 5(ex−1)=xex5(e^x - 1) = x e^x, i.e. x=5(1−e−x)x = 5(1 - e^{-x}). Why: the product rule pits the x5x^5 growth against the exponential decay; the balance point is the peak.

Step 3. Solve the transcendental equation. Iterating or root-finding gives x∗=4.965114x^\ast = 4.965114. Then

λmax⁡T=hcx∗kB=2.898×10−3 m K(6)\lambda_{\max} T = \frac{hc}{x^\ast k_B} = 2.898\times10^{-3}\ \mathrm{m\,K} \qquad (6)

Why: the constant is built from three fundamental constants — measuring a glow color is measuring temperature.

Step 4. Repeat for the frequency spectrum. Maximizing (4) means maximizing x3/(ex−1)x^3/(e^x - 1), whose root solves x=3(1−e−x)x = 3(1 - e^{-x}): xν∗=2.821x^\ast_\nu = 2.821. Why: the two peaks are genuinely different features — νmax⁡≠c/λmax⁡\nu_{\max} \ne c/\lambda_{\max}, because equal frequency intervals and equal wavelength intervals slice the same spectrum differently. For the Sun, λmax⁡=502 nm\lambda_{\max} = 502\ \mathrm{nm} but c/νmax⁡=883 nmc/\nu_{\max} = 883\ \mathrm{nm}. *The two roots, x∗=4.965114x^\ast = 4.965114 (wavelength peak) and xν∗=2.821439x^\ast_\nu = 2.821439 (frequency peak), are confirmed by numerical root-finding, and inserting CODATA constants gives b=hc/x∗kB=2.8978×10−3 m Kb = hc/x^\ast k_B = 2.8978\times10^{-3}\ \mathrm{m\,K}.*

Go deeper · Derivation C · 1 minThe Stefan–Boltzmann law and the value of sigma
Derivation CThe Stefan–Boltzmann law and the value of sigma

We want the total radiation energy density at temperature TT---the integral of the Planck spectrum over all frequencies---both to confirm that it is finite (the catastrophe's official death certificate) and to connect it to the emitted radiative flux. The same dimensionless substitution as before turns the integral into a pure number times T4T^4; the remaining number is a standard definite integral. The bridge from energy density in the cavity to power emitted by a surface is a standard kinetic-theory factor of c/4c/4 picked up by counting outward-moving photons.

Step 1. Scale out the temperature. With x=hν/kBTx = h\nu/k_BT, ∫0∞u(ν,T) dν=8πhc3(kBTh)4∫0∞x3ex−1 dx\displaystyle\int_0^\infty u(\nu,T)\,d\nu = \frac{8\pi h}{c^3}\left(\frac{k_BT}{h}\right)^4 \int_0^\infty \frac{x^3}{e^x - 1}\,dx. Why: the quartic prefactor is pure dimensional analysis once the integrand is dimensionless — the T4T^4 law is fixed before the integral is evaluated.

Step 2. Evaluate the Bose integral. ∫0∞x3ex−1 dx=Γ(4) ζ(4)=6⋅π490=π415\displaystyle\int_0^\infty \frac{x^3}{e^x - 1}\,dx = \Gamma(4)\,\zeta(4) = 6 \cdot \frac{\pi^4}{90} = \frac{\pi^4}{15}. Why: expanding 1/(ex−1)=∑n≥1e−nx1/(e^x - 1) = \sum_{n\ge1} e^{-nx} turns the integral into ∑6/n4\sum 6/n^4 — each mode of the geometric expansion contributes a term of the zeta function.

Step 3. Convert density to emitted flux. Radiation escapes through the hole in many different directions, so the outward component of the velocity must be averaged over angles. For an isotropic radiation field this gives the emitted flux P=(c/4)utotalP=(c/4)u_{\rm total}, so:

P=σT4,σ=2π5kB415 h3c2=5.670×10−8 W m−2K−4(7)P = \sigma T^4, \qquad \sigma = \frac{2\pi^5 k_B^4}{15\,h^3 c^2} = 5.670\times10^{-8}\ \mathrm{W\,m^{-2}K^{-4}} \qquad (7)

Why: σ\sigma is not an independent constant of nature — it is hh, kBk_B, and cc in a trench coat. Its measured value was one of Planck's two equations for extracting hh and kBk_B simultaneously; the modern CODATA value of σ\sigma is exact by definition. *The identity Γ(4)ζ(4)=π4/15\Gamma(4)\zeta(4) = \pi^4/15 confirms the Bose integral both symbolically and numerically, and inserting CODATA values of hh, kBk_B, and cc into 2π5kB4/15h3c22\pi^5k_B^4/15h^3c^2 returns σ=5.6704×10−8 W m−2K−4\sigma = 5.6704\times10^{-8}\ \mathrm{W\,m^{-2}K^{-4}}.*

Limiting cases

CaseResultMeaning
hν≪kBTh\nu \ll k_BTu→8πν2c3kBTu \to \frac{8\pi\nu^2}{c^3}k_BTRayleigh–Jeans recovered — classical physics is the low-frequency face of the Planck law
hν≫kBTh\nu \gg k_BTu→8πhν3c3e−hν/kBTu \to \frac{8\pi h\nu^3}{c^3}e^{-h\nu/k_BT}Wien's empirical exponential — the frozen-out tail
h→0h \to 0⟨E⟩→kBT\langle E\rangle \to k_BT at every ν\nuthe catastrophe returns; hh is literally the knob measuring quantum-ness
⟨n⟩≫1\langle n\rangle \gg 1mode ≈\approx classical waveradio engineering never notices photons: at 100 MHz and 300 K, ⟨n⟩∼105\langle n\rangle \sim 10^5
T→0T \to 0u→0u \to 0 at every ν\nuno thermal photons at absolute zero (the field's zero-point story belongs to the oscillator articles)

Worked examples

1 · Weighing the Sun's furnace by its color (confidence builder)

The Sun's surface temperature is T=5772 KT = 5772\ \mathrm{K} and its radius R=6.96×108 mR = 6.96\times10^{8}\ \mathrm{m}. Find the peak wavelength of its spectrum, the power radiated per square metre of surface, and the total luminosity.

Step 1. Wien's law (6): λmax⁡=2.898×10−35772=502 nm\lambda_{\max} = \dfrac{2.898\times10^{-3}}{5772} = \boxed{502\ \mathrm{nm}} — in the blue-green part of the visible spectrum and close to the region of high sensitivity of the human eye.

Step 2. Stefan–Boltzmann (7): P=σT4=(5.670×10−8)(5772)4=6.29×107 W m−2P = \sigma T^4 = (5.670\times10^{-8})(5772)^4 = \boxed{6.29\times10^{7}\ \mathrm{W\,m^{-2}}} — sixty-three megawatts from every square metre, a nuclear power station per bedsheet of surface.

Step 3. Luminosity: L=4πR2 σT4=4π(6.96×108)2(6.29×107)=3.8×1026 WL = 4\pi R^2\,\sigma T^4 = 4\pi(6.96\times10^8)^2(6.29\times10^7) = \boxed{3.8\times10^{26}\ \mathrm{W}}, matching the measured solar luminosity.

Step 4. Sensitivity check: because L∝T4L \propto T^4, a 1% error in temperature becomes a 4% error in power — which is why astronomers obsess over blackbody fits. This chain (color → temperature → power) is precisely how effective temperatures of stars are assigned.

2 · The oldest light in the universe (exam level)

The cosmic microwave background is a blackbody at T=2.725 KT = 2.725\ \mathrm{K}. Find its peak wavelength, its total energy density, and the number density of its photons (nγ=16πζ(3)(kBT/hc)3n_\gamma = 16\pi\zeta(3)(k_BT/hc)^3, ζ(3)≈1.202\zeta(3) \approx 1.202).

Step 1. Wien's law: λmax⁡=2.898×10−32.725=1.06 mm\lambda_{\max} = \dfrac{2.898\times10^{-3}}{2.725} = \boxed{1.06\ \mathrm{mm}} — millimetre waves, which is why it took microwave receivers (and two puzzled radio astronomers) to find it.

Step 2. Energy density: u=4σcT4=4(5.670×10−8)3.00×108(2.725)4=4.17×10−14 J m−3=0.26 eV cm−3u = \dfrac{4\sigma}{c}T^4 = \dfrac{4(5.670\times10^{-8})}{3.00\times10^8}(2.725)^4 = 4.17\times10^{-14}\ \mathrm{J\,m^{-3}} = \boxed{0.26\ \mathrm{eV\,cm^{-3}}} — a quarter of an electron-volt per cubic centimetre, everywhere.

Step 3. Photon count: nγ=16π(1.202)((1.381×10−23)(2.725)(6.626×10−34)(3.00×108))3=411 photons cm−3n_\gamma = 16\pi(1.202)\left(\dfrac{(1.381\times10^{-23})(2.725)}{(6.626\times10^{-34})(3.00\times10^8)}\right)^3 = \boxed{411\ \mathrm{photons\,cm^{-3}}}. Each cubic centimetre of the universe — including the one at the tip of your nose — holds about four hundred Big-Bang photons.

Step 4. Occupation check: at the peak, x∗=4.965x^\ast = 4.965 gives ⟨n⟩=1/(e4.965−1)≈0.007\langle n\rangle = 1/(e^{4.965}-1) \approx 0.007 quanta per mode — deeply quantum. At radio frequencies (x=0.01x = 0.01), ⟨n⟩≈100\langle n\rangle \approx 100 — that tail is honestly classical, which is why the Rayleigh–Jeans formula still earns its keep in radio astronomy as the "brightness temperature."

Origins · 1 minMax Planck and how this was discovered
MP
Max Planck
1858–1947 · Berlin

Planck came to the blackbody problem as a conservative — a thermodynamics purist who had spent years trying to derive the spectrum without Boltzmann's statistical methods, which he distrusted. On 7 October 1900, the experimenter Heinrich Rubens visited Planck's home with fresh far-infrared data that broke Wien's formula; by that evening Planck had interpolated a new curve between the Wien and Rayleigh–Jeans behaviors, and it fit — perfectly, at every frequency, as he announced to the German Physical Society on 19 October. Only then came the desperate part: eight weeks hunting for what his lucky formula could mean, which forced him — the anti-Boltzmannian — to adopt Boltzmann's own counting of discrete energy elements, presented on 14 December 1900. The curve came first; the quantum was the price of explaining it. Planck spent years afterwards trying to unhappen his own revolution, calling the quantum "a purely formal assumption," and received the 1918 Nobel Prize for it anyway.

History
1859
— Kirchhoff proves the blackbody spectrum is a universal function of temperature and challenges theory to find it.
1879
— Stefan infers the T4T^4 law from experiment; Boltzmann derives it thermodynamically in 1884.
1893
— Wien derives the displacement law λmax⁡T=const\lambda_{\max}T = \text{const} from thermodynamic scaling.
1896
— Wien proposes his exponential distribution; it fits the visible but fails in the far infrared.
1900
— Rubens' data, Planck's October interpolation, and the December quantum hypothesis En=nhνE_n = nh\nu.
1924
— Bose re-derives the Planck law from photon statistics alone; quantum statistics is born.
1990
— COBE/FIRAS measures the CMB as a 2.725 K2.725\ \mathrm{K} Planck curve — the most perfect blackbody ever observed.

Going further

Texts. Griffiths, Introduction to Quantum Mechanics, 3rd ed., historical afterword · Shankar, Principles of Quantum Mechanics, 2nd ed., Ch. 7 historical introduction · Cohen-Tannoudji, Diu & Laloë, Vol. 1 · Townsend, A Modern Approach to Quantum Mechanics · Planck, Ann. Phys. 4, 553 (1901) · Reif, Fundamentals of Statistical and Thermal Physics, Ch. 9. Key results for reference: the Bose integral ∫0∞x3/(ex−1) dx=π4/15\int_0^\infty x^3/(e^x-1)\,dx = \pi^4/15 yields σ=2π5kB4/15h3c2\sigma = 2\pi^5k_B^4/15h^3c^2; the peak equations x=5(1−e−x)x = 5(1-e^{-x}) and x=3(1−e−x)x = 3(1-e^{-x}) have roots x∗=4.965114x^\ast = 4.965114 and 2.8214392.821439, giving Wien's b=2.898×10−3 m Kb = 2.898\times10^{-3}\ \mathrm{m\,K}. Worked numbers: Sun — 502 nm502\ \mathrm{nm}, 6.29×107 W m−26.29\times10^7\ \mathrm{W\,m^{-2}}, 3.8×1026 W3.8\times10^{26}\ \mathrm{W}; CMB — 1.06 mm1.06\ \mathrm{mm}, 0.26 eV cm−30.26\ \mathrm{eV\,cm^{-3}}, 411 cm−3411\ \mathrm{cm^{-3}}. CODATA constants used throughout: h=6.626×10−34 J sh = 6.626\times10^{-34}\ \mathrm{J\,s}, kB=1.381×10−23 J/Kk_B = 1.381\times10^{-23}\ \mathrm{J/K}, σ=5.670×10−8 W m−2K−4\sigma = 5.670\times10^{-8}\ \mathrm{W\,m^{-2}K^{-4}}, CMB T=2.725 KT = 2.725\ \mathrm{K}.

Prerequisites. Breakdown of Classical Physics · thermal equilibrium and the Boltzmann distribution · electromagnetic standing waves. Leads to. Photoelectric Effect and the Photon (the quantum becomes a particle of light) · Wave–Particle Duality · de Broglie Matter Waves.

Where exactly does Planck's derivation stop being classical? Everything in it looks like ordinary statistical mechanics.

Sharp eye — the Boltzmann weighting, the partition function, the cavity, the mode count are all impeccably classical. The single non-classical move is the domain of the energy: classical statistical mechanics integrates E e−E/kBTE\,e^{-E/k_BT} over a continuum of energies (yielding kBTk_BT for an oscillator), while Planck sums over the ladder En=nhνE_n = nh\nu. Replacing ∫dE\int dE by ∑n\sum_n is the entire revolution. Everything downstream — freeze-out, the finite spectrum, Wien's constant — is classical machinery digesting that one substitution.

Did Planck believe light itself comes in photons?

No — and he resisted the idea for years. Planck quantized the energy exchange between the cavity-wall oscillators and the field, treating E=nhνE = nh\nu as a property of the material oscillators' bookkeeping, not of light. The claim that radiation itself is grainy — real flying quanta — is Einstein's 1905 photon hypothesis, and Planck explicitly demurred from it as late as 1913. The distinction matters conceptually: the Planck law alone can be derived either way; it is the photoelectric effect and Compton scattering (next articles) that force the photon to be real.

Is the mode count still valid in quantum mechanics, or does it get corrected later?

It survives untouched — and that is worth appreciating. The count 8πν2/c38\pi\nu^2/c^3 is pure wave geometry: how many standing-wave patterns fit in a box per frequency interval. Quantum field theory re-derives exactly the same density of modes; what it changes is that each mode becomes a quantum oscillator with occupation ⟨n⟩=1/(ehν/kBT−1)\langle n\rangle = 1/(e^{h\nu/k_BT}-1). Even the modern refinement — zero-point energy 12hν\tfrac12 h\nu per mode — cancels out of thermal spectra, because only changes in mode energy are radiated.

Why does the total energy scale as exactly the fourth power of temperature?

Dimensional analysis does it before the integral is touched. Once the spectrum depends on frequency only through x=hν/kBTx = h\nu/k_BT, the integral over ν\nu must pull out a factor (kBT/h)4(k_BT/h)^4: three powers from converting ν3\nu^3 and one from dνd\nu. The remaining number, π4/15\pi^4/15, just normalizes. Boltzmann had in fact derived T4T^4 thermodynamically in 1884 from radiation pressure alone — the Planck law's contribution is the coefficient σ\sigma, tying the law to hh, kBk_B, and cc.

If the CMB peak occupation is only 0.007 photons per mode, how is it the "most perfect blackbody"?

Perfection here means the shape of the spectrum, not the brightness. FIRAS compared the sky against an on-board calibrated cavity and found the Planck form followed to better than 50 parts per million across the peak — no other thermal source, laboratory ones included, matches its own Planck curve that well (real ovens have emissive walls, gradients, and holes). The low occupation is simply what T=2.725 KT = 2.725\ \mathrm{K} demands; sparse photons still trace an exquisitely thermal distribution because the early universe was a genuinely equilibrated plasma.

The kiln example says classical physics overpredicts green light by ten million — but a kiln obviously does glow. What am I seeing?

You are seeing the honest Planck tail, which is small but not zero. At 1500 K1500\ \mathrm{K} and 500 nm500\ \mathrm{nm}, x≈19x \approx 19, so each green mode holds ⟨n⟩∼e−19≈5×10−9\langle n\rangle \sim e^{-19} \approx 5\times10^{-9} photons on average — yet there are astronomically many modes and your eye is a superb photon counter, so the kiln looks orange-white. The factor of 10710^7 is the ratio between that faint reality and the classical prediction, which would have every kiln (and every warm object, including you) blazing in the visible and beyond. The glow you see is the cure; the blaze you don't see is the catastrophe.

Planck "fit the curve first and explained it later" — is that bad physics?

It is superb physics, and a useful lesson in how theory actually advances. The October interpolation was constrained guessing: the formula had to reduce to Wien at high frequency, to Rayleigh–Jeans at low, and to fit Rubens' data in between — a tight corridor. What elevates it beyond curve-fitting is the December step: demanding a mechanism, and accepting the mechanism's alien price (discrete energy) when it was the only one that worked. Fit-then-explain has a distinguished record since — Balmer's formula preceded quantum mechanics by forty years. The sin is stopping at the fit.

Before this

Where this leads