Episodio 2

El progreso de Stefan, el informe de Klaus

"Una marca verde puede iniciar una guerra"
37 min de lectura

Stefan convierte una corrección de radio que funciona en impulso para el climatizador y la navegación: probar primero, instalar rápido y demostrarlo en hardware real. Después Klaus envía a Stuttgart un informe que une esos resultados con ocho millones de euros de fracaso. Alemania ignora su advertencia y entrega más poder a QuantumMind.

Anteriormente: “Llegada” — Stefan aterriza en São Paulo, conoce a Adriana y Júlia y demuestra que programa al ayudar a Júlia a escribir la primera prueba del climatizador. Klaus descubre que las finanzas son catastróficas.

La rebelión más pequeña

Stefan guía a los desarrolladores de radio por su primer ciclo rojo-verde-refactorizar ante una pizarra mientras Adriana observa.

São Paulo no despertaba con suavidad.

A las 08:12, el aire ya parecía usado. El escape, el calor y el olor de la bollería del café del vestíbulo se filtraban por el edificio como si la propia ciudad hubiera decidido que AutoConnect no merecía oxígeno limpio.

Stefan estaba junto a la pizarra del equipo de radio, rotulador en mano, observando a doce personas que intentaban decidir si debían confiar en él.

Las habían entrenado para no hacerlo.

El equipo tenía la postura de quienes sabían trabajar pero habían aprendido a hacerlo en silencio. Miradas bajas. Voces cuidadosas. Humor usado como camuflaje.

Un desarrollador de pelo muy corto y sudadera de BergMotor se apoyó en un escritorio y dijo lo que todos pensaban.

—Entonces. —Señaló el rotulador de Stefan—. ¿Ahora hacemos lo de los consultores?

Stefan lo miró. —¿Qué es lo de los consultores?

—Palabras. —El hombre sonrió sin calidez—. Palabras de frameworks. Diapositivas. Reglas nuevas. Y después te vas.

Una mujer a su lado, con las uñas largas golpeando la taza, añadió:

—Y nos culpan cuando sigue sin funcionar.

Stefan asintió una vez. —Justo.

Escribió en grande en la pizarra:

ROJO → VERDE → REFACTORIZAR

Y debajo, más pequeño:

INSTALAR

Adriana observaba desde un lado del círculo, brazos cruzados, expresión afilada. Era la misma mirada de ayer, cuando lo obligó a mostrar las manos.

Demuéstralo.

Stefan tapó el rotulador y señaló la primera línea.

—Este es el único ciclo que me importa hoy.

El desarrollador de la sudadera resopló. —No tenemos tiempo para pruebas.

—No tienen tiempo para no hacerlas. —La voz de Stefan siguió serena. No discutía como un profesor, sino como alguien que había pagado personalmente por los errores—. Tienen una radio que reproduce música. Es lo único de esta empresa que funciona de forma constante. ¿Por qué?

Silencio.

Un desarrollador con una camiseta desteñida terminó por decirlo.

—Porque es simple.

—Porque está aislada —añadió otro, casi a regañadientes.

—Y porque podemos instalarla en una unidad de prueba sin esperar tres aprobaciones de gente que jamás tocó el código —dijo la mujer de las uñas largas.

Stefan asintió. —Bien. Ya conocen la respuesta. Han sobrevivido manteniendo el trabajo pequeño, aislado y comprobable.

El hombre de la sudadera frunció el ceño. —¿Comprobable?

Stefan señaló una esquina de la pizarra donde alguien había garabateado una lista.

—Esos son casos de prueba.

El desarrollador miró atrás. —Es una lista de verificación.

—Es el comienzo de una prueba. —Stefan mantuvo un tono ligero, casi amable—. Escribieron lo que les importa. Ahora haremos que la computadora grite cuando se rompa.

Volvió a la pizarra.

—Elijan algo que puedan instalar hoy en una unidad de prueba.

El equipo intercambió miradas. Las miradas que intercambian los desarrolladores cuando están a punto de admitir algo vergonzoso en público.

Por fin habló la mujer de las uñas largas.

—El control de volumen.

Stefan parpadeó. —¿El control de volumen?

—Funciona —dijo ella deprisa, a la defensiva—. Casi siempre. Pero salta. A veces se pasa. A veces… se atasca.

—Y el reporte dice que es “aleatorio” —añadió el de la sudadera poniendo los ojos en blanco.

Stefan sonrió. —Perfecto.

Adriana arqueó las cejas. —¿Perfecto?

—Perfectamente pequeño —dijo Stefan—. Perfectamente humillante. Perfectamente real.

Dibujó un recuadro y escribió:

DADO → CUANDO → ENTONCES

—Prueba de aceptación. No poesía de pruebas unitarias. No una fantasía de desarrollador que finge que el mundo está limpio. Una prueba que describe lo que vive un conductor.

El hombre de la sudadera cruzó los brazos. —¿En qué lenguaje?

—En el que usa tu cerebro. Después lo traducimos a código.

Señaló a la mujer. —Cuéntame la historia del conductor.

Ella vaciló y habló como si leyera una queja que ya había oído demasiadas veces.

—El conductor gira la perilla dos pasos hacia arriba.

Stefan lo escribió.

—El audio sube la cantidad esperada.

Lo escribió.

—La interfaz muestra el número correcto.

Lo escribió.

—Y no salta —añadió ella, entornando los ojos—. No pasa de 12 a 24 porque otro hilo se aburrió.

Una risa recorrió el círculo. No feliz. No libre. Pero real.

Stefan tocó la pizarra.

—Bien. Esa es la prueba. Ahora hagamos que falle.

El desarrollador de la sudadera lo miró fijamente. —¿Por qué querríamos hacerla fallar?

—Porque ahora mismo falla en los autos de los clientes. Mejor que falle aquí, en voz alta, donde pueden devolverle el golpe.

Oyó en su cabeza la voz de Helena, seca como el papel: muestra evidencia, no opiniones. Una prueba fallida era evidencia. Un conductor maldiciendo en el tráfico también, pero entonces ya era demasiado tarde y demasiado caro.

Miró el círculo.

—¿A quién pertenece este error?

Un hombre con la cabeza rapada levantó la mano a medias, como un alumno.

—Toqué el código que suaviza el volumen. Pero está… por todas partes.

—Perfecto —dijo Stefan—. Tú y yo trabajamos juntos. Los demás miran. Pregunten. Interrúmpanme cuando diga tonterías.

La boca de Adriana se movió, casi una sonrisa.

—Buena suerte. Te interrumpirán.

—Perfecto.

Fueron al escritorio del desarrollador. El ruido de la oficina los tragó: aquel zumbido constante de gente tecleando, respirando, fingiendo que no se ahogaba.

Stefan abrió el módulo de radio.

La luz azul del monitor hacía que todos parecieran agotados. Detrás, una impresora tosía páginas que nadie leería. Alguien rió por un meme en otro grupo, demasiado fuerte, demasiado quebradizo, y la planta volvió a caer en su conocido murmullo ansioso.

El código era peor de lo que esperaba.

No porque lo hubieran escrito malos desarrolladores.

Sino porque lo habían escrito desarrolladores agotados, bajo presión, en un entorno que castigaba la limpieza.

Desplazó la pantalla. Encontró el manejador de la perilla. Encontró el hilo de audio. Encontró un comentario en portugués:

// NÃO TOCA NISSO, QUEBRARÁ TUDO

No toques esto, romperá todo.

Señaló el comentario y miró al desarrollador.

—¿Cómo te sientes cuando lees eso?

El desarrollador no rió.

—Como si quisiera renunciar.

Stefan asintió. —Sí. Yo también.

Abrió un archivo nuevo.

—Hagamos que la computadora lo diga en voz alta. Hagamos que falle y después desmontaremos ese fallo.

El desarrollador se inclinó.

—¿Qué framework?

—El que ya usen. Si no usan ninguno, tomaremos lo más sencillo que funcione en su ruta de compilación e instalación.

El desarrollador parpadeó. —No tenemos una ruta de compilación e instalación.

Stefan sostuvo la pausa justo el tiempo suficiente para que doliera.

—Entonces empezaremos con un script. No porque sea perfecto. Porque es real.

A las 09:47 existía la primera prueba.

No era un juguete unitario. Era una prueba de integración estrecha alrededor del manejador real de la perilla y el reductor real del estado de audio, con el ruido de hardware simulado pero conservando los tiempos.

El hombre de la sudadera arrastró una silla y se dejó caer junto al de la cabeza rapada. —No tenemos el codificador giratorio real en una máquina de desarrollo.

—Lo simulamos —dijo Stefan—. Una función publica pulsos con el intervalo que queramos. Ustedes controlan la perilla. El código no sabe la diferencia.

Los dedos del desarrollador rapado ya se movían. En menos de tres minutos escribió el stub del codificador, una función pequeña y precisa que emitía eventos de rotación cuando se le ordenaba.

Stefan señaló la llamada al reloj del sistema enterrada en la lógica de suavizado. —Eso debe salir. Sustitúyanlo por un reloj que puedan adelantar a mano. Milisegundo a milisegundo. Si no, prueban el clima, no el código.

El hombre de la sudadera ya tenía abiertos en su pantalla los registros de ayer. —Tengo tiempos reales de campo. Los intervalos entre los pasos de la perilla en el vehículo de prueba. No hace falta adivinar.

—Usen esos. Exactamente esos.

La mujer de las uñas largas se inclinó entre ellos y recitó la regla de aceptación como un veredicto. —Cuando el conductor gira dos pasos, el volumen avanza en dos pasos limpios. Nunca salta. Nunca omite. Nunca se atasca.

El desarrollador rapado tradujo sus palabras a una aserción y la escribió al final. Una línea. Lo bastante clara para que todos pudieran leerla y asentir.

Adriana no se había movido, pero su voz atravesó el tecleo. —¿Qué ocurre si el conductor gira deprisa y luego se detiene?

Silencio.

—Añádanlo —dijo Stefan en voz baja.

A las 09:48 falló.

En cada ejecución.

La salida era fea y gloriosa:

expected sequence: 12 -> 13 -> 14
actual sequence: 12 -> 14 -> 15

Ningún misterio. Ninguna maldición aleatoria. Una herida reproducible.

La siguieron juntos.

El desarrollador rapado desplazó hasta el manejador de entrada. —Este hilo actualiza el objetivo después del rebote —dijo, señalando la pantalla.

Stefan asintió. —¿Y el hilo de audio?

El de la sudadera ya lo había encontrado. —Aplica el suavizado al volumen actual. Aquí.

—Los dos tocan la misma variable —dijo la mujer, bajando la voz como cuando algo encajaba—. No hay frontera. No le pertenece a nadie.

El hombre rapado se echó atrás y se cubrió los ojos. —Con el tiempo adecuado, un pulso se aplica dos veces. Ese es el salto.

El círculo quedó en silencio. No un silencio confuso, sino el que sigue a un diagnóstico que daba miedo pronunciar.

Stefan no tomó el teclado. Se quedó detrás de la silla narrando mientras el responsable escribía.

—Un escritor. Elijan un hilo dueño del estado del volumen. Todos los demás envían intención. Nada más.

Las manos del desarrollador vacilaron. —¿El manejador solo pone… un mensaje en una cola?

—Un delta. Más uno, menos uno. Es lo único que puede decir.

—¿Y el hilo de audio lee la cola y hace el cálculo?

—Es el único que puede tocar el volumen actual. El rebote queda en el borde, antes de que entre el mensaje. El suavizado ocurre en un solo lugar, después de sacar el mensaje, en orden estricto.

El hombre de la sudadera ya dibujaba el flujo en un papel: flechas y cajas, el tipo de diagrama que parecía feo y lo significaba todo.

Refactorizaron. Tardaron cuarenta minutos. El hombre rapado escribió mientras Stefan narraba y la mujer leía cada cambio al grupo como una traductora que se aseguraba de que nada se perdiera.

Al terminar, Stefan señaló la prueba. —Ejecútala.

El hombre de la sudadera sonrió. —Primero el caso de estrés. Añadiré algo cruel. —Tomó los tiempos de campo y alimentó un bucle que golpeó el manejador con diez mil secuencias rápidas, la entrada nerviosa que produce un conductor tenso en el tráfico.

Verde.

Verde otra vez.

Verde hasta que la sala quedó en silencio.

El error no era caos.

Era un patrón.

Y los patrones, sabía Stefan, eran el único enemigo que se podía vencer.


La orquesta del estacionamiento

Stefan y los desarrolladores de radio prueban en un prototipo su corrección funcional del control de volumen mientras Adriana observa.

A las 11:23, el equipo de radio tenía una corrección que podía explicarse sin gesticular.

No una corrección heroica. No una reescritura. Un cambio pequeño y aburrido que hacía el mundo un poco menos estúpido y mucho más predecible. Habían trazado una línea en el código y dicho: este lado habla, aquel escucha, nadie cruza.

Aburrido era el objetivo.

Si el control de volumen era emocionante, el equipo había fallado.

El desarrollador rapado se recostó y miró la salida verde como una experiencia religiosa.

—Es… estable.

Stefan asintió. —Otra vez.

La ejecutaron de nuevo.

Verde.

La mujer dejó escapar un aire que llevaba meses conteniendo.

—Bien. ¿Y ahora qué?

Stefan miró al grupo.

—Ahora lo instalamos.

El hombre de la sudadera soltó una carcajada. —¿Dónde?

Stefan señaló la ventana con la barbilla.

—En un auto.

El equipo se congeló. La idea sonaba prohibida.

AutoConnect hablaba de autos constantemente.

Pero la mayoría vivía en el código, no en el acero.

Adriana dio un paso. —No van a meter builds de desarrollo en el vehículo de prueba sin avisarme.

Stefan sostuvo su mirada. —Te aviso. Quiero que estés allí.

Ella lo estudió un instante y asintió.

—Bien. Si arde el tablero, tú se lo explicas a Helena.

Bajaron en ascensor, atravesaron el corredor de servicio y salieron al estacionamiento de hormigón, donde el aire olía a aceite y polvo cocido por el sol.

Un prototipo de BergMotor esperaba bajo una cubierta como algo sagrado.

El hombre de la sudadera retiró la tela con reverencia.

—Línea económica. Lo llaman Sparrow.

Stefan rodeó el auto y tocó el marco de la puerta.

Metal.

Real.

Eso era lo que no lograban entregar.

No un tablero de JIRA.

No un informe de estado.

Un objeto físico dentro del cual se sentaría una persona y al que confiaría su atención.

La mujer se acomodó al volante, portátil abierto, cable conectado a la unidad principal.

El desarrollador rapado flotaba nervioso tras su hombro.

Adriana se quedó atrás, brazos cruzados, fingiendo desinterés.

Stefan se apoyó en el guardabarros y observó.

El calor irradiaba del hormigón y trepaba por su camisa. Aceite, caucho, metal caliente. El olor se alojaba en su garganta como una advertencia. Allí el software dejaba de ser teoría.

—Instálalo —dijo la mujer.

El script corrió.

El build se instaló.

La unidad se reinició.

Tres segundos parecieron treinta. Nadie parpadeó.

La interfaz de radio volvió, familiar y un poco fea.

La mujer tomó la perilla física.

Un paso.

El volumen aumentó.

El audio sonó más fuerte.

El número de la interfaz subió uno.

Sin salto.

Dos pasos.

Tres.

Estable.

Lo bajó.

Estable.

Levantó la mirada hacia Stefan.

Sus ojos brillaban con algo que le daba miedo.

Esperanza.

—Funciona.

Lo dijo como si no confiara en su propia voz, como si el sistema pudiera castigarla por la esperanza si hablaba demasiado alto.

El hombre rapado rió, seco e incrédulo.

—De verdad funciona.

El de la sudadera exhaló con fuerza. —Instalamos algo que de verdad funciona.

Adriana mantuvo los brazos cruzados, pero su postura cambió.

Menos armadura.

Más atención.

Se acercó y miró la unidad.

—¿Cuánto tardaron?

Stefan no respondió.

Había aprendido esa lección años atrás: cuando un equipo recupera la confianza, déjalo apropiarse de la frase.

Dejó que respondieran ellos.

El desarrollador rapado miró a Adriana. —Escribimos la prueba. Falló. Lo corregimos. Lo instalamos en la unidad. Eso… eso fue todo.

Adriana lo miró.

Sin discursos.

Sin culpa.

Solo el hecho desnudo.

—Entonces se puede hacer —dijo en voz baja.

Stefan asintió. —Se puede.

La mujer volvió a girar la perilla como si no pudiera detenerse.

Paso.

Paso.

Paso.

Estable.

Una victoria diminuta.

En un edificio lleno de fracaso.

Y Stefan sabía exactamente qué venía después.

Alguien se enteraría.

Y la gente equivocada siempre se enteraba primero.


Klaus escribe la verdad

Klaus está solo con su portátil, su cuaderno de cuero y páginas financieras marcadas en una sala acristalada sobre São Paulo.

Klaus Hartmann no celebraba las pequeñas victorias.

No sabía cómo.

A las 13:06 estaba en una sala dos plantas por encima de los desarrolladores, mirando una hoja de cálculo que se negaba a ser menos obscena.

Sus manos olían un poco a tinta de impresora.

Lo había impreso todo.

Confiaba más en el papel que en las personas.

Noventa y dos desarrolladores.

Dieciocho meses.

Ocho millones de euros.

Y el producto aún se comportaba como un prototipo unido con cinta la noche anterior a una demostración.

Los números no solo eran malos.

Eran insultantes.

Klaus se frotó los ojos y abrió un documento nuevo.

Le dolía el cuello de mirar columnas de desviaciones. El aire acondicionado zumbaba sin vencer la humedad. El sudor se acumulaba bajo el cuello, se enfriaba y volvía a acumularse.

Asunto:

BergMotor AG — Estado financiero y de entrega de AutoConnect Brasil

Escribió la primera frase, la borró y volvió a escribirla.

Quería sonar sereno.

Profesional.

Como si aquello no fuera culpa suya.

Porque en Stuttgart, cuando un proyecto fallaba, alguien debía cargar con la culpa.

Escribió:

“AutoConnect Brasil no ha entregado una integración funcional de infoentretenimiento dentro del plazo contratado. El gasto actual supera las proyecciones y no guarda relación con resultados medibles.”

Demasiado frío.

Probó otra vez.

“El estado actual de la entrega es insostenible. Sin un cambio inmediato, BergMotor corre el riesgo de poner vehículos en circulación con un sistema de infoentretenimiento no funcional más allá de la radio básica.”

Demasiado dramático.

Se recostó y miró por la ventana.

São Paulo parecía dinero.

Torres de vidrio y tráfico infinito.

Una ciudad construida sobre el apetito.

Pensó en Stuttgart.

Orden.

Sistemas.

La ilusión de que la disciplina hacía seguro el mundo.

El teléfono vibró.

Un mensaje del doctor Hoffmann.

Dr. Hoffmann Necesitamos su informe antes de las 17:00. El consejo se reúne mañana. Sin sorpresas.

Sin sorpresas.

Klaus estuvo a punto de reír.

Todo el proyecto era una sorpresa.

Escribió de todos modos.

Describió la velocidad de gasto.

El gasto en consultoría.

La ausencia de una ruta repetible de compilación e instalación hacia unidades y vehículos de prueba.

Los números de cobertura que Stefan le había mostrado.

La forma en que la organización se comportaba como un cuerpo con fiebre.

Síntoma.

Síntoma.

Síntoma.

Y ningún diagnóstico que alguien quisiera escuchar.

A las 14:02 alguien llamó al cristal.

Klaus levantó la vista.

Y olvidó lo que estaba escribiendo.

Ella estaba en la puerta con una tableta contra el pecho, pero nada más sugería defensa. Un afro natural enmarcaba su rostro como si tuviera gravedad propia. Grandes aros atrapaban la luz fluorescente. Un vestido corto de estampado kente, naranja, turquesa y violeta, ceñía curvas atléticas y terminaba a mitad del muslo, mostrando piernas que parecían correr o bailar o ambas cosas. Una pulsera colorida. La postura de alguien que no pedía permiso para existir en salas de cristal.

La boca de Klaus se secó.

En Stuttgart, las mujeres de oficina vestían blazers. Telas estructuradas. Colores que susurraban. El vestido de aquella mujer gritaba, y sus ojos siguieron cada línea antes de que su cerebro interviniera. Sintió subir el calor desde el cuello. Su entrenamiento de protocolo —veinte años de salas alemanas, jerarquías y distancias apropiadas— devolvió una pantalla vacía.

Concéntrate. Viene por la interfaz.

Ella sonrió con cortesía, sin buscar aprobación.

—Disculpe. ¿Es usted Klaus Hartmann?

Se levantó demasiado deprisa. La silla arañó el suelo como una acusación. No sabía qué hacer con las manos. Las unió detrás de la espalda, comprendió que parecía militar y las dejó caer a los lados, enormes e inútiles.

—Sí —consiguió decir—. ¿Y usted es?

Dos palabras sin tartamudear. Progreso.

—Thaís Oliveira. —Extendió la mano.

Su apretón era cálido y firme. La piel suave, el agarre no. Klaus sostuvo una fracción de segundo de más antes de recibir la orden de soltar. Olió manteca de cacao, o alguna loción inexistente en las farmacias de Stuttgart, y el aroma se instaló detrás de sus costillas, donde no tenía nada que hacer.

Suéltala, Klaus.

La soltó.

—UX. Me pidieron que respondiera sus preguntas sobre la interfaz.

Ella no pareció notar el apretón. O lo notó y eligió no volverlo incómodo. De cualquier modo, la sala ya le pertenecía, y Klaus sintió evaporarse su autoridad como humedad en un parabrisas.

Esperaba a alguien a la defensiva. Una diseñadora de nivel medio con disculpas y diapositivas. Alguien a quien entrevistar con su precisión habitual, extrayendo hechos como un cirujano.

Recibió a una mujer que ya había decidido que él merecía su tiempo y cuya decisión no tenía relación con su título.

Es una reunión de trabajo. Compórtate.

—Sí tengo preguntas —dijo, y oyó a su voz vestirse con el uniforme de Stuttgart: cuidadosa, formal, buscando suelo inmóvil. Sonaba ridícula en esa sala, en esa ciudad, ante esa mujer. Él lo sabía. Ella probablemente también.

Thaís pasó junto a él y miró la pantalla. Se inclinó un poco y el vestido se movió sobre el muslo. Klaus observó la hoja de cálculo con la intensidad de quien desactiva una bomba.

Números. Quédate con los números.

Ella soltó un pequeño aire que podría haber sido una risa si contuviera alegría.

—Esa es la parte que les encanta a los alemanes.

El calor le subió por el cuello y se instaló detrás de las orejas. Estaba sonrojándose y lo sabía. Su piel anunciaba cada emoción como un letrero luminoso en la Reeperbahn, y ningún protocolo ni formalidad podía esconderlo de una mujer tan cerca que olía su loción.

—No es amor. Es… responsabilidad.

Thaís inclinó la cabeza. El aro osciló. Klaus lo siguió, se descubrió y miró un punto de la pared tras su oreja izquierda.

—¿Responsabilidad sobre qué?

Podría haber dado la respuesta oficial. Presupuesto. Desviación. Gobierno.

Odiaba las tres palabras. Sonaban limpias, alemanas e inútiles ante una mujer que llevaba el color como un idioma que él no hablaba.

Dijo la única versión que no le hizo odiarse.

—Responsabilidad de no mentirnos a nosotros mismos.

La expresión de ella se suavizó apenas. Klaus lo sintió en el pecho, como si alguien abriera un puño cuya existencia ignoraba.

Te mira como a una persona. No como a un cargo. ¿Cuándo fue la última vez que alguien hizo eso aquí?

—Eso es raro aquí.

Klaus señaló la silla. —Por favor. Siéntese.

Intentó no mirarla sentarse. Fracasó. Se movió con la serenidad de quien llevaba años siendo ignorada en reuniones y había aprendido a no esperar permiso. Cruzó una pierna. El estampado atrapó la luz.

Klaus miró sus manos.

Tienes cuarenta y dos años. Has auditado catorce proyectos multinacionales. Tienes una hipoteca en Baden-Württemberg. Deja de comportarte así.

Ella dejó la tableta boca abajo, aclarando que no venía a actuar.

—Pregunte.

Klaus se aclaró la garganta. Dos veces.

—La radio funciona.

Thaís asintió. —Apenas.

—Es lo único que funciona de forma fiable —dijo Klaus, oyendo la amargura.

Thaís se inclinó. —Porque la radio no tiene que negociar con el auto.

Klaus frunció el ceño. —¿Negociar?

Ella alzó un hombro. —Todo lo demás es una conversación. Climatizador, navegación, diagnóstico. El auto dice que no, el software entra en pánico y la pantalla se congela mientras un conductor busca una calle.

Klaus había leído los reportes, los registros y los eufemismos.

Oírlo así lo volvía físico.

—¿Qué tan grave es?

Thaís no lo suavizó.

—Es humillante. La interfaz parece borracha. Los botones tardan. El mapa se cae. El climatizador muestra temperaturas que no son reales.

Klaus sintió la náusea silenciosa que producían los números cuando se convertían en consecuencias.

—Y aun así —continuó Thaís, más baja—, a los desarrolladores todavía les importa. Se siente. Odian que esté roto.

Klaus pensó en Stefan hablando de pruebas como arma y promesa.

—Conoció a Stefan Richter.

La boca de Thaís se movió. —¿El alemán que de verdad se sienta con desarrolladores?

Klaus asintió. —Sí.

—Lo vi hoy. En el estacionamiento. Con el equipo de radio. Parecían… felices.

Felices. En aquel lugar.

Klaus oyó la palabra como una blasfemia.

—¿Cómo lo sabe?

Thaís alzó la barbilla. —Se nota cuando los desarrolladores están vivos.

La frase cayó en un lugar para el que Klaus no tenía categoría.

Ella se levantó y tomó la tableta. No alisó el vestido ni ajustó los aros ni hizo rituales de despedida. Simplemente se puso de pie como quien conoce el valor de su tiempo y ha decidido gastarlo en otro lugar.

—Si necesita algo más, ya sabe dónde está UX.

Klaus asintió con la garganta seca.

La vio llegar a la puerta. El estampado atrapó la luz una última vez. Su mano tocó el cristal y desapareció.

La sala parecía mayor. Más vacía. El aire acondicionado zumbaba contra un silencio que ahora pesaba.

Estuvo aquí doce minutos. Contrólate.

Klaus miró el informe.

Los números.

La puerta.

Se nota cuando los desarrolladores están vivos.

Volvió al resumen. Las frases eran el veredicto de un forense. Velocidad de gasto. Consultoría. Ausencia de una ruta repetible. Cada párrafo era un clavo merecido en un ataúd.

Pero no era toda la verdad.

Sus dedos flotaron sobre el teclado. Sentía al informe avanzar hacia su conclusión natural: catástrofe, culpa, recomendar intervención externa. El manual de Stuttgart. La forma que tomaban los informes porque la culpa era un idioma que los consejos alemanes entendían.

Parecían felices.

Oyó su voz, no las palabras. Aquella mezcla de agotamiento y asombro, como si la felicidad en ese edificio fuera una especie extinta.

A las 16:12 recibió cuatro líneas de Adriana: radio en un vehículo de prueba, climatizador en el equipo de integración, navegación en el banco, evidencia adjunta.

Sus manos se movieron antes de que el protocolo las detuviera.

Añadió una sección.

Avances positivos — Impacto del Developer Advocate

La miró. Parecía equivocada. Demasiado corporativa. La borró.

Una cosa que funciona

Mejor. Honesta. El tipo de título que haría fruncir el ceño al doctor Hoffmann, por lo que probablemente era cierto.

Escribió:

“El Developer Advocate contratado por BergMotor (Stefan Richter) ha logrado avances medibles en tres equipos de integración. El equipo de radio adoptó desarrollo guiado por pruebas y estableció un ciclo funcional de compilación e instalación hacia hardware de prueba. El climatizador verificó su primera corrección del bus CAN en el equipo de integración. Navegación reprodujo y corrigió un fallo del sensor de temperatura mediante una prueba automatizada. El software funcional llega a bancos, equipos de integración y vehículos de prueba.”

Klaus se detuvo.

Era exacto. También exangüe.

Parecían felices.

Pensó en Thaís inclinando la cabeza, el aro oscilando; en cómo había dicho “vivos” como diagnóstico y no metáfora; en su mano y el aroma a cacao que aún hacía algo irresponsable con su concentración.

Basta. Escribe el informe.

Escribió:

“Este progreso contrasta con los dieciocho meses anteriores, durante los cuales los equipos no produjeron resultados entregables. La diferencia es metodológica, no de personal. El enfoque de Richter prioriza software funcional verificado en hardware real frente a documentación de planificación. Se recomienda permitir que continúe sin interferencia mientras una revisión externa separada examina los controles financieros.”

Sin interferencia.

Klaus sabía qué significaba: no envíen más consultores; la única persona que hace algo real trabaja sin teatro de procesos; déjenlo en paz.

Nunca había escrito una frase así en catorce años de auditorías multinacionales.

Recorrió el informe completo. Doce páginas. Once eran catástrofe. Una —la última, la que Thaís había puesto allí sin saberlo— decía que algo funcionaba.

Escribes esto porque una mujer con vestido kente dijo que los desarrolladores estaban vivos, y le creíste porque olía a cacao y no necesitaba tu aprobación.

¿Y qué?

Tenía razón.

Guardó el documento.

Se quedó once minutos con él, mirando São Paulo y oyendo al aire acondicionado luchar contra un calor invencible. Pensó en Stuttgart, en consejeros que saltarían al resumen, en el doctor Hoffmann leyendo el gasto y dejando de respirar.

Y en la última página, que decía que un alemán sentado con desarrolladores había hecho funcionar algo.

Sabía qué haría el informe. Atraería atención. Y en organizaciones rotas, la atención rara vez era ayuda.

Pero no podía borrar la última página.

Porque ella tenía razón. Y el hombre de números que confiaba en el papel debía admitir que “los desarrolladores están vivos” también era un dato.

A las 16:38 adjuntó el documento.

Miró la dirección.

Pulsó enviar.

La verdad salió de la sala. Toda: la catástrofe y la única luz.

Klaus quedó inmóvil, oyendo su corazón, oliendo una manteca de cacao que ya no estaba y esperando las consecuencias.


Almuerzo y la verdadera pregunta

Júlia se inclina sobre una mesa metálica para explicar el fallo del climatizador mientras Stefan escucha durante el almuerzo cerca de la Avenida Paulista.

A las 11:58, antes de que Klaus conociera a Thaís y reescribiera el final de su informe, Stefan regresó del estacionamiento con Adriana, la camisa pegada a la espalda por el calor y por algo más: la energía que nace al ver funcionar algo por primera vez. El equipo de radio había instalado un build funcional en un auto real. No una simulación ni un banco. Un auto. Volante, cuatro puertas, un tablero que respondía. Su cuerpo corría sobre aquella victoria como sobre azúcar: rápido, brillante, insostenible.

Adriana no lo felicitó. Pulsó el ascensor y dijo:

—No te emborraches con esto.

Su voz tenía la planicie de quien ha visto demasiadas victorias aplastadas por la siguiente decisión de gestión. No São Paulo. No Brasil. Ese edificio. Esa empresa. Dieciocho meses de promesas evaporadas le habían enseñado a mantener la celebración a distancia.

—¿Crees que lo haré?

—Este lugar castiga el optimismo.

No discutió. Llevaba tres días y ya sentía la gravedad del fracaso. Las pequeñas victorias cambiaban el aire. La gente las notaba. La curiosidad equivocada empezaba a orbitar.

Cuando el ascensor abrió en desarrollo, Júlia Nascimento esperaba junto a una columna cerca del café, brazos cruzados y barbilla alta. Llevaba un top bandeau burdeos que dejaba el vientre desnudo sin comentario, jeans ajustados, zapatillas blancas y collares de oro sobre la clavícula. Su afro natural enmarcaba un rostro que hacía mucho había dejado de disculparse por ocupar espacio. Irradiaba esa seguridad brasileña que no era arrogancia sino habitar el propio cuerpo sin pedir perdón.

—Prometiste volver al climatizador.

—Lo hice.

—Bien. Primero almuerzo. Necesitas comer. Pareces alguien que olvida que tiene cuerpo cuando hay código que pensar.

Stefan sonrió antes de impedirlo. —¿Es tan evidente?

—Alemanes. —Sacudió la cabeza con desesperación teatral—. Vamos.

Salieron al calor y encontraron un restaurante pequeño cerca de la Avenida Paulista cuya carta no fingía ser otra cosa. Arroz, frijoles, carne, ensalada, bebidas frías. Sillas de plástico y mesas metálicas que cojeaban sobre el pavimento. Júlia pidió por ambos en portugués sin preguntar. Stefan la dejó, en parte porque su español fluido era inútil ante el portugués del camarero y en parte porque ella ya iba por la mitad cuando él abrió la boca.

La comida llegó humeante. Ajo, sal, algo dulce de cebollas caramelizadas. Júlia comió con su franqueza habitual mientras Stefan picaba el plato, dejando que se agotara la adrenalina y llegara el hambre real.

—Entonces —dijo ella sobre el tenedor—. ¿Es cierto que instalaron la radio en un auto?

—¿Quién te lo dijo?

Sonrió mostrando todos los dientes. —São Paulo.

Stefan negó con la cabeza. —Sí. Y ahora conocen el ciclo completo: escribir la prueba, escribir el código, instalar, validar en hardware. Lo mismo que quiero hacer con el climatizador.

La sonrisa cedió ante la expresión de una desarrolladora que cargaba meses de frustración y acababa de oír una salida. Se inclinó, bajando la voz como si el tráfico pudiera robar secretos.

—Anoche escribí dos pruebas.

Stefan dejó el tenedor. —¿Después de que nos fuimos?

—Después de que tú te fuiste. Me quedé hasta la una. Usuario ajusta la temperatura; el bus CAN recibe la orden. Una prueba. Segunda: la interfaz refleja el nuevo valor cuando vuelve la respuesta CAN.

—¿Y?

—Las dos fallaron. —Sus ojos brillaron—. Y me sentí bien. Por primera vez en meses me sentí bien por un fallo porque sabía por qué. El manejador descarta la respuesta cuando la cola está llena. Podía verlo. Señalarlo. Antes habría pasado tres días adivinando. Ahora sé dónde vive el error.

Stefan asintió despacio. Vivía para ese momento: cuando una desarrolladora dejaba de luchar contra el método y empezaba a luchar contra el problema. —¿Qué hiciste después?

—Fui a casa. Dormí dos horas. Volví. —Bebió Guaraná—. Quiero trabajar contigo en la corrección esta tarde. Creo que el desbordamiento está en el controlador CAN, pero no sé si debemos simular la respuesta o usar el equipo de integración.

La conversación cambió de almuerzo a trabajo. La pregunta era real y la respuesta no obvia.

—No la simules. Todavía no. El equipo existe para validar con tráfico CAN real. Si simulas la respuesta, pruebas tus supuestos sobre el protocolo, no el protocolo.

Júlia frunció el ceño. —Pero el equipo es lento. Cinco minutos por ciclo.

—Cinco minutos es rápido. El ciclo estándar de BergMotor en Stuttgart tarda cuarenta y cinco. Cinco es un regalo. Escribe la prueba, hazla fallar en el equipo, corrige el controlador y hazla pasar allí. Instala en una unidad. Si funciona en ambos, tienes algo demostrable. Algo real.

—Eres distinto de lo que esperaba.

La frase parecía surgir de la nada, o quizá se construía desde ayer, cuando él se sentó junto a ella y escribió la primera prueba en vez de ordenárselo. Stefan la miró, sin saber qué reemplazaría la suposición que ella recalibraba.

—¿En qué sentido?

—De verdad escribes código. —Sonó a acusación contra todos los anteriores—. Hemos tenido gente de procesos. Hacen diapositivas, talleres, reorganizan el tablero. Jamás abren una terminal. Tú te sentaste y escribiste una prueba. Con tus manos. En mi máquina.

Stefan bebió agua. El vaso sudaba y dejó un anillo sobre el metal. —Ese es el trabajo. No conozco otra forma.

Júlia lo estudió y después le apretó el antebrazo por encima de la mesa, un gesto tan natural que Stefan casi retrocedió. En Berlín, que una colega te tomara del brazo durante el almuerzo significaría algo. Allí aún no sabía qué, y la incertidumbre lo inquietó más que el contacto.

—El equipo del climatizador tiene once personas. Tres somos desarrolladores de verdad. Los demás hacen papeles de integración para el marco de cumplimiento de BergMotor. Nadie escribe pruebas porque nadie cree que sea posible en sistemas embebidos. Tú me mostraste en una tarde que sí. —Lo miró con la intensidad de quien por fin encuentra a quién preguntar—. ¿Puedes enseñar a los demás?

—Por eso estoy aquí.

—No. Enseñar de verdad. No un taller ni doce diapositivas. Siéntate con Rodrigo y muéstrale cómo probar el sensor. Con Priya y el arbitraje CAN. Como te sentaste conmigo.

Stefan entendió. No pedía solo pruebas, sino presencia: alguien que comprendía el código físicamente junto a alguien que se ahogaba en él.

—Necesitaré el equipo de integración reservado por las tardes. Y tu banco. No el compartido. El que escondes bajo tu escritorio.

Los ojos de Júlia se abrieron. —¿Cómo sabes eso?

—Leo me lo contó. Dijo que lo construiste con placas sobrantes porque el entorno oficial tiene tres días de cola.

—Dos —corrigió, y se echó a reír. Una risa real, nacida en el vientre. Un camarero sonrió al pasar. También eso era São Paulo: una risa en el almuerzo no era un acontecimiento, sino música de fondo.

—Dos. Sigue siendo demasiado. Usaremos tu banco.

Júlia asintió y perdió el humor. —Enséñanos. Haz reales las pruebas y el trabajo. La mitad cree que probar embebidos es algo que hacen los alemanes porque no confían en los brasileños. La otra mitad cree que es inútil porque gestión enviará código sin probar de todos modos.

Stefan reconoció el patrón de Stuttgart, Detroit y Pune. No eran perezosos, sino racionales. Años de decisiones les habían enseñado que la calidad era opcional y la velocidad obligatoria. Escribir pruebas allí era levantar un castillo de arena con la marea alta.

—No es inútil. Pero solo funciona si pueden mostrar que las pruebas encuentran errores reales antes del cliente. Para eso sirven el equipo y el ciclo. Prueban, fallan, corrigen, demuestran. Después enseñan la evidencia a quien aprueba releases. Si puede verla, deja de discutir cuánto tardaron en escribirla.

Júlia lo consideró. Su teléfono estaba entre ambos, y Stefan vio una escuela de samba en ensayo, cuerpos borrosos de alegría. Ella notó su mirada y no escondió ni explicó nada. Júlia no dividía su vida. La desarrolladora que perseguía un error CAN hasta la una era la misma que bailaba samba el fin de semana, y ninguna versión se disculpaba.

—Tienes una hija.

Stefan parpadeó. Su teléfono estaba boca abajo, pero ayer había mostrado una salida de prueba y se vio el fondo: Sophie a los siete años en un columpio del Volkspark Friedrichshain, riendo. La foto tenía diez años. Nunca la había cambiado.

—Tu fondo. Ayer. No soy ciega.

—Sophie. Tiene diecisiete. Es una foto vieja.

Júlia absorbió nombre y número como una firma de función. —La extrañas.

No era pregunta. Stefan miró el tráfico de la Avenida Paulista y sintió entre el esternón la distancia hasta Berlín, un dolor sordo que la cafeína y el código callaban sin curar.

—Me llama los domingos.

Fue suficiente. Júlia acabó el Guaraná, se limpió con el dorso de la mano y se levantó.

—Vamos. El bus CAN no se arreglará solo. Y debes mirar el desbordamiento antes de que Rodrigo se vaya a las cinco con el único analizador lógico que funciona.

Stefan dejó dinero y la siguió. El calor los envolvió mientras Júlia hablaba de la asignación del búfer y de si la prueba debía verificar el frame descartado o el valor que nunca llegaba. Era una desarrolladora con un problema y había encontrado ayuda. Eso debía tranquilizarlo. No lo hizo.

En el cruce se volvió. —Esta tarde. Mi banco. Tú, yo y Rodrigo si deja de quejarse. Corregimos, probamos, instalamos. ¿Trato?

—Trato.

A las 13:18, la prueba de Júlia falló en el equipo con tráfico CAN real. La respuesta llegó. La cola llena la tragó. La temperatura no cambió.

Rojo.

Sacaron la propiedad de la respuesta del manejador sobrecargado, hicieron visible la contrapresión y repitieron el tráfico.

A las 14:26, el valor cambió exactamente una vez.

Verde.

Júlia no celebró. Arrastró a Rodrigo, lo hizo leer la prueba y ejecutarla. Su recelo sobrevivió al primer intento y se agrietó al tercero.

Felipe, de navegación, apareció con la traza del sensor y la expresión de quien no quería pedir ayuda. Stefan le dio la misma respuesta que al equipo de radio.

—Haz que falle donde todos puedan verlo.

A las 15:42, navegación tenía su primera prueba automatizada del bus CAN y un valor que llegaba a la pantalla sin deformarse. En el estacionamiento, radio había pasado al emparejamiento Bluetooth usando el mismo ciclo sin esperar a Stefan.

A las 16:12, Adriana envió cuatro líneas a Klaus: radio en un vehículo, climatizador en el equipo, navegación en el banco, evidencia adjunta.

Tres cosas pequeñas funcionaban.

Bastaba para demostrar que los desarrolladores no eran el fracaso.

Y para volver más difícil excusar el fracaso que los rodeaba.


Alemania se da cuenta

Helena sostiene el teléfono junto a una carpeta de contratos abierta y contiene la ira mientras el atardecer de São Paulo llena las ventanas.

A las 17:11, el teléfono de Helena Ferreira sonó con el tono reservado para problemas que llegaban de traje.

Cerró el documento y respondió sin saludar.

—Sí.

Una voz de Stuttgart. Alemana. Controlada. De las que creían que control y seguridad eran lo mismo.

Helena escuchó.

La voz mantuvo la cadencia pulida que usan los altos cargos cuando quieren obediencia sin pronunciarla.

Su rostro no cambió.

Pero apretó el teléfono.

Miró las notas preliminares de Klaus.

Pensó en Stefan.

En el estacionamiento.

Con desarrolladores.

Haciendo funcionar algo.

Pensó en lo que había provocado el informe al llegar a la bandeja equivocada.

La voz siguió hablando.

Helena interrumpió una vez.

Después dos.

Su voz se afiló.

—No. No me está escuchando. Los desarrolladores avanzan. Lo veo con mis propios ojos.

Silencio al otro lado.

La voz volvió, más fría.

Helena miró la ciudad.

A São Paulo no le importaba la comodidad alemana.

Seguía moviéndose.

Las motos cortaban entre autobuses como chispas en hierba seca. Dos avenidas más allá ululaban sirenas. La ciudad no tenía paciencia para teatro de consejo.

—Sí —dijo Helena al fin—. Entiendo que quieren gobierno.

Oyó la palabra como amenaza.

Gobierno.

Siempre llegaba envuelta como virtud.

Significaba control. Papel. Personas externas que no escribían código explicando a quienes sí lo hacían que la realidad era inaceptable.

Apretó la mandíbula hasta que le dolieron los dientes.

—Envíeme la recomendación.

Hubo una pausa destinada a recordarle quién poseía el presupuesto.

Helena no parpadeó. —Sí. Envíela.

Colgó y quedó inmóvil con el teléfono pesando más de lo debido.

Durante diez segundos sintió la rabia sin estrategia.

Después se levantó.

Si gritaba, le gritaría al vidrio.

Fue a la ventana y vio a la Avenida Paulista arrastrarse bajo el calor. A la ciudad no le importaba el confort de Stuttgart. Seguía moviéndose.

Helena exhaló por la nariz y llamó a Stefan.

Respondió al segundo tono.

—Helena. ¿Todo bien?

—No. Pero nunca estuvo bien.

Lo oyó cambiar de postura, como los desarrolladores cuando olían un incidente en campo.

—¿Qué pasó?

—Klaus envió el informe.

Stefan exhaló. —Tenía que hacerlo.

—Lo sé. —Miró la letra ordenada de Klaus luchando con el caos—. Y ahora Stuttgart tiene miedo.

—Suficiente para hacer algo estúpido.

Helena cerró los ojos. —Sí.

—¿Quién?

—QuantumMind Solutions.

Silencio.

Helena se lo concedió. Casi oyó los recuerdos: vendedores de frameworks, teatro metodológico, trajes limpios dentro de problemas sucios.

—Ya no solo llegan la próxima semana. Stuttgart adelantó la visita y amplió su mandato. No porque los necesitemos. Porque Alemania necesita sentir que actúa.

Stefan conservó el control, con un filo debajo. —¿Qué les dijiste?

—Luché. Les dije que avanzas, que los desarrolladores instalan builds funcionales en vehículos, que Klaus recomendó proteger ese trabajo.

Oyó su propia desesperación y también la odió.

—¿Y?

—Dijeron que un consultor con reputación no basta. Ahora quieren a QuantumMind por encima de la entrega.

Stefan soltó una risa vacía. —Claro.

Helena se apoyó en el escritorio. La carpeta abierta parecía una herida.

—Te hice entrar ofreciéndoles ambos enfoques. Antes lo llamaban equilibrar el riesgo. Ahora QuantumMind es el rescate y tú el experimento.

La voz de Stefan se suavizó. —No tenías opción.

—Tenía opciones. Ninguna buena.

Rodó un bolígrafo entre los dedos para no romper el cristal.

—Stefan. Escúchame con atención.

—Te escucho.

—Sigue haciendo lo que haces. Enseña. Instala. Vuelve innegable la realidad.

—¿Y cuando QuantumMind exija documentos?

Los ojos de Helena se endurecieron. —Entonces veremos para quién trabajan de verdad.

Otra pausa.

—Trabajan para quien paga —dijo Stefan.

Helena miró la carpeta. Contratos. Números. Mentiras.

—Sí. Y Bernardo está sonriendo en algún lugar.

—Él los quiere.

—Exacto.

Oyó respirar a Stefan, controlado y tenso. —¿Qué quieres de mí?

—Mantén vivos a los desarrolladores.

Esperó y añadió, más fría:

—Y presta atención. Klaus ve los números. Tú ves el código. Entre ambos quizá veamos la verdad.

—Quieres que investigue.

—Quiero que notes. No es lo mismo.

Otra pausa.

—Entendido.

Helena colgó y volvió a mirar la ciudad.

En Stuttgart, alguien se felicitaría por actuar.

En São Paulo, ella ya sentía el costo.


Dos alemanes, una ciudad

Stefan y Klaus afrontan la distancia entre el progreso técnico y la realidad financiera en un bar de hotel de São Paulo a altas horas de la noche.

A las 22:19, el bar del hotel estaba tranquilo como solo logran los hoteles caros.

Música suave. Luces suaves. Mentiras suaves.

Stefan estaba ante un vaso de agua que olvidaba beber, mirando cómo la condensación descendía como si la ciudad también sudara dentro del hotel.

Klaus llegó con su cuaderno de cuero y la expresión de quien acaba de empujar una roca por un precipicio y espera ver a quién golpea.

No se sentó enseguida. Puso el cuaderno sobre la mesa, como si el papel debiera estar presente antes que él.

—Lo enviaste.

Klaus asintió. —Lo envié.

Stefan lo estudió. Parecía planchado y luego arrugado. —¿Qué tan mal lo hiciste sonar?

La boca de Klaus se tensó. —Lo describí.

Ese era Klaus. Ni cruel ni amable. Preciso. Un hombre que creía que la realidad tenía la obligación moral de ser dicha con limpieza.

Stefan exhaló y ofreció su realidad.

—El equipo de radio instaló hoy un build funcional.

Klaus parpadeó un poco tarde. —¿Lo instalaron?

—En un auto. Control de volumen estable, probado, demostrado en hardware real.

Klaus lo miró como si describiera un milagro en una cocina sucia.

—Eso es…

—Posible —completó Stefan.

Klaus asintió. —Bien.

Sostuvo demasiado la pausa y cortó la esperanza con su cuchilla habitual.

—E irrelevante.

La mandíbula de Stefan se tensó. —No digas eso.

—No es irrelevante para los desarrolladores. Lo es para el consejo.

Stefan sintió rabia, no contra Klaus, sino contra la realidad partida que los atrapaba.

—Demuestra que hay un camino.

Klaus abrió el cuaderno. —Hay un camino. Pero un camino no es un rescate.

Tocó una página con el bolígrafo.

—Stuttgart responderá. No escuchando, sino actuando. Traerán a quienes saben escribir documentos que hacen sentir seguros a los ejecutivos.

A Stefan se le secó la boca. —QuantumMind.

Klaus asintió.

—Vi los contratos. Gastos externos. Varias partidas. Separadas de ti.

Stefan se inclinó. —¿Cuánto?

Klaus vaciló, como si decirlo volviera real la cifra.

La dijo.

Stefan lo miró.

—Eso no es consultoría. Es extracción.

Klaus no discrepó. Pasó la página, incómodo porque los números estaban unidos a personas.

—Hoy conocí a Thaís Oliveira —dijo, cambiando de tema con la brusquedad de quien no entra en terreno personal sin una hoja de cálculo.

Stefan parpadeó. —¿La diseñadora de UX?

—Sí. —Por primera vez no sonó del todo profesional.

Stefan lo observó. El tono seguía formal, pero los ojos eran humanos. Interesados.

—Describió el software como una conversación con el auto. Negociación. Pánico. Congelación.

Stefan asintió. —Es exacto.

Klaus miró el cuaderno. —También dijo que vio feliz al equipo de radio.

Stefan sonrió sin querer. —Sí. Feliz.

Klaus preguntó como una acusación:

—¿Crees que la felicidad corrige el fraude?

La sonrisa murió. Stefan miró las luces, como una placa de circuitos hasta el horizonte. Conexiones infinitas. Fallos infinitos.

—No. Pero impide que la gente se rinda.

El bolígrafo de Klaus flotó.

—Tenemos dos cronologías —dijo Stefan—. La de los desarrolladores y la de los ejecutivos.

—Y están chocando.

El teléfono de Stefan vibró como un insecto furioso en una sala que fingía calma.

Leo.

Leo Oí que radio instaló una corrección en un auto. La gente habla. Adriana no te asesinó. Eso es progreso. 😄

Stefan miró el emoji.

Debería haber sonreído.

Pensó en Júlia estudiándolo tras oír que Sophie llamaba los domingos, como si hubiera visto la pregunta que él evitaba.

Respondió demasiado deprisa, como escribía cuando intentaba huir del miedo:

Stefan Pequeña victoria hoy. Viene un gran problema. Necesitaremos aliados.

Klaus lo observó.

—¿Qué dijo?

Stefan dejó el teléfono y recorrió el borde húmedo del vaso.

—Cree que el progreso es una broma.

Klaus negó. —Cree que es lo bastante raro para celebrarlo.

Stefan no respondió. No sabía qué interpretación era peor.

Klaus cerró el cuaderno.

—Stuttgart ya llamó a Helena. Lo sabes.

Stefan asintió. —QuantumMind.

—Entonces sabes qué sigue. Exigirán acción.

—Acción que parece reuniones.

Klaus asintió ante un diagnóstico que nadie trataría.

—Y preguntarán quién es responsable.

El aire cambió. La música siguió, la ciudad siguió brillando, pero la conversación entró en otra capa de realidad.

—¿Responsable de qué?

Klaus sostuvo su mirada. —Del fracaso.

El estómago de Stefan se contrajo.

Klaus no suavizó la lógica porque no creía en el consuelo.

—Si el producto no llega a los vehículos, no culparán a sistemas. Culparán a personas.

Stefan miró el agua.

Pensó en el equipo, en la mujer girando la perilla como prueba de que podía confiar en sus manos, en Adriana permitiéndose creer durante un segundo peligroso.

—Entonces lo hacemos innegable.

Klaus inclinó la cabeza, pidiendo detalles y no consignas. —¿Cómo?

Stefan miró su reflejo, más viejo de lo que se sentía.

—Volvemos a instalar. Hacemos el software funcional tan visible que no puedan sustituirlo por documentos.

Klaus sopesó si era valor o negación.

—¿Y cuando lo intenten?

—Entonces sabremos que no es incompetencia.

El rostro de Klaus no cambió, pero sus ojos sí. Entendía la implicación.

Si era fraude, no era un error. Era una elección.

Klaus asintió como si llevara semanas saboreando la conclusión.

—Duerme.

Stefan casi rió. —¿Tú lo haces?

Klaus se levantó con el cuaderno bajo el brazo. —No. Pero finjo. Me mantiene funcional.

Se detuvo. —Y Stefan… ten cuidado.

—¿Con QuantumMind?

Klaus negó. —Contigo mismo.

Stefan sintió de nuevo la distancia hasta Sophie y la pregunta que había evitado: ¿por qué siempre estaba en otro lugar?

Vio alejarse a Klaus, hombros tensos, cargando números como un secreto.

Stefan terminó el agua de un trago. A las 23:04 volvió a su habitación, abrió el portátil y la base de código y escribió notas para mañana como si pudieran detener una reunión del consejo.

En algún lugar muy por debajo, los números de AutoConnect seguían sangrando.

No porque los desarrolladores no supieran construir.

Sino porque alguien, en algún lugar, cobraba para que no lo hicieran.

Próximo Episodio: "Llega QuantumMind — El primer golpe" Los primeros logros de Stefan lo convierten en objetivo. Marcus Delacroix llega con sonrisas, métricas y reuniones. Los desarrolladores sienten cómo se cierra el puño, y Adriana reconoce el patrón.
×
×