/* eslint-disable */
/* blog/nobody-talks-about-the-cto.jsx — article page. The long version of the
   CTO film (LinkedIn, October 2026): same arc and same visual language. The
   illustrations are drawn for this post, one PNG per language, in
   nobody-talks-about-the-cto/. */

const IMG = './nobody-talks-about-the-cto/';

const Fig = ({ name, lang, alt, caption }) => (
  <figure className="tm-article-fig">
    <img
      src={IMG + name + '-' + lang + '.png'}
      alt={alt}
      className="tm-article-img"
      width={1360}
      height={765}
      loading="lazy"
      decoding="async"
    />
    {caption && <figcaption className="tm-article-figcaption">{caption}</figcaption>}
  </figure>
);

const ArticleES = () => (
  <article className="tm-article">
    <header className="tm-article-header">
      <a href="/blog" className="tm-article-back">← Perspectivas</a>
      <h1 className="tm-article-title">Nadie Habla del CTO</h1>
      <p className="tm-article-titlesub">Por qué el riesgo de la IA no es que lo reemplace, sino que lo deje afuera</p>
      <p className="tm-article-subtitle">
        <em>La IA está entrando a las empresas por la puerta de atrás. Y el que tiene las llaves es el que quedó afuera.</em>
      </p>
      <div className="tm-article-byline">
        <span className="tm-article-author">Por Bruno Ruyú</span>
        <span className="tm-article-date">Octubre 2026</span>
      </div>
    </header>

    <div className="tm-article-body">
      <p>Todas las semanas leo los mismos titulares.</p>
      <p>"La IA va a reemplazar a los programadores." "Lo que tardaba meses, ahora se hace en horas." Y el que más se escucha en los directorios: "¿Y nuestra estrategia de IA?".</p>
      <p>En todas esas historias hay un protagonista que nunca aparece. El CTO.</p>

      <Fig name="presion" lang="es" alt="Titulares sobre inteligencia artificial que se apilan uno encima de otro" caption="Los titulares cambian todas las semanas. La pregunta del directorio es siempre la misma." />

      <h2>Más rápido, y que no se rompa nada</h2>
      <p>Mirá lo que le está pasando hoy al CTO de cualquier empresa mediana.</p>
      <p>El directorio le pide que vaya más rápido. Que la empresa use IA, que no se quede atrás, que muestre algo en el próximo comité.</p>
      <p>Y al mismo tiempo le piden que no rompa nada. Que el ERP siga funcionando, que los datos de los clientes no terminen en cualquier lado, que el cierre salga a tiempo.</p>
      <p>Las dos cosas. Al mismo tiempo.</p>

      <h2>Veinte años cuidando</h2>
      <p>Durante veinte años, el trabajo del CTO fue cuidar.</p>
      <p>Que los sistemas no se caigan. Que los datos no se filtren. Que el número que llega al directorio sea el correcto.</p>
      <p>Yo lo viví de los dos lados. En YPF era el que pedía el número. Después, como Chief Analytics Officer en San Cristóbal, con un equipo de más de 40 personas de datos, era el que tenía que darlo. Y el que tenía que decir que no, un montón de veces.</p>
      <p>El de negocio dice: "¿Cómo puede ser que tecnología no me dé esto?". Y tecnología dice: "¿Cómo puede ser que cada semana quieran algo distinto, y encima para ayer?". Cuando estás de los dos lados, entendés las dos partes de la película.</p>
      <p>Ese "no" casi nunca era capricho. Era cuidar.</p>

      <h2>La IA entra por la puerta de atrás</h2>
      <p>Hoy pasa algo nuevo. Las áreas no esperan más.</p>
      <p>Marketing conecta una herramienta de IA a la base de clientes. Finanzas sube el Excel del cierre a un chat. Ventas le da acceso al CRM a un asistente que vio en una demo.</p>
      <p>Nadie lo hace de mala fe. Lo hacen porque necesitan resultados, y porque la herramienta está a un click.</p>

      <Fig name="cables" lang="es" alt="Diagrama de una empresa donde marketing, finanzas y ventas conectan herramientas de IA por su cuenta, con cables sueltos que salen de la empresa y el CTO en el centro, en ámbar" caption="Cada área conecta su propia IA. Nadie ve el dibujo completo." />

      <p>El resultado es una empresa llena de cables sueltos. Datos copiados en lugares que nadie controla, números que no coinciden entre un área y otra, accesos que nadie aprobó.</p>
      <p>Y al CTO le queda el peor rol posible: el de policía. El que corta, el que prohíbe, el que llega tarde a la reunión donde ya se decidió todo.</p>

      <h2>El riesgo real</h2>
      <p>Se habla mucho de si la IA va a reemplazar al CTO. Me parece que es la pregunta equivocada.</p>
      <p>El riesgo no es que la IA lo reemplace. Es que lo deje afuera.</p>
      <p>Porque cuando la IA entra por la puerta de atrás, entra sin arquitectura, sin permisos y sin nadie que responda por el número. Y una empresa que innova así, en el fondo, no está innovando. Está acumulando riesgo con otro nombre.</p>

      <h2>Lo que tiene el CTO, y nadie más</h2>
      <p>Y acá está el punto que casi nadie ve.</p>
      <p>Claude, ChatGPT y Gemini son la inteligencia más avanzada que existe. Pero sin los datos reales de la empresa, trabajan en el vacío. Saben todo de empresas en general y nada de la tuya.</p>
      <p>¿Y quién tiene los datos reales, la arquitectura, los permisos? El CTO. Nadie más.</p>

      <Fig name="converge" lang="es" alt="El mismo diagrama, con todas las herramientas de IA conectadas al CTO y a los datos de la empresa, en el centro" caption="Los mismos cables, conectados donde están los datos." />

      <p>O sea, el que hoy hace de policía es el único que puede hacer que la IA funcione de verdad. No es un obstáculo para la innovación. Es la condición para que exista.</p>

      <h2>Un servicio te saca el control. Una herramienta te lo devuelve.</h2>
      <p>Cuando una empresa quiere avanzar con IA, la oferta típica es un servicio. Alguien de afuera se lleva los datos, arma algo en su infraestructura y te entrega un resultado que muchas veces no sabés bien cómo se calculó.</p>
      <p>Puede funcionar. Pero el control queda afuera. Y cuando el servicio termina, el conocimiento se va con él.</p>
      <p>Una herramienta es lo contrario. Corre adentro, la maneja tu equipo, y cada cosa que produce queda en tu casa.</p>

      <Fig name="control" lang="es" alt="Dos escenas: un servicio que se lleva el control fuera del CTO, y una herramienta que se lo devuelve dentro de su perímetro" />

      <p>De vuelta: la pregunta no es si usar IA. Es quién tiene el control cuando la usás.</p>

      <h2>Por qué construimos Teramot como una herramienta</h2>
      <p>Teramot no es un servicio. Es la herramienta para que el CTO vuelva a ser el protagonista.</p>
      <p>Corre en la nube de tu empresa, con los permisos que ya definió tu equipo. Más de 50 agentes se conectan a tus sistemas y ordenan los datos con la lógica de tu negocio. Y cada número que sale de ahí se puede seguir hasta la tabla y el sistema de donde salió.</p>
      <p>A partir de ahí, las áreas consiguen lo que estaban buscando: tableros, alertas, presentaciones, y la IA que ya usan, conectada a datos reales. Sin cables sueltos. Por la puerta de adelante.</p>
      <p>El CTO deja de ser el que dice que no. Pasa a ser el que lo hizo posible.</p>
      <p>La innovación vuelve a tener dueño. Y eso es lo que estamos cambiando.</p>
    </div>

    <footer className="tm-article-footer">
      <p><em>Teramot es la AI Data Platform que corre en la nube de tu empresa: se conecta a tus sistemas y entrega el trabajo terminado, con cada número trazable hasta su origen. Conocé más en <a href="https://teramot.com">teramot.com</a>.</em></p>
    </footer>
  </article>
);

const ArticleEN = () => (
  <article className="tm-article">
    <header className="tm-article-header">
      <a href="/blog" className="tm-article-back">← Blog</a>
      <h1 className="tm-article-title">Nobody Talks About the CTO</h1>
      <p className="tm-article-titlesub">Why the Risk of AI Is Not Replacing the CTO, but Leaving Them Out</p>
      <p className="tm-article-subtitle">
        <em>AI is coming into companies through the back door. And the person holding the keys is the one left outside.</em>
      </p>
      <div className="tm-article-byline">
        <span className="tm-article-author">By Bruno Ruyú</span>
        <span className="tm-article-date">October 2026</span>
      </div>
    </header>

    <div className="tm-article-body">
      <p>Every week I read the same headlines.</p>
      <p>"AI will replace programmers." "What took months now takes hours." And the one you hear most in boardrooms: "What about our AI strategy?"</p>
      <p>In every one of those stories there is a main character who never shows up. The CTO.</p>

      <Fig name="presion" lang="en" alt="Headlines about artificial intelligence piling up on top of each other" caption="The headlines change every week. The board's question never does." />

      <h2>Go faster, and don't break anything</h2>
      <p>Look at what is happening today to the CTO of any mid-size company.</p>
      <p>The board asks them to move faster. To get the company using AI, to not fall behind, to show something at the next committee meeting.</p>
      <p>And at the same time they are asked not to break anything. Keep the ERP running, keep customer data from ending up anywhere, get the close out on time.</p>
      <p>Both things. At the same time.</p>

      <h2>Twenty years of taking care</h2>
      <p>For twenty years, the CTO's job was to take care.</p>
      <p>Keep the systems up. Keep the data from leaking. Make sure the number that reaches the board is the right one.</p>
      <p>I lived it from both sides. At YPF I was the one asking for the number. Later, as Chief Analytics Officer at San Cristóbal, with a data team of more than 40 people, I was the one who had to deliver it. And the one who had to say no, a lot.</p>
      <p>The business side says: "How can it be that tech can't give me this?" And tech says: "How can it be that every week they want something different, and for yesterday?" When you have been on both sides, you understand both halves of the movie.</p>
      <p>That "no" was almost never a whim. It was taking care.</p>

      <h2>AI comes in through the back door</h2>
      <p>Something new is happening now. The business teams don't wait anymore.</p>
      <p>Marketing connects an AI tool to the customer database. Finance uploads the closing spreadsheet to a chat. Sales gives CRM access to an assistant they saw in a demo.</p>
      <p>Nobody does it in bad faith. They do it because they need results, and because the tool is one click away.</p>

      <Fig name="cables" lang="en" alt="Diagram of a company where marketing, finance and sales connect AI tools on their own, with loose cables leaving the company and the CTO in amber at the center" caption="Every team plugs in its own AI. Nobody sees the whole picture." />

      <p>The result is a company full of loose cables. Data copied into places nobody controls, numbers that don't match from one team to the next, access nobody approved.</p>
      <p>And the CTO is left with the worst possible role: the police. The one who cuts things off, who forbids, who arrives late to the meeting where everything was already decided.</p>

      <h2>The real risk</h2>
      <p>There is a lot of talk about whether AI will replace the CTO. I think it is the wrong question.</p>
      <p>The risk is not that AI replaces the CTO. It is that it leaves them out.</p>
      <p>Because when AI comes in through the back door, it comes in with no architecture, no permissions and nobody accountable for the number. And a company that innovates that way is not really innovating. It is piling up risk under another name.</p>

      <h2>What the CTO has, and nobody else does</h2>
      <p>And here is the point almost nobody sees.</p>
      <p>Claude, ChatGPT and Gemini are the most advanced intelligence there is. But without the company's real data, they work in a vacuum. They know everything about companies in general and nothing about yours.</p>
      <p>And who holds the real data, the architecture, the permissions? The CTO. Nobody else.</p>

      <Fig name="converge" lang="en" alt="The same diagram, with every AI tool now connected to the CTO and the company's data at the center" caption="The same cables, plugged in where the data is." />

      <p>In other words, the person playing police today is the only one who can make AI actually work. Not an obstacle to innovation. The condition for it.</p>

      <h2>A service takes control away. A tool gives it back.</h2>
      <p>When a company wants to move on AI, the typical offer is a service. Someone from outside takes the data, builds something on their own infrastructure, and hands you a result you often can't fully trace.</p>
      <p>It can work. But control stays outside. And when the service ends, the knowledge leaves with it.</p>
      <p>A tool is the opposite. It runs inside, your team operates it, and everything it produces stays in your house.</p>

      <Fig name="control" lang="en" alt="Two scenes: a service that takes control away from the CTO, and a tool that gives it back inside the CTO's perimeter" />

      <p>Back to the point: the question is not whether to use AI. It is who holds control when you do.</p>

      <h2>Why we built Teramot as a tool</h2>
      <p>Teramot is not a service. It is the tool that puts the CTO back at the center of the story.</p>
      <p>It runs in your company's cloud, with the permissions your team already defined. More than 50 agents connect to your systems and organize the data with your business logic. And every number that comes out of it can be traced back to the table and the system it came from.</p>
      <p>From there, the business teams get what they were looking for: dashboards, alerts, presentations, and the AI they already use, connected to real data. No loose cables. Through the front door.</p>
      <p>The CTO stops being the one who says no. They become the one who made it possible.</p>
      <p>Innovation has an owner again. That is what we are changing.</p>
    </div>

    <footer className="tm-article-footer">
      <p><em>Teramot is the AI Data Platform that runs in your company's cloud: it connects to your systems and delivers finished work, with every number traceable to its source. Learn more at <a href="https://teramot.com">teramot.com</a>.</em></p>
    </footer>
  </article>
);

const ArticlePage = () => {
  const { lang } = useLang();
  return (
    <>
      <ArticleSchema
        slug="nobody-talks-about-the-cto"
        headline={lang === 'en' ? "Nobody Talks About the CTO" : "Nadie Habla del CTO"}
        description={lang === 'en' ? "AI is coming into companies through the back door. The risk is not that it replaces the CTO, but that it leaves them out, and the CTO holds what AI needs to work." : "La IA está entrando a las empresas por la puerta de atrás. El riesgo no es que reemplace al CTO, sino que lo deje afuera, y el CTO tiene lo que la IA necesita para funcionar."}
        image={"nobody-talks-about-the-cto/cover.png"}
        datePublished="2026-10"
      />
      <NavBar />
      <main className="tm-article-page">
        <div className="tm-article-container">
          {lang === 'en' ? <ArticleEN /> : <ArticleES />}
          <aside className="tm-article-mas">
            <p className="tm-article-mas-titulo">{lang === 'en' ? 'Keep reading' : 'Seguir leyendo'}</p>
            <div className="tm-article-mas-lista">
              <a className="tm-article-mas-item" href="data-is-not-software">
                <strong>{lang === 'en' ? "Data Is Not Software" : "Los Datos No Son Software"}</strong>
                <span>{lang === 'en' ? "What Anthropic's AI Analytics Project Reveals About the Real Challenge" : "Lo que el proyecto de Analytics de Anthropic revela sobre el verdadero desafío"}</span>
              </a>
              <a className="tm-article-mas-item" href="the-dynamo-and-ai">
                <strong>{lang === 'en' ? "The Dynamo and AI" : "El Dínamo y la IA"}</strong>
                <span>{lang === 'en' ? "Why Your Company Still Isn't Seeing the Results It Expected" : "Por qué tu empresa todavía no ve los resultados que esperaba"}</span>
              </a>
            </div>
          </aside>
        </div>
      </main>
      <Footer />
    </>
  );
};

ReactDOM.createRoot(document.getElementById('root')).render(
  <LangProvider><ArticlePage /></LangProvider>
);
