Skip to content
Volver al blog
·5 min de lectura·Denys Kandyba

Cómo traducir los comentarios de Hacker News sin romper el hilo

Hacker News tiene lectores en todo el mundo, pero funciona con una maquetación que no ha cambiado desde 2007: una tabla anidada con sangrías mediante padding-left y unas flechitas de voto minúsculas. Cuando un lanzamiento importante llega a portada, los comentarios mezclan alemán, japonés, chino, ruso y polaco en el mismo hilo. La traducción de páginas integrada en Chrome descuadra las sangrías y rompe la columna de votos. Así se leen hilos de HN en otros idiomas sin perder la estructura del árbol de comentarios.

Por qué la traducción genérica rompe HN

HN renderiza los comentarios como una única tabla HTML muy anidada. Las sangrías se implementan con una imagen vacía de 40 píxeles de ancho al principio de cada fila; cada nivel de respuesta añade otra imagen más. Las flechas de voto son elementos inline diminutos anclados a una posición concreta de la columna.

La traducción de páginas ingenua recorre el DOM, sustituye el contenido de texto y provoca un recálculo del layout. En HN, ese recálculo rompe dos cosas:

  • Las imágenes de sangría de 40 píxeles se desplazan, así que la anidación visual deja de coincidir con la profundidad real de la respuesta
  • Las flechas de voto se separan del comentario al que pertenecían

El resultado: un comentario que dice "ich antworte auf top-level" acaba visualmente pegado a un padre distinto. Dejas de poder seguir quién responde a quién. Se pierde el verdadero valor de HN: la estructura del hilo.

Cómo es el renderizado bilingüe integrado

Swiftin incluye un ajuste de renderizado hecho a medida para news.ycombinator.com. Las traducciones se insertan debajo del texto original del comentario sin alterar la estructura de la tabla: las imágenes de sangría, las flechas de voto y los enlaces de respuesta se quedan en sus posiciones de columna originales.

En cualquier página, incluida HN, puedes elegir entre dos modos:

  • Bilingüe, texto original arriba, traducción debajo, ambos visibles. Útil cuando quieres saber a qué equivale en español un término técnico en alemán, o comprobar si la traducción ha captado bien una frase con sarcasmo.
  • Solo traducción, sustituye el texto original en el mismo sitio. Más limpio si solo quieres leer el hilo rápido.

Los dos modos conservan la maquetación de tabla de HN, que es justo lo que la traducción integrada de Chrome rompe en este sitio.

Flujo real: la lectura matutina de HN

  1. Abre news.ycombinator.com
  2. Entra en un hilo Show HN, Ask HN o de un lanzamiento en portada que tenga participación internacional
  3. Haz clic en el lanzador de Swiftin (o activa la traducción automática para saltarte este paso en cada carga)
  4. El hilo se lee en tu idioma; las cadenas de respuestas mantienen la jerarquía correcta

Swiftin traduce HN de fábrica, el ajuste de renderizado viene integrado, sin necesidad de configurar nada.

Por qué esto importa para desarrolladores

Los comentarios bajo un hilo del día de lanzamiento suelen ser más útiles que el propio anuncio. Ingenieros de todos los mercados entran a debatir, compartir notas de arquitectura, mencionar herramientas internas y explicar el contexto regulatorio de su región. Leer solo la mitad en inglés de ese hilo es una pérdida real.

El modo bilingüe también sirve como comprobación rápida de keigo / Fachbegriff: si un comentarista alemán usa un término legal preciso, ves la palabra original y la traducción una junto a la otra, y luego puedes buscar el original con el buscador de la página.

La realidad en el plan gratuito

Leer HN cabe sin problema en el plan Free:

  • Traducción ilimitada con Google y Bing en todo el producto
  • 50.000 tokens de IA al mes para una salida de mayor calidad donde importa
  • Los modos bilingüe y solo traducción están disponibles en Free
  • 100+ idiomas

Alguien que lea HN a diario no va a agotar la cuota de IA solo con los hilos de comentarios, la densidad de texto es baja. Y cuando la cuota de IA se agota, el respaldo de Google/Bing sigue traduciendo, así que la extensión nunca se queda muda a mitad del hilo.

Keep reading