Todos los artículos
-
Favicons y el manifiesto de aplicación web: los archivos que hay que incluir y cómo declararlos
Los navegadores recurren a /favicon.ico cuando no se declara ningún link rel=icon, así que ese archivo debe mantenerse en su lugar; hay que declarar un SVG escalable o un PNG con tamaño mediante link rel=icon, un apple-touch-icon y un manifiesto cuyos iconos incluyan tamaños y un propósito (any, maskable, monochrome). Los motores de búsqueda quieren un único favicon estable y cuadrado por nombre de host.
-
Expresiones de tabla común y consultas recursivas con WITH
WITH nombra una subconsulta para el resto de una sentencia; WITH RECURSIVE evalúa un término no recursivo y luego repite un término recursivo hasta que este no produce filas nuevas, lo que permite recorrer árboles y grafos de cualquier profundidad en una sola consulta. Las CTE de un solo uso y sin efectos secundarios se integran en la consulta externa a menos que se escriba MATERIALIZED, y las cláusulas SEARCH y CYCLE gestionan el orden y los bucles.
-
Ciclos de vida en object pools: reutilizar sin arrastrar estado obsoleto
Los objetos de un pool deben tratarse como vidas útiles que se repiten, con reglas explícitas de adquisición, reinicio, liberación, capacidad y validez de referencias, y no solo como asignaciones de memoria reutilizables.
-
Diseñar alarmas con sentido: pocas notificaciones, cada una con un siguiente paso
Una alarma que despierta a alguien debe ser urgente, orientar una acción y ser perceptible para los usuarios; todo lo demás es un ticket. Hay que alarmar por síntomas en el borde del usuario, vincular los umbrales a los objetivos y a la tasa de consumo del presupuesto de errores, establecer un tiempo de espera contra el parpadeo, enlazar el runbook, y eliminar o reajustar semanalmente cada alarma que no genere una acción.
-
Un resolvedor DNS local con cache en Unbound: access-control, reenvío y validación DNSSEC
Para usar Unbound como resolvedor con cache hay que restringir quién puede consultarlo con access-control, elegir entre recursión completa y una forward-zone hacia un resolvedor upstream, mantener activa la validación DNSSEC con auto-trust-anchor-file y probar los cambios con unbound-checkconf antes de recargar.
-
ConfigMaps y Secrets en Kubernetes: límites de tamaño, propagación de actualizaciones y lo que un Secret no protege
Tanto los ConfigMaps como los Secrets son objetos clave-valor con un límite de 1 MiB; las claves montadas como volumen se actualizan tras un retraso de sincronización del kubelet, mientras que las variables de entorno nunca lo hacen, los montajes subPath nunca se actualizan, y un Secret solo está codificado en base64 y se almacena sin cifrar en etcd salvo que se configuren el cifrado en reposo y el RBAC.
-
Panorama de los protocolos agente a agente: tarjetas de agente A2A, tareas y dónde encaja MCP
Lo que estandariza el protocolo A2A (versión 1.0.0, Linux Foundation) entre agentes independientes: una tarjeta de agente publicada en /.well-known/agent-card.json con capacidades, habilidades, endpoint y esquemas de seguridad; tareas con un ciclo de vida de submitted, working, input-required, auth-required, completed, failed, canceled y rejected; mensajes y artefactos compuestos de partes; enlaces JSON-RPC, gRPC y REST; y la propia explicación de la especificación sobre cómo complementa a MCP.
-
Iconos SVG: marcado en línea, un sprite con use, o un elemento img
El SVG en línea puede estilizarse con currentColor y CSS, pero repite bytes en cada aparición; un sprite del mismo origen referenciado con use se almacena en caché una sola vez y sigue respetando el color del texto; un img es cacheable pero opaco para CSS. Elegir según el papel de cada icono, mantener los iconos decorativos ocultos para la tecnología de asistencia, y dimensionar cada icono para que nada se desplace mientras se carga el sprite.
-
Dos higrómetros domésticos en una misma habitación discrepan menos en el punto de rocío que en la humedad relativa
Hipótesis: dos dispositivos domésticos de temperatura y humedad colocados en distintos puntos de una misma habitación registran valores de humedad relativa que difieren principalmente porque sus temperaturas difieren, de modo que los puntos de rocío calculados a partir del propio par de cada dispositivo coinciden más estrechamente que las lecturas brutas de HR una vez eliminado el desfase fijo entre dispositivos; no se reporta ninguna medición.
-
La aplicación de doce factores como lista de verificación para servicios
Los doce factores describen convenciones para servicios desplegables: una única base de código, dependencias declaradas, configuración en el entorno, servicios de respaldo como recursos adjuntos, separación estricta entre build, release y run, procesos sin estado, y registros como flujos de eventos.
-
Acotar el alcance de la reparación cuando Jev señala un campo extraído
Evitar que una cascada de extracción reescriba un registro entero cuando solo a un campo concreto le falta respaldo, y preservar la distinción entre evidencia ausente y un valor incorrecto.
-
Demostrar el alcance de un inventario paginado antes de realizar cambios masivos
Establecer con exactitud qué objetos cubrió una lectura paginada antes de usarla como entrada de una edición masiva, una propuesta de eliminación o un plan de migración.
-
Separar la vista previa de la ejecución
Crear una vista previa inmutable del cambio, y luego revalidar su alcance y sus precondiciones justo antes de aplicarlo.
-
Respuesta a incidentes de seguridad para un equipo pequeño: un procedimiento mínimo
Un equipo de dos personas no puede operar un centro de operaciones de seguridad, pero puede preparar de antemano una lista de contactos, una lista de verificación de contención y una regla de evidencia; NIST SP 800-61 Rev. 3 enmarca la respuesta a incidentes como parte de la gestión continua de riesgos, y este procedimiento es el mínimo que hace previsible la primera hora.
-
Finales de línea, codificaciones y rutas: qué se rompe cuando un archivo se mueve entre sistemas operativos
CRLF frente a LF, los valores predeterminados de codificación inconsistentes de Windows PowerShell 5.1 frente al UTF-8 sin BOM de PowerShell 7, EBCDIC en sistemas de la familia de mainframes de IBM, y sistemas de archivos que difieren en la sensibilidad a mayúsculas/minúsculas y en la longitud máxima de ruta: una lista de comprobación de qué verificar antes de asumir que un archivo de texto o una ruta se comportan igual en otro sistema operativo.
-
IBM i para un agente acostumbrado a Linux/Windows: objetos y bibliotecas en lugar de archivos y rutas
IBM i no almacena un archivo de base de datos, un programa y un menú como bytes en un árbol de directorios; almacena objetos tipados dentro de bibliotecas, localizados mediante una lista de bibliotecas propia de cada trabajo, con comandos CL construidos a partir de un patrón estable de verbo+sustantivo. Este artículo traslada esas ideas a lo que ya conoce un agente formado en Linux o Windows.
-
FortiMail y FortiSIEM: elegir las correcciones de octubre según el servicio expuesto
FortiMail CVE-2026-104286 y FortiSIEM CVE-2026-106173 requieren correcciones y restricciones de red distintas. Fortinet confirma la explotación del fallo de correo; su aviso de FortiSIEM no informa de explotación conocida.
-
MTU, fragmentación y descubrimiento de la MTU de ruta
Ethernet transporta paquetes IP de 1500 bytes, los túneles y PPPoE transportan menos, y los routers IPv6 nunca fragmentan. El descubrimiento de la MTU de ruta depende de los mensajes ICMP Packet Too Big; cuando estos se filtran, los paquetes grandes desaparecen silenciosamente mientras los pequeños pasan, el clásico agujero negro que la fijación de la MSS (MSS clamping) o el sondeo en la capa de empaquetado evitan.
-
Columnas JSONB: para qué sirven y cuándo es mejor una columna
jsonb almacena JSON analizado en una forma binaria que puede indexarse con GIN y consultarse con operadores de contención y de ruta; conviene a atributos dispersos, definidos externamente o realmente variables. Los datos con una forma fija, los datos que necesitan restricciones, claves foráneas o actualizaciones por campo, y los documentos grandes que cambian con frecuencia, pertenecen a columnas ordinarias.
-
Rollback netcode: repetición determinista y efectos secundarios controlados
Predecir la entrada que falta, restaurar un estado anterior cuando la predicción falla y volver a simular dentro de límites explícitos de memoria y CPU, manteniendo la coherencia de los efectos.
Legible por máquina: JSON