El cifrado César desplaza cada letra una cantidad fija. Descubre cómo funciona el desplazamiento, por qué ROT13 es un caso especial, cómo codificar y decodificar a mano, y por qué el cifrado no ofrece hoy seguridad real.
La mayoría de los adultos lee prosa a unas 200-250 palabras por minuto. Descubre qué es una velocidad normal, cómo medir la tuya en un minuto y por qué la comprensión importa más que la velocidad pura.
Entiende las unidades de datos con claridad: la división 1024 frente a 1000, bits frente a bytes, y por qué un disco de 1 TB muestra unos 931 GB — con tamaños reales de archivos y almacenamiento.
Las listas de tareas no están en CommonMark. Son una extensión de GitHub Flavored Markdown, y por eso el mismo fichero muestra casillas en un sitio y corchetes literales en otro. La regla exacta del marcador, qué hace el anidamiento y una tabla de qué es CommonMark, qué es GFM y qué no es ninguno — comprobado contra ambas especificaciones y cuatro renderizadores.
Un slug de URL es la parte legible y con guiones de una dirección web que nombra una página. Descubre por qué los slugs van en minúsculas, cómo ayudan al SEO y cómo generar uno a partir de un título.
Convierte pies cuadrados a metros cuadrados y viceversa con el factor exacto 0,0929, ejemplos de tamaños de sala en ambas unidades y por qué los factores de área son el cuadrado de los de longitud.
«Cortar en los espacios» falla en la mayoría de los sistemas de escritura. UAX #14 da a cada carácter una clase de corte de línea; buscamos las nuestras en Unicode 17.0.0 y ejecutamos una implementación conforme sobre espacios duros, guiones blandos, espacios de ancho cero, URL, japonés y tailandés.
Pasar de una lista con saltos de línea a una lista con comas es trivial hasta que un elemento contiene una coma. Las reglas de comillas de la RFC 4180, por qué un campo CSV puede contener un salto de línea, por qué las hojas de cálculo europeas usan el punto y coma, y qué le hace un elemento vacío a la ida y vuelta — cada caso ejecutado e impreso.
La palabra de rango n aparece unas 1/n veces respecto a la primera. Contamos seis libros de dominio público, imprimimos rango × frecuencia, ajustamos log frecuencia contra log rango y obtuvimos pendientes entre -1,02 y -1,08 en las seis lenguas — y los dos sitios donde la ley falla.
Convierte mililitros a tazas para cocinar, con la cifra clave 1 cup de EE. UU. ≈ 237 mL, y en qué se diferencian la cup de EE. UU., la métrica y la del Reino Unido — con una tabla lista.
Convierte millas por hora a kilómetros por hora y viceversa con el factor exacto 1,609, los límites de velocidad comunes en ambos sistemas y trucos mentales.
Un enlace se convierte en texto con su destino borrado, una lista anidada pierde su jerarquía, una tabla se vuelve una fila de palabras. Luego la mitad técnica: el markdown no tiene una especificación única, y un limpiador a base de regex destroza un nombre de archivo, un signo de multiplicación y el interior de un bloque de código — todo confrontado con un analizador de verdad.
Caja, espacios, puntuación y diacríticos: cuatro políticas, seis frases reales, y la respuesta cambia con cada una. Luego la mitad más difícil — invertir una cadena no está definido de por sí, y la inversión por unidad de código rompe los emojis y desprende los acentos, demostrado en Node.
Codicioso contra perezoso sobre la misma cadena, el punto que se salta los saltos de línea, $& y $$ en el reemplazo, una regex /g reutilizada que se salta una fila en silencio, y por qué /i no sabe nada de la i turca. Cada fallo ejecutado en Node, con una rutina contar-y-luego-reemplazar que los atrapa.
Orden de unidades de código, orden natural y colación por locale ejecutados sobre la misma lista en Node, con las salidas impresas. Por qué Zebra va antes que apple, por qué item10 va antes que item9 y por qué ä está junto a a en alemán pero después de z en sueco.
Los dos sentidos fallan de forma opuesta. PNG a JPG aplana en silencio la transparencia sobre un color de fondo que elige el conversor — obtuvimos blanco con una herramienta y negro con otra sobre el mismo archivo. JPG a PNG no recupera nada y costó hasta 11,4 veces los bytes.
Una marca visible vive en los píxeles, así que sobrevive a toda copia — y degrada la imagen para todo espectador honesto al mismo tiempo. Medido: qué cuesta una marca de esquina, qué cuesta una marca en mosaico, y cómo se compara cada una con el crédito en metadatos, las Content Credentials y la marca de agua invisible.
Cinco archivos cubren todos los consumidores que existen: la pestaña, el marcador, el mosaico anclado, la pantalla de inicio de Android y la de iOS. Las listas de veinte archivos son una matriz de navegadores muerta — con medidas de lo que un icono de 16 píxeles puede y no puede contener.
El tiempo Unix cuenta segundos desde 1970 ignorando deliberadamente los segundos intercalares, por lo que no es un recuento de segundos físicos transcurridos. Esto es lo que compra ese trato, lo que un segundo intercalar le hace al contador, el instante exacto en que desborda un contador de 32 bits con signo, y el fallo del factor 1000 que te deja en 1970 o en el año 58589.
La minificación tiene que preservar el significado, y lo interesante son los espacios que llevan significado: el combinador descendiente, los espacios dentro de calc(), el hueco entre dos elementos en línea. Medido aquí sobre archivos reales, incluido lo que brotli te iba a ahorrar de todas formas.
Una suma de verificación caza accidentes. Un hash criptográfico resiste a un atacante. Un hash de tabla reparte claves. Tres trabajos distintos, tres familias distintas — y aquí tienes una colisión CRC-32 construida a mano en 0,11 segundos que muestra exactamente por qué no puedes sustituir una por otra.