I'd like to have two rows of top-aligned images, with top-aligned captions below each.
This answer provides a technique using the floatrow package, but something in that package (or one of its dependencies) doesn't play nice with the tufte-latex document classes. It breaks the caption positioning for all other floats (should be in the margin for the tufte-handout class).
\documentclass{tufte-handout}
\usepackage{tikz}
\usepackage{caption}
\usepackage{subcaption}
\begin{document}
\begin{figure}
\begin{subfigure}[b]{0.3\textwidth}
\centering
\begin{tikzpicture}
\draw circle (1.25cm) {};
\end{tikzpicture}%
\caption{A circle, bottom-aligned}
\label{fig:circle}
\end{subfigure}%
~
\begin{subfigure}[b]{0.3\textwidth}
\centering
\begin{tikzpicture}
\draw circle (1cm) {};
\end{tikzpicture}%
\caption{A second, smaller circle}
\label{fig:circle}
\end{subfigure}%
~
\begin{subfigure}[b]{0.3\textwidth}
\centering
\begin{tikzpicture}
\draw circle (1.25cm) {};
\end{tikzpicture}%
\caption{A third circle, with a long caption that will force more
line breaks and mess up the pretty layout}
\label{fig:circle3}
\end{subfigure}%
\\
\begin{subfigure}[b]{0.3\textwidth}
\centering
\begin{tikzpicture}
\draw circle (1.25cm) {};
\end{tikzpicture}%
\caption{another circle, in a new row}
\label{fig:circle4}
\end{subfigure}%
~
\begin{subfigure}[b]{0.3\textwidth}
\centering
\begin{tikzpicture}
\draw circle (1.25cm) {};
\end{tikzpicture}%
\caption{final circle}
\label{fig:circle5}
\end{subfigure}%
\caption{Shapes with no corners. Ugly sub-figure layout. Caption for
the figure is in the margin per the \texttt{tufte-handout}
class}\label{fig:circles}
\end{figure}
\end{document}
produces:

I'd like the tops of the figures to be aligned, and the tops of the captions in each row to be aligned.
Related: Where'd my subfigure letters go?
