LM2017 – Llegó la cosecha y la encuesta a mala leche

Ya tengo mi nuevo Mac para IA. Te cuento por qué lo elegí, mis planes para crear un RAG con DEVONthink y mis reflexiones sobre Apple y Microsoft.

Este texto ha sido generado por Gemini 2.5/3.1 a partir del audio del autor. El contenido y las ideas son íntegramente del autor; la redacción ha sido asistida por IA.


¡Qué pasa, gallinicas mías! Aquí vuestro reportero más dicharachero con un batiburrillo de novedades. Y no, esta vez no voy a hablar del señor don Gato. La gran noticia es que, mientras grababa, ha llegado mi esperado equipo grande y negro. Para cuando leáis esto, ya estaré trasteando con él, pero antes de daros la turra con eso, pongámonos al día.

Microsoft, Apple y el «haz lo que digo, no lo que hago»

¿Recordáis aquel audio en el que me quejaba de las encuestas estúpidas de Microsoft? Pues bien, la casualidad ha querido que, uno o dos días después, me saltara una encuesta de Office con cinco o seis preguntas que, por fin, tenían algo de sentido. La respondí de forma no sarcástica y, de momento, no he recibido más. Las coincidencias de la vida.

Hablando de gigantes tecnológicos, esta mañana escuchaba a Carlos Castillo comentar una noticia que yo había pasado por alto: Apple dejó olvidado un fichero de configuración de su IA en una actualización. Lo interesante no es el descuido, sino lo que revela. Si su inteligencia artificial fuera tan avanzada y barata como nos quieren hacer creer, ¿por qué usarían herramientas de terceros como «Cloud de Code»? Sus propios tokens serían más económicos.

Esto me recuerda un poco a la estrategia de Microsoft: te ofrecen unas herramientas mientras ellos internamente usan otras superiores. Es el clásico «haz lo que digo, pero no lo que hago, porque no me lo puedo permitir». Google tardó casi dos años en ponerse al día, así que veremos qué anuncia Apple en la próxima WWDC y, sobre todo, qué es lo que finalmente llega al usuario.

Justificando la compra: Potencia para IA, no para macOS

Seguro que ahora estáis pensando: «Tanto criticar a Apple y te compras un Mac de última generación que solo funcionará con sus nuevos sistemas operativos». Y tenéis razón, pero mi compra no está motivada por macOS, sino por la inteligencia artificial. Si una máquina Windows ofreciera la misma optimización para IA, la habría considerado, pero la realidad es que este M3 Max a tope de cores, con 40 cores gráficos y 128 GB de RAM, es una bestia para lo que quiero hacer.

Algunos me sugeristeis una alternativa: un Mac Studio en el escritorio y conectarme en remoto desde mi MacBook M1 Pro. Agradezco la idea, pero es algo que ya he probado y, para un uso intensivo, no me convence en absoluto. La calidad de imagen por Wi-Fi es bastante asquerosa y el rendimiento deja mucho que desear, no se acerca ni de lejos a TeamViewer.

Para que funcione decentemente, necesitas una conexión por cable, y los portátiles de Apple no traen puerto RJ45. Además, esa capa intermedia genera fricción: copiar ficheros es lento y los atajos de teclado personalizados, como mi Win+E para abrir una nueva ventana de Finder con BetterTouchTool, se ejecutan en la máquina local, no en la remota. Es una solución que puede valer si la usas como una interfaz web, pero no para un flujo de trabajo integrado.

El futuro es RAG sobre DEVONthink

Este nuevo hardware tiene un propósito claro: experimentar y construir. Justo este fin de semana, la gente de DEVONthink lanzó una pregunta en sus foros sobre la posibilidad de integrar un servidor MCP, y la comunidad estalló de alegría. Resulta que ya hay gente que ha creado soluciones open source para ello, ¡incluso con soporte para RAG en beta!

Mi idea va por ahí. Quiero montar un sistema RAG sobre mi base de datos de DEVONthink. El problema es que un RAG crea su propia base de datos vectorial, lo que podría hacer que mi uso directo de DEVONthink perdiera utilidad. Estaría consultando la base de datos del RAG, no la aplicación. Probablemente, construiré el RAG usando los ficheros en local, lo que me permitiría usarlo también desde Windows con C#.

Esto me lleva a plantearme una reestructuración. Podría crear un RAG para ciertos temas, eliminar esos ficheros de DEVONthink e importar los cambios periódicamente. Así, DEVONthink quedaría para gestionar facturas, documentos personales y textos generados. Por ejemplo, ahora estoy colaborando con la Sociedad Hispánica de Jules Verne en un libro sobre ediciones comparadas, y uso DEVONthink para procesar todos esos documentos, extraer textos, comparar páginas, etc.

Anécdotas de un día en la trinchera

Antes de irme a casa a desatar a la bestia negra, tengo que solucionar dos temas del trabajo. Uno es un bug de esos rarísimos que solo ocurren cuando «el cliente aprieta el botón A, mete un billete de cinco euros, toca la pantalla, estornuda y se saca un moco». El otro es un cambio de configuración, algo habitual en un código lleno de condicionales if para adaptar el funcionamiento a cada cliente.

Esto me recuerda al peor bug que he tenido que afrontar: una fuga de cursores en una base de datos que tardó años en solucionarse. Solo le ocurría a un cliente específico, tras meses de uso acumulado. Resultó ser un puntero que un programador alemán olvidó eliminar. Ni los analizadores de código estático lo detectaron. La funcionalidad afectada era un overlay de vídeo que, curiosamente, solo usaba ese cliente. Son de esas cosas que se implementan y acaban en el olvido, hasta que explotan.

Mi jefe siempre dice que si un cliente nos explica cómo reproducir un error, podemos darlo por solucionado. Y es verdad. En cuanto pueda reproducir estos dos problemas, los arreglaré y me iré a casa. Aunque con uno de ellos tendré que demostrarle al equipo holandés que el fallo está en su servidor, no en mi código, y eso puede llevar semanas.

En fin, ya os iré contando mis aventuras con el Mac, el dock, la gestión de la batería y, por supuesto, mis avances con el proyecto de RAG, si es que al final no me da pereza y paso hasta el culísimo. ¡Ya sabéis, fechos habitualizaros, que no os la pique un pollo belga a demonio!