Si estás vibecodeando, te puede servir saber esto.
Esta semana un desarrollador recibió una factura de $10.811 en Cloudflare por un proyecto de prueba que no tenía ni un solo usuario. Te explico qué pasó, porque es un error más fácil de cometer de lo que parece.
Primero, el contexto.
Cloudflare es una plataforma para correr tu código en la nube, y muchos de sus servicios se cobran por uso: pagas por cada operación que hace tu app.
Uno de esos servicios son los Durable Objects. Piensa en ellos como pequeños servidores con memoria propia: cada uno guarda sus datos en su propia base de datos. Cada vez que leen o escriben en esa base de datos se cobra. Es muy poco por operación, pero se cobra.
Los Durable Objects tienen algo llamado “alarm”, que funciona literalmente como un despertador. Le dices “despiértate a tal hora y ejecuta esta función”. Se usa para tareas en segundo plano, como limpiar datos, reintentar algo que falló o actualizar información cada cierto tiempo. Lo importante es que la alarma se ejecuta sola, aunque nadie esté usando tu app.
Por último, https://t.co/sIu4QR9PMe() es una función de JavaScript que devuelve la fecha y hora actual, la de este preciso instante.
Ahora sí, qué pasó.
El código tenía una alarma que, cada vez que terminaba su trabajo, volvía a poner el despertador para https://t.co/sIu4QR9PMe(). Es decir, para “ahora mismo”. Lo normal habría sido algo como https://t.co/sIu4QR9PMe() + 15 minutos.
Entonces la alarma sonaba, leía y escribía en la base de datos, se reprogramaba para ese mismo instante y volvía a sonar. Así unas 600 veces por segundo, más de 50 millones de veces al día, durante casi dos semanas. En total fueron billones de lecturas y escrituras, sin un solo usuario de por medio.
Lo más traicionero es que el bug estuvo dormido 23 días. La parte defectuosa del código solo se ejecutaba cuando ciertos datos guardados llegaban a esa antigüedad. Durante tres semanas todo funcionó normal, y por eso nadie lo notó.
Según la investigación del propio desarrollador, ese código lo generó Codex y no se revisó a fondo. Un cambio posterior hecho con Claude también contribuyó, aunque como factor secundario.
¿Tuvo que pagar? Sí, pagó los $10.811 para que no le cortaran el servicio. El soporte de Cloudflare primero le negó la devolución, porque el consumo venía de su propio código. Después de que el caso se escaló, Cloudflare aprobó un reembolso de $10.701. Pero fue una excepción, no algo con lo que puedas contar.
Lo que puedes aprender de esto:
- Una alerta de gasto no es un límite de gasto. La alerta te manda un correo; el límite apaga el servicio. Este desarrollador tenía configurada una alerta de $10 y aun así la factura llegó a $10.811. Cloudflare todavía no ofrece un tope duro para estos servicios (dice que está trabajando en ello para fin de año), y en nubes como AWS o Google Cloud los presupuestos también son, por defecto, solo avisos. Si tu plataforma tiene un tope real, actívalo. Si no lo tiene, configura alertas en varios niveles.
- Revisa todo lo que se ejecuta solo: alarmas, crons, colas, reintentos. Es el código que corre aunque nadie use tu app, y el que más caro te puede salir. Si no lo entiendes, pídele al agente que te explique exactamente qué se ejecuta, cada cuánto y cuándo se detiene.
- Ponle frenos al código: un tiempo mínimo entre ejecuciones (nunca “ahora mismo”), un número máximo de reintentos y un interruptor para apagarlo todo si algo sale mal. Después del incidente, este desarrollador añadió justamente un mínimo de 15 minutos entre ejecuciones y un límite de reintentos.
- Apaga los proyectos que ya no usas. Este era un experimento abandonado, pero seguía desplegado y corriendo.
Que la IA escriba el código está bien. Pero si ese código se va a ejecutar en una plataforma que cobra por uso, alguien tiene que saber qué hace.
@esIsaacF jajaja cómo que es el mismo señor que lleva años y años estafando gente diciendo que es de estados unidos y que pide plata, hablando un perfecto inglés, se la pasaba por las Mercedes, me sé todos esos cuentos, estudiaba en las Mercedes
Ya está disponible en YouTube. 🇻🇪
https://t.co/UK8J9omqGG
Tres meses después de los terremotos, este documental busca contar a Venezuela desde quienes estuvieron allí.
Fue realizado con equipo de producción local y reúne historias que dieron la vuelta al mundo, y otras que quizás nunca habías escuchado.
Es un documental sobre una tragedia, sí. Pero sobre todo, sobre la gente que decidió no dejar sola a otra gente.
Try these in your first Opus 5.5 session:
→ Hand over a whole task. Define "done" and when to check in.
→ Drop "think carefully". It always thinks first.
→ After a long run, check what it needs to go further.
Our playbook: https://t.co/h4Vz9BIl0z
Este proyecto te permite tener AWS local y gratis.
Sin cuentas ni trucos. Perfecto para practicar.
Se llama Floci y tiene 69 servicios: S3, SQS, Lambda, DynamoDB, RDS...
→ https://t.co/nLcgb35jya
¡Esto es importante! OpenAI lanza Agent Plugins
Un estándar abierto para empaquetar SKILLS y servidores MCP y usarlos fácil en varios clientes.
Apoyado por AWS, Cursor, GitHub, Microsoft, Vercel...
https://t.co/4UDykgfkJO
Esto con Helmcode/ NaN no te pasa.
Como corremos Deepseek en nuestra infra, el precio no cambia aunque ellos lo suban.
En cuanto se estabilice la beta subiremos el limite de tokens mensual 😌😏
Tu agente de IA ya puede ver cualquier vídeo.
- Pegas una URL.
- Ve cada segundo.
- Escucha cada palabra.
Y GRATIS🤯
`bradautomates/claude-video` le da a Claude la capacidad de ver:
* YouTube
* Loom
* TikTok
* Archivos locales
* Cualquier cosa compatible con yt-dlp
Para qué lo está usando la gente:
→ Analizar el lanzamiento de un competidor: hook, visuales, estructura
→ Depurar errores desde una grabación de pantalla: Claude encuentra el frame exacto donde se rompe
→ Resumir una charla de 49 minutos en 30 segundos con timestamps precisos
→ Quitar el humo de vídeos de producto: “qué hay realmente nuevo, sáltate el pitch”
Cómo funciona:
yt-dlp primero extrae los subtítulos gratis.
Coste: 0.
Luego ffmpeg extrae frames en intervalos inteligentes según la escena.
No hace un muestreo uniforme.
Así no quemas tokens analizando 12 frames idénticos de la misma diapositiva.
Claude lee cada frame como una imagen con marcas de tiempo.
Y Groq Whisper solo entra cuando el vídeo no tiene subtítulos.
Setup en 3 minutos:
`/plugin marketplace add bradautomates/claude-video`
Luego:
`/plugin install watch@claude-video`
Tú pegas una URL.
Y tu agente extrae lo importante en segundos por 0€.
Link en los comentarios 👇🏼
introducing anydoc
now your agents get 100x faster local parsing for pdf, docx, pptx & 10 more formats
- sub-5ms md conversion
- 500 docx files in 1.7s
- top quality across all 13 formats
- rust-based
- open source
already powering @firecrawl /parse
https://t.co/fVsRsYFNyC
Quieren ahorrar tokens? Prueben graphify. Básicamente agarrás cualquier carpeta (código, SQL, docs, hasta imágenes) y te arma un grafo de conocimiento que podés consultar. 76k estrellas en GitHub +
¿Creas webs y apps con IA pero no sabes cómo explicarle lo que quieres? ¡Necesitas este recurso!
Un diccionario visual de UI con nombres, conceptos, ejemplos y prompts para cada elemento de una interfaz.
→ https://t.co/7MGiCB3pqa
10 repositorios de GitHub para scrapear todo internet
Guárdalos todos. Cada uno extrae datos limpios de cualquier web. Ese nivel de acceso normalmente exige llamadas de ventas y contratos.
Vercel acaba de crear el Next.js de los agentes.
Se llama eve y es un Framework open source para crear agentes. La idea central: construir un agente debería ser definir QUÉ hace, y no ensamblar todo el codigo desde cero.
Básicamente, eve crea un agente con estos archivos:
📄 agent.ts → el modelo que usa
📄 instructions.md → quién es (su system prompt)
📁 tools/ → qué puede hacer (un tool = un archivo .ts)
📁 skills/ → qué sabe (un skill = un .md)
📁 subagents/ → a quién le delega
📁 channels/ → dónde vive (Slack, Discord, Teams, etc.)
📁 schedules/ → cuándo actúa solo (cron)
El nombre y la ubicación del archivo SON su definición. eve descubre todo en build time y arma el agente sin boilerplate.
Igual que Next.js convierte una carpeta en rutas, eve convierte un archivo en una habilidad.
Y lo mejor: la parte de producción ya viene incluida 👇
✅ Ejecución durable (cada conversación es un workflow checkpointeado que sobrevive a crashes y deploys)
✅ Sandbox por agente (el código que genera corre aislado, nunca toca tu runtime)
✅ Aprobaciones human-in-the-loop (el agente pausa y espera tu OK sin gastar cómputo)
✅ Conexiones a MCP servers y APIs (Slack, GitHub, Snowflake, Salesforce, Notion, Linear)
El dev loop es un solo comando: eve dev. Y para deployar, vercel deploy como cualquier proyecto.
Ademas Vercel ya esta ejecutado +100 agentes en producción sobre eve.