Rendering the Visible Spectrum
Hacker News
February 14, 2026
\( %Gen math
\newcommand{\problem}[1]{\subsection*{#1}}
\newcommand{\pt}[1]{\paragraph{(#1)}}
\newcommand{\spc}{\text{ }}
\newcommand{\R}{\mathbb{R}}
\newcommand{\N}{\mathbb{N}}
\newcommand{\Q}{\mathbb{Q}}
\newcommand{\C}{\mathbb{C}}
\newcommand{\A}{\mathbb{A}}
\newcommand{\F}{\mathbb{F}}
\newcommand{\Z}{\mathbb{Z}}
\newcommand{\I}{\mathbb{I}}
\newcommand{\HA}{\mathbb{H}}
\newcommand{\SA}{\mathbb{S}}
\newcommand{\beq}{\begin{equation}}
\newcommand{\eeq}{\end{equation}}
\newcommand{\bmt}{\begin{bmatrix}}
\newcommand{\bmtl}[1]{\begin{array}{#1}}
\newcommand{\emt}{\end{bmatrix}}
\newcommand{\rank}{\operatorname{rank}}
\newcommand{\re}{\operatorname{Re}}
\newcommand{\im}{\operatorname{Im}}
\newcommand{\img}{\operatorname{im}}
\newcommand{\trace}{\operatorname{tr}}
\newcommand{\ad}{\operatorname{ad}}
\newcommand{\Ad}{\operatorname{Ad}}
\newcommand{\Aut}{\operatorname{Aut}}
\newcommand{\adj}{\operatorname{adj}}
\newcommand{\spanl}{\operatorname{span}}
\newcommand{\Hom}{\operatorname{Hom}}
\newcommand{\id}{\operatorname{id}}
\newcommand{\Id}{\operatorname{Id}}
\newcommand{\twomat}[4]{\bmt #1 & #2 \\ #3 & #4 \emt}
\newcommand{\rref}{\operatorname{rref}}
\newcommand{\Det}{\operatorname{Det}}
\newcommand{\supp}{\operatorname{supp}}
\newcommand{\GL}{\operatorname{GL}}
\newcommand{\SU}{\operatorname{SU}}
\newcommand{\SO}{\operatorname{SO}}
\newcommand{\SL}{\operatorname{SL}}
\newcommand{\U}{\operatorname{U}}
\newcommand{\pr}{\operatorname{pr}}
\newcommand{\sff}{\operatorname{II}}
\newcommand{\Res}{\operatorname{Res}}
\newcommand{\Var}{\operatorname{Var}}
\newcommand{\CNOT}{\operatorname{CNOT}}
\newcommand{\btab}{
\begin{table}[h]
\centering
\begin{tabular}{ccc}
}
\newcommand{\etab}{
\end{tabular}
\end{table}
}
\newcommand{\mathdiagram}[3]{
\begin{figure}[h!]
\centering
\includegraphics[scale=#2]{mathdiagram/#1}
\caption{#3}
\end{figure}
}
\newcommand{\wrapdiagram}[3]{
\begin{wrapfigure}{r}{0.5\textwidth}
\centering
\includegraphics[scale=#2]{mathdiagram/#1}
\caption{#3}
\end{wrapfigure}
}
\newcommand{\stack}[2]{\stackrel{\text{#1}}{#2}}
%Phys
\newcommand{\op}[1]{\operatorname{#1}}
\newcommand{\vecd}[2]{#1 \vh{i} + #2 \vh{j}}
\newcommand{\vecdm}[2]{#1 \vh{i} - #2 \vh{j}}
\newcommand{\vect}[3]{#1 \vh{i} + #2 \vh{j} + #3 \vh{k}}
\newcommand{\va}[1]{{\boldsymbol{#1}}}
\newcommand{\vh}[1]{\hat{\mathbf{#1}}}
\newcommand{\mb}[1]{\mathbf{#1}}
\newcommand{\px}[1]{\frac{\partial #1}{\partial x}}
\newcommand{\py}[1]{\frac{\partial #1}{\partial y}}
\newcommand{\pz}[1]{\frac{\partial #1}{\partial z}}
\newcommand{\partialt}[1]{\frac{\partial #1}{\partial t}}
\newcommand{\D}[1]{\operatorname{d #1}}
\newcommand{\sgn}{\operatorname{sgn}}
\newcommand{\T}[1]{\text{#1}}
\newcommand{\VE}{\vec{\mathbf{E}}}
\newcommand{\VB}{\vec{\mathbf{B}}}
\newcommand{\VA}{\vec{\mathbf{A}}}
\newcommand{\pd}[2]{\left(\frac{\partial #1}{\partial #2}\right)}
\newcommand{\diagram}[2]{
\begin{figure}[H]
\centering
\includegraphics[scale=#2]{#1}
\end{figure}
}
\newcommand{\diagramb}[3]{
\begin{figure}[H]
\centering
\includegraphics[scale=#2]{#1}
\caption{#3}
\end{figure}
}
\newcommand{\physdiagram}[2]{
\begin{figure}[h!]
\centering
\includegraphics[scale=#2]{physdiagram/#1}
\caption{Diagram}
\end{figure}
}
\newcommand{\physdiagramb}[3]{
\begin{figure}[h!]
\centering
\includegraphics[scale=#2]{physdiagram/#1}
\caption{#3}
\end{figure}
}
\newcommand{\physdiagrambb}[6]{
\begin{figure}[h!]
\centering
\begin{minipage}[b]{0.45\textwidth}
\includegraphics[scale=#2]{physdiagram/#1}
\caption{#5}
\end{minipage}
\hfill
\begin{minipage}[b]{0.45\textwidth}
\includegraphics[scale=#4]{physdiagram/#3}
\caption{#6}
\end{minipage}
\end{figure}
}
\newcommand{\doublefigure}[5]{
\begin{figure}[h!]
\centering
\begin{minipage}{.5\textwidth}
\centering
\includegraphics[#2]{wavediagram/#1}
\end{minipage}%
\begin{minipage}{.5\textwidth}
\centering
\includegraphics[#4]{wavediagram/#3}
\end{minipage}
\caption{#5}
\end{figure}
}
\newcommand{\doublefiguretwo}[5]{
\begin{figure}[p]
\centering
\begin{subfigure}[b]{0.4\textwidth}
\centering
\includegraphics[scale=#2]{wavediagram/#1}
\end{subfigure}
\hfill
\begin{subfigure}[b]{0.4\textwidth}im
\centering
\includegraphics[scale=#4]{wavediagram/#3}
\begin{minipage}{.1cm}
\vfill
\end{minipage}
\end{subfigure}
\caption{#5}
\end{figure}
}
\newcommand{\wavediagram}[3]{
\begin{figure}[h!]
\centering
\includegraphics[scale=#2]{wavediagram/#1}
\caption{#3}
\end{figure}
}
\newcommand{\xhat}{\hat{x}}
\newcommand{\yhat}{\hat{y}}
\newcommand{\zhat}{\hat{z}}
\newcommand{\rhat}{\hat{r}}
\newcommand{\thetahat}{\hat{\theta}}
\newcommand{\phihat}{\hat{\varphi}}
\newcommand{\phat}{\hat{p}}
\newcommand{\Hhat}{\hat{H}}
\newcommand{\That}{\hat{T}}
\newcommand{\Ohat}{\hat{O}}
\newcommand{\Nhat}{\hat{N}}
\newcommand{\Rhat}{\hat{R}}
\newcommand{\Lhat}{\hat{L}}
\newcommand{\nhat}{\hat{n}}
\newcommand{\xhattilde}{\hat{\tilde{x}}}
\newcommand{\phattilde}{\hat{\tilde{p}}}
\newcommand{\psitilde}{\tilde{\psi}}
\newcommand{\Psitilde}{\tilde{\Psi}}
\newcommand{\Thattilde}{\hat{\tilde{T}}}
\newcommand{\fancyL}{\mathcal{L}}
\newcommand{\fancyO}{\mathcal{O}}
\newcommand{\fancyP}{\mathcal{P}}
\newcommand{\fancyH}{\mathcal{H}}
\newcommand{\fancyF}{\mathcal{F}}
\newcommand{\fancyX}{\mathcal{X}}
\newcommand{\fancyG}{\mathcal{G}}
\newcommand{\fancyM}{\mathcal{M}}
\newcommand{\fancyA}{\mathcal{A}}
\newcommand{\fancyR}{\mathcal{R}}
\newcommand{\ahat}{\hat{a}}
\newcommand{\bhat}{\hat{b}}
\newcommand{\ehat}{\hat{e}}
\newcommand{\khat}{\hat{k}}
\newcommand{\spinup}{\left| \uparrow \right\rangle}
\newcommand{\spindown}{\left| \downarrow \right\rangle}
\newcommand{\spinupl}{\left\langle \uparrow \right|}
\newcommand{\spindownl}{\left\langle \downarrow \right|}
\newcommand{\spinupup}{\left| \uparrow \uparrow \right\rangle}
\newcommand{\spinupdown}{\left| \uparrow \downarrow \right\rangle}
\newcommand{\spindownup}{\left| \downarrow \uparrow \right\rangle}
\newcommand{\spindowndown}{\left| \downarrow \downarrow \right\rangle}
\newcommand{\spinupupl}{\left\langle \uparrow \uparrow \right|}
\newcommand{\spinupdownl}{\left\langle \uparrow \downarrow \right|}
\newcommand{\spindownupl}{\left\langle \downarrow \uparrow \right|}
\newcommand{\spindowndownl}{\left\langle \downarrow \downarrow \right|}
\newcommand{\pdiff}[2]{\frac{\partial #1}{\partial #2}}
\newcommand{\phibar}{\bar{\phi}}
%Multivar
\newcommand{\one}{\mathbbm{1}}
\newcommand{\vectwo}[2]{
\big(\begin{smallmatrix}
#1\\
#2
\end{smallmatrix}\big)
}
\newcommand{\vecthree}[3]{
\left(\begin{smallmatrix}
#1\\
#2\\
#3
\end{smallmatrix}\right)
}
\newcommand{\vecfour}[4]{
\left(\begin{smallmatrix}
#1\\
#2\\
#3\\
#4
\end{smallmatrix}\right)
}
\newcommand{\vecsix}[6]{
\left(\begin{smallmatrix}
#1\\
#2\\
#3\\
#4\\
#5\\
#6
\end{smallmatrix}\right)
}
\newcommand{\vol}{\operatorname{vol}}
\newcommand{\var}{\operatorname{var}}
\newcommand{\tr}{\operatorname{tr}}
\newcommand{\proj}{\operatorname{proj}}
\newcommand{\eql}{\stackrel{L}{=}}
\newcommand{\defeq}{\stackrel{def}{=}}
\newcommand{\curl}{\nabla \times}
\newcommand{\divg}{\nabla \cdot}
\newcommand{\dvg}{\nabla \cdot}
\newcommand{\grad}{\nabla}
\newcommand{\diag}{\operatorname{diag}}
\newcommand{\Diag}{\operatorname{Diag}}
\newcommand{\One}{\mathbbm{1}} \)
Verticals
techstartups
Originally published on Hacker News on 2/14/2026