La indefensión ante los bancos (Caixabank nightmare)

Hoy no toca hablar de tecnología ni de IA ni de nada similar, hoy toca hablar de la indefensión flagrante que sufrimos los clientes de los bancos en nuestro país (desconozco si en otros pasa). Además, así escribo directamente el artículo y me dejo de asistentes con IA (igual las imágenes que lo acompañan si serán con IA, pero es que yo no tengo talento con estas cosas).

Hoy os vengo a contar cómo Caixabank me ha bloqueado la cuenta durante más de una semana (10 días hasta hoy y contando) y temo que empiece a devolver facturas o suscripciones que tenemos domiciliados con ellos causándonos posiblemente graves problemas.

Dia 15 de abril

Oculto en mi app de caixabank recibo un oscuro documento con título PCB de la diligencia requerida. Os reproduzco aquí lo importante:

Veamos aquí algunos detalles:

  • Me bloquean la cuenta a partir de ese momento (limitar la operativa de sus contratos) sin ningún plazo para aportar documentación ni nada similar
  • No me dicen qué documentación aportar ni cómo presentarla
  • Lo único que me recomiendan en contactar con la oficina

Día 17 de abril (viernes)

Yo, sin haber leído el comunicado, ni haber recibido ninguna notificación por la aplicación (estoy seguro de que no se me habría pasado si hubiese aparecido en mi móvil) intento hacer una transferencia y me devuelve un error (tampoco demasiado explícito)

Y, bueno, dado que no sabía nada del bloqueo supuse que era un error transitorio y lo dejé pasar.

Dia 18 de abril (sábado)

Intento de nuevo la transferencia y recibo el mismo error anodino, decido entonces llamar a atención al cliente (es sábado y no hay ninguna oficina a la que acudir) y me dicen que tengo un bloqueo KYC por falta de documentación, que si no había recibido algún aviso por la app o se me ofrecía subirlo en algún sitio. Obviamente respondo que no y decido que lo mejor será ir a una oficina a arreglarlo porque tampoco me pueden decir qué documento falta.

Dia 20 de abril (lunes)

Me presento en la sucursal que tengo al lado de mi oficina. Por algún motivo la sucursal que tengo asociada a mi cuenta está bastante lejos de mi casa y de mi oficina actual (cosas que solo caixabank sabe porqué), el caso es que tras esperar pacientemente mi turno le explico la situación a quien me atendió (muy amable, por cierto) y me dice que probablemente haya algo mal en mi declaración de datos profesionales (declaración que lleva sin cambios desde octubre) y tras consultar con mi sucursal sin saber qué tipo de documento debía aportar, decide cambiar algún dato de mi declaración y dice que posiblemente mañana ya estaría resuelto.

Esto me deja más dudas que certezas, pero bueno, decido no darle más vueltas y se lo informo a la gestora que tengo accesible desde mi app y conviene en que es lo mejor.

Dia 21 de abril (martes)

Vuelvo a intentar la transferencia, vuelve a fallar… Vuelvo a preguntar a mi gestora por la app y me responde esto:

Ahora me aparece un comité y una supuesta situación en la que yo antes era persona de responsabilidad pública y ahora no. ¡Un total sinsentido! no se lo que cambiarían en la oficina pero yo nunca he sido ni he declarado ser persona de responsabilidad pública. Total, otro día que no puedo operar con mi cuenta.

Dia 21 de abril (miércoles)

Preocupado por el tema le comento a un amigo que trabaja en Caixabank la situación y me dice que está pendiente de subir un documento sobre mi actividad económica. Dado que soy autónomo societario tengo que pasar una factura a mi empresa cada vez que haga algo para ella, por lo que estoy dado de alta (y llevo así 30 años) como autónomo y en el impuesto de actividades económicas. Suponiendo que esto puede ser la causa aporto los certificados de hacienda de mi censo y de alta en IAE. Entiendo que esto tampoco se va a arreglar hoy.

Dia 22 de abril (jueves)

Vuelvo a comprobar que no puedo operar con la cuenta, vuelvo a preguntar a mi gestor y la respuesta es:

Evidentemente ese día, y el viernes no pude acceder tampoco a mi cuenta. De hecho el viernes a última hora volví a intentar la transferencia y nada de nada… Así que esperé al sábado (hoy)

Dia 25 de abril (sábado) – 10 días con la cuenta bloqueada

Vuelvo a intentar hacer la transferencia de marras y veo que sigo sin poder, eso significa que o el comité ha pasado de mi o que desbloquean las cuentas cuando les apetece y no cuando deben. En fin, que esto ya no es de recibo así que voy a poner una reclamación en caixabank, cosa que es previa a que pueda reclamar ante el banco de España… Y es que ESTÁN IMPIDIENDO QUE ACCEDA A MIS FONDOS SIN NINGUNA EXPLICACIÓN.

Caixabank te ofrece hacer la reclamación por email o via web. Realizo la reclamación por email esperando recibir en respuesta un acuse de recibo o similar que permita saber la fecha exacta en la que hice la reclamación para que empiece a correr el tiempo necesario para poner la reclamación en el Banco de España (me fio cero o menos de que caixa vaya a resolver el problema por su propia voluntad o que no me haya provocado ya problemas con los pagos domiciliados o en tarjeta que tenemos en esa cuenta). El caso es que no recibo ningún email de confirmación… Así que vuelvo a reclamar via web (a ver si, al menos, me da un número de referencia al mandar el formulario), pero no, esto es todo lo que obtengo, sin referencia ni nada a lo que pueda agarrarme:

Así que, hasta el lunes que no me pueda pasar por una oficina y perder unas horitas de trabajo en alguna oficina aquí sigo sin poder disponer de mi dinero ni tener ninguna explicación sobre este bloqueo. Que si tienen alguna duda sobre algún ingreso o algo les puedo proporcionar toda la documentación, que yo no he hecho nada que esté fuera de la legalidad y puedo demostrarlo. En fin, que estamos totalmente indefensos ante una entidad que no solo te bloquea la cuenta sin avisar sino que no te da ningún medio para resolverlo ni ninguna explicación. Me he leído la normativa del Banco de España y el proceder de Caixabank no está justificado de ninguna manera por esta normativa.

Seguiremos informando….

Cómo instalar y usar modelos open-source localmente con Ollama

La inteligencia artificial no tiene por qué depender únicamente de servicios en la nube. Herramientas como Ollama nos permiten ejecutar modelos de lenguaje de código abierto directamente en nuestra máquina, sin enviar datos a terceros y con total control sobre el proceso.

En este artículo veremos cómo instalar Ollama, gestionar modelos y utilizarlos con herramientas de desarrollo como OpenCode y GitHub Copilot.

Sigue leyendo

Cómo conectar Google Stitch con Google Antigravity: Aplicaciones atractivas sin esfuerzo

Si hay algo que me ha costado siempre en el desarrollo de aplicaciones, es el diseño de interfaces. Soy de los que pueden pasar horas peleándose con CSS para que un botón quede centrado, y al final sigue sin convencerme. Seguro que a más de uno os suena.

Pero últimamente Google ha estado soltando herramientas experimentales que, combinadas, pueden cambiar completamente cómo trabajamos. Hoy os traigo la combinación de Google Stitch + Google Antigravity: una dupla que te permite generar aplicaciones funcionales y visualmente atractivas en cuestión de minutos, no días.

¿Qué son estas herramientas?

Google Stitch: diseño por «vibe designing»

Google Stitch es el laboratorio de Google para generación de interfaces. Pero no es un simple generador de imágenes: describes lo que quieres construir y Stitch te propone diseños completos, con múltiples pantallas, flujos de navegación y componentes visuales listos para usar.

Lo mejor es que no te quedas con una imagen estática. Puedes interactuar con el diseño, pedir cambios, anotar modificaciones y, cuando estés satisfecho, descargar el código en HTML/CSS o React/Tailwind.

Actualmente está en beta gratuita (sin límites, de momento), así que es momento de aprovechar.

Google Antigravity: tu compañero de código con IA

Google Antigravity es el IDE de Google con agentes de IA integrados. Piensa en VS Code, pero donde la IA no solo autocompleta: planifica, codifica, depura e itera sobre proyectos complejos con mínima supervisión.

Durante la preview gratuita tienes acceso a Gemini Pro, Deep Think y Flash sin esos molestos límites de API que nos tienen acostumbrados otros servicios.

¿Por qué conectarlas?

Separadas son útiles. Juntas, son otro nivel:

  • Stitch se encarga del diseño visual
  • Antigravity se encarga de la lógica, base de datos, autenticación y despliegue

El truco está en añadir Stitch como servidor MCP (Model Context Protocol) dentro de Antigravity. Así, el agente puede consultar diseños de Stitch directamente e integrarlos en el código que genera.

Paso a paso: la integración

Paso 1: Instalar el servidor MCP de Stitch en Antigravity

En la ventana de agente de Antigravity (la derecha), hacemos clic en los tres puntos y seleccionamos MCP Servers.

Buscamos «stitch» en la lista y lo instalamos. Es un proceso de un clic.

Paso 2: Obtener la API key de Stitch

Necesitamos una clave para que Antigravity pueda hablar con Stitch:

  1. Vamos a stitch.withgoogle.com
  2. En la esquina superior derecha, hacemos clic en nuestro perfil
  3. Seleccionamos «API Keys» y generamos una nueva
  4. Copiamos la clave (empieza por algo como sk-...)

Paso 3: Configurar la API key en Antigravity

Volvemos a Antigravity, a la configuración del MCP Server de Stitch, y pegamos la API key en el campo correspondiente.

Y listo. La integración está completa.

Creando nuestra primera aplicación

Veamos un ejemplo real. Quiero construir un gestor de hábitos con modo oscuro y diseño minimalista.

1. Generamos el diseño en Stitch

Abrimos Stitch y escribimos:

«Aplicación minimalista para llevar un registro de hábitos con modo oscuro, gráficos de progreso semanales y botones para marcar la asistencia diaria. Estética limpia y moderna con toques en color morado».

En menos de un minuto, Stitch genera:

  • Pantalla principal con lista de hábitos
  • Gráfico de progreso semanal
  • Modal para añadir nuevos hábitos
  • Diseño responsive

Podemos iterar hasta que nos guste el resultado final.

2. Pasamos a Antigravity

Ahora viene la magia. En Antigravity, abrimos el chat con el agente y escribimos algo como:

«Crea una aplicación de gestión de hábitos usando el diseño que obtengas del servidor Stitch MCP. La app debe incluir:
– Autenticación con Clerk
– Base de datos con Convex
– Las funcionalidades que propone el diseño de Stitch
– Despliegue en Vercel»

El agente consultará Stitch, obtendrá el diseño, y empezará a construir la aplicación completa.

3. Iteración automática

Aquí es donde brilla Antigravity: no solo genera código, sino que:

  • Abre el navegador para probar la app
  • Detecta errores y los corrige
  • Verifica que la autenticación funcione
  • Comprueba que la base de datos se conecte correctamente

En mi caso, construí una app funcional en 23 minutos. Y no es un prototipo: tiene auth real, base de datos persistente y está lista para producción.

Trucos y consideraciones

Lo que funciona de maravilla

  • Diseños complejos: Stitch maneja bien múltiples pantallas y estados
  • Componentes modernos: Tailwind CSS, React, layouts responsive
  • Iteración rápida: cambiar el diseño en Stitch y pedir a Antigravity que actualice el código funciona sorprendentemente bien

Lo que aún falla

  • Detalles muy específicos: a veces hay que ajustar manualmente márgenes o colores exactos
  • Integraciones complejas: si necesitas APIs de terceros poco comunes, puede requerir intervención
  • Sesiones largas: después de muchos mensajes, el contexto se pierde un poco

Consejos prácticos

  1. Sé específico en Stitch: cuanto más detalle des en el prompt, mejor será el diseño base
  2. Itera en el diseño primero: mejor gastar 5 minutos ajustando en Stitch que 30 cambiando código
  3. Verifica pasos intermedios: pide a Antigravity que te muestre el diseño integrado antes de añadir complejidad

El futuro del desarrollo

Esta combinación de herramientas me hace reflexionar sobre hacia dónde vamos. No creo que vayan a reemplazar a los desarrolladores, pero sí que cambian el tipo de trabajo que hacemos:

  • Menos tiempo peleándose con CSS
  • Menos tiempo configurando boilers
  • Más tiempo pensando en la lógica de negocio y la experiencia de usuario

Es como pasar de ser albañil a ser arquitecto. Sigues construyendo, pero a otro nivel de abstracción.

¿Habéis probado ya esta combinación? ¿Qué experiencias tenéis con herramientas de IA para desarrollo? Me encantaría leer vuestros comentarios.

Recursos útiles:
Google Stitch
Google Antigravity
Documentación MCP

Cómo instalar OpenClaw en Linux: Tu propio agente de IA en WhatsApp y Telegram

Si os habéis pasado por aquí últimamente, sabréis que estoy bastante metido en el mundo de los agentes de IA. Primero os enseñé cómo instalar opencode, y ahora os traigo otra joyita que me tiene enganchado: OpenClaw (antes conocido como ClawdBot o MoltBot, por si os suena de algo).

¿Qué es OpenClaw? Pues básicamente es un gateway que te permite tener tu propio asistente de IA conectado a WhatsApp, Telegram, Discord, iMessage y más. Imagina tener a tu disposición un agente que puede limpiar tu bandeja de entrada, enviar correos, gestionar tu calendario o incluso hacer check-in en vuelos, todo desde la app de mensajería que ya usas. Y lo mejor: self-hosted, tus datos en tu máquina, tus reglas.

Requisitos previos

Antes de meternos en harina, aseguraos de tener:

  • Node.js 22 o superior (imprescindible, no valen versiones antiguas)
  • Una API key de algún proveedor de IA (Anthropic recomendado, pero podéis usar otros)
  • Ganas de experimentar (esto no es plug-and-play, pero tampoco es rocket science)

Instalación paso a paso

La instalación es bastante sencilla gracias a npm. Abrimos terminal y ejecutamos:

npm install -g openclaw

Una vez instalado, toca configurar el entorno. OpenClaw guarda todo en ~/.openclaw/, así que vamos a preparar el terreno:

openclaw setup

Esto crea la estructura de carpetas y los archivos de configuración iniciales. Si queréis hacerlo desde el repositorio fuente (para los más aventureros), necesitaréis pnpm y ejecutar pnpm install seguido de pnpm build.

Configuración básica

El archivo de configuración vive en ~/.openclaw/openclaw.json. Aquí podéis ajustar qué canales queréis activar y cómo comportarse el agente. Un ejemplo básico para WhatsApp:

{
  "channels": {
    "whatsapp": {
      "allowFrom": ["+34600123456"],
      "groups": {
        "*": { "requireMention": true }
      }
    }
  }
}

Con esto, solo vuestro número podrá interactuar con el bot, y en grupos tendrá que mencionaros para responder (útil para no saturar las conversaciones).

Iniciar el Gateway

Ahora viene lo bueno. Arrancamos el gateway con:

openclaw gateway --port 18789 --verbose

Si todo va bien, veréis el mensaje de que el servidor está corriendo. Por defecto, la interfaz de control está disponible en http://127.0.0.1:18789/. Desde ahí podréis gestionar sesiones, ver logs y configurar canales.

Conectar WhatsApp

Esto es lo más chulo. Ejecutad:

openclaw channels login

Os mostrará un código QR que tenéis que escanear con WhatsApp en vuestro móvil (Ajustes ? Dispositivos vinculados ? Vincular dispositivo). Una vez hecho, vuestro número de WhatsApp estará conectado al agente de IA.

Verificar que todo funciona

Para aseguraros de que la instalación está correcta:

openclaw health

Si devuelve OK, estáis listos para empezar a chatear con vuestra IA desde WhatsApp o Telegram.

Algunos trucos que he aprendido

  • Workspace personalizado: Guardad vuestras skills y configuraciones en ~/.openclaw/workspace. Podéis hacer un repo git privado y así tener backups y control de versiones.
  • Heartbeats: OpenClaw tiene un sistema de «heartbeats» que permite al agente hacer comprobaciones periódicas (emails, calendario, etc.) y avisaros proactivamente.
  • Sesiones: Cada conversación es una sesión independiente. Podéis tener diferentes contextos para diferentes tareas.
  • Skills: La comunidad está creando skills para todo (GitHub, Notion, Slack…). Echad un vistazo al repositorio oficial.

Conclusión

OpenClaw es una de esas herramientas que, una vez que las pruebas, te preguntas cómo has vivido sin ellas. Tener un agente de IA verdaderamente personal, que corre en tu máquina y se integra con tus apps de mensajería habituales, es una experiencia que no tiene nada que ver con los asistentes en la nube.

Eso sí, requiere cierto nivel técnico y ganas de trastear. Si os gusta eso de «romper cosas para entenderlas», OpenClaw es vuestro sitio. ¿Ya lo habéis probado? Contadme vuestras experiencias en los comentarios.

Nota: Este post es una guía introductoria. Para configuraciones avanzadas y troubleshooting, consultad la documentación oficial.

Usar una IA local con opencode

Ya vimos en el anterior post cómo instalar el agente opencode que nos va a permitir utilizar distintos proveedores de IA en nuestros flujos de trabajo (en concreto a mi para programar, pero quien sabe para qué querréis usarlos vosotros), vimos cómo configurarlo con un proveedor externo (por tanto de pago), pero nada nos impide utilizar un proveedor local (si tenéis una tarjeta con GPU solo tenéis que seguir algunos de mis posts al respecto) y ya tendréis un ollama operativo del que tirar. Así que, si cumplís los requisitos vamos a ver cómo configurar nuestra instalación de opencode para dejar de gastar dinero en proveedores externos y usar nuestra propia GPU.

No hay una forma «gráfica» de configurar el modelo, así que vamos con las instrucciones para hacerlo de manera manual:

  1. Crea el archivo opencode.jsonc (en mi caso en ~/.config/opencode ). si habéis seguido la guía de instalación previa os sonará porque es donde hemos metido la configuración mcp
  2. Mete esto (con los cambios que luego veremos):
{
  "$schema": "https://opencode.ai/config.json",
  "provider": {
    "ollama": {
      "npm": "@ai-sdk/openai-compatible",
      "options": {
        "baseURL": "http://localhost:11434/v1"
      },
      "models": {
        "qwen3:latest-16k": {
          "reasoning": true
        }
      }
    }
  }
}

En este caso hemos supuesto que tenemos el servidor ollama corriendo en nuestra propia máquina y el modelo que hemos elegido es qwen3… Pero eso tiene cierto truco, si usas el modelo tal cual te lo bajas no va a funcionar porque el contexto en ollama para este modelo es demasiado pequeño, antes tienes que hacer esto:

docker exec -it ollama bash
# ollama run qwen3:latest

>>> /set parameter num_ctx 16384
Set parameter 'num_ctx' to '16384'

>>> /save qwen3:latest-16k
Created new model 'qwen3:8b-16k'

>>> /bye

Si todo ha ido bien, cuando abras opencode en cualquier proyecto ya podrás elegir este modelo:

Y, dependiendo de los recursos de tu máquina podrás disfrutar de todas las ventajas de un modelo local. Eso si, para utilizar las capacidades de opencode aseguraos de que el modelo que estéis usando tenga capacidades para tools y thinking. Podéis verlo, por ejemplo con este modelo de nvidia (si tienes 20Gb de memoria en tu GPU es un buen candidato):

Es posible que, aunque tenga acceso a tools no nos permita ejecutar cosas tan simples como listar un directorio o editar un archivo. Eso es debido a que no está accediendo a las herramientas propias de opencode. He tenido que hacer algunos malabares para hacer funcionar algunos modelos concretos, así que dejo en vuestras manos el poder sacar lo mejor del sistema… Sin tener que pagar a otros proveedores ni enviarles información igual demasiado privada.