Ingeniería de Producción y Datos.
Mi visión de la tecnología se forja en la trinchera. Llevo más de una década operando plataformas críticas y diseñando ecosistemas analíticos donde la tolerancia a fallos y el cumplimiento de SLAs no son negociables. FSdata es mi cuaderno de bitácora sobre gobierno del dato, arquitecturas de alto rendimiento, observabilidad e inteligencia artificial aplicada (LLMOps).
Escritos
-
AIOps en Producción: DevOps Guru, CloudWatch Anomaly Detection y Dynatrace Davis
Análisis técnico de herramientas AIOps para entornos críticos. Comparativa entre Amazon DevOps Guru, CloudWatch Anomaly Detection y Dynatrace Davis AI.
⏱️ 4 min de lectura -
Evaluando la IPO de SpaceX: Una autopsia del capital
Análisis financiero y praxeológico de la salida a bolsa de SpaceX. Evaluación del precio de la IPO frente a su valor intrínseco basado en flujos de caja y ventajas competitivas.
⏱️ 6 min de lectura -
"Billing Shock" y el límite a la CI/CD autónoma
Por qué AWS y Azure han introducido disyuntores de facturación para frenar los sobrecostes generados por agentes de IA atrapados en bucles infinitos de CI/CD.
⏱️ 3 min de lectura -
DORA rompe el MTTR: Human-MTTR vs Agent-MTTR en la era de los agentes
DORA actualiza las métricas de rendimiento DevOps dividiendo el MTTR clásico en Human-MTTR y Agent-MTTR para medir la autonomía en la resolución de incidentes.
⏱️ 3 min de lectura -
WebAssembly se corona como el estándar de aislamiento para Agentes de IA
Analizamos por qué WebAssembly es el sandbox propuesto por la CNCF para aislar agentes autónomos de IA y proteger el entorno local de código malicioso.
⏱️ 2 min de lectura -
Más allá del resumen de logs: el año en que los agentes de IA se hicieron con el pager
Análisis del cambio de paradigma en 2026 en gestión de incidencias con agentes de IA autónomos que aíslan redes y proponen parches en caliente.
⏱️ 3 min de lectura -
¿Agentes autónomos o orquestación glorificada? Mi opinión del Cloud AI Live Madrid 2026
Un análisis crítico sobre el paso de los LLMs pasivos a los agentes de IA autónomos presentados en el IFEMA de Madrid, examinando sus retos reales.
⏱️ 4 min de lectura -
El debate de los agentes: Qwen3.7 Max, Linux y el código que se escribe solo
Análisis técnico sobre flujos de trabajo agénticos, la autonomía de Qwen3.7 Max y el uso de entornos Linux gestionados por Google para desarrollo.
⏱️ 4 min de lectura -
Agentes DevOps en el turno de guardia: cuando la IA se despierta antes que tú
Cómo el Commonwealth Bank of Australia usa Agentes DevOps de IA para investigar incidentes a las 2 a.m., reduciendo tiempos de inactividad drásticamente.
⏱️ 3 min de lectura -
Gemini Goes Agentic: Del chat de juguete a compilar Android en el navegador
Análisis técnico de las capacidades agénticas de Gemini y el nuevo Build Mode de Google AI Studio para desarrollar apps Android nativas.
⏱️ 5 min de lectura -
Demanda Desarrolladores IA
Análisis de cómo la reducción del coste de producción de código gracias a la IA está multiplicando el volumen de software y disparando la demanda de desarrolladores.
⏱️ 3 min de lectura -
Coordinación Multi-agente y Evaluación
Cómo el patrón Supervisor-Trabajador optimiza la orquestación multi-agente, reduciendo alucinaciones y facilitando la evaluación en pipelines con LLMs.
⏱️ 2 min de lectura -
Integración de Herramientas y el Protocolo MCP
Introducción técnica al Model Context Protocol (MCP). Aprende a exponer herramientas locales para dotar a los LLMs de capacidades reales mediante servidores.
⏱️ 2 min de lectura -
Antigravity 2.0: La evolución hacia el desarrollo "Agent-First"
Análisis técnico de Antigravity 2.0 y su enfoque Agent-First. Cómo esta herramienta orquesta subagentes dinámicos para automatizar arquitecturas complejas.
⏱️ 7 min de lectura -
Productividad artificial y la deuda técnica
Análisis sobre los riesgos de la adopción ciega de la IA generativa en el desarrollo de software. Cómo el código basura dispara la deuda técnica corporativa a largo plazo.
⏱️ 4 min de lectura -
Gobernanza y Guardrails en Producción
Implementación de guardrails y barreras human-in-the-loop para gobernar agentes de IA en producción, evitando que acciones destructivas comprometan tu software.
⏱️ 2 min de lectura -
Fundamentos de un Agente y Gestión de Estado
Explora los fundamentos técnicos de los agentes de IA. Cómo funcionan los bucles de decisión ReAct y las estrategias de gestión de memoria para evitar alucinaciones.
⏱️ 3 min de lectura -
Por qué los dashboards no bastan: la necesidad del dato crudo
Por qué los usuarios de negocio piden descargar en Excel y cómo la exploración a nivel transaccional resuelve las limitaciones de los dashboards de BI rígidos.
⏱️ 3 min de lectura -
¿Construir más viviendas sirve para bajar el precio?
Análisis económico sobre si el incremento de visados de obra nueva y la construcción de viviendas logran mitigar la subida de precios en España.
⏱️ 6 min de lectura -
Bases de conocimiento gobernadas por LLMs
Flujo de trabajo técnico para usar LLMs como bibliotecarios autónomos que procesan documentos en crudo y mantienen una base de conocimiento en Markdown.
⏱️ 4 min de lectura -
De cero a producción: Mi propio generador estático en Python
Guía de arquitectura sobre cómo reemplazar frameworks complejos por un generador estático minimalista en Python, usando Markdown, Jinja2 y GitHub Pages.
⏱️ 2 min de lectura -
Por qué los flujos de trabajo de agente único están muertos
Descubre por qué los flujos de agente único saturan a los LLMs. Guía práctica para diseñar equipos de agentes especializados con estado inmutable y tolerancia a fallos.
⏱️ 4 min de lectura -
Agent Payment Protocol (AP2): Pagos autónomos y seguros en la era de los agentes
El Protocolo de Pagos de Agentes (AP2) actúa como capa de seguridad para delegar compras a inteligencias artificiales mediante mandatos digitales, sin exponer tu tarjeta de crédito.
⏱️ 5 min de lectura -
El fin del "Senior" comodín: Por qué ahora la arquitectura de sistemas importa más que nunca
Reflexión sobre el rol del desarrollador Senior en la era de la IA generativa. Por qué el diseño de sistemas (System Design) y la arquitectura de software son ahora más críticos que escribir código rápido.
⏱️ 2 min de lectura -
Mi primer modelo Open Source en local: Corriendo Llama 3 en mi propio portátil
Análisis técnico de cómo ejecutar Modelos de Lenguaje Grandes (LLMs) como Llama en hardware local. El impacto de la cuantización (GGUF) y Ollama para democratizar la IA sin depender de APIs de terceros.
⏱️ 2 min de lectura -
RAG (Retrieval-Augmented Generation): Por fin las IAs pueden consultar la base de datos de la empresa
Implementación de la arquitectura RAG (Retrieval-Augmented Generation) para dotar de contexto empresarial privado a los LLMs mediante bases de datos vectoriales.
⏱️ 2 min de lectura -
Ingeniería de Prompts y el ecosistema de LangChain
Introducción a LangChain y la ingeniería de Prompts. Cómo orquestar cadenas de llamadas a Modelos de Lenguaje (LLMs) para construir aplicaciones complejas que van más allá del simple chat.
⏱️ 2 min de lectura -
De microservicios de vuelta al monolito: El caso de Amazon Prime Video y el coste de la red
Análisis riguroso del caso de Amazon Prime Video, que redujo sus costes de infraestructura un 90% migrando de microservicios serverless a una arquitectura monolítica.
⏱️ 3 min de lectura -
ChatGPT lo cambia todo: El día que la interfaz conversacional desbancó al buscador clásico
Análisis técnico del lanzamiento de ChatGPT. Cómo la afinación mediante RLHF ha transformado un modelo de lenguaje en un asistente conversacional que amenaza la búsqueda web tradicional.
⏱️ 2 min de lectura -
Web3, NFTs y por qué los ingenieros de datos miramos la blockchain con escepticismo
Crítica técnica a la burbuja de la Web3 y los NFTs. Análisis de la ineficiencia de la blockchain como base de datos frente a soluciones centralizadas transaccionales tradicionales.
⏱️ 2 min de lectura -
GitHub Copilot y mis primeros días haciendo pair programming con una IA
Primeras impresiones utilizando GitHub Copilot (Codex) para programar. Reflexión técnica sobre cómo los modelos de lenguaje transformarán a los desarrolladores en revisores de código.
⏱️ 2 min de lectura -
Snowflake vs BigQuery: La guerra por el Data Warehouse en la nube
Comparativa arquitectónica entre Snowflake y Google BigQuery. Análisis de la separación de cómputo y almacenamiento, y la gestión de costes (FinOps) en bases de datos analíticas en la nube.
⏱️ 2 min de lectura -
La pandemia, el teletrabajo forzado y cómo las VPNs corporativas no estaban preparadas
Lecciones técnicas de la migración forzosa al teletrabajo durante el confinamiento. El colapso de las VPN tradicionales (Hub and Spoke) y la aceleración hacia arquitecturas Zero Trust.
⏱️ 2 min de lectura -
GPT-2 y el miedo de OpenAI a publicar el modelo completo: ¿Marketing o prudencia técnica?
Análisis técnico de GPT-2 y la arquitectura Transformer "Decoder-only". Reflexión sobre la decisión de OpenAI de retener el modelo alegando peligrosidad y el futuro del texto generado por IA.
⏱️ 2 min de lectura -
De monolitos a microservicios: Cuándo tiene sentido y cuándo es un suicidio
Crítica a la adopción ciega de arquitecturas de microservicios. Análisis técnico de la latencia de red y la complejidad transaccional frente a la simplicidad del monolito clásico.
⏱️ 2 min de lectura -
El GDPR entra en vigor esta semana: Por qué anonimizar bases de datos legacy es una pesadilla
Los retos técnicos y arquitectónicos del RGPD (GDPR). La pesadilla de aplicar el derecho al olvido y la seudonimización en bases de datos relacionales heredadas.
⏱️ 2 min de lectura -
Cloud Data Warehouses: Comparando Redshift y BigQuery tras usar ambos en producción
Comparativa técnica de bases de datos analíticas en la nube. Experiencia en producción gestionando clústeres en Amazon Redshift frente a la arquitectura serverless de Google BigQuery.
⏱️ 2 min de lectura -
Me ha costado un mes entenderlo, pero el paper "Attention Is All You Need" es brillante
Análisis técnico del paper "Attention Is All You Need". Cómo el mecanismo de autoatención (Self-Attention) de los Transformers está revolucionando el Procesamiento de Lenguaje Natural.
⏱️ 2 min de lectura -
Data Lakes: ¿El futuro o un "pantano de datos"?
Crítica a la moda de los Data Lakes. Riesgos de volcar datos crudos sin gobierno y la diferencia fundamental entre esquema en lectura (Schema-on-read) y esquema en escritura.
⏱️ 2 min de lectura -
Introducción a Apache Kafka: El sistema nervioso central de tus datos
Introducción a Apache Kafka como log distribuido. Por qué el procesamiento en tiempo real (streaming) está reemplazando a los procesos ETL por lotes tradicionales.
⏱️ 2 min de lectura -
AlphaGo vence a Lee Sedol: Viendo las partidas en directo y entendiendo que esto ha ido más rápido de lo que creíamos
Análisis técnico de la victoria de AlphaGo sobre Lee Sedol. Diferencias entre la fuerza bruta clásica (Deep Blue) y el Aprendizaje por Refuerzo Profundo (Deep Reinforcement Learning).
⏱️ 2 min de lectura -
Peleándome con TensorFlow: Mis primeros scripts de ML un mes después de que Google lo liberara
Primeras experiencias programando redes neuronales con TensorFlow tras su liberación por Google. Análisis de los grafos computacionales estáticos y su curva de aprendizaje.
⏱️ 2 min de lectura -
El efecto Cantillon y la fiebre del oro: Por qué el dinero nuevo no llega a todos a la vez
Explicación del efecto Cantillon a través de una historia real de la fiebre del oro. Cómo la inyección localizada de dinero distorsiona precios y recursos.
⏱️ 4 min de lectura -
El ecosistema Hadoop: HDFS, YARN y Apache
Guía de supervivencia en el complejo ecosistema de Apache Hadoop. Explicación técnica de la separación entre almacenamiento (HDFS) y gestión de recursos computacionales (YARN).
⏱️ 2 min de lectura -
El muro del rendimiento: Cuando tu Data Warehouse ya no escala
Análisis técnico del límite físico de los Data Warehouses tradicionales. Diferencias entre arquitecturas SMP (Scale-up) y MPP (Scale-out), y la introducción del almacenamiento columnar.
⏱️ 2 min de lectura -
Trasteando con Apache Spark 1.0 en local: ¿Acabará esto con mis jobs de MapReduce?
Análisis técnico de Apache Spark 1.0. Por qué su paradigma de procesamiento en memoria (RDDs) supone el fin inminente de los lentos jobs de Hadoop MapReduce basados en disco.
⏱️ 2 min de lectura -
Integrando scripts de imágenes en flujos de datos corporativos
Cómo integrar el procesamiento y compresión masiva de imágenes (ImageMagick/Python) dentro de flujos de datos (ETL) para automatizar catálogos de comercio electrónico.
⏱️ 2 min de lectura -
Mi Pebble del Kickstarter ha llegado: Picando en C puro para hacer mi Watchface
Primeras impresiones del reloj inteligente Pebble. Experiencia técnica programando una esfera (watchface) personalizada utilizando su SDK en C puro.
⏱️ 2 min de lectura -
R.I.P. Google Reader (2005 - 2013): Cierra hoy y la web pierde un poco de su alma
Un homenaje a Google Reader tras su cierre definitivo el 1 de julio de 2013. Análisis técnico de la tecnología RSS frente al auge de los feeds cerrados y algoritmos de redes sociales.
⏱️ 2 min de lectura -
El caso Snowden: Cifrado, bases de datos y nuestra responsabilidad ética como informáticos
Reflexión técnica y ética tras las filtraciones de Edward Snowden sobre el programa PRISM. La importancia del cifrado en reposo (encryption at rest) y nuestra responsabilidad sobre los datos.
⏱️ 2 min de lectura -
Automatización de reportes empresariales: Dejando morir a Excel
Crítica técnica al uso abusivo de Excel como base de datos en las empresas. Cómo automatizar reportes frágiles utilizando Python y SQL para evitar desastres de corrupción de datos.
⏱️ 2 min de lectura -
El impacto de AlexNet en ImageNet: Leyendo sobre cómo las redes neuronales acaban de destrozar los algoritmos clásicos de visión
Análisis técnico del impacto del paper de AlexNet en la competición ImageNet. Cómo las Redes Neuronales Convolucionales (CNN) y las GPUs están revolucionando la visión artificial.
⏱️ 2 min de lectura -
Evaluando herramientas de visualización: QlikView vs Tableau en un entorno real
Comparativa técnica entre QlikView 11 y Tableau Desktop 7. Evaluando el motor asociativo en memoria frente al motor de consultas visuales (VizQL) para Business Intelligence.
⏱️ 2 min de lectura -
15 May 2012 - Migrando mis archivos a Google Drive: La guerra contra Dropbox ha comenzado
Experiencia migrando archivos a Google Drive tras su lanzamiento. Análisis técnico de los algoritmos de sincronización de archivos (delta sync) comparados con Dropbox.
⏱️ 2 min de lectura -
28 Feb 2012 - Cubos OLAP: Por qué tus consultas agregadas ahora vuelan
Explicación del funcionamiento interno de los cubos OLAP (MOLAP). Por qué la pre-agregación de datos masivos es la clave para tiempos de respuesta instantáneos en cuadros de mando.
⏱️ 2 min de lectura -
SQL Analítico: Descubriendo el poder de las Window Functions
Introducción práctica a las funciones de ventana (Window Functions) en SQL. Cómo simplificar consultas analíticas complejas en proyectos de Business Intelligence.
⏱️ 3 min de lectura -
WhatsApp: La aplicación que ha matado mis facturas de SMS
Análisis técnico de WhatsApp, la aplicación que está acabando con los SMS. Exploración de su uso del protocolo XMPP y Erlang, y sus graves problemas de seguridad iniciales.
⏱️ 2 min de lectura -
Esquemas en Estrella vs Copo de Nieve aplicados a SSAS
Debate técnico y ejemplos sobre modelado dimensional en Business Intelligence. Comparación entre el Esquema en Estrella y el Esquema en Copo de Nieve usando SQL Server Analysis Services (SSAS).
⏱️ 3 min de lectura -
20 Mar 2011 - IBM Watson gana Jeopardy!: ¿Es el procesamiento de lenguaje natural la próxima gran frontera?
Análisis técnico de la victoria de IBM Watson en Jeopardy. Explorando los desafíos del Procesamiento de Lenguaje Natural (NLP) frente a la computación tradicional.
⏱️ 3 min de lectura -
05 Feb 2011 - Dejando atrás el CRUD: Mi primer acercamiento serio al BI
Reflexión técnica sobre la transición del desarrollo CRUD tradicional a proyectos de Business Intelligence (BI), diferenciando entornos OLTP y OLAP con ejemplos de ETL.
⏱️ 2 min de lectura -
Trasteando con mi nuevo Samsung Galaxy S y compilando un kernel custom de Android
Tutorial y experiencia técnica compilando un kernel personalizado para el Samsung Galaxy S. Cómo solucionar los problemas de rendimiento migrando el sistema de archivos de RFS a ext4.
⏱️ 3 min de lectura -
He conseguido comprar el iPad: Mi experiencia tras un mes de uso
Análisis técnico del primer iPad tras su lanzamiento. Impacto de la ausencia de Flash en la web y cómo adaptar sitios con CSS3 Media Queries.
⏱️ 3 min de lectura -
Bases de datos NoSQL: ¿Moda pasajera o el futuro del almacenamiento?
Análisis técnico y primeros experimentos con bases de datos NoSQL como MongoDB en 2010. Evaluando si la falta de esquema es una ventaja real en producción.
⏱️ 3 min de lectura -
El arte de perfilar consultas lentas en MySQL
Guía práctica sobre cómo perfilar consultas lentas en MySQL usando SHOW PROFILES y EXPLAIN para detectar cuellos de botella reales en producción.
⏱️ 3 min de lectura -
Echando un ojo a "Bitcoin": Analizando el código fuente de esta curiosa red P2P
Analizo el código en C++ y la base de datos de Bitcoin, una curiosa red P2P de dinero electrónico que acaba de aparecer.
⏱️ 4 min de lectura -
Probando Google Chrome: El motor V8 de JavaScript es un misil
Análisis técnico de Google Chrome y su motor V8, explorando cómo la compilación JIT está cambiando la velocidad de ejecución de JavaScript en el navegador.
⏱️ 3 min de lectura -
Procesamiento de imágenes II: Detección de bordes con Canny en C
Guía práctica para aplicar el algoritmo de Canny en la detección de bordes usando C. Explicación paso a paso desde el suavizado gaussiano hasta la histéresis.
⏱️ 4 min de lectura -
¿Qué es Facebook y por qué de repente todo mi entorno se registra con su nombre real?
Análisis técnico de Facebook en 2008 y la arquitectura de su grafo social. ¿Por qué hemos abandonado los pseudónimos en favor de nuestra identidad real en la red?
⏱️ 4 min de lectura -
Frameworks en PHP: Mi experiencia tras migrar un proyecto heredado a CodeIgniter
Adiós al código espagueti. Migrar a CodeIgniter y al patrón MVC me ha devuelto la cordura trabajando con PHP. Análisis técnico y ejemplo práctico.
⏱️ 4 min de lectura -
Normalización de bases de datos: Cuándo romper la 3FN para ganar velocidad
Romper la Tercera Forma Normal (3FN) en bases de datos relacionales puede ser la única salida cuando los JOINs colapsan tus discos. Casos reales de desnormalización.
⏱️ 4 min de lectura -
Auditoría de redes Wi-Fi: Rompiendo WEP en 10 minutos
Guía práctica y técnica para auditar redes Wi-Fi y romper el cifrado WEP en menos de 10 minutos usando Aircrack-ng y BackTrack 2.
⏱️ 3 min de lectura -
iPhone: Por qué una pantalla sin teclado físico cambiará el desarrollo web
Análisis técnico tras el anuncio del iPhone. Por qué un dispositivo multitáctil sin teclado ni ratón obligará a replantear el desarrollo y diseño web.
⏱️ 4 min de lectura -
Web Semántica y Web 3.0: Entendiendo RDF, OWL y SPARQL
Descubre qué es la Web Semántica (Web 3.0). Una explicación técnica para desarrolladores sobre RDF, OWL y consultas a grafos usando SPARQL en 2006.
⏱️ 4 min de lectura -
He montado mi primer servidor en AWS EC2: ¿Alquilar por hora con una API? Esto lo cambia todo
Mi primera experiencia desplegando un servidor virtual en la beta de Amazon EC2. Reflexiones sobre la virtualización por horas y el fin del hosting tradicional de servidores dedicados.
⏱️ 4 min de lectura -
MySpace y el horror del código espagueti: Inyectando CSS en mi perfil
Analizo el caos técnico detrás de la personalización de perfiles en MySpace usando inyección de CSS y sus implicaciones para el desarrollo web.
⏱️ 3 min de lectura -
Buffer Overflow casero: Diseccionando un exploit clásico en C
Análisis técnico de una vulnerabilidad de buffer overflow en C. Descubre cómo sobrescribir la pila y redirigir la ejecución con un exploit clásico.
⏱️ 4 min de lectura -
Informatica PowerCenter 8: Primeras impresiones con el peso pesado del dato
Análisis técnico y primeras impresiones con Informatica PowerCenter 8 en entornos de producción. Cómo la integración visual de datos cambia el desarrollo.
⏱️ 3 min de lectura -
Guía paso a paso: Centralizando mi vida digital: Llevo un mes usando Google Reader y es el lector RSS definitivo
Tras un mes probando Google Reader, analizo por qué este lector de feeds RSS basado en web y AJAX ha reemplazado a mis clientes de escritorio habituales.
⏱️ 4 min de lectura -
Guía paso a paso: Cómo capturar, comprimir y subir vídeos a esa nueva web llamada "YouTube"
Guía técnica para capturar, comprimir vídeos con Xvid usando mencoder y subirlos a la nueva plataforma YouTube, sobreviviendo a las conexiones ADSL actuales.
⏱️ 3 min de lectura -
Vulnerabilidades de Inyección SQL: Cómo romper tu base de datos
Análisis práctico sobre las vulnerabilidades de Inyección SQL en PHP y MySQL. Cómo evitar que revienten tu base de datos con comillas simples.
⏱️ 3 min de lectura -
Google Earth: Llevo todo el verano sobrevolando mi ciudad desde el PC
Reflexiones a las 2 de la mañana trasteando con Google Earth, sufriendo con las texturas por ADSL y cacharreando con archivos KML en XML.
⏱️ 3 min de lectura -
PHP 5 cumple un año: La POO empieza a madurar y por fin me atrevo a usarla
Análisis sobre el primer año de PHP 5. Por fin dejo atrás las limitaciones de PHP 4 y empiezo a usar programación orientada a objetos real con Zend Engine II y mysqli.
⏱️ 3 min de lectura -
Migrando a WordPress 1.5: Destripando el nuevo sistema de temas (y sobreviviendo en el intento)
Análisis técnico y experiencia de migración a WordPress 1.5 en 2005. Descubre cómo funciona el nuevo sistema de plantillas PHP, el Loop y los retos del maquetado CSS frente a Internet Explorer 6.
⏱️ 3 min de lectura -
Entendiendo la maldita pila de llamadas en Ensamblador x86
Una explicación práctica y directa de cómo funciona la pila de llamadas (Call Stack) en Ensamblador x86, ideal para depurar Segmentation Faults.
⏱️ 4 min de lectura -
Noches en vela: Scripteando bots y canales en el IRC Hispano
Noches en vela picando código en mIRC y configurando Eggdrops para mantener a flote un canal en el IRC Hispano. Pura nostalgia y cabezazos técnicos.
⏱️ 3 min de lectura -
Adiós definitivo a Internet Explorer: Mi primera semana usando Firefox 1.0
Análisis técnico y experiencia de uso tras la primera semana con Mozilla Firefox 1.0. Adiós a los bugs de CSS en IE6 y hola a los estándares web.
⏱️ 3 min de lectura -
Manipulación de píxeles: Leyendo y modificando cabeceras de imágenes BMP en C
Guía práctica y anécdotas de madrugada sobre cómo leer y modificar cabeceras de imágenes BMP en C a nivel de bytes, lidiando con el padding de estructuras.
⏱️ 3 min de lectura -
¡Por fin conseguí una invitación para Gmail! Por qué 1 Gigabyte de espacio es una locura absoluta
Mi experiencia tras conseguir una invitación a la beta de Gmail y por qué 1GB de espacio y su interfaz basada en DHTML y XMLHttpRequest (sin recargar la página) suponen un cambio de paradigma en el desarrollo web.
⏱️ 3 min de lectura -
Prolog: Cuando programar significa declarar verdades y no escribir instrucciones
Descubre cómo la programación declarativa de Prolog puede salvarte de escribir cientos de líneas de código espagueti al separar la lógica del control.
⏱️ 3 min de lectura -
Probando WordPress: El fork de b2 que promete hacernos la vida más fácil
Análisis técnico de la primera versión de WordPress, el fork libre de b2/cafelog. Instalación, configuración de wp-config.php y plantillas PHP.
⏱️ 3 min de lectura -
El gusano Slammer: Anatomía del desbordamiento de búfer que colapsó internet la semana pasada
Análisis técnico del gusano Slammer, el desbordamiento de búfer de 376 bytes en SQL Server 2000 que tumbó internet. Por qué es vital aplicar parches.
⏱️ 4 min de lectura -
Jugando con Java 1.4: Expresiones regulares nativas por fin
Análisis técnico de la integración nativa de expresiones regulares en Java 1.4 (paquete java.util.regex), ventajas de rendimiento y ejemplos prácticos de uso.
⏱️ 3 min de lectura -
Lidiando con las secuelas: Por qué register_globals=off en PHP 4.2 ha roto mis primeros proyectos
Cómo adaptar tu código a PHP 4.2 tras el cambio de register_globals a Off. Guía técnica para evitar que tus formularios y sesiones se rompan.
⏱️ 3 min de lectura -
La pesadilla de los punteros en C y cómo sobrevivir a los 'Segmentation Fault'
Cómo sobrevivir a los Segmentation Fault en C: guía de supervivencia para estudiantes y programadores junior peleando con punteros y memoria RAM.
⏱️ 3 min de lectura