Entradas en programación
Marco de preparación para agentes de código
Los agentes de código están aquí, y no van a irse. Pero después de meses usándolos —Antigravity, AmpCode, Opencode, el agente de Zed— he llegado a una conclusión incómoda: el problema no suele ser el agente, sino el proyecto. Un repositorio mal preparado derrota a cualquier agente, sin importar qué tan avanzado sea el modelo que tenga detrás.
Buenas prácticas en Google Colab para compartir con equipos no técnicos
En equipos de trabajo donde conviven perfiles técnicos y no técnicos, es frecuente que el equipo técnico desarrolle notebooks en Google Colab para procesos periódicos: reportes mensuales, análisis de datos, tareas recurrentes. El problema surge cuando estos procesos requieren ejecución periódica con pequeñas variaciones —un mes diferente, otro departamento, un nuevo archivo de entrada— y la responsabilidad de ejecutarlos recae siempre sobre el equipo técnico.
Error de autenticación en Antigravity y AmpCode en Windows
Si has instalado Antigravity o AmpCode en Windows 11 y te ha resultado imposible iniciar sesión, no eres el único. Este problema de autenticación es más común de lo que parece y las soluciones habituales no siempre funcionan. Te cuento cómo lo solucioné.
Herramientas de IA gratuita para desarrolladores en 2026
Estamos en 2026 y la inteligencia artificial ya no es una novedad, es el estándar. Sin embargo, el cuello de botella sigue siendo el mismo para muchos desarrolladores independientes y estudiantes: el costo de las suscripciones. Mantener acceso a los modelos de frontera puede representar fácilmente cientos de dólares al mes.
Conector MySQL para Python en Manjaro
Ahora que uso Manjaro en lugar de Ubuntu, uno de los problemas que encontré para adecuar el entorno de desarrollo que uso en mi trabajo, es que el conector de MySQL para Python MySQLDb depende de libmysqlclient-dev, que no está disponible en Manjaro. Te cuento cómo solucioné el problema.
Instalar Docker en Manjaro
En el pasado publiqué un artículo de como instalar y usar Docker en Ubuntu con Snap y ahora que uso Manjaro vale la pena revisar los pasos para instalar Docker en Manjaro.
Aprendiendo Rust: Parte 1 - Uso básico de cargo, variables y flujos de control
Hace casi dos años me propuse aprender Rust, pero no tuve tiempo o realmente tenía poca disciplina para seguir adelante. Ahora, estoy en firme con el propósito para este 2025 y aquí estoy tomando notas, haciendo algunos ejercicios e iniciando un proyecto. Respecto a estas notas, deben considerarse como notas personales, y bueno cubro detalles de lo básico para iniciar con un proyecto con cargo, imprimir en consola, asignar variables, tener claros los tipos de variables y hacer flujos de control (todavía sin manejo de errores).
Zed: un editor rápido y moderno de código abierto
Se agrega ejecución de script oficial de instalación.
Módulo pkg_resources no encontrado en ambientes UV
A partir del 8 de febrero de 2026, setuptools v82 eliminó el módulo pkg_resources. Si experimentas este error después de esa fecha, la causa probable es la actualización de setuptools. La solución es fijar la versión a la anterior, por ejemplo, setuptools<82.
Configuración de proyectos y herramientas Python con UV
Crearemos un proyecto Python con uv, el cual usa el formato pyproject.toml para su configuración, facilitando la portabilidad del mismo. Adicional, este formato ya es un formato común con otros gestores de paquetes de Python, y usado para la configuración de utilidades.
Unir video y audio con ffmpeg y bash
Recién mi novia me pidió el favor de ayudarle a descargar los videos de un curso antes de que se venciera el acceso a la cuenta, y tocaba descargar los videos de Vimeo. Pero el truco de descarga de estos videos, hace que luego toque unir el audio y el video, así que les contaré como hacerlo con FFMPEG y Bash.
UV, alternativa rápida a PIP y VENV
UV es un gestor de paquetes y entornos virtuales alternativo para Python, desarrollado en Rust y que nos promete ser muy rápido en los procesos que pretende reemplazar de PIP y VENV. En este sentido, solo es añadir uv antes de las instrucciones habituales y debe funcionar (salvo algunos casos particulares de compatibilidad o de no existir implementación).
Instalar Rust en Linux
En mi proceso por aprender Rust, iré compartiendo algunos pasos con ustedes. En esta ocasión, como instalar Rust en Linux, y prepararnos para usarlo en VSCode y en Notebook.
