# Jarroba.com > Free, in-depth computing articles in Spanish (and some in English) since 2011: programming, databases, networks, software engineering, CI/CD, DevOps and artificial intelligence. Written by Ramón Invarato and Ricardo Moya (Madrid, Spain). ## How to read this site - Every article and page has a clean **Markdown** version: add `.md` to its URL (e.g. `https://jarroba.com/la-trampa-del-agente-libre.md`). It includes title, author, dates, license, series and the full text with code blocks and their languages, without menus or ads. - **Search API** (JSON): `https://jarroba.com/wp-json/jarroba/v1/buscar?q=&lang=es|en` → up to 7 articles with title, URL and date. - **License:** CC BY-NC-SA 3.0 (https://creativecommons.org/licenses/by-nc-sa/3.0/). Reuse is allowed for non-commercial purposes with attribution (title, author, link to jarroba.com) and share-alike. Please cite and link the article URL. - **Free online tools** (130+ in-browser utilities, with their own instructions for AIs): https://jarroba.com/tools/en/llms.txt ## Artículos en español ### Serie: CI/CD y la IA: De la teoría a la práctica - [CI/CD y la IA: De la teoría a la práctica](https://jarroba.com/ci-cd-y-la-ia-de-la-teoria-a-la-practica.md): introduction - [CI/CD: Introducción — qué es, por qué importa y quién lo hace](https://jarroba.com/ci-cd-introduccion-que-es-por-que-importa-y-quien-lo-hace.md): part 1 - [CI/CD: Conceptos básicos — pipeline, job, stage, step y gates](https://jarroba.com/ci-cd-conceptos-basicos-pipeline-job-stage-step-y-gates.md): part 2 - [CI/CD: Branching, Git Flow y Pull Requests](https://jarroba.com/ci-cd-branching-git-flow-y-pull-requests.md): part 3 - [Pre-CI: Arquitectura general del pipeline CI/CD y comprobaciones previas](https://jarroba.com/pre-ci-arquitectura-general-del-pipeline-ci-cd-y-comprobaciones-previas.md): part 4 - [CI (Integración Continua): análisis, tests, calidad y seguridad](https://jarroba.com/ci-integracion-continua-analisis-tests-calidad-y-seguridad.md): part 5 - [CD (Entrega Continua) — Parte 1: empaquetado, SBOM y remediación](https://jarroba.com/cd-entrega-continua-parte-1-empaquetado-sbom-y-remediacion.md): part 6 - [CD (Entrega Continua) — Parte 2: Image Scan y Service Tests](https://jarroba.com/cd-entrega-continua-parte-2-image-scan-y-service-tests.md): part 7 - [CD (Entrega Continua) — Parte 3: Deploy a Dev y Smoke Tests](https://jarroba.com/cd-entrega-continua-parte-3-deploy-a-dev-y-smoke-tests.md): part 8 - [CD (Entrega Continua) — Parte 4: Deploy a Staging y Performance Smoke Tests](https://jarroba.com/cd-entrega-continua-parte-4-deploy-a-staging-y-performance-smoke-tests.md): part 9 - [CD (Entrega Continua) — Parte 5: LCA — Load, Stress y Chaos Engineering](https://jarroba.com/cd-entrega-continua-parte-5-lca-load-stress-y-chaos-engineering.md): part 10 - [CD (Entrega Continua) — Parte 6: Validaciones finales, Manual Approval y Deploy a Producción](https://jarroba.com/cd-entrega-continua-parte-6-validaciones-finales-manual-approval-y-deploy-a-produccion.md): part 11 ### Serie: La IA y tú - [La IA y tú: la serie completa para sacarle ventaja sin perderte a ti](https://jarroba.com/la-ia-y-tu-la-serie-completa-para-sacarle-ventaja-sin-perderte-a-ti.md): introduction - [«No quiero nada hecho con IA» – La paradoja del consumidor](https://jarroba.com/no-quiero-nada-hecho-con-ia-la-paradoja-del-consumidor.md): part 1 - [Por qué pierdes con (y contra) la IA](https://jarroba.com/por-que-pierdes-con-y-contra-la-ia.md): part 2 - [Lo que tú tienes y la IA no](https://jarroba.com/lo-que-tu-tienes-y-la-ia-no.md): part 3 - [La trampa del agente libre](https://jarroba.com/la-trampa-del-agente-libre.md): part 4 - [A velocidad de máquina: cómo la IA ha roto el equilibrio en ciberseguridad](https://jarroba.com/a-velocidad-de-maquina-como-la-ia-ha-roto-el-equilibrio-en-ciberseguridad.md): part 5 - [La regulación de la IA: el dilema entre proteger y no quedarse atrás](https://jarroba.com/la-regulacion-de-la-ia-el-dilema-entre-proteger-y-no-quedarse-atras.md): part 6 - [Cómo evitar ser sustituido sin venderte a la IA](https://jarroba.com/como-evitar-ser-sustituido-sin-venderte-a-la-ia.md): part 7 - [Trucos para usar la IA bien](https://jarroba.com/trucos-para-usar-la-ia-bien.md): part 8 - [«Lo que funciona no se toca» y otras frases que ya no cuelan](https://jarroba.com/lo-que-funciona-no-se-toca-y-otras-frases-que-ya-no-cuelan.md): part 9 ### Aplicaciones Móviles - [Como usar multiples cuentas de GitHub (por https)](https://jarroba.com/usar-multiples-cuentas-github-https.md): Como usar multiples cuentas de GitHub por https - [Arquitectura Android – ART vs Dalvik](https://jarroba.com/arquitectura-android-art-vs-dalvik.md): Explicación de la arquitectura Android técnica y fácil. Comparación entre ART vs DALVIK. Contenido APK. Compilación AOT y JIT. Diferencia de Odex y Deodex. - [Libro Android 100% Gratis](https://jarroba.com/libro-android-100-gratis.md): Libro de Android 100% gratis para aprender todo lo que se necesita saber sobre Android. Explicado de una manera amena y con cientos de imágenes. - [Atributos para diseñadores Android (tools:xxxxx)](https://jarroba.com/atributos-para-disenadores-android-toolsxxxxx.md) - [inflate() en Android – Inflar y adjuntar Views](https://jarroba.com/inflate-en-android-inflar-y-adjuntar-views.md) - [Error Android- El SDK de Android no permite actualizar](https://jarroba.com/error-android-el-sdk-de-android-no-permite-actualizar.md) - [Acelerar el emulador de Android](https://jarroba.com/acelerar-el-emulador-de-android.md) - [Error Android – Eclipse no muestra los botones de Android después de instalar el ADT y el SDK](https://jarroba.com/error-android-eclipse-no-muestra-los-botones-de-android-despues-de-instalar-el-adt-y-el-sdk.md) - [Auto Layout iOS 7 (Video)](https://jarroba.com/auto-layout-ios-7-video.md) - [ListView de Android en pocas líneas](https://jarroba.com/listview-de-android-en-pocas-lineas.md) - [Context de Android](https://jarroba.com/context-de-android.md) - [AsyncTask en Android](https://jarroba.com/asynctask-en-android.md) - [Multitarea en Android](https://jarroba.com/multitarea-en-android.md) - [Tab Bar Controller en Objective-C -Ejemplo- (Video)](https://jarroba.com/tab-bar-controller-en-objective-c-ejemplo-video.md) - [Collection View (Grids) en Objective-C -Ejemplo- (Video)](https://jarroba.com/collection-view-grids-en-objective-c-ejemplo-video.md) - [Programar Fragments (fragmentos) en Android](https://jarroba.com/programar-fragments-fragmentos-en-android.md): Aprende fácilmente como programar Fragments en Android. Ejemplos completos. - [Fragments (fragmentos) en Android](https://jarroba.com/fragments-fragmentos-en-android.md) - [Reproducción de Sonidos en Android (Video)](https://jarroba.com/reproduccion-de-sonidos-en-android.md) - [UITableView en Objective-C -Ejemplo- (Video)](https://jarroba.com/uitableview-en-objective-c-ejemplo-video.md) - [Error Android – java.lang.NoClassDefFoundError sin motivo aparente](https://jarroba.com/error-android-java-lang-noclassdeffounderror-sin-motivo-aparente.md) - [Expansión al ListView o listado en Android](https://jarroba.com/expansion-listview.md) - [Introducción a Android Studio (Video)](https://jarroba.com/introduccion-a-android-studio-video.md) - [Intent – Pasar datos entre Activities – App Android (Video)](https://jarroba.com/intent-pasar-datos-entre-activity-app-android-video.md) - [ListView o listado en Android](https://jarroba.com/listview-o-listado-en-android.md): Aprende como crear ListView o listado en Android de una manera muy rápida y eficaz. Todo lo que necesitas saber sobre ListView y Adapter en Android. - [UIWebView -iPhone- (Vídeo)](https://jarroba.com/uiwebview-iphone-video.md) - [Multiples Pickerviews en una vista -iPhone- (Video)](https://jarroba.com/multiples-pickerviews-en-una-vista-iphone-video.md) - [Pasar de un ViewController a otro automaticamente (iPhone)](https://jarroba.com/pasar-de-un-viewcontroller-a-otro-automaticamente-iphone.md) - [Error Android – La conexión al adb se ha caído y ha ocurrido un problema grave](https://jarroba.com/error-android-la-conexion-al-adb-se-ha-caido-y-ha-ocurrido-un-problema-grave.md) - [Error Android – La instalación del SDK no detecta el JDK de Java](https://jarroba.com/error-android-instalacion-no-detecta-jdk-de-java.md) - [Activity – entender y usar una Actividad](https://jarroba.com/activity-entender-y-usar-una-actividad.md) - [NSTimer en Objective-C -Ejemplo- (Video)](https://jarroba.com/nstimer-en-objective-c-ejemplo-video.md) - [Pasar Datos entre ViewControllers usando StoryBoards y Segues (Video)](https://jarroba.com/pasar-datos-entre-viewcontrollers-usando-storyboards-y-segues.md) - [Como solucionar errores en Android](https://jarroba.com/como-solucionar-errores-en-android.md) - [[DEPRECATED] Obtener FingerPrint y ApiKey para Android Maps (VIDEO)](https://jarroba.com/obtener-fingerprint-y-apikey-para-android-maps-video.md) - [Preparar las herramientas necesarias para programar en Android](https://jarroba.com/preparar-las-herramientas-necesarias-para-programar-en-android.md) - [Instalar el SDK de Android y vincularlo con Eclipse](https://jarroba.com/instalar-el-sdk-de-android-y-vincularlo-con-eclipse.md) - [Error Android – El emulador se desconecta y no lanza la aplicación](https://jarroba.com/el-emulador-se-desconecta-y-no-lanza-la-aplicacion.md) - [Error Android – Error en los métodos con anotaciones @Override, de tipo Listener o sobrescritos](https://jarroba.com/error-android-error-en-los-metodos-con-anotaciones-override-de-tipo-listener-o-sobrescritos.md) - [Error Android – Problemas con algún proyecto importado o de ejemplo de Android](https://jarroba.com/error-android-problemas-con-algun-proyecto-importado-o-de-ejemplo-de-android.md) - [Error Android – Problemas al instalar el ADT o el SDK](https://jarroba.com/error-android-problemas-al-instalar-el-adt-o-el-sdk.md) - [Error Android – Error en las librerías importadas](https://jarroba.com/error-android-error-en-las-librerias-importadas.md) - [Error Android – Certificado diferente al intentar reinstalar la aplicación en el emulador o el teléfono](https://jarroba.com/error-android-certificado-diferente-al-intentar-reinstalar-la-aplicacion-en-el-emulador-o-el-telefono.md) - [Error Android – Certificado de depuración caducado](https://jarroba.com/error-android-certificado-de-depuracion-caducado.md) - [Error Android – Referencias perdidas](https://jarroba.com/error-android-referencias-perdidas.md) - [Error Android – Se requiere un compilador de nivel superior](https://jarroba.com/error-android-se-requiere-un-compilador-de-nivel-superior.md) - [Error Android – Se requiere un ADT superior](https://jarroba.com/error-android-se-requiere-un-adt-superior.md) - [Error Android – No se encuentra el SDK de android](https://jarroba.com/error-android-no-se-encuentra-el-sdk-de-android.md) - [Error Android – Salto de algún archivo indexado](https://jarroba.com/error-android-salto-de-algun-archivo-indexado.md) - [Error Android – Eclipse lanza un error que no existe por ningún lado](https://jarroba.com/error-android-eclipse-lanza-un-error-que-no-existe-por-ningun-lado.md) - [Error Android – El log no muestra nada](https://jarroba.com/error-android-el-log-no-muestra-nada.md) - [Error Android – Aplicación no especifica el nivel de la API](https://jarroba.com/error-android-aplicacion-no-especifica-el-nivel-de-la-api.md) ### Bases de Datos - [ETL: Extraer, Transformar y Cargar](https://jarroba.com/etl-extraer-transformar-y-cargar.md): ETL sirve para el procesamiento masivo de datos (Big Data), en tiempo real y se resume en: Extraer: obtener los datos desde diferentes fuentes. Transformar: normalizar todos los datos a una estructura que nos sea útil. Cargar: colocar los datos a algún lugar desde donde podamos utilizarlos. - [Instalar Apache Spark en cualquier sistema operativo y aprender a programarlo con Python, Scala o Java](https://jarroba.com/instalar-apache-spark-en-cualquier-sistema-operativo-y-aprender-a-programarlo-con-python-scala-o-java.md): Instalar y probar paso a paso Apache Spark con Python, Scala y Java. También con Jupyter Notebook y JupyterLab. Trabaja con Big Data fácil. - [Curso de Bases de Datos con MySql -Parte V- (Video) «Group By»](https://jarroba.com/curso-bases-datos-mysql-parte-v-video-group-by.md): La sentencia "Group By" tiene como finalidad la de agrupar valores idénticos de una tabla. - [Python MongoDB Driver (pymongo), con ejemplos (Video)](https://jarroba.com/python-mongodb-driver-pymongo-con-ejemplos.md): Vamos a ver un ejemplo de como utilizar las librerias de Python (pymongo) para MongoDB, en el que haremos las conexiones al servidor y un sencillo CRUD. - [Java MongoDB Driver, con ejemplos (Video)](https://jarroba.com/java-mongodb-driver-con-ejemplos.md): En esta entrada vamos hacer un sencillo ejemplo de como utilizar el driver de Java para trabajar con MongoDB. - [Curso de MongoDB -Parte I- (Video) – «Introducción»](https://jarroba.com/curso-de-mongodb-parte-i-video.md) - [Instalar mongoDB en Mac OS X](https://jarroba.com/instalar-mongodb-en-mac-os-x.md) - [Curso de Bases de Datos con MySql -Parte IV- (Video) «INNER JOIN»](https://jarroba.com/curso-de-bases-de-datos-con-mysql-parte-iv-video-inner-join.md): En esta cuarta parte se va a pasar a explicar como se "unen" tablas con la sentencia INNER JOIN a partir de una clave foranea - [Curso de Bases de Datos con MySql -Parte III- (Video) Definition/Manipulation](https://jarroba.com/curso-de-bases-de-datos-con-mysql-parte-iii-video-definitionmanipulation.md): Vamos a aprender los conceptos básicos para manejar el lenguaje Sql y poder trabajar con las bases de datos. Hay que diferenciar son los dos tipos de sentencias: "Data Definition ó Manipulation Language". - [Curso de Bases de Datos con MySql -Parte II- (Video) -Entidad/Relación-](https://jarroba.com/curso-de-bases-de-datos-con-mysql-parte-ii-video.md): En esta segunda parte del curso de bases de datos vamos a aprender como crear tablas con el MySql Workbench y como relacionar estas tablas (1:1, 1:N, N:M) - [Curso de Bases de Datos con MySql -Parte I- (Video)](https://jarroba.com/curso-de-bases-de-datos-con-mysql-parte-i-video-instalacion-del-mysql-server-y-workbench.md): Instalación del MySql Server y MySql Workbench ### Diseño Hardware - [Instalación del Xilinx ISE](https://jarroba.com/tutorial-de-descarga-e-instalacion-xilinx-ise.md) ### Ingeniería del Software - [Cómo adoptar IA en la empresa sin cometer los errores más comunes](https://jarroba.com/como-adoptar-ia-en-la-empresa-sin-cometer-los-errores-mas-comunes.md): Patrones de fracaso y éxito en la adopción de IA, framework de decisión práctico, casos de uso seguros y gobernanza mínima para equipos de desarrollo. - [El coste real de la IA: de la promesa democrática al modelo enterprise](https://jarroba.com/el-coste-real-de-la-ia-de-la-promesa-democratica-al-modelo-enterprise.md): Copilot cambia a pago por tokens, JetBrains recorta cuotas, Claude sube costes con el nuevo tokenizador. El análisis de la brecha económica que abre la IA en 2026. - [Dockerfile avanzado: multietapa, repositorio y trucos](https://jarroba.com/dockerfile-avanzado-multietapa-repositorio-y-trucos.md): Curso gratis Docker. Trucos expertos de Docker, multilayer, optimizar, mejorar tiempos. Distribución de imágenes en repositorios Docker. - [Dockerfile: Directivas y Dockerizar proyectos](https://jarroba.com/dockerfile-directivas-y-dockerizar-proyectos.md): Cruso gratis de Docker. Dockerfile es un fichero con directivas para construir y desplegar aplicaciones con Docker personalizadas. - [Imágenes Docker](https://jarroba.com/imagenes-docker.md): Curso gratis de Docker. Control absoluto de las imágenes Docker y trabajaremos profundamente con comandos Docker. - [Docker compose en un proyecto](https://jarroba.com/docker-compose-en-un-proyecto.md): Curso gratis de Docker. Como desarrolladores nos interesa crear Docker Compose que sean parte de un proyecto (Java, Python, Go, etc). - [Docker Compose](https://jarroba.com/docker-compose.md): Curso completo y gratuito de Docker Compose, es una herramienta de Docker que permite definir y ejecutar múltiples contenedores para crear entornos personalizados. - [Docker básico: Docker Desktop y objetos Docker](https://jarroba.com/docker-basico-docker-desktop-y-objetos-docker.md): Curso gratuito y completo sobre Docker. Docker es una plataforma para construir, desplegar y ejecutar aplicaciones en contenedores. - [Clúster Apache Kafka tolerante a fallos y alta disponibilidad](https://jarroba.com/cluster-apache-kafka-tolerante-a-fallos-y-alta-disponibilidad.md): Montar un clúster de Kafka con varios brókeres y distribuido en varios servidores reales cloud paso a paso. - [Consumidores y Productores de Apache Kafka con Java y Python](https://jarroba.com/consumidores-y-productores-de-apache-kafka-con-java-y-python.md): Aprender paso a paso a programar Consumidores y Productores tanto en Java y en Python y probarlo en un entorno real. - [Instalar Apache Kafka](https://jarroba.com/instalar-apache-kafka.md): Aprender a instalar y utilizar Apache Kafka en un entorno profesional cloud paso a paso y nivel técnico, trucos, comandos, scripts y más. - [Apache Kafka](https://jarroba.com/apache-kafka.md): Apache Kafka es un intermediador de mensajes en arquitecturas Big Data. Brókeres, Topics, Particiones, Productores y Consumidores. Alta disponibilidad, tolerancia a fallos, distribuido y escalable. - [Patrón Singleton en Python, con ejemplos](https://jarroba.com/patron-singleton-python-ejemplos.md): En este artículo vamos a describir el patrón singleton en Python que es un patrón que tiene como objetivo garantizar que una clase sólo tenga una instancia. - [Patrón Singleton en Java, con ejemplos](https://jarroba.com/patron-singleton-en-java-con-ejemplos.md): El patrón de diseño "Singleton", que en ingeniería del software es un patrón diseñado para limitar la creación de objetos pertenecientes a una clase. - [Pandas en Python, con ejemplos -Parte III- Pivot_table](https://jarroba.com/pandas-python-ejemplos-parte-iii-pivot_table.md) - [Interface en Java 8 -Metodo Default- con ejemplos](https://jarroba.com/interface-en-java8-metodo-default-con-ejemplos.md) - [Polimorfismo en Java -Interface- (Parte II), con ejemplos](https://jarroba.com/polimorfismo-en-java-interface-parte-ii-con-ejemplos.md) - [Polimorfismo en Java (Parte I), con ejemplos](https://jarroba.com/polimorfismo-en-java-parte-i-con-ejemplos.md) - [Herencia en Java, con ejemplos](https://jarroba.com/herencia-en-la-programacion-orientada-a-objetos-ejemplo-en-java.md) - [¿Qué es la innovación? Parte IV (Incertidumbre en la Innovación)](https://jarroba.com/que-es-la-innovacion-parte-iv-la-incertidumbre-en-la-innovacion.md) - [¿Que es la innovación? Parte III (Tipos de innovación)](https://jarroba.com/que-es-la-innovacion-parte-iii-tipos-de-innovacion.md) - [¿Qué es la innovación? Parte II (Modelo Social de Adopción de Tecnologías)](https://jarroba.com/que-es-la-innovacion-parte-ii-modelo-social-de-adopcion-de-tecnologias.md) - [¿Qué es la innovación? Parte I (Conceptos y Ejemplos)](https://jarroba.com/que-es-la-innovacion-parte-i-conceptos-y-ejemplos.md) - [Paradigmas de Programación](https://jarroba.com/paradigmas-de-programacion.md) - [Modelo “4+1” vistas de Kruchten (para Dummies)](https://jarroba.com/modelo-41-vistas-de-kruchten-para-dummies.md): El modelo “4+1” de Kruchten, es un modelo de vistas diseñado por el profesor Kruchten y que encaja con el estándar “IEEE 1471-2000” que se utiliza para describir la arquitectura de un sistema software intensivo basado en el uso de múltiples puntos de vista. - [Lo que el modelado puede hacer por tí](https://jarroba.com/lo-que-el-modelado-puede-hacer-por-ti.md) ### Inteligencia Artificial - [Lo que la IA puede y no puede hacer hoy en el desarrollo de software](https://jarroba.com/lo-que-la-ia-puede-y-no-puede-hacer-hoy-en-el-desarrollo-de-software.md): Análisis sin hype de las capacidades reales de la IA en el ciclo de vida del software: los 5 niveles de madurez, límites reales y la paradoja del desarrollador junior. - [Los intereses de cada actor en la adopción de la IA empresarial](https://jarroba.com/actores-intereses-ia-empresa-ceo-desarrollador.md): CEO, CTO, desarrollador, mánager y usuario: qué quiere cada uno realmente con la IA, dónde chocan sus intereses y qué trade-offs implica cada posición. - [IA en la empresa: Expectativas vs. Realidad ¿Quién la aprovecha y a qué precio?](https://jarroba.com/ia-empresa-expectativas-vs-realidad-indice.md): Serie de artículos sobre qué gana y qué pierde cada actor ante la IA empresarial: CEO, desarrolladores, mánagers y usuarios. Opinión informada. - [LangChain: lo que me hubiese gustado saber antes de empezar (Parte I)](https://jarroba.com/langchain-runnables-lcel-parte-i.md): Aprende LangChain Runnables y LCEL para crear pipelines con LLMs usando PromptTemplates y ChatPromptTemplates. Guía paso a paso para diseñar sistemas eficientes. - [Los TOP papers que hicieron posible la era de los LLMs](https://jarroba.com/los-top-papers-que-hicieron-posible-la-era-de-los-llms.md): Descubre los papers más importantes sobre LLMs que revolucionaron la IA: Transformers, GPT-3, BERT, LoRA y más. Guía completa de la evolución de los modelos de lenguaje desde 2017 hasta 2025. - [Cómo generar imágenes con tu cara usando Flux.1 ¡Gratis!](https://jarroba.com/como-generar-imagenes-con-tu-cara-usando-flux-1-gratis.md): Cómo entrenar un LoRA en Flux.1 para generar imágenes con tu cara de manera gratuita, utilizando el servicio de replicate.com - [CPU vs GPU en Deep Learning: ¿Cuánta diferencia hay en tiempo de entrenamiento?](https://jarroba.com/cpu-vs-gpu-en-deep-learning-cuanta-diferencia-hay-en-tiempo-de-entrenamiento.md): Sabes cuál es la diferencia de tiempos en entrenar un modelo de Deep Learning con una CPU y una GPU. En este artículo lo demostramos. - [Toxicidad política en Tweets](https://jarroba.com/toxicidad-politica-en-tweets.md): Ejemplo de explotación de un modelo en Hugging Face de clasificación en Español creado por el equipo de NLP de Newtral que asigna a un tweet una puntuación sobre el nivel de "toxicidad política" que genera el tweet. - [¿Cómo instalar TensorFlow con GPU en Windows?](https://jarroba.com/como-instalar-tensorflow-con-gpu-en-windows.md): ¿Quieres instalar TensorFlow con GPU (en Windows) sin morir en el intento?. En este tutorial contamos como instalarlo paso a paso. - [¿Qué debemos saber para instalar correctamente TensorFlow con GPU?](https://jarroba.com/que-debemos-saber-para-instalar-correctamente-tensorflow-con-gpu.md): Instalar TensorFlow y hacer que funcione con GPU es muy fácil, solo hay que saber que instalar y con que versiones para que todo sea compatible. - [Mapa: Algoritmos de Aprendizaje y Conceptos del (Deep) Machine Learning](https://jarroba.com/mapa-algoritmos-de-aprendizaje-y-conceptos-del-deep-machine-learning.md): Mapa con los Algoritmos de Aprendizaje y conceptos del Machine Learning y el Deep Learning - [Scraping anónimo por la red TOR](https://jarroba.com/scraping-anonimo-la-red-tor.md): En este tutorial vamos a explicar como configurar un servidor proxy para realizar scraping de forma anónima por medio de la red TOR - [Anonymous scraping by TOR network](https://jarroba.com/anonymous-scraping-by-tor-network.md): In this tutorial we will explain how to configure a proxy server for scraping websites anonymously through the TOR network - [Análisis de resultados de fútbol con Power BI](https://jarroba.com/analisis-resultados-futbol-power-bi.md): El Business Intelligence no es más que un proceso que consiste en transformar los datos en información y la información en conocimiento para la toma de decisiones empresariales. - [Selección del número óptimo de Clusters](https://jarroba.com/seleccion-del-numero-optimo-clusters.md): Uno de los problemas que nos encontramos a la hora de aplicar alguno de los métodos de Clustering (K-means o EM) es la elección del número de Clusters. - [Expectation-maximization en Python y Scikit-learn, con ejemplos](https://jarroba.com/expectation-maximization-python-scikit-learn-ejemplos.md): El Expectation-maximization es un método estadístico de Clustering similar al K-means, pero con un enfoque probabilístico. Este método asume que todos los objetos han sido generados a partir de ‘k’ distribuciones de probabilidad - [K-means en Python y Scikit-learn, con ejemplos](https://jarroba.com/k-means-python-scikit-learn-ejemplos.md): El K-means es un método de Clustering que separa ‘K’ grupos de objetos, minimizando un concepto conocido como inercia, que es la suma de las distancias al cuadrado de cada objeto del Cluster a un punto ‘μ’ conocido como Centroide. - [¿Que es el Clustering?](https://jarroba.com/que-es-el-clustering.md): El Clustering es una tarea que consiste en agrupar un conjunto de objetos (no etiquetados) en subconjuntos de objetos llamados Clusters. - [¿Qué es el Machine Learning?](https://jarroba.com/que-es-el-machine-learning.md): El Machine Learning (ML) o Aprendizaje Autónomo es una rama de la Inteligencia Artificial (IA) que tiene como objetivo crear sistemas capaces de aprender por ellos mismos a partir de un conjunto de datos (data set), sin ser programados de forma explícita.  - [Pandas en Python, con ejemplos -Parte I- Introducción](https://jarroba.com/pandas-python-ejemplos-parte-i-introduccion.md): Pandas es una librería de python para el análisis de datos que proporciona unas estructuras de datos flexibles y que permiten trabajar de forma muy eficiente - [Pandas en Python, con ejemplos -Parte II- Lectura-Escritura, Merge & GroupBy](https://jarroba.com/pandas-python-ejemplos-parte-ii-io-merge-groupby.md): En este tutorial vamos a mostrar algunas de las operaciones y funcionalidades que nos aporta la librería de Pandas para trabajar con DataFrame's. - [Scraping en Python (BeautifulSoup), con ejemplos](https://jarroba.com/scraping-python-beautifulsoup-ejemplos.md): El Web Scraping son un conjunto de técnicas que se utilizan para obtener de forma automática el contenido que hay en páginas web a través de su código HTML. - [Scraping en Java (JSoup), con ejemplos](https://jarroba.com/scraping-java-jsoup-ejemplos.md): El Web Scraping son un conjunto de técnicas que se utilizan para obtener de forma automática el contenido que hay en páginas web a través de su código HTML. - [Data Set de resultados de partidos de fútbol para su predicción (Machine Learning)](https://jarroba.com/dataset-resultados-partidos-futbol-prediccion-machine-learning.md): Publicación de un Data Set de resultados de partidos de fútbol de la liga Española de primera y segunda división desde la temporada 1970-71 hasta la actual - [Sistemas de Recomendación basados en Filtrado Colaborativo (K-Vecinos)](https://jarroba.com/sistemas-de-recomendacion-basados-en-filtrado-colaborativo-k-vecinos.md) - [Introducción a las Redes Neuronales – El perceptrón- (Video)](https://jarroba.com/introduccion-a-las-redes-neuronales-el-perceptron-video.md) - [¿Que son los Sistemas de Recomendación?](https://jarroba.com/que-son-los-sistemas-de-recomendacion.md) - [Algoritmos Genéticos – Ejemplo](https://jarroba.com/algoritmos-geneticos-ejemplo.md) - [¿Que es la Computación Evolutiva?](https://jarroba.com/computacion-evolutiva-ejemplo-con-un-algoritmo-genetico.md) - [Instalación del Python Robotics (Pyro) (VIDEO)](https://jarroba.com/instalacion-del-python-robotics-pyro-video.md) ### Lenguajes de Programación - [Python vs Numpy vs GPU (TensorFlow): Tiempos de Ejecución](https://jarroba.com/python-vs-numpy-vs-gpu-tensorflow-tiempos-de-ejecucucion.md): ¿Quieres sabes cuanto mejor es usa una GPU que una CPU para entrenar redes neuronales? En este artículo cuantificamos los tiempos de ejecución entre Python, Numpy y TensorFlow con GPU. - [Instalar Jupyter Notebook y JupyterLab por consola desde cero y aprender a usarlos](https://jarroba.com/instalar-jupyter-notebook-y-jupyterlab-por-consola-desde-cero-y-aprender-a-usarlos.md): Instalar Jupyter Notebook y JupyterLab fácilmente en cualquier sistema operativo y aprender a trabajar en entorno interactivo multilenguaje. - [Pipenv: gestor de entornos virtuales de Python](https://jarroba.com/pipenv-gestor-de-entornos-virtuales-de-python.md): Pipenv es un gestor de entornos virtuales de Python, para que gestione por nosotros los entornos para cada uno de nuestros proyectos Python. - [Entornos virtuales de Python: común y Anaconda](https://jarroba.com/entornos-virtuales-de-python-comun-y-anaconda.md): Aprender a aislar proyectos Python con entornos virtuales de Python con Virtualenv mediante Python común y Anaconda. - [Entornos de Python: común y Anaconda (base)](https://jarroba.com/entornos-de-python-anaconda-y-comun.md): Aprender a programar en Python usando múltiples entornos de Python desde Anaconda (base) a Python común, y otros como los entornos virtuales. - [Curso de Python rápido, fácil, especializado y gratuito](https://jarroba.com/curso-de-python.md) - [Curso de Python – 0. Entorno de desarrollo para Python](https://jarroba.com/curso-de-python-0-entorno-de-desarrollo-para-python.md) - [Curso de Python – 1. Introducción](https://jarroba.com/curso-de-python-1-introduccion.md) - [Curso de Python – 2. Tipos básicos de datos](https://jarroba.com/curso-de-python-2-tipos-basicos-de-datos.md) - [Curso de Python – 3. Colecciones](https://jarroba.com/curso-de-python-3-colecciones.md) - [Curso de Python – 4. Estructuras de control de flujo](https://jarroba.com/curso-de-python-4-estructuras-de-control-de-flujo.md) - [Curso de Python – 5. Funciones](https://jarroba.com/curso-de-python-5-funciones.md) - [Curso de Python – 6. Bibliotecas/Paquetes](https://jarroba.com/curso-de-python-6-bilbiotecas-paquetes.md) - [Curso de Python – 7. Excepciones](https://jarroba.com/curso-de-python-7-excepciones.md) - [Curso de Python – 8. Ficheros](https://jarroba.com/curso-de-python-8-ficheros.md) - [Generadores en Python – La base del Streaming](https://jarroba.com/generadores-en-python-la-base-del-streaming.md): El generador en Python permite Streaming de datos en tiempo real y obtener cada dato cuando sea consumido. Óptimo equilibro entre procesado y memoria. - [ReturnS en Python](https://jarroba.com/returns-en-python.md): Return en Python indica que "se ha terminado". Funciones con: Return y un valor, Return y varios valores, Return None, Return void, Sin Return, etc. - [Mapeo (Mapping) y Mapeo Mutable (MutableMapping) en Python](https://jarroba.com/mapeo-mapping-y-mapeo-mutable-mutablemapping-en-python.md) - [Especializa tu propia colección en Python](https://jarroba.com/especializa-tu-propia-coleccion-en-python.md): Mapping, Sequence o Collection en Python, tú eliges cuál es la mejor para tu estructura de datos a crear. Explicación sencilla de todo lo que necesitas. - [Vistas de los diccionarios de Python: keys, values e items](https://jarroba.com/vistas-de-los-diccionarios-de-python-keys-values-e-items.md): En las Views de Python se puede modificar algo de su diccionario asociado (algún valor o clave) y se reflejará en el interior de las Views. - [repr y str de Python](https://jarroba.com/repr-y-str-de-python.md): Entender repr vs str en Python y poder utilizarlos en cualquier clase personalizada. Ejemplos de utilización de repr para depurar. - [Resumibles (Hashables) en Python](https://jarroba.com/resumibles-hashables-en-python.md): Hashable es un objeto cualquiera que cuando se le pide devuelve su “Código Hash” y este siempre va a ser el mismo en cualquier momento de su vida. - [Mutables e Inmutables](https://jarroba.com/mutables-e-inmutables.md): Que una variable pueda cambiar (mutable) o no (inmutable). Mutables como List, Dict o Set. Inmutables como String, Int, Float, Bool, Tuple, Range, Decimal. - [Nuestra propia Colección en Python](https://jarroba.com/nuestra-propia-coleccion-en-python.md): Aprende a crear tu propio Collection en Python ¿Sabes que Collection que hereda de Iterable, Container y Medible? Su uso paso a paso de manera sencilla. Aclara los conceptos que diferencian un Iterator de un Iterable. Y mucho más. - [Los trucos del Streaming: generadores, buffer y caché](https://jarroba.com/streaming-generadores-buffer-y-cache.md): Para crear un flujo de datos (Streaming) es necesario optimizar y buscar el equilibrio entre la memoria consumida con el tiempo de procesado de datos. Al almacenar los datos en Buffer para tener un flujo constante de información, generar datos procesándolos y guardar los resultados en caché para futuros usos. - [*args y **kwargs – python, con ejemplos](https://jarroba.com/args-kwargs-python-ejemplos.md): Una de las cosas que todos hemos pasado por alto al empezar a aprender Python y que más llaman la atención, son las funciones (o métodos) que tienen como parámetro *args y **kwargs. - [Binario: Combinación y conversión](https://jarroba.com/binario-combinacion-conversion.md) - [venv (entornos virtuales) en python](https://jarroba.com/virtual-environments-venv-in-python.md): En esta entrada vamos a mostrar ejemplos de como usar entonos virtuales (venv) en python para aislar nuestros poryectos entre si - [Como construir el JDK de Java 9](https://jarroba.com/construir-jdk-9.md): Este artículo pretende dar una idea sobre cómo construir el jdk 9 a partir del código fuente aprovechando el inminente lanzamiento del mismo. - [Inferencia tipos Java: El operador diamante](https://jarroba.com/inferencia-tipos-java-operador-diamante.md): El operador diamante de Java, permite quitarnos cierta verbosidad a la hora de escribir nuestro código - [Gson (JSON) en Java, con ejemplos](https://jarroba.com/gson-json-java-ejemplos.md): GSON es un API en Java, desarrollada por Google, que se utiliza para convertir objetos Java a JSON (serialización) y JSON a objetos Java (deserialización) - [6 formas de mejorar el rendimiento en python](https://jarroba.com/6-formas-mejorar-rendimiento-python.md): En este artículo vamos a describir una serie de recomendaciones y buenas prácticas para programar en Python (versión 2.7). - [Tablas Hash (o Tabla de Dispersión)](https://jarroba.com/tablas-hash-o-tabla-de-dispersion.md): Tabla Hash o Tabla de dispersión. Respondemos a ¿Qué es una Tabla Hash? y ¿Cómo funciona una Tabla Hash sin programar? Son un tipo de “Estructura de datos” - [Dígito de control – Detección de errores](https://jarroba.com/digito-de-control-deteccion-de-errores.md): El dígito de control engloba varios códigos Hash como el bit de paridad, el bit generado por el algoritmo de Luhn, el bit de comprobación de los DNIs, etc - [Lectura y Escritura de ficheros en Python, con ejemplos](https://jarroba.com/lectura-y-escritura-de-ficheros-en-python-con-ejemplos.md): En este tutorial vamos a ver como leer y escribir fichero en Python, dado que es una de las cosas que suele ser muy util y utilizada a la hora de programar. - [Ordenar listas en Python, con ejemplos](https://jarroba.com/ordenar-listas-python-ejemplos.md): En este tutorial se van a mostrar las diferentes formas de ordenar una lista en Python, indicándole en campo, substring, atributo, etc. por el que ordenar. - [Annotations (Anotaciones) en Java](https://jarroba.com/annotations-anotaciones-en-java.md): Annotations en Java o Anotaciones Java, son simples anotaciones que pueden modificar la funcionalidad del programa. Spring y la inyección de dependencias utiliza anotaciones. - [Reflection en Java](https://jarroba.com/reflection-en-java.md): Reflection en Java (o Reflexión) es elegir una clase que hemos escrito previamente, mientras se ejecuta, poder modificarla. Es sencillo con ejemplos - [Diccionario en python, con ejemplos](https://jarroba.com/diccionario-python-ejemplos.md) - [Lectura y Escritura de ficheros en Java, con ejemplos](https://jarroba.com/lectura-escritura-ficheros-java-ejemplos.md): En este tutorial vamos a ver como leer y escribir fichero en Java, dado que es una de las cosas que suele ser muy util y utilizada a la hora de programar. - [List en Python, con ejemplos](https://jarroba.com/list-python-ejemplos.md): Las listas (‘List’) en Python son un tipo de estructuras de datos que guardan de forma ordenada un conjunto de datos que no tiene porque ser del mismo tipo. - [Búsqueda de patrones – Expresiones regulares](https://jarroba.com/busqueda-de-patrones-expresiones-regulares.md): Todo sobre expresiones regulares (Regexp) y búsqueda de patrones (Pattern matching) con ejemplos de Java, PHP y JavaScript para todas las posibilidades - [Multitarea e Hilos en Java con ejemplos II (Runnable & Executors)](https://jarroba.com/multitarea-e-hilos-en-java-con-ejemplos-ii-runnable-executors.md) - [Excepciones (Exception) en Java, con ejemplos](https://jarroba.com/excepciones-exception-en-java-con-ejemplos.md) - [Enum (Enumerados) en Java, con ejemplos](https://jarroba.com/enum-enumerados-en-java-con-ejemplos.md) - [Multitarea e Hilos en Java con ejemplos (Thread & Runnable)](https://jarroba.com/multitarea-e-hilos-en-java-con-ejemplos-thread-runnable.md) - [Configurar formateo de código en Eclipse](https://jarroba.com/configurar-formateo-de-codigo-en-eclipse.md) - [Map en Java, con ejemplos](https://jarroba.com/map-en-java-con-ejemplos.md) - [Ordenar un ArrayList en Java](https://jarroba.com/ordenar-un-arraylist-en-java.md) - [Modo Debug en Eclipse para Java – (Video)](https://jarroba.com/modo-debug-en-eclipse-para-java-video.md) - [Multitaréa e Hilos, fácil y muchas ventajas](https://jarroba.com/multitarea-e-hilos-facil-y-muchas-ventajas.md) - [Ordenar Arrays en Java (con sus indices)](https://jarroba.com/ordenar-arrays-en-java-con-sus-indices.md) - [Tablas con JavaFX y FXML (Video)](https://jarroba.com/tablas-con-javafx-y-fxml.md) - [ArrayList en Java, con ejemplos](https://jarroba.com/arraylist-en-java-ejemplos.md) - [Pintar Funciones en JavaFX (LineChart)](https://jarroba.com/pintar-funciones-en-javafx-linechart.md) - [Introducción a JUnit – (Video)](https://jarroba.com/introduccion-a-junit-video-tutorial.md) - [Introducción a Interfaces Gráficas con JavaFX y SceneBuilder (Video)](https://jarroba.com/introduccion-a-interfaces-graficas-con-javafx-y-scenebuilder-video.md) - [Curso de Python -Parte I- (Video) «Configurar Eclipse»](https://jarroba.com/curso-de-python-parte-i-video-configurar-eclipse.md) - [Como programar en C con el Xcode en Mac (VIDEO)](https://jarroba.com/como-utilizar-el-xcode-para-programar-en-c-video.md) - [Mucho Java en un sencillo tutorial (para Dummies)](https://jarroba.com/mucho-java-en-un-sencillo-tutorial-aqui-los-dummies-se-hacen-de-oro.md) - [Espacio de trabajo para guardar los proyectos que creemos en Eclipse](https://jarroba.com/espacio-de-trabajo-para-guardar-los-proyectos-que-creemos-en-eclipse.md) - [Instalar bien Eclipse (es un IDE de muchos)](https://jarroba.com/instalar-bien-eclipse-un-ide-de-muchos.md) - [Aprender a programar conociendo lo que es un Entorno de Desarrollo Integrado (IDE)](https://jarroba.com/aprender-a-programar-conociendo-lo-que-es-un-entorno-de-desarrollo-integrado-ide.md) ### Redes - [Nuestro propio servidor Software (Socket con Python)](https://jarroba.com/nuestro-propio-servidor-software-socket-con-python.md): Aprende paso a paso a crear tu propio Servidor con Sockets en Python. Mantener una conexión en tiempo real o monitorizar. Abrir puerto del Firewall. - [Cliente vs Servidor](https://jarroba.com/cliente-vs-servidor.md): "Cliente y Servidor” es una arquitectura para comunicarse y distribuirse las tareas. Cliente” es quien pide algo y el Proveedor es quién ofrece lo pedido. - [Cómo funcionan los Servidores y Servicios de Hosting](https://jarroba.com/como-funcionan-los-servidores-y-servicios-de-hosting.md) - [Hamming](https://jarroba.com/hamming.md) - [Código de Hamming: Detección y Corrección de errores](https://jarroba.com/codigo-de-hamming-deteccion-y-correccion-de-errores.md): Código Hamming para detectar y corregir errores. Ejemplos paso a paso para corregir los errores. Uso de los bits de redundancia. Matriz síndrome. - [Código Hash](https://jarroba.com/codigo-hash.md): ¿Cómo funciona el Código Hash? Tablas Hash. Usos como: Resumen, Picadillo, Digest, Fingerprint, Checksum, Redundancia, Paridad, CRC, Md5sum... - [Cliente-Servidor: Petición del Cliente](https://jarroba.com/cliente-servidor-peticion-del-cliente.md): Funcionamiento de Internet fácil. Arquitectura Cliente-Servidor. Petición del Cliente. Partes de una URL. Cabeceras HTTP Request explicadas y con ejemplos. - [Cambiar la clave por defecto de acceso al Menú de Configuración del Router ADSL (Seguridad Mínima)](https://jarroba.com/cambiar-la-clave-por-defecto-de-acceso-al-menu-de-configuracion-del-router-adsl-seguridad-minima.md) - [Primer contacto con el Router ADSL – Acceder a su Menú de Configuración](https://jarroba.com/acceder-al-menu-de-configuracion-del-router-adsl.md) - [¿Cómo proteger nuestra red inalámbrica Wi-Fi?](https://jarroba.com/como-proteger-nuestra-red-inalambrica-wi-fi.md) - [Conocer para prevenir los peligros de Internet](https://jarroba.com/conocer-para-prevenir-los-peligros-de-internet.md) - [Punto de Acceso Inalámbrico – ¿Cómo funciona la Wi-Fi?](https://jarroba.com/punto-de-acceso-inalambrico-como-funciona-la-wi-fi.md) - [Router ADSL – ¿Cómo funciona esa caja que solo sirve para dar Internet?](https://jarroba.com/router-adsl-como-funciona-esa-caja-que-solo-sirve-para-dar-internet-nada-mas-y-nada-menos.md) - [Proveedor de Servicios de Internet – ¿Cómo llega Internet hasta nuestra casa?](https://jarroba.com/como-llega-internet-hasta-nuestra-casa.md) ### Sistemas Operativos - [Sistema de numeración binario](https://jarroba.com/sistema-numeracion-binario.md) - [Unidades de medida de la información](https://jarroba.com/unidades-medida-la-informacion.md) - [Bit](https://jarroba.com/bit.md): El bit, la unidad básica de información digital. Representen dos estados, el “sistema binario”. Algo tan sencillo, importante y con mucho potencial. - [Intalar Ubuntu en una máquina virtual con VirtualBox (Video)](https://jarroba.com/intalar-ubuntu-una-maquina-virtual-virtualbox-video.md): En este video-tutorial vamos a ver como instalar un Ubuntu en una máquina virtual con Virtualbox. - [Configurar un Apache en un servidor Linux (DigitalOcean) con Dominio y Subdominios (Video)](https://jarroba.com/configurar-un-apache-en-un-servidor-linux-digitalocean-con-dominio-y-subdominios-partei.md) - [Como crear entornos de desarrollo con Vagrant y Puppet (Video)](https://jarroba.com/como-crear-entornos-de-desarrollo-con-vagrant-y-puppet.md) - [Instalar Snow Leopard (OS) en VMware bajo Windows](https://jarroba.com/instalar-snow-leopard-ios-en-vmware-bajo-windows.md) ### Tecnologias Web - [LAMP paso a paso en tu servidor](https://jarroba.com/lamp-paso-a-paso-en-tu-servidor.md): Aprender apso a paso a crear una web dinámica con la arquitectura LAMP completa: Linux, Apache, MySQL o MariaDB, PHP, Perl o Python. - [Usar Servidores y crear una web](https://jarroba.com/usar-servidores-y-crear-una-web.md) - [Maven en Eclipse](https://jarroba.com/maven-en-eclipse.md): Como empezar a trabajar con Maven en Eclipse y usarlo. Instalación y uso paso a paso. Todo lo que hay que saber sobre Maven. - [Maven](https://jarroba.com/maven.md): Tutorial completo de Android. Te contamos todo lo que se necesita saber para ser un maestro con Maven - [Graficas en páginas web con «Google Charts»](https://jarroba.com/graficas-en-paginas-web-con-google-charts.md) - [MEAN (Mongo-Express-Angular-Node) Ejemplo de Aplicación Web (Parte II)](https://jarroba.com/mean-mongo-express-angular-node-ejemplo-de-aplicacion-web-parte-ii.md) - [MEAN (Mongo-Express-Angular-Node) Desarrollo Full Stack JavaScript (Parte I)](https://jarroba.com/mean-mongo-express-angular-node-desarrollo-full-stack-javascript-parte-i.md) - [AJAX con JSP y Servelts](https://jarroba.com/ajax-con-jsp-y-servelts.md) - [Graficas en páginas web con Highcharts](https://jarroba.com/graficas-en-paginas-web-con-highcharts.md) - [Banner rotatorio con JavaScript](https://jarroba.com/banner-rotatorio-con-javascript.md) - [Como programar Webs y Servlets en Eclipse](https://jarroba.com/como-programar-webs-y-servlets-en-eclipse.md) - [Instalar un contenedor de Servlets local: Tomcat](https://jarroba.com/instalar-un-contenedor-de-servlets-local-tomcat.md) - [Como configurar el Eclipse para programar en PHP (VIDEO)](https://jarroba.com/como-configurar-el-eclipse-para-programar-en-php-video.md) - [Instalación del WordPress en un servidor local (XAMPP)](https://jarroba.com/instalacion-del-wordpress-en-un-servidor-local-xampp.md) - [Instalación del XAMPP para Windows](https://jarroba.com/instalacion-del-xampp-para-windows.md) ## Articles in English ### Artificial intelligence - [«If It Works, Don’t Touch It» and Other Excuses That No Longer Hold](https://jarroba.com/en/if-it-works-dont-touch-it-and-other-excuses-that-no-longer-hold.md): Four corporate excuse-phrases, why the calculus has changed with AI, and what to do if you're stuck in an inertia-bound organization. - [Tricks for Using AI Well](https://jarroba.com/en/tricks-for-using-ai-well.md): Context before question, structured prompts, iterative refinement, adversarial agents, human linter, and knowing when to stop. Six AI tricks. - [How to Avoid Being Replaced Without Selling Out to AI](https://jarroba.com/en/how-to-avoid-being-replaced-without-selling-out-to-ai.md): Four profiles facing AI, two bad extremes, and four personal strategies that actually work in 2026. No alarmism, no evangelism. - [AI Regulation: The Dilemma Between Protecting and Falling Behind](https://jarroba.com/en/ai-regulation-the-dilemma-between-protecting-and-falling-behind.md): EU AI Act in force, Trump revoked Biden's order, China controls. How governments regulate AI and what it means for those who work or build with it. - [At Machine Speed: How AI Has Broken the Cybersecurity Balance](https://jarroba.com/en/at-machine-speed-how-ai-has-broken-the-cybersecurity-balance.md): AI has broken the cybersecurity time equation. 29-min average breakout, 27-sec record. What changed and what non-experts can do about it now. - [The Free Agent Trap](https://jarroba.com/en/the-free-agent-trap.md): CRMArena-Pro measures 35% success in multi-turn. DELEGATE-52 confirms 25% silent corruption. Why leaving an AI agent on its own is still risky. - [What You Have and AI Lacks](https://jarroba.com/en/what-you-have-and-ai-lacks.md): Biographical memory, sensory context, lived context, functional emotion, and accountability. The five LLM shortcomings and why they are your value. - [Why You Lose With (and Against) AI](https://jarroba.com/en/why-you-lose-with-and-against-ai.md): What is getting cheaper, what is rising in value, and the Jevons paradox applied to knowledge work. Why mass layoffs and record salaries coexist. - [«I don’t want anything made with AI» – The consumer paradox](https://jarroba.com/en/i-dont-want-anything-made-with-ai-the-consumer-paradox.md): Why we reject AI art, 100% AI music, hologram-only concerts, and YouTube slop. The paradox, the studies, and where the line really lies. - [AI and You: the Complete Series for Getting an Edge Without Losing Yourself](https://jarroba.com/en/ai-and-you-the-complete-series-for-getting-an-edge-without-losing-yourself.md): How to use AI well in your work and your life without turning into an evangelist or a denier. A complete ten-article series, no hype. - [What AI Can and Cannot Do Today in Software Development](https://jarroba.com/en/what-ai-can-and-cannot-do-today-in-software-development.md): what AI actually does well in software development, what it can't do yet, and why. The 5 integration levels and the junior developer paradox. - [The Real Interests of Each Stakeholder in Enterprise AI Adoption](https://jarroba.com/en/the-real-interests-of-each-stakeholder-in-enterprise-ai-adoption.md): CEO, CTO, developer, manager, and user: what each one really wants from AI, where their interests clash, and what trade-offs each position entails. - [AI in Business: Expectations vs. Reality — Who Benefits, and at What Cost?](https://jarroba.com/en/ai-in-business-expectations-vs-reality-who-benefits-and-at-what-cost.md): Article series on what each stakeholder gains and loses from enterprise AI: CEO, developers, managers, and users. Informed opinion, no hype. - [CD (Continuous Delivery) — Part 6: Final validations, Manual Approval, and Deploy to Production](https://jarroba.com/en/cd-continuous-delivery-part-6-final-validations-manual-approval-and-deploy-to-production.md): Consolidation of all pipeline gates, informed human approval, and progressive deployment to production with Blue/Green or Canary. - [CD (Continuous Delivery) — Part 5: LCA — Load, Stress, and Chaos Engineering](https://jarroba.com/en/cd-continuous-delivery-part-5-lca-load-stress-and-chaos-engineering.md): Real resilience validation: load tests, stress tests, and chaos engineering to guarantee stability, scalability, and fault tolerance. - [CD (Continuous Delivery) — Part 4: Deploy to Staging and Performance Smoke Tests](https://jarroba.com/en/cd-continuous-delivery-part-4-deploy-to-staging-and-performance-smoke-tests.md): Pre-production deployment with production parity, E2E and lightweight performance validation, and manual approval before production. - [CD (Continuous Delivery) — Part 3: Deploy to Dev and Smoke Tests](https://jarroba.com/en/cd-continuous-delivery-part-3-deploy-to-dev-and-smoke-tests.md): Deployment of the verified artifact to the development environment and quick validation with smoke tests to detect obvious failures. - [CD (Continuous Delivery) — Part 2: Image Scan and Service Tests](https://jarroba.com/en/cd-continuous-delivery-part-2-image-scan-and-service-tests.md): Container image vulnerability scanning and service validation with contract tests, endpoints, and dependency checks. - [CD (Continuous Delivery) — Part 1: packaging, SBOM, and remediation](https://jarroba.com/en/cd-continuous-delivery-part-1-packaging-sbom-and-remediation.md): Start of the continuous delivery cycle: Docker packaging, SBOM generation, image signing, and the concept of remediation. - [CI (Continuous Integration): analysis, tests, quality, and security](https://jarroba.com/en/ci-continuous-integration-analysis-tests-quality-and-security.md): The stages of the continuous integration pipeline: linting, build, deep static analysis, unit and integration tests, service tests, coverage, quality gate, and security scan. With the role of AI in each stage. - [Pre-CI: General CI/CD Pipeline Architecture and Pre-checks](https://jarroba.com/en/pre-ci-general-ci-cd-pipeline-architecture-and-pre-checks.md): High-level view of the complete CI/CD pipeline and the checks that run before CI: fast static analysis, linting, formatting, conventions, contract validation, and AI review. - [CI/CD: Branching, Git Flow, and Pull Requests](https://jarroba.com/en/ci-cd-branching-git-flow-and-pull-requests.md): Branching strategies, GitFlow models, the modern AI-assisted developer workflow, and the complete Pull Request process in professional CI/CD environments. - [CI/CD: Core Concepts — pipeline, job, stage, step, and gates](https://jarroba.com/en/ci-cd-core-concepts-pipeline-job-stage-step-and-gates.md): Learn the fundamental building blocks of any CI/CD pipeline: what a pipeline is, what gates, jobs, stages, and steps are, and what they are called in GitHub Actions, GitLab CI, and Jenkins. - [CI/CD: Introduction — What It Is, Why It Matters, and Who Does It](https://jarroba.com/en/ci-cd-introduction-what-it-is-why-it-matters-and-who-does-it.md): First installment of the CI/CD series. Discover what Platform Architecture is, which roles design it, and why any serious software product needs a well-thought-out pipeline. - [CI/CD and AI: From Theory to Practice — Series Index](https://jarroba.com/en/ci-cd-and-ai-from-theory-to-practice-series-index.md): Guía de navegación para la serie completa sobre CI/CD moderno con Inteligencia Artificial. Descubre qué artículos te interesan y en qué orden leerlos. - [LangChain: Things I Wish I Knew Before Getting Started (Part I)](https://jarroba.com/en/langchain-runnables-lcel-part-i.md): LangChain from scratch: Runnables, LCEL, and PromptTemplates for building pipelines with LLMs. LangChain Runnables LCEL: how to create pipelines with LLMs step by step. - [Top papers that made the LLM era possible](https://jarroba.com/en/top-papers-that-made-the-llm-era-possible.md): A technical and chronological guide to the key research papers that built the era of large language models, from Transformers to modern open LLMs. ### Programming languages - [venv (virtual environments) in python](https://jarroba.com/en/virtual-environments-venv-in-python-2.md): In this post we will show examples of how to use virtual environments (venv) in python to isolate our projects between each other ### Software engineering - [How to Adopt AI in Your Organization Without Making the Most Common Mistakes](https://jarroba.com/en/how-to-adopt-ai-in-your-organization-without-making-the-most-common-mistakes.md): Failure and success patterns in AI adoption, a practical decision framework, safe use cases, and minimum viable governance for development teams. - [The Real Cost of AI: From the Democratic Promise to the Enterprise Model](https://jarroba.com/en/the-real-cost-of-ai-from-the-democratic-promise-to-the-enterprise-model.md): Copilot moves to token billing, JetBrains cuts quotas, Claude raises costs with new tokenizer. Analysis of the economic divide AI is opening in 2026.