Hombre, más humano sería tallarlo en piedra.
Yo usaría columnas CSS, porque intento siempre evitar JavaScript que no me gusta mucho, pero, claro, tampoco me importa demasiado IE, así que tengo más cancha.
masonry es una buena opción. Creo que en las últimas versiones incluso redujeron el código necesario para hacerlo funcionar, y que sólo había que incluir el archivo en si mismo y añadir las opciones serializadas mediante atributos
data-*
—creo. Así que tampoco es demasiado complejo hacerlo funcionar.