<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="/rss/pretty-feed-v3.xsl" type="text/xsl"?><rss version="2.0"><channel><title>Blog — Miguel Ramos</title><description>Ideas y notas sobre software a la medida, automatización y soluciones digitales para negocios.</description><link>https://miguelramos.net/</link><language>es-mx</language><item><title>Claude ayudó a vulnerar cuentas internas de OpenAI</title><link>https://miguelramos.net/blog/claude-ayudo-a-vulnerar-cuentas-internas-de-openai/</link><guid isPermaLink="true">https://miguelramos.net/blog/claude-ayudo-a-vulnerar-cuentas-internas-de-openai/</guid><description>Tres investigadores encadenaron un fallo en libheif con un error de SSO y llegaron al monorepo interno de OpenAI en menos de 72 horas.</description><pubDate>Sun, 20 Sep 2026 00:00:00 GMT</pubDate><category>Ciberseguridad</category><category>IA</category><category>Backend</category></item><item><title>Jev de TypeSafe: el modelo que no escribe texto</title><link>https://miguelramos.net/blog/jev-de-typesafe-el-modelo-que-no-escribe-texto/</link><guid isPermaLink="true">https://miguelramos.net/blog/jev-de-typesafe-el-modelo-que-no-escribe-texto/</guid><description>Jev es el primer modelo System One de TypeSafe: en lugar de texto, devuelve decisiones tipadas con probabilidades que tu código usa directo. Qué es, cómo se llama y cuándo conviene.</description><pubDate>Sun, 20 Sep 2026 00:00:00 GMT</pubDate><category>IA</category><category>Automatización</category><category>Agentes de IA</category></item><item><title>OWASP Top 10 para desarrolladores independientes</title><link>https://miguelramos.net/blog/owasp-top-10-para-desarrolladores-independientes/</link><guid isPermaLink="true">https://miguelramos.net/blog/owasp-top-10-para-desarrolladores-independientes/</guid><description>Qué es el OWASP Top 10:2026 y cómo aplicarlo en proyectos web y móviles sin ser especialista en ciberseguridad.</description><pubDate>Sat, 19 Sep 2026 00:00:00 GMT</pubDate><category>Ciberseguridad</category><category>Programación</category><category>Backend</category></item><item><title>Las 8 estructuras de datos que definen el rendimiento</title><link>https://miguelramos.net/blog/las-8-estructuras-de-datos-que-definen-el-rendimiento/</link><guid isPermaLink="true">https://miguelramos.net/blog/las-8-estructuras-de-datos-que-definen-el-rendimiento/</guid><description>Descubre por qué un código puede tardar segundos o milisegundos basándose en la elección de la estructura de datos correcta.</description><pubDate>Fri, 11 Sep 2026 00:00:00 GMT</pubDate><category>Programación</category><category>Rendimiento</category><category>Ingeniería de software</category></item><item><title>Sobreingeniería con IA: cuando configurar te frena</title><link>https://miguelramos.net/blog/sobreingenieria-con-ia-cuando-configurar-te-frena/</link><guid isPermaLink="true">https://miguelramos.net/blog/sobreingenieria-con-ia-cuando-configurar-te-frena/</guid><description>Un estudio con desarrolladores experimentados encontró que la IA los hizo 19% más lentos, aunque se sentían más productivos.</description><pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate><category>IA</category><category>Agentes de IA</category><category>Productividad</category></item><item><title>10 repositorios de GitHub para trabajar con agentes de IA</title><link>https://miguelramos.net/blog/10-repos-de-github-para-trabajar-con-agentes-de-ia/</link><guid isPermaLink="true">https://miguelramos.net/blog/10-repos-de-github-para-trabajar-con-agentes-de-ia/</guid><description>Diez proyectos open source para diagramar sistemas, coordinar agentes, enrutar modelos, procesar documentos y automatizar desarrollo con IA.</description><pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate><category>IA</category><category>Agentes de IA</category><category>Open Source</category></item><item><title>Cómo comprimir PNG localmente hasta un 80 %</title><link>https://miguelramos.net/blog/comprimir-png-localmente-pngquant-oxipng/</link><guid isPermaLink="true">https://miguelramos.net/blog/comprimir-png-localmente-pngquant-oxipng/</guid><description>Crea un compresor local con pngquant y OxiPNG para reducir imágenes desde Linux, un VPS o Termux sin depender de herramientas web.</description><pubDate>Tue, 08 Sep 2026 00:00:00 GMT</pubDate><category>Rendimiento</category><category>Open Source</category><category>Infraestructura</category></item><item><title>Liquid Network: el fallo que movió casi 4,000 BTC</title><link>https://miguelramos.net/blog/liquid-network-fallo-movio-casi-4000-btc/</link><guid isPermaLink="true">https://miguelramos.net/blog/liquid-network-fallo-movio-casi-4000-btc/</guid><description>Un fallo en Elements permitió retirar casi 4,000 BTC de Liquid. Reconstruimos el incidente, la devolución y las dudas aún abiertas.</description><pubDate>Mon, 07 Sep 2026 00:00:00 GMT</pubDate><category>Ciberseguridad</category><category>Infraestructura</category></item><item><title>Cómo Spotify redujo 90% los tokens de Claude Code</title><link>https://miguelramos.net/blog/spotify-redujo-tokens-claude-code-router-modelos/</link><guid isPermaLink="true">https://miguelramos.net/blog/spotify-redujo-tokens-claude-code-router-modelos/</guid><description>Portal by Spotify delegó lecturas masivas y boilerplate a un modelo económico. Analizamos el router, sus resultados y cómo replicar la idea.</description><pubDate>Mon, 07 Sep 2026 00:00:00 GMT</pubDate><category>IA</category><category>Rendimiento</category><category>Ingeniería de software</category></item><item><title>Phishing con Unicode invisible: qué ocurrió realmente</title><link>https://miguelramos.net/blog/phishing-unicode-invisible-que-ocurrio-realmente/</link><guid isPermaLink="true">https://miguelramos.net/blog/phishing-unicode-invisible-que-ocurrio-realmente/</guid><description>Microsoft detectó millones de correos con Unicode invisible. Revisamos qué ocurrió, qué lograba la técnica y qué exageraron los titulares.</description><pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate><category>Ciberseguridad</category><category>Privacidad</category></item><item><title>El AI Loop: por qué te atrapa y cómo salir</title><link>https://miguelramos.net/blog/el-ai-loop-por-que-te-atrapa-y-como-salir/</link><guid isPermaLink="true">https://miguelramos.net/blog/el-ai-loop-por-que-te-atrapa-y-como-salir/</guid><description>El AI loop te hace perder horas pidiendo cambios que nunca terminan de quedar bien. Aprende a reconocerlo y a evitarlo con una estrategia clara.</description><pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate><category>IA</category><category>Productividad</category></item><item><title>Cómo elegir un modelo de IA para programar</title><link>https://miguelramos.net/blog/como-elegir-modelo-de-ia-para-programar/</link><guid isPermaLink="true">https://miguelramos.net/blog/como-elegir-modelo-de-ia-para-programar/</guid><description>Los benchmarks de IA no siempre reflejan el rendimiento real al desarrollar software. Descubre qué factores considerar antes de elegir una suscripción.</description><pubDate>Fri, 04 Sep 2026 00:00:00 GMT</pubDate><category>IA</category><category>Programación</category></item><item><title>GLM-5.3-Flash: Detrás de Ox Alpha y por qué importa</title><link>https://miguelramos.net/blog/ox-alfa-era-glm-5-3-flash-el-modelo-chino-que-sorprendio/</link><guid isPermaLink="true">https://miguelramos.net/blog/ox-alfa-era-glm-5-3-flash-el-modelo-chino-que-sorprendio/</guid><description>Ox Alpha resultó ser GLM-5.3-Flash, el modelo de Z.ai con 320B de parámetros, 18B activos, contexto de más de un millón de tokens, multimodalidad y un coste muy bajo.</description><pubDate>Fri, 04 Sep 2026 00:00:00 GMT</pubDate><category>IA</category><category>Programación</category></item><item><title>7 consejos de vibecoding para tu primera app</title><link>https://miguelramos.net/blog/7-consejos-de-vibecoding-para-tu-primera-app/</link><guid isPermaLink="true">https://miguelramos.net/blog/7-consejos-de-vibecoding-para-tu-primera-app/</guid><description>Guía práctica para empezar con vibecoding sin descuidar la seguridad, Git, variables de entorno, planificación, despliegue y testing.</description><pubDate>Wed, 02 Sep 2026 00:00:00 GMT</pubDate><category>Programación</category><category>IA</category><category>Ingeniería de software</category></item><item><title>Caching en backend: qué es y cómo funciona</title><link>https://miguelramos.net/blog/caching-en-backend-que-es-y-como-funciona/</link><guid isPermaLink="true">https://miguelramos.net/blog/caching-en-backend-que-es-y-como-funciona/</guid><description>Descubre qué es el caching, dónde vive desde la memoria hasta el CDN y cómo implementar el patrón Cache-Aside para acelerar tus aplicaciones.</description><pubDate>Tue, 01 Sep 2026 00:00:00 GMT</pubDate><category>Backend</category><category>Rendimiento</category><category>Ingeniería de software</category></item><item><title>California exime al open source de verificar edad</title><link>https://miguelramos.net/blog/linux-y-sistemas-operativos-propietarios/</link><guid isPermaLink="true">https://miguelramos.net/blog/linux-y-sistemas-operativos-propietarios/</guid><description>California aprobó una excepción para software open source en su ley de verificación de edad, que en la práctica exime a la mayoría de distribuciones Linux. La ley aún no está firmada, y el criterio real es la licencia del software, no la marca del sistema operativo.</description><pubDate>Tue, 01 Sep 2026 00:00:00 GMT</pubDate><category>Open Source</category><category>Privacidad</category><category>Negocios digitales</category></item><item><title>4 pasos para usar la IA sin perder el tiempo</title><link>https://miguelramos.net/blog/4-pasos-para-usar-la-ia-sin-perder-el-tiempo/</link><guid isPermaLink="true">https://miguelramos.net/blog/4-pasos-para-usar-la-ia-sin-perder-el-tiempo/</guid><description>Usar IA no consiste en encontrar el prompt perfecto. Aprende un método de cuatro pasos para delegar tareas, dar mejores instrucciones y verificar los resultados antes de utilizarlos.</description><pubDate>Sun, 30 Aug 2026 00:00:00 GMT</pubDate><category>IA</category><category>Productividad</category></item><item><title>Agentes de IA: qué son, cómo funcionan y cómo se crean</title><link>https://miguelramos.net/blog/agentes-de-ia-que-son-y-como-se-crean-en-2026/</link><guid isPermaLink="true">https://miguelramos.net/blog/agentes-de-ia-que-son-y-como-se-crean-en-2026/</guid><description>Los agentes de IA pueden utilizar modelos, herramientas y procesos de decisión para alcanzar objetivos con cierto grado de autonomía. Aprende qué los diferencia de un chatbot, qué papel cumplen las skills y las herramientas, y cómo diseñar tu primer agente.</description><pubDate>Sun, 30 Aug 2026 00:00:00 GMT</pubDate><category>IA</category><category>Agentes de IA</category><category>Automatización</category></item><item><title>SpaceX vs. OpenAI: el conflicto por Cursor</title><link>https://miguelramos.net/blog/spacex-vs-openai/</link><guid isPermaLink="true">https://miguelramos.net/blog/spacex-vs-openai/</guid><description>OpenAI planea terminar el acuerdo con Cursor tras su adquisición por SpaceX. Esto es lo confirmado y lo que todavía requiere contexto.</description><pubDate>Sun, 30 Aug 2026 00:00:00 GMT</pubDate><category>IA</category><category>Negocios digitales</category></item><item><title>De cero a un modelo de IA propio</title><link>https://miguelramos.net/blog/ai-trainer/</link><guid isPermaLink="true">https://miguelramos.net/blog/ai-trainer/</guid><description>Cómo construir paso a paso una IA especializada combinando modelos, RAG, fine-tuning, herramientas, agentes e infraestructura.</description><pubDate>Wed, 26 Aug 2026 00:00:00 GMT</pubDate><category>IA</category><category>Ingeniería de software</category><category>Agentes de IA</category></item><item><title>El código no está resuelto: qué estudiar en 2026</title><link>https://miguelramos.net/blog/el-codigo-no-esta-resuelto-que-estudiar-en-2026/</link><guid isPermaLink="true">https://miguelramos.net/blog/el-codigo-no-esta-resuelto-que-estudiar-en-2026/</guid><description>La IA genera aplicaciones comunes, pero el desarrollo de software sigue necesitando criterio humano. Cuatro áreas clave para estudiar hoy.</description><pubDate>Wed, 26 Aug 2026 00:00:00 GMT</pubDate><category>Programación</category><category>IA</category><category>Ingeniería de software</category></item><item><title>El problema N+1: cuando tu ORM multiplica las consultas</title><link>https://miguelramos.net/blog/el-problema-n-1-en-tu-backend/</link><guid isPermaLink="true">https://miguelramos.net/blog/el-problema-n-1-en-tu-backend/</guid><description>Entiende cómo aparece el problema N+1, cómo detectarlo y cómo aplicar eager loading sin caer en la trampa de cargar datos innecesarios.</description><pubDate>Wed, 26 Aug 2026 00:00:00 GMT</pubDate><category>Backend</category><category>Rendimiento</category><category>Caso de estudio</category></item><item><title>Principios SOLID explicados con ejemplos reales</title><link>https://miguelramos.net/blog/principios-solid-explicados-con-ejemplos-reales/</link><guid isPermaLink="true">https://miguelramos.net/blog/principios-solid-explicados-con-ejemplos-reales/</guid><description>Aprende los cinco principios SOLID con ejemplos cotidianos, señales de violación y código real. Descubre cuándo aplicarlos y cuándo no, para escribir código limpio y ganar como senior.</description><pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate><category>Programación</category><category>Ingeniería de software</category></item><item><title>Sincroniza tus agentes de IA entre varias máquinas</title><link>https://miguelramos.net/blog/sincroniza-tus-agentes-de-ia-entre-varias-maquinas/</link><guid isPermaLink="true">https://miguelramos.net/blog/sincroniza-tus-agentes-de-ia-entre-varias-maquinas/</guid><description>Aprende a unificar y sincronizar la configuración de tus herramientas y agentes de IA en múltiples ordenadores usando archivos de configuración.</description><pubDate>Sun, 23 Aug 2026 00:00:00 GMT</pubDate><category>IA</category><category>Agentes de IA</category><category>Infraestructura</category></item><item><title>Qué es un System Prompt</title><link>https://miguelramos.net/blog/system_prompt_ai/</link><guid isPermaLink="true">https://miguelramos.net/blog/system_prompt_ai/</guid><description>Guía técnica sobre los System Prompts: qué son, en qué se diferencian del prompt de usuario y cómo escribir uno que funcione de verdad.</description><pubDate>Wed, 19 Aug 2026 00:00:00 GMT</pubDate><category>IA</category><category>Agentes de IA</category></item><item><title>Del Vibe Coding al Spec Kit</title><link>https://miguelramos.net/blog/articulo-spec-driven-development-spec-kit/</link><guid isPermaLink="true">https://miguelramos.net/blog/articulo-spec-driven-development-spec-kit/</guid><description>Análisis del framework Spec Kit de GitHub y del paradigma Spec-Driven Development: un flujo de cuatro fases con checkpoints humanos que convierte la especificación en un artefacto ejecutable para agentes de IA.</description><pubDate>Mon, 17 Aug 2026 00:00:00 GMT</pubDate><category>Ingeniería de software</category><category>IA</category><category>Agentes de IA</category></item><item><title>Chatbot para Clínica Dental: Reduce Costos con IA</title><link>https://miguelramos.net/blog/chatbot-clinica-dental-costos-ia/</link><guid isPermaLink="true">https://miguelramos.net/blog/chatbot-clinica-dental-costos-ia/</guid><description>Ricardo Vázquez tenía un asistente virtual funcionando bien en su clínica dental. El problema no se veía en la conversación con los pacientes, se veía en el consumo de tokens.</description><pubDate>Mon, 17 Aug 2026 00:00:00 GMT</pubDate><category>Automatización</category><category>IA</category><category>Caso de estudio</category></item><item><title>La noche que Tacos El Fogón perdió un pedido de $3,400 pesos</title><link>https://miguelramos.net/blog/de-excel-a-sistema/</link><guid isPermaLink="true">https://miguelramos.net/blog/de-excel-a-sistema/</guid><description>Óscar llevaba su negocio en Excel, libretas y WhatsApp. Funcionó durante años, hasta la noche en que ese sistema improvisado le costó un cliente grande. Esta es la historia de cómo pasó de apagar incendios a tener el control real de su negocio.</description><pubDate>Fri, 14 Aug 2026 00:00:00 GMT</pubDate><category>Automatización</category><category>Negocios digitales</category><category>Caso de estudio</category></item><item><title>La trampa legal y financiera del freelancing</title><link>https://miguelramos.net/blog/la-trampa-legal-y-financiera-del-freelancing/</link><guid isPermaLink="true">https://miguelramos.net/blog/la-trampa-legal-y-financiera-del-freelancing/</guid><description>Por qué el freelancing de software sin contratos sólidos es una trampa de riesgo, múltiples jefes y precariedad para los programadores.</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate><category>Negocios digitales</category><category>Programación</category></item><item><title>El abismo de la entrega: por qué el código perfecto no basta</title><link>https://miguelramos.net/blog/el-abismo-de-la-entrega-por-que-el-codigo-perfecto-no-basta/</link><guid isPermaLink="true">https://miguelramos.net/blog/el-abismo-de-la-entrega-por-que-el-codigo-perfecto-no-basta/</guid><description>Dos programadores entregan el mismo proyecto: uno recibe agradecimiento, el otro una carta de abogado. La diferencia no está en el código, sino en cómo se gestiona la entrega.</description><pubDate>Wed, 08 Apr 2026 00:00:00 GMT</pubDate><category>Ingeniería de software</category><category>Negocios digitales</category><category>Productividad</category></item></channel></rss>