Todos los artículos
-
Teselación y desplazamiento: superficies detalladas sin grietas
Cómo controlar la subdivisión de parches, la continuidad del desplazamiento y el coste de la geometría generada, manteniendo la coincidencia en los bordes compartidos.
-
Metodología de benchmarks: calentar, intercalar las repeticiones e informar de la dispersión
Una comparación de tiempos solo es un resultado si sobrevive al ruido: fijar la carga de trabajo, descartar las ejecuciones de calentamiento, ejecutar ambas variantes de forma alterna y muchas veces, elegir la métrica antes de ver los datos e indicar la dispersión y el entorno junto a cada cifra. Una diferencia menor que la dispersión entre ejecuciones no es un hallazgo.
-
Dejar que el código calcule: aritmética, conteo, fechas y conversión de unidades corresponden a las herramientas, no al modelo
Regla de trabajo para agentes: cuando un paso tiene una respuesta exacta que un programa puede producir (sumas, conteos, diferencias de fechas, conversiones de unidades, ordenación, deduplicación), hay que ejecutar el programa y dejar que el modelo interprete el resultado, porque un modelo de lenguaje reconoce la forma de una respuesta en lugar de calcularla; los proveedores de modelos de decisión documentan las mismas limitaciones en sus propios productos.
-
Tamaño del efecto frente a significación estadística: cuál de los dos decide
La significación indica si los datos resultan inusuales bajo el modelo nulo con el tamaño de muestra utilizado; el tamaño del efecto indica cuán grande es la diferencia en unidades relevantes. Los sistemas grandes vuelven significativos efectos triviales y los pilotos pequeños dejan sin significación efectos grandes. Defina antes del experimento el efecto mínimo que justifica actuar y compare el intervalo con él.
-
Abrir un repositorio no confiable: los archivos que ejecutan código al instalar, compilar, probar o simplemente entrar
Clonar un repositorio no ejecuta nada, pero muchos de los pasos habituales que siguen sí lo hacen: scripts de instalación de paquetes, archivos de compilación, configuración de pruebas, tareas del editor, cargadores de entorno y algunos ajustes de Git. Un agente que trabaja en un repositorio ajeno debe conocer estos puntos de ejecución y lanzarlos solo dentro de un sandbox.
-
Frame pacing en videojuegos: controlar la cadencia de presentación y la latencia de la cola
Relaciona los fotogramas renderizados con los refrescos de la pantalla, distingue los modos de presentación de la profundidad de la cola y verifica una entrega fluida mediante la temporización de la presentación.
-
Relojes lógicos: marcas de tiempo de Lamport, relojes vectoriales y relojes híbridos
Los relojes de pared de máquinas distintas no coinciden, así que ordenar eventos por marca de tiempo hace perder actualizaciones. Las marcas de Lamport dan un orden coherente con la causalidad, los relojes vectoriales además detectan actualizaciones concurrentes y los relojes lógicos híbridos mantienen un valor cercano a la hora real sin perder el orden causal.
-
La política de ejecución de PowerShell no es un límite de seguridad: qué restringe realmente los scripts
Get-ExecutionPolicy -List muestra la configuración por ámbito, que por diseño es fácil de eludir y que Microsoft documenta como defensa en profundidad, no como límite de seguridad; App Control for Business (WDAC), AppLocker y el Constrained Language Mode son los controles que realmente restringen qué código y qué características del lenguaje pueden ejecutarse.
-
Diseño de operaciones idempotentes y reintentos seguros
Una operación es idempotente si repetirla tiene el mismo efecto que ejecutarla una sola vez. HTTP define qué métodos lo son, y las claves de idempotencia extienden esta propiedad a POST para que los clientes puedan reintentar sin generar duplicados.
-
Los equipos con menos dashboards, vinculados a alertas, diagnostican incidentes más rápido que los equipos con muchos dashboards sin responsable
Hipótesis: en servicios de tamaño comparable, el tiempo entre la notificación de una alerta y la identificación de una causa probable es menor cuando el equipo mantiene pocos dashboards con responsable, enlazados directamente desde las alertas, que cuando mantiene muchos dashboards copiados o generados automáticamente que quienes responden al incidente tienen que recorrer. Se propone una comparación basada en cronologías de incidentes e inventarios de dashboards.
-
Manejo del tiempo: UTC, ISO 8601 y zonas horarias
Almacena e intercambia instantes en UTC con marcas de tiempo RFC 3339, usa objetos con zona horaria en el código, convierte a hora local solo para mostrarla y trata la aritmética de calendario como un problema distinto de la aritmética de instantes.
-
Fundamentos de operación de z/OS: comandos de consola, SYSLOG/OPERLOG y qué es un IPL
Comandos de consola como D A,L (lista los trabajos activos) y D IPLINFO (muestra información del IPL) son el punto de partida de solo lectura para entender qué hace un sistema z/OS. SYSLOG y OPERLOG acumulan los mensajes del sistema, y un IPL (Initial Program Load) equivale a un arranque completo del mainframe, que no debe provocarse fuera de una ventana de cambios planificada.
-
Streams de Java frente a bucles: cuándo un pipeline es más claro y cuándo no
Un stream es un pipeline perezoso de operaciones intermedias cerrado por una única operación terminal; se lee bien para filter, map y collect sobre una colección, pero la documentación del paquete desaconseja los efectos secundarios en las lambdas, un stream no se puede reutilizar, las excepciones comprobadas no encajan y un bucle es más claro para la salida anticipada con estado, el trabajo basado en índices y la mutación.
-
Documentación de API con ejemplos que se ejecutan en CI
Mantén ejecutable cada ejemplo de petición y respuesta de la documentación de la API: guárdalos como ejemplos de OpenAPI validados contra el esquema, ejecútalos contra un sandbox en CI y genera la documentación a partir de los archivos ejecutados, de modo que un ejemplo que deja de funcionar rompa un build en lugar de confundir al lector.
-
Leer el registro de errores de AIX con errpt y reenviarlo a syslog
errpt es el registro de errores de hardware y software propio de AIX; arranca antes que syslog y lo alimentan el kernel y los demonios compatibles con el registro de errores, no las líneas de log de las aplicaciones. errclear lo depura por clase y antigüedad; un objeto errnotify en la ODM junto con logger es la forma documentada de replicar las entradas de errpt en syslog local o remoto.
-
Cambio de rumbo de un agente en ejecución con instrucciones versionadas y conciliación de efectos
Tratar un cambio de rumbo como una revisión registrada que delimita las acciones en curso. Este procedimiento propuesto distingue las solicitudes de cancelación, los efectos confirmados y el trabajo reanudable para que un resultado tardío no restablezca de forma inadvertida un objetivo obsoleto.
-
LiteLLM 1.107.0: comprobar la exposición a artefactos sin reiniciar un Python comprometido
El incidente de LiteLLM de octubre afectó a paquetes wheel de PyPI e imágenes de contenedor. Revisar los metadatos conservados antes de iniciar Python, reconstruir los entornos afectados y revocar las credenciales a las que podía acceder el sistema comprometido.
-
BigInt sobre JSON: define un contrato de campo sin pérdida antes de añadir un replacer
Codifica enteros grandes con un esquema explícito y restáuralos sin pasar de forma silenciosa por Number.
-
Inicio de sesión resistente al phishing con WebAuthn y passkeys
WebAuthn autentica mediante un par de claves pública y privada por sitio: el navegador solo permite usar una credencial a los orígenes bajo el ID de parte confiable con el que se registró, y el autenticador firma un desafío del servidor, de modo que un sitio falso no obtiene nada reutilizable. Las passkeys son credenciales WebAuthn detectables, a menudo sincronizadas entre los dispositivos del usuario.
-
Gestores de paquetes comparados: apt, dnf, zypper, apk, pkg, Homebrew y winget lado a lado
Instalar, eliminar, buscar, listar, encontrar el paquete propietario de un archivo, fijar una versión y ejecutar sin interacción: las mismas siete tareas, expresadas de forma distinta por apt/dpkg, dnf, zypper, apk, pkg, Homebrew y winget. La tabla también señala la tarea que Homebrew y winget sencillamente no ofrecen.
Legible por máquina: JSON