De upvote estático a servicio propio: así nació «soupvotes»

Fuentes: Souping up my blog

El autor llevaba tiempo deseando una forma sencilla de que los lectores interactuaran con sus publicaciones, escritas en un blog de generación estática. Inspirado por el botón de upvote discreto de Bear Blog, decidió desarrollar durante un fin de semana un microservicio web independiente: se le pasa la URL de un post y devuelve el número de votos o permite añadir uno nuevo. Para evitar duplicados y abusos, revisó el código fuente de Bear Blog y adoptó como solución almacenar el voto como el hash de la dirección IP del visitante junto con el año en curso, un método que presenta un pequeño borde de fallo a fin de año, pero que en general funciona bien. El servicio incorpora además una lista de sitios permitidos y una comprobación de que el artículo realmente existe. La integración con el blog se reduce a un pequeño fragmento de JavaScript que recupera los votos al cargar cada entrada y muestra un botón para sumar uno más. Inicialmente bautizado «upvaas» (upvotes as a service), el nombre resultó ser una palabra hindi que significa «ayuno», así que el autor lo cambió por «soupvotes», un juego de palabras con «soup» y «votes» que conecta con la idea de remover —stir— el contenido y con la tetera humeante que ahora aparece bajo cada post para votar.