Technical Blog
Notas prácticas sobre automatización, despliegue y flujos de desarrollo
El sitio se centra en Docker y operación de servidores, flujos de desarrollo con Git y pipelines de publicación basados en Markdown. La automatización con IA se apoya en esa base para mantener soluciones reproducibles y reutilizables.
Actualizaciones recientes
Errores en clientes MCP: HTTP 503, JSON-RPC error e isError
Código fijado de Cakewalk, especificaciones MCP de 2026 y 11 pruebas locales en Node.js explican los errores por capas, SSE, compatibilidad y límites de reintento.
¿Es fiable la tasa de aciertos si siempre aparece la misma acción?
Un 60 % de aciertos puede ocultar señales repetidas de la misma acción. Diez registros sintéticos, Python y SQL explican tres denominadores y la liquidación T+5.
¿Pueden Vercel Daemons sustituir un Worker en VPS? Límites, SIGTERM y configuración
Qué cambia al pasar un Worker de VPS a Vercel Daemons: 10 vCPU-hours Hobby, límites, instancias, SIGTERM y cuatro pruebas Node.js de reintento e idempotencia.
Por qué no subo mi código fuente en claro a GitHub: Git privado en Win/Mac, copias cifradas y límites del desarrollo móvil
Por qué GitHub Private no cumplía mi requisito para código comercial valioso: Git local entre Win/Mac, backups cifrados con Cryptomator, límites del push cifrado y desarrollo con IA desde el móvil.
GitHub AI Scan detectó dos riesgos de Shell, pero el control de seguridad pasó
Un PR de prueba recibió dos avisos de AI Scan mientras GitHub Actions mostraba Success. Qué demuestran los 81 segundos, los comentarios advisory, CodeQL, Rulesets y los AI Credits.
Dos señales bursátiles con 80 puntos: paradoja de Simpson y calibración probabilística
Por qué dos puntuaciones de 80 no son comparables entre screeners. Ejemplo sintético de 80 registros, límite Wilson, fugas temporales y calibración de probabilidades.
¿Es seguro un cliente SSH con IA? E2EE, envío de datos y permisos en el código de Hatoba
¿Adónde envía un asistente SSH con IA los registros y las credenciales? Analizamos el código de Hatoba v0.3.0: E2EE, metadatos de D1, aprobaciones y seis pruebas criptográficas independientes.
Evita que Claude Code ejecute comandos destructivos: prueba real de laya-guard (regex + modelo local 322M) con hooks PreToolUse y 3 evasiones reproducidas
Prueba real del guardián local de comandos para agentes de IA laya-guard: 12 reglas regex de prefiltrado + mecanismo de doble capa con modelo 322M en el dispositivo, reproducción de tres evasiones históricas, 30 casos de eval, latencia medida de 1.5–2.1s y análisis de falsos positivos con npm deploy, con recomendación objetiva de adopción.
Configurar CLIProxyAPI + Codex: Docker, OAuth y reverse proxy
Configura CLIProxyAPI para Codex con Docker, completa el inicio de sesión OAuth de OpenAI, publica tu propio endpoint /v1 y conecta Codex al proxy. Incluye fallos habituales y soluciones.
Claude Code y Codex: cómo elegir API y comparar costes
Compara CLIProxyAPI autohospedado, OpenRouter y la API oficial: costes, dificultad de integración y recorrido de los datos para elegir según tu uso.
pnpm 12.11 permite que las dependencias npm incluyan Agent Skills: después de aprobar una vez, ¿qué hay que revisar al actualizar?
pnpm 12.11.0 introduce Agent Skills, que permiten a los paquetes de dependencias proporcionar instrucciones para agentes de IA. Este artículo explica el alcance de las aprobaciones, qué revisar al actualizar dependencias y cómo se verificó de forma independiente el modelo de permisos.
Los anclajes de texto de Diffle: ¿adónde van los comentarios cuando un Coding Agent modifica el código?
Analizo Diffle 0.2.4 con su código fijado y cuatro casos sintéticos de Node.js: reubicación de comentarios, ambigüedad del texto duplicado y límites de Pending Review.
¿Un agente de código ahorra tokens recordando cambios anteriores? Así busca Singularity
Analizo el código fijado de Singularity con cinco pruebas sintéticas de Node.js: coincidencias erróneas, rutas obsoletas y límites de sus cifras de ahorro.
Máximos de 52 semanas y volumen: cómo reducir la lista de acciones a estudiar
Un ejemplo reproducible de seis acciones ficticias y un error real al confundir filtros con ordenación aclaran para qué sirven los máximos de 52 semanas, el volumen y el RVOL.
OpenQodex 0.11.0 a prueba: por qué Git push puede pasar con una revisión incompleta
Prueba de ShellCheck y Git pre-push con OpenQodex 0.11.0, y análisis del código que permite continuar tras un review incomplete.
Logs enormes en Claude Code: los límites de Context Diet al conservar errores
Revisión del código de Context Diet v0.3.0 y pruebas sintéticas con Node.js sobre resúmenes con presupuesto limitado, recuperación del log original y riesgos de capture.
Astro check falla con TypeScript 7: arreglar la dependencia sin eliminar la comprobación de tipos
Por qué Astro check puede fallar tras TypeScript 7, cómo influyen la API nativa y peerDependencies, y cómo un proyecto recuperó CI conservando el checker.
Gatus con Docker Compose: prueba de alertas HTTP 503, recuperación e historial SQLite
Prueba real de Gatus v5.37.0 con fallos 503 consecutivos, Webhook de recuperación, conexión rechazada al inicio e historial SQLite tras reiniciar.
Cómo archivar datos de investigación cuantitativa: PostgreSQL PITR y R2
Cuándo bastan las copias PostgreSQL y cuándo añadir R2: TOAST/MVCC, manifests, leases, verificación de objetos y correcciones de mercado con as_of.
Cómo validar factores cuantitativos con Bucket Spread y Rank IC
Un factor que funciona a 5 días puede fallar a 1 o 3. Esta reproducción con ETF públicos prueba Bucket Spread, Rank IC, sensibilidad al horizonte, muestreo y redundancia de factores.
Prueba de PanelAlpha Engine: ¿Puede la IA gestionar VPS y sustituir GitHub Self-hosted Runner?
Prueba práctica de PanelAlpha Engine v2.1.1 en un VPS Ubuntu independiente comparando AI Hosting Control Plane con GitHub Self-hosted Runner.
Cómo reajustar con seguridad un modelo multifactor: Regime, Shadow y Weight Drift
Que un factor haya pasado la validación no significa que la estimación de la última ventana deba convertirse de inmediato en peso de producción. Este experimento reproducible de regime-switching compara Immediate, Delta Cap y Shadow-first en falsas promociones, turnover y adaptation lag.
¿Qué es la orquestación de agentes de IA? Lo difícil es el estado compartido y los handoffs
Cuando Codex, Claude Code y otros agentes trabajan sobre el mismo sistema, enrutar tareas no basta. Este artículo explica ownership, handoffs, receipts, límites de capacidades y estado de coordinación reproducible.
Cómo escribir en Notion y sincronizar automáticamente con un blog estático
Si redactas en Notion pero publicas con Astro u otro sitio estático, este artículo recorre el workflow que uso para convertir la escritura en Notion en una pipeline de blog sincronizada automáticamente.
Cómo añadir zoom que sigue al ratón en OBS para vídeos tutoriales
Si grabas tutoriales, walkthroughs de software o vídeos educativos, este artículo explica una configuración práctica de zoom con seguimiento del ratón en OBS y los ajustes que más importan.
Qué cambió en el nuevo Codex y por qué se parece más a un entorno de desarrollo
Si tu idea de Codex sigue siendo la del primer agente de programación en la nube, este artículo explica por qué el Codex actual se parece mucho más a un flujo de desarrollo real.
Cómo desplegar OpenClaw: instalación local desde código fuente frente a Docker
Si quieres instalar OpenClaw rápidamente, lo difícil no es el comando. Es elegir el camino correcto para tu portátil, tu VPS y el coste de mantenimiento a largo plazo.
Cómo hacer copias de Notion en GitHub con la API oficial y GitHub Actions
Este flujo usa una Internal Integration de Notion, GitHub Actions, notion-client y notion2md para exportar contenido de Notion a GitHub con recorrido recursivo y nombres de archivo legibles.
Escribir Markdown en local y desplegar con git push: mi flujo de publicación bilingüe
Este artículo recorre el flujo de publicación que uso en este blog técnico: escribir Markdown en local, enviarlo mediante GitHub Actions y desplegar automáticamente.
Git Worktree para desarrollar ramas en paralelo: un flujo limpio y aislado
Si cambias de rama constantemente mientras arreglas bugs y construyes funciones, Git worktree es una de las formas más limpias de evitar contaminación cruzada: main permanece estable y cada feature tiene su propio directorio.
Copias de volúmenes Docker en GitHub: recuperación de bajo coste para 1Panel
Si ejecutas servicios con Docker y 1Panel, este flujo crea una red de seguridad práctica: copia los volúmenes cada día, conserva siete días localmente y sincroniza los archivos a un repositorio privado de GitHub con Git LFS.