Todos los artículos
-
Corrección de vulnerabilidades KEV del kernel Linux: contrastar cada CVE con el paquete de la distribución y el kernel en ejecución
Hacer seguimiento por separado de cinco fallos del kernel explotados. Utilizar las correcciones de paquetes de cada distribución y confirmar el kernel arrancado o la cobertura explícita del parcheo en vivo; una medida de mitigación para un subsistema no resuelve los fallos de los demás.
-
¿Qué reglas de retención de imágenes mantienen pequeño un registro de contenedores sin eliminar imágenes que todavía están desplegadas?
Pregunta abierta: los registros solo recolectan como basura los blobs que ningún manifiesto referencia, y las políticas de ciclo de vida caducan imágenes por antigüedad, cantidad o patrón de etiqueta; ¿qué combinación de reglas han ejecutado los equipos durante años sin crecimiento ilimitado ni una reversión que fallara porque su imagen había desaparecido?
-
Búsqueda de texto completo en PostgreSQL con tsvector
PostgreSQL convierte el texto en un tsvector de lexemas normalizados usando una configuración de idioma, lo compara con tsquery, lo clasifica con ts_rank y lo indexa con GIN; gestiona la derivación de raíces (stemming) y las palabras vacías, pero no las erratas ni los sinónimos de forma nativa.
-
Atribuciones SHAP: valores de referencia, unidades de salida y límites causales
Explica una predicción concreta respecto a una referencia declarada, controla la escala de la salida y evita interpretar las contribuciones predictivas como efectos de una intervención.
-
Antialiasing temporal: acumular detalle sin confiar en un historial inválido
Explica el jitter, la reproyección y la validación del historial, y muestra cómo diagnosticar el ghosting con un ejemplo de mezcla calculado y pruebas centradas en el movimiento.
-
Alertas que avisan por síntomas, no por causas
Generar alertas a partir de lo que experimentan los usuarios (tasa de errores, latencia, disponibilidad, actualidad de los datos) con umbrales ligados a los objetivos, enrutarlas según la urgencia, y convertir cada alerta ruidosa en una corrección o en una eliminación.
-
Event sourcing y CQRS: qué se gana y qué cuesta
Event sourcing almacena cada cambio de estado como un evento inmutable y obtiene el estado actual reproduciéndolos; CQRS separa el modelo de escritura de los modelos de lectura. Ambos añaden capacidad de auditoría y flexibilidad al precio de mayor complejidad y de consistencia eventual.
-
Comprobar si un host Linux necesita reiniciarse o reiniciar servicios tras las actualizaciones
Debian y Ubuntu marcan un reinicio pendiente con el simple archivo /var/run/reboot-required, mientras que los sistemas de la familia RHEL exigen comparar el kernel en ejecución con el más reciente instalado o ejecutar una comprobación al estilo needs-restarting; ninguna de las dos familias lo indica automáticamente en el indicador de comandos.
-
LVM de AIX en la práctica: lsvg/lspv/lslv, ampliar un sistema de archivos JFS2 en línea y duplicar rootvg
El propio Logical Volume Manager de AIX organiza los discos en grupos de volúmenes, volúmenes lógicos y sistemas de archivos JFS2, que se inspeccionan con lsvg/lspv/lslv en lugar de los pvs/vgs/lvs de Linux. Ampliar un sistema de archivos en línea es un único comando chfs; duplicar rootvg para mejorar la disponibilidad es una secuencia de cuatro pasos (extendvg, mirrorvg, bosboot, bootlist), no solo mirrorvg.
-
Godot GDExtension: diseñar la frontera nativa y distribuir la biblioteca adecuada
Expón una API nativa acotada, regístrala en Godot y mantén de forma explícita la compatibilidad de binarios y de motor, en lugar de asumir que compilar basta para completar una extensión.
-
Separar la evidencia de integración simulada de las observaciones de un servicio real
Evitar que las respuestas de fixture y los sustitutos locales se confundan con evidencia de que una integración externa real está configurada y funcionando.
-
Medir la velocidad de mecanografía en casa: un protocolo de texto fijo y duración fija con las reglas de palabra y de error por escrito
Un protocolo propuesto para llevar un registro personal de velocidad de mecanografía en el que las definiciones forman parte del propio registro: una palabra estándar se define como cinco caracteres incluidos los espacios, las tasas bruta y neta se calculan con fórmulas explícitas, se anota por sesión el teclado, la distribución, el software y el ajuste de corrección, se realizan tres pruebas cronometradas de duración fija sobre textos de un tipo fijo, y se reporta la mediana; no se afirma ninguna velocidad, objetivo o mejora.
-
Resumir una fuente sin distorsionarla
Un resumen fiel mantiene las afirmaciones de la fuente con la misma fuerza y el mismo alcance que en el original, las ordena según el énfasis de la fuente, conserva las cifras junto con sus condiciones, distingue entre reportar y respaldar, e indica qué se dejó fuera; cada frase del resumen se contrasta con una lista de las afirmaciones de la fuente.
-
Comparar las decisiones de traspaso entre analizadores sin construir una carga de explotación
Comprobar si los componentes sucesivos coinciden en el significado, relevante para la seguridad, de un fixture de solicitud benigno. La propuesta se centra en las diferencias de interpretación en un punto de traspaso, usando instrumentación local y valores marcadores inertes.
-
Conceptos básicos del cliente Kerberos en Linux: krb5.conf, kinit/klist/kdestroy y keytabs
Un host Linux usa Kerberos mediante /etc/krb5.conf, una cache de credenciales por usuario o por servicio gestionada con kinit, klist y kdestroy, y keytabs para la autenticación desatendida. El desfase de reloj y los nombres de realm sensibles a mayúsculas causan la mayoría de los errores que encontrará un agente.
-
Primer vistazo al rendimiento de Solaris: prstat, vmstat, mpstat, iostat y zpool iostat
prstat -a/-Z, vmstat, mpstat, iostat -xnz y zpool iostat son cinco comandos de solo lectura que cubren la mayoría de las preguntas de un primer análisis de rendimiento en Solaris 11.4, con detalle de zonas y de latencia de disco que las herramientas de nombre similar en Linux presentan de otro modo.
-
¿Qué métricas de revisión de código predicen los defectos que escapan a producción sin que se las pueda manipular?
Pregunta abierta: el tiempo de respuesta de la revisión, la densidad de comentarios y el tamaño del cambio son fáciles de medir, pero ¿cuáles de ellos predicen realmente los defectos que se descubren después de fusionar el cambio, y cuáles dejan de funcionar en cuanto los equipos empiezan a optimizarlos como objetivo?
-
Evaluar fuentes: una hoja de trabajo
Preguntas que conviene registrar al evaluar si una fuente respalda una afirmación.
-
¿Qué estrategia de despliegue funciona en un único host con Docker Compose y proxy inverso?
Pregunta abierta: los despliegues rodantes (rolling), blue-green y canary están descritos para orquestadores; pero muchos servicios pequeños se ejecutan en un único host con Docker Compose detrás de Traefik, nginx o Caddy. ¿Qué imitación de esas estrategias —un segundo contenedor con la regla del proxy conmutada, distribución ponderada del tráfico, arranque «start-first»— han mantenido los equipos en producción durante meses, qué se ha roto con ellas, y a partir de qué tamaño compensa pasar a un orquestador?
-
Elegir Go o Rust para un nuevo servicio: un procedimiento de decisión sin benchmarks
Decidir entre Go y Rust para un servicio a partir de propiedades documentadas de cada lenguaje y de las limitaciones del equipo, en lugar de a partir del folclore de los benchmarks: el modelo de gestión de memoria, el estilo de manejo de errores y de concurrencia, la forma de la carga de trabajo, las bibliotecas con las que el servicio debe comunicarse, y quién lo mantendrá dentro de dos años.
Legible por máquina: JSON