<?xml version="1.0" encoding="utf-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Bao Nguyen</title><link>https://baolannguyen.com/</link><description>Bao Nguyen's personal editorial site publishes essays and analysis on how AI diffuses into businesses, and what it means for people, work and capital allocation.</description><language>en</language><lastBuildDate>Wed, 16 Sep 2026 00:00:00 +0700</lastBuildDate><atom:link href="https://baolannguyen.com/rss.xml" rel="self" type="application/rss+xml"/><item><title>Part 2: How AI systems actually work</title><link>https://baolannguyen.com/technology-explained/field-guide-to-ai-for-non-tech-ceos-part-2/</link><guid isPermaLink="true">https://baolannguyen.com/technology-explained/field-guide-to-ai-for-non-tech-ceos-part-2/</guid><pubDate>Wed, 16 Sep 2026 00:00:00 +0700</pubDate><description>Grasp the basics of how AI uses tools, how humans can stay in control, how outputs are evaluated and more...</description><content:encoded><![CDATA[<p>This is Part 2 of our <a href="https://baolannguyen.com/technology-explained/field-guide-to-ai-for-non-tech-ceos/"






>The Field Guide to AI for Non-Tech CEOs</a>.</p>
<p>Want to read Part 1 first? &ndash;&gt; <a href="https://baolannguyen.com/technology-explained/field-guide-to-ai-for-non-tech-ceos-part-1/"






>Part 1. Demystifying AI</a>.</p>
<hr>
<h2 id="demo-vs-ai-wrapper-vs-real-ai-solution">Demo vs AI wrapper vs real AI solution</h2>
<p>Making an AI demo has never been easier.</p>
<p>Tools such as <a href="https://claude.ai/code?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=field-guide-to-ai-for-non-tech-ceos-part-2"




 target="_blank"



>Claude Code</a>, <a href="https://lovable.dev?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=field-guide-to-ai-for-non-tech-ceos-part-2"




 target="_blank"



>Lovable</a>, <a href="https://replit.com?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=field-guide-to-ai-for-non-tech-ceos-part-2"




 target="_blank"



>Replit</a>, <a href="https://bolt.new?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=field-guide-to-ai-for-non-tech-ceos-part-2"




 target="_blank"



>Bolt</a>, or <a href="https://v0.dev?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=field-guide-to-ai-for-non-tech-ceos-part-2"




 target="_blank"



>v0</a> can generate functioning applications from a prompt. In less than an hour, someone with relatively little engineering experience can build something that uploads a document, sends it to an AI model and produces an impressive-looking answer, dashboard included.</p>
<p>On one hand, this is great. The time from idea to prototype has decreased significantly.</p>
<p>On the other hand, it creates a noise problem: everyone looks like they&rsquo;re an expert.</p>
<p><strong>So how do you sift through the noise?</strong></p>
<p>To be clear, I am not saying this to dunk on people building demos. Demos are useful and help test ideas, make something abstract tangible and get internal buy-in.</p>
<p>The problem starts when the demo is presented as evidence that production implementation will be equally easy, or that AI will solve everything.</p>
<p>To understand just how easy it has become, try this yourself.</p>
<p>Copy the following into ChatGPT, Claude or whatever AI you use:</p>
<section class="essay-copyblock" data-copyblock>
  <header class="essay-copyblock-header">
    <p class="essay-copyblock-title">Copy paste this prompt into Chat GPT</p>
    <button class="essay-copyblock-button" type="button" data-copyblock-button>
      <span data-copyblock-button-label>Copy</span>
    </button>
  </header>
  <div class="essay-copyblock-content" data-copyblock-content>
    <p>Create a detailed prompt for Claude that asks it to build a polished, interactive prototype of an AI application for a company.</p>
<p>Make it non-trivial: the user should be able to</p>
<ul>
<li>upload a document, analyze it, navigate between several screens,</li>
<li>see a dashboard,</li>
<li>review AI-generated recommendations and interact with the results.</li>
</ul>
<p>The application should look like a credible enterprise SaaS product.</p>
<p>The demo does not need real backend integrations or production infrastructure.</p>
<p>Return the final build prompt in a copy-pastable md format that can directly be used in Claude (not Claude Code).</p>

  </div>
  <template data-copyblock-source>

Create a detailed prompt for Claude that asks it to build a polished, interactive prototype of an AI application for a company. 

Make it non-trivial: the user should be able to
 * upload a document, analyze it, navigate between several screens,
 * see a dashboard,
 * review AI-generated recommendations and interact with the results. 
 
The application should look like a credible enterprise SaaS product. 

The demo does not need real backend integrations or production infrastructure. 

Return the final build prompt in a copy-pastable md format that can directly be used in Claude (not Claude Code).

</template>
  <p class="essay-copyblock-status" role="status" aria-live="polite" data-copyblock-status></p>
</section>

<video controls preload="metadata" style="width: 100%; height: auto;">
  <source src="https://baolannguyen.com/images/technology-explained/gpt-prototype-prompt-10sec.mp4">
  Your browser does not support embedded video.
</video>
<p>Then, take the prompt it gives you and paste it into Claude. You do not even need Claude Code. You can literally use claude.ai on the free plan and ask it to execute the prompt.</p>
<p>Claude will work for about 15 min. Et voilà! Here&rsquo;s what you&rsquo;ll get:</p>
<video controls preload="metadata" poster="/images/technology-explained/claude-prototype-result.png" style="width: 100%; height: auto;">
  <source src="https://baolannguyen.com/images/technology-explained/claude-prototype-result-20sec.mp4">
  Your browser does not support embedded video.
</video>
<p>That is how easy prototyping has become. Let’s call it level 0.</p>
<p><strong>Then comes Level 1: the &ldquo;AI wrapper&rdquo;.</strong></p>
<p>Level 1 is about connecting an application to an OpenAI, Anthropic or other model API. Add a prompt. Let the user upload a document. Send the relevant content to the model and return its answer.</p>
<p>You now have an application that can talk, summarize, extract information, classify things, answer questions and perhaps call a few tools.</p>
<p>A thin application around an AI model can be valuable. In fact, many useful legit AI products will ultimately consist of existing models surrounded by very good software and data engineering.</p>
<p>So the term &ldquo;AI wrapper” became a derogatory term because the thin application is just too thin: it just doesn’t survive contact with reality (eg your company environment).</p>
<p><strong>That requires Level 2 execution: thinking about production-ready AI systems.</strong></p>
<h3 id="what-a-real-production-ai-system-requires">What a real production AI system requires</h3>
<p>Imagine you want to build an AI assistant for your sales team so it can give instant answers about sales policies, sales playbooks, even customizing scripts per customer, what to do next for a particular account, etc.</p>
<p>That is trivial to demonstrate in Level 0 and Level 1.</p>
<p>But the version you want to give your salespeople has a much tougher problem: it has to live within your data, systems and existing policies.</p>
<p>Here is a non exhaustive list of what the AI solution needs to handle properly:</p>
<ul>
<li><strong>Your data:</strong> What information does the AI receive? Where does it come from? How does it know which version is current? What happens when two systems contain conflicting information?</li>
<li><strong>Your permissions:</strong> Which employee is allowed to see which customer, document or transaction? As a result, which AI is allowed to read this information and disclose it to whom?</li>
<li><strong>Specific integrations:</strong> How does the AI actually interact with your CRM, ERP, email, databases, document repositories and other software?</li>
<li><strong>Reliability:</strong> What happens when the model gives a bad answer? What happens when your CRM is unavailable, a document is missing or an API call fails halfway through a process?</li>
<li><strong>Controls:</strong> Which actions can the AI take by itself? Which ones require a human to approve them first?</li>
<li><strong>Evaluation:</strong> How do you know whether the system is actually producing good answers? &ldquo;It looks pretty good when we try it&rdquo; is not an objective criteria.</li>
<li><strong>Monitoring:</strong> Can your engineers see what happened when something went wrong? Which information was retrieved? Which model was called? Which tool failed? What action did the AI attempt? At the end of the day, something needs fixing, so you need a trace of what went wrong</li>
<li><strong>Security:</strong> What company data leaves your systems? Where does it go? Is it stored anywhere? Which vendors can access it? Does this comply with your existing security policies?</li>
<li><strong>Cost and performance:</strong> Which model gets used for which task? How much does each workflow cost? What happens when 20 people using the prototype becomes 1,000 employees using the production system?</li>
<li><strong>Change:</strong> What happens when the model provider releases a new model, retires an old one, changes an API or your own business process changes?</li>
</ul>
<p>It will take more work than prompting an AI to get this done.</p>
<p>This then gives you a useful rule:
<aside class="essay-callout essay-callout--warning" aria-label="AI demos are trivial to make">
  <p class="essay-callout-title">AI demos are trivial to make</p>
  <p>If someone uses how quickly they built the demo as evidence of how quickly they can deploy it in your company, they’re bullshiting you.</p>

</aside>
</p>
<h3 id="what-practical-test-could-you-use-as-a-bullshit-detector">What practical test could you use as a bullshit detector?</h3>
<p>Before paying for a POC (Proof Of Concept) because the demo looked great, I suggest the following simple test to roughly evaluate real AI engineering understanding, not just write great prototyping prompts.</p>
<aside class="essay-callout essay-callout--note" aria-label="The AI architecture is the key blueprint you want to inspect and question">
  <p class="essay-callout-title">The AI architecture is the key blueprint you want to inspect and question</p>
  <p>Ask the vendor to show you their <strong>proposed production AI architecture</strong>. This is usually called a solution architecture diagram or system architecture diagram.</p>

</aside>

<p>Do not ask this for the architecture of the demo (there will be nothing much to show), but of the real production engine they have in mind for your company.</p>
<p><strong>By doing that, you are essentially asking to validate the blueprint of a house before building it.</strong></p>
<p>A credible architecture should show most of the following, at least conceptually:</p>
<ul>
<li><strong>Data, role &amp; permission integration:</strong> what upstream integrations are required (eg how does it get all the data / policies in the first place);</li>
<li><strong>Data pipeline:</strong> what happens to the ingested data before it is even used by AI APIs (data cleansing? Normalizing? PII scrubbing? etc.)</li>
<li><strong>Auditability:</strong> how an audit trace can be produced (eg if an auditor asks you why a certain AI agent accessed a particular piece of data, and if it was authorized in the first place, can the architecture help you answer?)</li>
<li><strong>Tooling safety:</strong> how the systems restricts tools and access to AI</li>
<li><strong>Human gates:</strong> where human approval is required</li>
<li><strong>Data persistence:</strong> what data gets stored and where</li>
<li><strong>Action logging:</strong> what gets logged and where</li>
<li><strong>Data confidentiality from vendor:</strong> can devs or IT see the prompts and results in plain text in their logs</li>
<li><strong>AI evaluations:</strong> how the AI outputs are systematically evaluated against known criteria</li>
<li><strong>Integration to your systems:</strong> what downstream integrations are possible back into your system of records</li>
<li><strong>Failure modes:</strong> what happens when part of the workflow fails</li>
</ul>
<p>The key is of course not to just read the doc, but to interview their tech team based on that doc. Any idiot can ask GPT / Claude to generate a good looking, comprehensive diagram. The point is to understand how their engineers think about it.</p>
<p>You obviously need someone technical enough to conduct the discussion, and it will take a few turns to get through the entire architecture. But most would agree that validating a blueprint is easier when the house is not built yet.</p>
<p>Can you rely on customer reference instead? That’s your call, but I would still conduct the architecture review anyway.</p>
<hr>
<h2 id="apis-consumer-ai-and-data-privacy-issues">APIs, consumer AI and data privacy issues</h2>
<p>Here are the main differences between using AI through a consumer product (e.g. <a href="https://chatgpt.com/?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=field-guide-to-ai-for-non-tech-ceos-part-2"




 target="_blank"



>ChatGPT</a>, <a href="https://claude.ai/?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=field-guide-to-ai-for-non-tech-ceos-part-2"




 target="_blank"



>Claude.ai</a>, <a href="https://www.perplexity.ai/?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=field-guide-to-ai-for-non-tech-ceos-part-2"




 target="_blank"



>Perplexity</a>, etc.) and building with their API.</p>
<ul>
<li><strong>Memory:</strong> consumer products may remember your preferences, projects and conversations. With an API, the model only sees the context you send. Long-term memory must be built into your application layer</li>
<li><strong>Pricing:</strong> consumer products usually charge a monthly subscription, like a normal SaaS product. APIs are usage-based: you pay for <a href="https://baolannguyen.com/technology-explained/field-guide-to-ai-for-non-tech-ceos-part-1/#what-the-hell-is-a-token"






>tokens</a>, model calls and sometimes additional tools.</li>
<li><strong>Data privacy:</strong> “consumer version” and APIs come in different flavors and with different data privacy guarantees. But both types of guarantees are hard to enforce anyway, making data privacy a headache (also see below)</li>
<li><strong>Behavior:</strong> the same model may behave differently in a consumer product and through an API. Consumer products add their own instructions, memory, tools, search, safety controls and routing. With an API, you control more of that surrounding harness (on <a href="https://baolannguyen.com/technology-explained/field-guide-to-ai-for-non-tech-ceos-part-1/#ai-is-a-prediction-machine-yes-but-theres-more"






>what’s a harness, see here</a>.)</li>
</ul>
<p><strong>The implications for your company are as follows:</strong></p>
<ul>
<li>To build a real AI solution requires serious AI engineering efforts. Do not conflate “I make my own MyGPT in ChatGPT and it just works” with building with the API. These are not comparable.</li>
<li>If your staff are throwing company data into personal consumer AI accounts (GPT, Claude, etc), your data will be stored on their server. Whether it can be used for model improvement depends on the product and settings.</li>
<li><a href="https://platform.openai.com/docs/models/default-usage-policies-by-endpoint?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=field-guide-to-ai-for-non-tech-ceos-part-2"




 target="_blank"



>API commercial contracts</a> give stronger guarantees, but this is still ultimately a trust and risk decision. Your data may still be processed or temporarily retained by the provider, again depending on the service and configuration. For what you consider “proprietary” (e.g. literally no one has that data and you don’t want anyone to get their hands on it), then using frontier AI models will require much more work than simply calling their APIs.</li>
</ul>
<p><strong>On data privacy:</strong></p>
<ul>
<li>On the consumer version of ChatGPT, Claude and Gemini, there are <a href="https://help.openai.com/en/articles/7730893-chatgpt-data-controls-faq?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=field-guide-to-ai-for-non-tech-ceos-part-2"




 target="_blank"



>privacy settings and policies</a> that provide some level of protection (like explicitly opting out of having your conversations used to improve the models). The problem of course is that you won’t have much of a recourse shall you find that they actually did train on your data 🙂</li>
<li>On APIs, the guarantees are generally stronger. <a href="https://openai.com/enterprise-privacy/?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=field-guide-to-ai-for-non-tech-ceos-part-2"




 target="_blank"



>OpenAI says business and API data is not used to train its models by default</a>, while <a href="https://privacy.anthropic.com/en/articles/7996868-is-my-data-used-for-model-training?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=field-guide-to-ai-for-non-tech-ceos-part-2"




 target="_blank"



>Anthropic says the same for its commercial products, including its API</a>. But “not used for training” does not necessarily mean “never retained”. Again, it is not clear that you will have much of a recourse&hellip;</li>
</ul>
<p>Technically, once your data hits their servers, it is stored. A <a href="https://platform.openai.com/docs/models/default-usage-policies-by-endpoint?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=field-guide-to-ai-for-non-tech-ceos-part-2"




 target="_blank"



>ZDR (Zero Detention Retention) guarantee</a> is also as good as the provider ability to prove that the prompt and input weren’t stored after processing.</p>
<p>So a general rule of thumb on data confidentiality is this:</p>
<aside class="essay-callout essay-callout--warning" aria-label="Thinking hard about data confidentiality">
  <p class="essay-callout-title">Thinking hard about data confidentiality</p>
  <p>If you are using AI frontier labs APIs, your data will at some point sit on their servers, at least for a while, not matter the level of &lsquo;guarantee&rsquo; provided. Thus, really think hard about what you&rsquo;re sending there</p>

</aside>

<p>One solution to the conundrum (if you still really need frontier intelligence on proprietary data and workflows) is to essentially use frontier models via a different provider that is not the frontier labs themselves, as to never share your data with them directly.</p>
<p>For example, <a href="https://learn.microsoft.com/en-us/azure/ai-foundry/openai/overview?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=field-guide-to-ai-for-non-tech-ceos-part-2"




 target="_blank"



>Azure (by MSFT)</a> and <a href="https://docs.aws.amazon.com/bedrock/latest/userguide/data-retention.html?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=field-guide-to-ai-for-non-tech-ceos-part-2"




 target="_blank"



>AWS Bedrock (by Amazon)</a> both host frontier model AIs on their own servers. Using OpenAI or Claude via their services should guarantee that your data is never stored on Open AI or Anthropic servers (they are, however, on MSFT or Amazon servers).</p>
<p>If you want total control over the server and own it yourself, then you can’t use frontier AI intelligence (they are just not available for self hosting and it would cost you a fortune anyway).</p>
<p>You could <a href="#do-you-need-to-use-open-weight-models"






>host open weights models</a>, if you determine that what you need the AI to do doesn’t require the absolute frontier intelligence (and for most cases, you certainly don’t need frontier intelligence).</p>
<p>With that out of the way, here is a short explanation of what happens when you use AI APIs.</p>
<hr>
<h2 id="the-anatomy-of-an-ai-api-call">The anatomy of an AI API call</h2>
<p>The stylized version of what happens is as follows:</p>
<p><strong>Your application → API request → AI model → API response → your application</strong></p>
<p>Suppose your application sends this: <em>Read this customer complaint (that you provide in context) and tell me whether I should escalate it.</em></p>
<p>You may send additional data in <a href="https://baolannguyen.com/technology-explained/field-guide-to-ai-for-non-tech-ceos-part-1/#demystifying-context"






>context</a> or not. Either way, all of the input will be tokenized, eg broken down into tokens (see <a href="https://baolannguyen.com/technology-explained/field-guide-to-ai-for-non-tech-ceos-part-1/#what-the-hell-is-a-token"






>What the hell is a token</a> for more explanations). Parallel computations are then made on GPUs sitting in some distant data center.</p>
<p>As the model reasons through what you’re asking, it may decide that it needs additional information or that it needs to perform an action.</p>
<p>If you have given it access to tools that your company has vetted, it can use them to provide a richer answer. For example, it could decide that it needs use tools such as:</p>
<ul>
<li><code>get_customer_history(customer_id)</code></li>
<li><code>search_company_policy(query)</code></li>
<li><code>create_crm_note(customer_id, text)</code></li>
<li><code>calculate_refund(order_id, amount)</code></li>
</ul>
<aside class="essay-callout essay-callout--note" aria-label="AI doesn&#39;t &#34;want to&#34; be rogue">
  <p class="essay-callout-title">AI doesn&#39;t &#34;want to&#34; be rogue</p>
  <p>The key to understand is that AI APIs do not suddenly become rogue agents with magic access to your systems.</p>

</aside>

<p>If the only capability you give the model to retrieve customer information is a <code>get_customer_history()</code> tool, and that tool (programmed by whoever builds this for you) only returns information the user is authorized to see, then that is essentially the boundary of what it can do.</p>
<p>The caveat of course become as follows.</p>
<aside class="essay-callout essay-callout--warning" aria-label="Tools access control is the key">
  <p class="essay-callout-title">Tools access control is the key</p>
  <p>Given access to powerful enough tools, an AI can do a lot more than what you intended it to do. Thus, a lot of these risks can be solved by good engineering.</p>

</aside>

<p>So the important point (which I make repeatedly throughout this Field Guide because it is important) is this:</p>
<aside class="essay-callout essay-callout--note" aria-label="The AI Harness controls what AI can do">
  <p class="essay-callout-title">The AI Harness controls what AI can do</p>
  <p>An AI model that you call via its API is a reasoning engine that can take some actions using tools it has access to. It is the application you build around it (the <a href="https://baolannguyen.com/technology-explained/field-guide-to-ai-for-non-tech-ceos-part-1/#ai-is-a-prediction-machine-yes-but-theres-more"






>harness</a>) that determines what the entire solution is able to do.</p>

</aside>

<hr>
<h2 id="whats-mcp-and-whats-the-difference-with-an-api">What’s MCP, and what’s the difference with an API?</h2>
<p>You will hear <strong>MCP</strong> a lot in AI land. One of my engineer friends even says “MCP is the new API,” which is even more confusing to non-tech people.</p>
<p><strong><a href="https://modelcontextprotocol.io/introduction?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=field-guide-to-ai-for-non-tech-ceos-part-2"




 target="_blank"



>MCP (Model Context Protocol)</a></strong> is simply a standard way for an AI application to find and use external tools.</p>
<p>Remember our earlier section on <a href="#the-anatomy-of-an-ai-api-call"






>tool access</a>: a model by itself cannot check your CRM, search your company database or create a support ticket. You have to give it tools that can do those things.</p>
<p>Before MCP, developers typically had to build those capabilities into each AI application. MCP created a standard way to make such capabilities available for immediate use.</p>
<p>Think of it this way: if you have multiple applications that need a tool called “get_customer_history”, with different teams building each application, you certainly don’t want them to duplicate those tools in their own way. Instead, build the tool once and put it on an MCP server that other applications can use without rebuilding the tool.</p>
<p>So the distinction is roughly:</p>
<aside class="essay-callout essay-callout--note" aria-label="API vs MCP">
  <p class="essay-callout-title">API vs MCP</p>
  <p><strong>API:</strong> an interface for software to talk to other software.</p>
<p><strong>MCP:</strong> a standard way for AI applications to find and use external tools.</p>

</aside>

<p>That is what my engineer friend means when he says MCP is becoming “the new API.” APIs aren&rsquo;t disappearing. MCP often just sits one layer above them.</p>
<p>Then, do you need your own MCP server? It depends.</p>
<p>If you are building one simple AI application with a few custom integrations, maybe not. If you want the same company systems and tools to be available across multiple AI applications or agents, MCP becomes much more useful.</p>
<p>The good news is that lots of standard, generic tools to access popular SaaS software has already been built, so you can just use them.</p>
<p>For example, <a href="https://developers.google.com/workspace/guides/configure-mcp-servers?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=field-guide-to-ai-for-non-tech-ceos-part-2"




 target="_blank"



>Google has published its MCP server for Gmail, Drive, Calendar, etc.</a> You can use them to search emails, update meetings, browse Google Drive, etc.</p>
<hr>
<h2 id="do-you-need-to-use-open-weight-models">Do you need to use open-weight models?</h2>
<p>Open Weight Models (OWM) are AI models whose trained <strong>weights</strong> are made available for you to download.</p>
<p>What you download is effectively the <a href="https://baolannguyen.com/technology-explained/field-guide-to-ai-for-non-tech-ceos-part-1/#model-weights-and-the-concept-of-machine-intelligence"






>model’s weights</a>. To actually use them, you need computing infrastructure capable of running inference (called “inference infrastructure”). In a production environment, you would generally make that model available to your applications through an <a href="#apis-consumer-ai-and-data-privacy-issues"






>API</a>.</p>
<p>This comes at a cost (think of open weights as a DIY option) but there are some very good reasons why you may want that control.</p>
<p>(Note that OWM are often loosely called “open-source models”, but technically this isn’t quite the same thing. Open-source AI implies broader access to things like the code and information about how the model was trained.)</p>
<h3 id="why-use-open-weight-models-owm-in-the-first-place">Why use Open Weight Models (OWM) in the first place?</h3>
<p>There are several legitimate reasons:</p>
<ul>
<li><strong>Data confidentiality or sovereignty.</strong> You can run the model inside infrastructure you control, so that sensitive data never needs to reach the company that built the model.</li>
<li><strong>Customization.</strong> You have considerably more freedom to <a href="https://baolannguyen.com/technology-explained/field-guide-to-ai-for-non-tech-ceos-part-1/#do-you-really-need-to-train-ai-on-your-data"






>fine-tune</a>, modify or optimize a model for a very specific workload.</li>
<li><strong>Offline deployment.</strong> A sufficiently small model can run on a laptop, phone, vehicle, factory equipment etc and give the answers you need without internet.</li>
<li><strong>Latency.</strong> If your application has a hard requirement for very fast response times, you can run the model physically close to the application calling it.</li>
<li><strong>Very high, predictable usage.</strong> At sufficient scale, operating your own inference infrastructure may cost less than paying somebody else per token (since you don’t pay per token anymore)</li>
<li><strong>Reducing model-provider dependency.</strong> You may want frontier AI APIs for some workloads while retaining the ability to use models you control elsewhere.</li>
</ul>
<p>Data confidentiality deserves one big caveat though.</p>
<aside class="essay-callout essay-callout--note" aria-label="OWMs are not always the answer to data confidentiality">
  <p class="essay-callout-title">OWMs are not always the answer to data confidentiality</p>
  <p>You don&rsquo;t necessarily need open weights to keep company data confidential.</p>

</aside>

<p>For example, <a href="https://docs.aws.amazon.com/bedrock/latest/userguide/data-retention.html?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=field-guide-to-ai-for-non-tech-ceos-part-2"




 target="_blank"



>AWS says that prompts and outputs sent through Bedrock are not used to train its models and aren&rsquo;t shared with third-party model providers.</a>.</p>
<p>Similarly <a href="https://docs.cloud.google.com/vertex-ai/generative-ai/docs/vertex-ai-zero-data-retention?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=field-guide-to-ai-for-non-tech-ceos-part-2"




 target="_blank"



>Google Cloud contractually states that it doesn&rsquo;t use Customer Data to train or fine-tune AI models without permission.</a></p>
<p>Here, the data never hits AWS or Google Cloud servers, not the AI frontier labs&rsquo; ones. They companies don’t train Open AI / Anthropic models, so their commitment is that they basically won&rsquo;t share your data to the frontier labs for AI training.</p>
<p>It&rsquo;s a stronger guarantee than the frontier labs&rsquo; one indeed, althouth it is also not clear what your recourse would be if you found out your data made its way to the next AI model :)</p>
<p>So there are actually 3 different questions hiding behind the “I don&rsquo;t want AI companies to have my data”:</p>
<ol>
<li>Do I need to keep my data away from the <strong>company who built the model and can use my data to train its next model?</strong></li>
<li>Do I need to keep it inside a particular <strong>cloud / country / region</strong>? (data residency constraint)</li>
<li>Or does it literally need to stay on <strong>physical infrastructure I own directly or control indirectly</strong>?</li>
</ol>
<p>OWM gives you the option to solve #3, which a closed-weight API cannot. Depending on how you deploy it, it can also solve #1 and #2. More on this later.</p>
<h3 id="small-language-models-slm-and-composable-architectures">Small Language Models (SLM) and composable architectures</h3>
<p>You will find a lot of <strong>Small Language Models (SLMs)</strong> in the Open Weight ecosystem.</p>
<p>There is no standard definition of “small”, but we&rsquo;re generally talking about models with a few billions to tens of billions parameters.</p>
<p>The smaller the model (parameter wise), the less resource it needs to work. Hence, if you want to put one on a phone, you really need a pretty small one.</p>
<aside class="essay-callout essay-callout--note" aria-label="SLMs &gt;= frontier AI models for some tasks">
  <p class="essay-callout-title">SLMs &gt;= frontier AI models for some tasks</p>
  <p>SLMs can be used to perform simple tasks that don’t require frontier intelligence.</p>

</aside>

<p>For example, imagine a business workflow where you want AI to perform 10 different tasks:</p>
<ul>
<li>1 is difficult and requires reasoning, for which you use a frontier AI model</li>
<li>9 others involve simple tasks like classification, extracting information, rewriting something into a particular format, etc</li>
</ul>
<p>For these 9, you could use an SLM. You can therefore compose a system using different models for different parts of the workflow (referred to as a “<strong>composable architecture” or “hybrid architecture”).</strong></p>
<p>The benefit isn&rsquo;t simply reducing your frontier AI bill. It also means the application isn&rsquo;t completely dependent on one model provider.</p>
<p>A useful design principle for your architect is therefore:</p>
<aside class="essay-callout essay-callout--note" aria-label="Composable architecture is the key">
  <p class="essay-callout-title">Composable architecture is the key</p>
  <p>Use a composable architecture where you can swap models for a certain workflow, without rebuilding the entire application.</p>

</aside>

<h3 id="the-catch-somebody-now-operates-inference-infrastructure">The catch: somebody now operates “inference infrastructure”</h3>
<p>The OWM needs to run somewhere, called “inference infrastructure”.</p>
<p>You basically have four options:</p>
<table>
  <thead>
      <tr>
          <th></th>
          <th>Who owns the hardware?</th>
          <th>Who operates inference?</th>
          <th>How you pay</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><strong>Own it yourself</strong></td>
          <td>You</td>
          <td>You / contractor</td>
          <td>Capex + operations</td>
      </tr>
      <tr>
          <td><strong>Rent GPUs</strong></td>
          <td>Cloud provider</td>
          <td>You</td>
          <td>GPU-hours + operations</td>
      </tr>
      <tr>
          <td><strong>Managed OWM endpoint</strong></td>
          <td>Cloud provider</td>
          <td>Cloud provider</td>
          <td>Usage / provisioned capacity</td>
      </tr>
      <tr>
          <td><strong>Model-maker API</strong></td>
          <td>Model company</td>
          <td>Model company</td>
          <td>Tokens</td>
      </tr>
  </tbody>
</table>
<p>For example, if you just rent an H100 GPU from AWS, AWS deals with the physical GPU, electricity, cooling and hardware failures.</p>
<p>But <strong>you are still operating the model</strong>.</p>
<p>Meaning that you still have to deploy the inference server, configure the model, manage capacity and scaling, monitor failures, patch vulnerabilities, secure the service, upgrade model versions, etc. That takes a specialized team to manage.</p>
<p>Alternatively, you can use a managed OWM endpoint where AWS, Azure, Google or another provider handles much more of that infrastructure for you.</p>
<p>Or simpler yet, you can call an API offered by the company behind the open-weight model. DeepSeek and Moonshot, for example, offer APIs for their models (which is then charged per token, just like a frontier model API)</p>
<aside class="essay-callout essay-callout--note" aria-label="Open Weight Models are free to download, but not free to use">
  <p class="essay-callout-title">Open Weight Models are free to download, but not free to use</p>
  <p>So “download the model for free” definitely doesn&rsquo;t equal to <strong>“use the model for free.”</strong></p>

</aside>

<hr>
<h2 id="how-much-does-inference-infrastructure-actually-cost">How much does inference infrastructure actually cost?</h2>
<p>It depends on the model. Let’s take a simple example: <strong>Mistral Small 3.1</strong> (Vive la France!).</p>
<p>It’s an SLM with <a href="https://mistral.ai/news/mistral-small-3-1/?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=field-guide-to-ai-for-non-tech-ceos-part-2"




 target="_blank"



>24B-parameter. It handles text, images and tool calls, and has a 128k context window.</a></p>
<p><a href="https://huggingface.co/mistralai/Mistral-Small-3.1-24B-Instruct-2503?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=field-guide-to-ai-for-non-tech-ceos-part-2"




 target="_blank"



>Mistral says it requires approximately <strong>55 GB of GPU RAM</strong> to run a standard version</a> (there are compressed versions), so for the sake of a simple illustration, let&rsquo;s give it a single GPU of <strong>H100 with 80 GB of VRAM</strong>.</p>
<p>This is not necessarily the cheapest possible way to run the model, nor necessarily how you&rsquo;d design a high-volume production deployment. It is just an example so we can compare costs with real numbers.</p>
<p>As of September 2026:</p>
<table>
  <thead>
      <tr>
          <th></th>
          <th>RENT from a specialist cloud</th>
          <th>RENT from AWS Capacity Block</th>
          <th>OWN the inference infra</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>Model</td>
          <td>Mistral Small 3.1 24B</td>
          <td>Same</td>
          <td>Same</td>
      </tr>
      <tr>
          <td>Model size</td>
          <td>48 GB</td>
          <td>48 GB</td>
          <td>48 GB</td>
      </tr>
      <tr>
          <td>GPU</td>
          <td>1× H100 80 GB</td>
          <td>1× H100 80 GB</td>
          <td>1× H100 80 GB</td>
      </tr>
      <tr>
          <td>GPU RAM required</td>
          <td>~55 GB</td>
          <td>~55 GB</td>
          <td>~55 GB</td>
      </tr>
      <tr>
          <td>Upfront hardware</td>
          <td>$0</td>
          <td>$0</td>
          <td><strong>~$40,000</strong></td>
      </tr>
      <tr>
          <td>GPU rental</td>
          <td><strong>$2.89/hr</strong></td>
          <td><strong>$5.19/hr</strong></td>
          <td>0, you own it!</td>
      </tr>
      <tr>
          <td>8 hrs/day</td>
          <td>~$700/mo</td>
          <td>~$1,250/mo</td>
          <td>Power + hosting</td>
      </tr>
      <tr>
          <td>12 hrs/day</td>
          <td>~$1,050/mo</td>
          <td>~$1,870/mo</td>
          <td>Power + hosting</td>
      </tr>
      <tr>
          <td>24/7</td>
          <td>~$2,110/mo*</td>
          <td>~$3,790/mo</td>
          <td>Power + hosting</td>
      </tr>
      <tr>
          <td>24/7 / year</td>
          <td>~$25,300</td>
          <td>~$45,500</td>
          <td>Power + hosting</td>
      </tr>
      <tr>
          <td>3 years, 24/7</td>
          <td><strong>~$76,000</strong></td>
          <td><strong>~$136,000</strong></td>
          <td><strong>Power + hosting</strong></td>
      </tr>
  </tbody>
</table>
<p>When you rent GPU, you pay by hour of usage. <a href="https://www.runpod.io/pricing?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=field-guide-to-ai-for-non-tech-ceos-part-2"




 target="_blank"



>RunPod currently lists an H100 PCIe at <strong>$2.89/hour</strong> on its Secure Cloud.</a> <a href="https://aws.amazon.com/ec2/capacityblocks/pricing/?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=field-guide-to-ai-for-non-tech-ceos-part-2"




 target="_blank"



>AWS currently lists a single H100 Capacity Block at <strong>$5.191/hour</strong> in US regions.</a></p>
<p>If you want to own that GPU infra, you&rsquo;d buy it and set it up on a server. A <a href="https://www.spheron.network/blog/nvidia-h100-price-2026/?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=field-guide-to-ai-for-non-tech-ceos-part-2"




 target="_blank"



>single H100 GPU alone typically costs roughly $25,000–$35,000</a>. So let&rsquo;s round up the total capex at $40K to include all the rest (CPU, system RAM, storage, chassis, power supply, cooling, etc.).</p>
<p>Here, I chose a server rated at around 705W, so three years of continuous electricity at an illustrative $0.15/kWh adds roughly another <strong>$2,800</strong> of electricity alone.</p>
<p>Then you&rsquo;d add staffing OPEX since people will have to operate the thing for you.</p>
<p>But once you operate the model yourself, there is no token cost. Your cost is the infrastructure and the people required to operate it. Whether or not the investment makes sense depends on your use case.</p>
<p>This also gives a rough direction:
<aside class="essay-callout essay-callout--note" aria-label="Reasons to use OWM">
  <p class="essay-callout-title">Reasons to use OWM</p>
  <p>If your primary concern is cost (and not latency, proprietary data, data residency, etc), using OWM on rented or owned inference infra only makes sense if</p>
<ul>
<li>You are spending way more than the cost of renting / owning these things</li>
<li>The capability you get from OWM is good enough for your workload relative to frontier AI models</li>
<li>Your usage is sufficiently large and predictable: idle GPUs will virtually cost you money</li>
</ul>

</aside>
</p>
<h3 id="what-are-the-trade-offs-with-owm">What are the trade-offs with OWM?</h3>
<p>The useful way to think about OWM isn&rsquo;t really as a list of pros and cons but more like a sequence of decisions.</p>
<p><strong>First: why do you need an OWM?</strong></p>
<p>Start with the hard constraint you are trying to solve.</p>
<p>For example:</p>
<ul>
<li><strong>Data sovereignty:</strong> data cannot leave a particular infrastructure, cloud or jurisdiction.</li>
<li><strong>Proprietary data:</strong> you don&rsquo;t want the model developer to ever receive your prompts or outputs.</li>
<li><strong>Physical control:</strong> the data cannot leave hardware you control for regulatory reasons.</li>
<li><strong>Latency:</strong> you have a hard requirement around response time.</li>
<li><strong>Offline:</strong> the AI needs to work without a network connection.</li>
<li><strong>Customization:</strong> you need to modify or fine-tune the model beyond what a managed provider allows.</li>
<li><strong>Economics:</strong> you have large, predictable volumes where operating inference is cheaper than using frontier models</li>
<li><strong>Strategic control:</strong> you need the ability to keep a specific model indefinitely or reduce dependence on a model provider.</li>
</ul>
<aside class="essay-callout essay-callout--note" aria-label="OWMs are often an overkill">
  <p class="essay-callout-title">OWMs are often an overkill</p>
  <p>If none of those matter, self-managing inference infrastructure is probably overkill.</p>

</aside>

<p><strong>Only then: decide who actually needs to operate it</strong></p>
<p>If all you want is to keep data away from the company that created the model, renting a GPU in your existing AWS environment may be enough: you download the model and operate it there.</p>
<p>If you don&rsquo;t even want to operate the inference software, a managed OWM endpoint may be enough.</p>
<p>If the data cannot leave your physical environment at all, then you may genuinely need on-prem infrastructure.</p>
<p>If you simply want cheaper tokens, you might not need to host anything. You could just call a cheaper model API.</p>
<p>These are the main choices you have when it comes to inference infrastructure.</p>
<p><strong>Finally, spend time picking a model</strong></p>
<p>If the above points you towards “I definitely need an OWM”, then the key is to pick the right one, since every OWM is different in capability.</p>
<p>There is no one-size-fits-all recommendation for this because it depends on the workload you need the AI to do.</p>
<p>And don&rsquo;t assume that <strong>“bigger is better”</strong> in terms of parameter count.</p>
<p>In fact, a useful rule of thumb is:</p>
<aside class="essay-callout essay-callout--note" aria-label="The smaller the better">
  <p class="essay-callout-title">The smaller the better</p>
  <p><strong>Use the smallest possible model that reliably performs the task you need to get done.</strong></p>

</aside>

<p>Small models are cheaper and faster for simple tasks such as classification, data extraction, summarization, formatting, etc. Larger models are required as the task requires stronger reasoning, coding, broader knowledge, handling ambiguous inputs, better instruction following, etc.</p>
<p>Also check the license before you get too excited about a particular model. “Open weights” does not automatically mean unrestricted commercial use.</p>
<p>Here is the kicker that adds costs to your OWM choice: the only way you will know which OWM is actually good enough for your workload is to test them by building such workloads.</p>
<p>There is no real shortcut. Public benchmarks are useful for shortlisting models, but they are not your workload, your data or your quality threshold.</p>
<p>So the process is roughly:</p>
<p><strong>Define the workload → define acceptable quality / latency / cost → shortlist models → test them on real examples → choose the smallest model that clears the threshold → size the infrastructure.</strong></p>
<h3 id="so-do-you-need-open-weights">So, do you need open weights?</h3>
<p>For most companies, probably not.</p>
<p>If a frontier API can do the job, meets your security and data requirements, and the economics are reasonable, it is usually the simplest and fastest way to get the job done.</p>
<p>You are effectively paying OpenAI, Anthropic, Google or somebody else to solve an enormous infrastructure problem for you.</p>
<p>My personal take is as follows (this is not investment advice):</p>
<p><strong>If you are an enterprise operating in a regulated / sensitive environment</strong> (banking, finance, defence, government, etc.), use the composable architecture to keep optionality when it comes to model choice.</p>
<p>Some workloads may use frontier APIs through your enterprise cloud environment. Others may use managed OWM deployments on AWS/Azure/Google Cloud. The most sensitive workloads may justify OWM running on-prem.</p>
<p><strong>If you operate in the mid-market or in a relatively unregulated sector</strong>, I would also use the composable architecture. But that doesn&rsquo;t mean you need to use a bunch of OWM on day one.</p>
<p>Start with frontier / OWM APIs if they solve the problem. Only introduce managed OWM or self-hosting when there is a concrete reason to accept the additional complexity. If the architecture is truly composable, swapping models will not require the entire re-engineering of your workflow.</p>
<aside class="essay-callout essay-callout--note" aria-label="Default to a composable architecture, not necessarily OWMs">
  <p class="essay-callout-title">Default to a composable architecture, not necessarily OWMs</p>
  <p>So OWMs are definitely not for everyone.</p>
<p>But using a composable architecture is probably sound for most business cases (unless it’s a really, really simple workflow).</p>

</aside>

<hr>
<h2 id="how-to-assess-ai-outputs-objectively">How to assess AI outputs objectively?</h2>
<p>During a demo, you can eyeball the result of AI and decide if that particular output is correct. But if this process runs 1,000 times a day, how do you systematically evaluate AI outputs?</p>
<aside class="essay-callout essay-callout--note" aria-label="AI evals">
  <p class="essay-callout-title">AI evals</p>
  <p>There are well known techniques for that, called “EVALS” (AI shorthand for Evaluation).</p>

</aside>

<p>It is quite simple to evaluate an output where the possible values are known, closed-ended and where the right answer is also known. Think of assessing the answers from a multi-choice quiz where there is no “Other: type your own answer”.</p>
<p>However, evaluating outputs that are qualitative and don’t fall into neat categories is harder. Think of an AI that combines various other AI’s outputs to produce an investment memo.</p>
<p>To evaluate the latter, AI Evals borrow from a concept used in evaluating humans: “rubrics”. These are essentially tables where the relevant quality dimensions are broken down by the subject-matter-expert (in the investment memo example, it could be memo completeness, format, factual accuracy, sourcing quality, etc.).</p>
<p><strong>Evaluating closed-ended outputs</strong></p>
<p>For closed-ended outputs, you need a set of examples for which the correct answers are already known.</p>
<p>Say your AI has to perform part of a KYC screening process and classify customers as <strong>Approved , For review or Rejected</strong>. Give it historical customer cases whose outcomes have already been validated as correct and compare AI answers against those known outcomes.</p>
<p>You can then calculate something as simple as: <strong>The AI got 942 out of 1,000 cases right ~ 94% accuracy.</strong></p>
<p>The wrinkle of course is that your initial data set would have to include cases that can reveal “false positives” and “false negatives”, so that you can also grade the AI on these. Eg:</p>
<ul>
<li>A <strong>false positive</strong> is a legitimate case incorrectly flagged.</li>
<li>A <strong>false negative</strong> is a problematic case incorrectly approved.</li>
</ul>
<p>There are other metrics like “<strong>precision”</strong> and “<strong>recall</strong>” but we won’t go too deep into the weeds here. All you need to know as a CxO for now is this:</p>
<aside class="essay-callout essay-callout--note" aria-label="Closed-ended outputs can be tested programmatically">
  <p class="essay-callout-title">Closed-ended outputs can be tested programmatically</p>
  <p>If the correct answer can be established in advance, software can automatically compare the AI&rsquo;s answer against it. However, you need to decide what is considered “good enough” for your business.</p>

</aside>

<p><strong>Evaluating qualitative outputs</strong></p>
<p>Things become harder when there is no single correct answer.</p>
<p>Take the investment memo example. You might have lots of examples, but you can’t cleanly derive a “this is a good memo and this is a bad memo”.</p>
<p>To solve this, we use rubrics: essentially a table that describes:</p>
<ul>
<li>The dimensions you care about and where the AI output will be graded</li>
<li>A grading scale (say, from 1 to 5) with a clear description of what it means to give a score of 1, 2, 3 etc.</li>
</ul>
<p>If this sounds like grading a human essay, that’s because it is.</p>
<p>Here’s a simplified example (a real rubric for investment memo would be much longer and detailed):</p>
<table>
  <thead>
      <tr>
          <th>Dimension</th>
          <th>What good looks like</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>Completeness</td>
          <td>Covers our 5 key categories: company, market, financials, risks and recommendation</td>
      </tr>
      <tr>
          <td>Factual accuracy</td>
          <td>Claims are consistent with the underlying source material</td>
      </tr>
      <tr>
          <td>Sourcing</td>
          <td>Material claims can be traced back to credible sources</td>
      </tr>
  </tbody>
</table>
<p>Then you could define the grading of <strong>Completeness</strong> like this:</p>
<table>
  <thead>
      <tr>
          <th style="text-align: center">Score</th>
          <th>Completeness</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td style="text-align: center">5</td>
          <td>All five required elements are present and developed enough to convey the information expected from each.</td>
      </tr>
      <tr>
          <td style="text-align: center">4</td>
          <td>All five are present, but one is noticeably thin or missing some required information.</td>
      </tr>
      <tr>
          <td style="text-align: center">3</td>
          <td>Three or four elements are adequately covered; at least one important element is absent or too thin to be useful.</td>
      </tr>
      <tr>
          <td style="text-align: center">2</td>
          <td>Only two or three elements are meaningfully covered; major parts of the memo are missing.</td>
      </tr>
      <tr>
          <td style="text-align: center">1</td>
          <td>Only one element is meaningfully covered, or the omissions are so extensive that the output no longer functions as an investment memo.</td>
      </tr>
  </tbody>
</table>
<p>For the sake of the example I am not breaking these further. In practice, you can already see how tricky this is. What’s “developed enough”? And “Adequately covered”?</p>
<aside class="essay-callout essay-callout--note" aria-label="AI evals require human judgment">
  <p class="essay-callout-title">AI evals require human judgment</p>
  <p>Thus, human and expert judgment is heavily required at the EVAL design stage. An AI engineer cannot pull this off on her own (or the system will produce outcomes you certainly won’t be satisfied with).</p>

</aside>

<p>The point is to make the grading criteria explicit enough that two different reviewers (be it human or AI) are more likely to arrive at similar scores.</p>
<p><a href="https://learn.microsoft.com/en-us/microsoft-copilot-studio/guidance/kit-rubrics-reference?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=field-guide-to-ai-for-non-tech-ceos-part-2"




 target="_blank"



>You can check out Microsoft rubrics example here</a></p>
<p>It also raises the question: how do we know if the memo “is developed enough to convey the information expected from each” (score 5)?</p>
<p>This brings us to using LLM-as-a-judge techniques.</p>
<p><strong>Using LLM-as-a-judge</strong></p>
<p>The main way to automate evaluations for qualitative outputs is to use LLM-as-a-judge. Rubrics do the job of narrowing down the criteria enough, while AI will help grading at machine scale.</p>
<p>A good practice is to use a different model or model family to grade the output of the AI that produced the output. For example, if you gave GPT 5.6 the task of creating the investment memo, do not use GPT 5.6 as the judge.</p>
<p>To be clear: since <a href="#apis-consumer-ai-and-data-privacy-issues"






>API calls are stateless and “don’t remember you”</a>, it’s not like GPT is magically remembering the work and giving itself a good score. The reason why it is best to use different models is AI bias: <a href="https://arxiv.org/abs/2410.21819?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=field-guide-to-ai-for-non-tech-ceos-part-2"




 target="_blank"



>AI researchers found out that models may sometimes recognize and favor their own AI generations.</a></p>
<p>Also, if the rubric has been broken into narrow, very well-defined criteria, you might use an <a href="#small-language-models-slm-and-composable-architectures"






>SLM</a> rather than an expensive frontier model. The intuition is that if the scoring rubric has been simplified enough, a simpler model could be able to grade it.</p>
<p>So how do you decide which AI to pick as a judge, and what variations in evaluations you get?</p>
<p>The answer is simple: you have to test different versions, get the evaluation results and decide for yourself. When it comes to building AI systems, there is no magic shortcut: one has to build the damn thing in the first place and check.</p>
<p>So the rule of thumb for EVALS is this:</p>
<aside class="essay-callout essay-callout--note" aria-label="AI evals help test AI outputs at machine scale">
  <p class="essay-callout-title">AI evals help test AI outputs at machine scale</p>
  <p>Humans define rubrics and programmatic code + AI evaluate outputs at machine scale.</p>
<p>Thus, EVALS is a way to encode expert knowledge in a way that is testable at scale, with reasonably high consistency.</p>

</aside>

<p><strong>The anatomy of an effective EVAL system</strong></p>
<p>Without EVALS, you may still manually inspect outputs, but that doesn’t scale and can be subjective.</p>
<p>The other big issue is you won’t know if your AI solution gets worse after changing a prompt, upgrading (or downgrading) model, or changing tool versions. It’s totally possible for AI output quality to regress when you update any of the above.</p>
<p>This makes EVAL design an important AI engineering skill, and something you should assess when picking an AI vendor.</p>
<p>At minimum, an effective eval system needs 4 things:</p>
<ol>
<li><strong>A representative test set</strong><br>
This will come from you / your subject-matter experts. You don’t need an enormous dataset, for a vendor can augment one by using AI to generate additional examples (that’s called “<strong>synthetic data”</strong>). The point is that your seed data must be representative enough, as the synthetic data will inherit attributes of it</li>
<li><strong>Clear grading criteria</strong><br>
For closed-ended tasks, this means identifying the in/correct answers in the test data and the other key metrics you want to test for (accuracy, false positives, false negatives, etc.)<br>
For qualitative tasks, your subject-matter experts need to help define the rubrics that describe what “good” actually means.</li>
<li><strong>An Eval harness</strong><br>
This is the machinery that runs the evaluations at machine scale. At the core, a vendor should be able to explain for your specific workflow:
<ul>
<li><strong>How</strong> AI outputs are graded (eg by deterministic code, LLM-as-a-judge, or something else?)</li>
<li><strong>Why</strong> was that method chosen (you don’t always need an LLM to assess for example)</li>
<li>What the final scores / evaluations mean in the content of your business</li>
</ul>
</li>
<li><strong>A repeatable evaluation process</strong><br>
Once the harness exists, you should be able to run the same Evals whenever you change an important part of the system and compare the results side by side. This is what makes evaluation scalable. As I said earlier, swapping for a better model doesn’t necessarily mean the AI output “grade” will automatically be higher.<br>
The only way to know this for sure is to run the EVAL with both models and see what’s coming out of it. This is called “EVAL regression testing”</li>
</ol>
<p>So a good rule of thumb is this:</p>
<aside class="essay-callout essay-callout--note" aria-label="Having not evals = driving blind">
  <p class="essay-callout-title">Having not evals = driving blind</p>
  <p>No EVAL harness = no way to tell if your solution progresses or regresses when its internal machinery changes.</p>
<p>Having an EVAL harness gives you consistency, repeatability and the ability to say “we changed part X of the system, here is why”</p>

</aside>

<p><strong>How to assess an AI vendor on their EVALS capabilities</strong></p>
<p>A few practical questions will reveal quite quickly whether they know what they&rsquo;re doing:</p>
<ul>
<li><strong>Show me the Eval Set you would use for this workflow?</strong>
<ul>
<li>If they don’t know what an Eval Set is, this is not a good start. It should include your seed data as well as synthetic data</li>
</ul>
</li>
<li><strong>What is being tracked as part of the Eval Harness?</strong>
<ul>
<li>Simply tracking the grades is not enough.
<ul>
<li>Remember that you want to be able to compare changes in output quality as various parts change in your system.</li>
<li>This means that you must track at the very least, for each EVAL test: the prompt, the context injected into the prompt, the model and its version, the tools it has access to, the output, the LLM being used (if LLM-as-a-judge has been used) and of course, the score</li>
<li>You must also track the rubric versions themselves, so that you know which eval set was used against which rubrics</li>
</ul>
</li>
</ul>
</li>
<li><strong>For anything graded by an LLM, how can you make sure the judge&rsquo;s scores align with our subject-matter experts?</strong>
<ul>
<li>This is a trick question. The answer is simply that your SME will develop the rubrics in collaboration with their AI engineering team, and needs to validate the scores / outputs as the system is being built. The process should include SME validating the final thresholds of acceptance</li>
</ul>
</li>
<li><strong>How will you detect AI drift?</strong>
<ul>
<li>Another trick question.
<ul>
<li>AI drift refers to the gradual difference between intended results from the initial system and actual results once in production even if nothing has changed in the system (which is slightly different than regression, which can happen when you change parts of the system).</li>
<li>This could happen because real-world processes may change (and hence, their prompts and relevant system config) but the system has not.</li>
<li>A vendor should sample approved production data periodically to run the EVAL test on it, compare against the baseline / thresholds agreed upon with your SME and if the system underperform.</li>
<li>Only then can they check if the reason is drift or regression (provided they have tracked all the versioning mentioned above)</li>
</ul>
</li>
</ul>
</li>
<li><strong>When the system makes a new type of mistake in production that was not tested against during development, and how will we know and how will it be added back into the Eval set?</strong>
<ul>
<li>A final trick question.
<ul>
<li>The answer should include the fact that the entire set (prompt, context, model etc.) that led to the mistake should be captured for a post-mortem with your SME.</li>
<li>Then it should be fixed accordingly, re-validated against an updated EVAL set and redeployed.</li>
</ul>
</li>
</ul>
</li>
</ul>
<p>These are quite basic questions any experienced AI vendor should be able to answer. If they don’t, that’s a red flag.</p>
<hr>
<h2 id="on-the-risk-of-ai-going-rogue">On the risk of AI going rogue</h2>
<p>If a good harness determines much of what an AI solution does, then why do people freak out about AI Agents going rogue? Can they actually “break out” of their harness?</p>
<p>Sometimes yes, but only under specific conditions.</p>
<p>Take the now famous <a href="https://openai.com/index/hugging-face-incident-and-the-road-ahead/?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=field-guide-to-ai-for-non-tech-ceos-part-2"




 target="_blank"



>“Hugging Face incident” of Jul 2026</a>.</p>
<p>Hundreds of experimental AI agents participated in an unauthorized attack on Hugging Face infrastructure. An independent investigation by METR and Redwood Research provides a detailed reconstruction of what happened here: <a href="https://evals.alignment.org/blog/2026-08-26-openai-hugging-face-incident-investigation/?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=field-guide-to-ai-for-non-tech-ceos-part-2"




 target="_blank"



>METR investigation</a> <a href="https://openai.com/index/hugging-face-incident-and-the-road-ahead/?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=field-guide-to-ai-for-non-tech-ceos-part-2"




 target="_blank"



>OpenAI postmortem</a></p>
<p>The TLDR is that these were not ordinary API calls processing invoices or answering customer questions. They were highly autonomous agents running inside OpenAI&rsquo;s frontier research infrastructure, asked to work on some extremely hard, sometimes impossible-to-achieve tasks.</p>
<p>In other words, they were operating in an unusually adversarial research environment, with unusually powerful capabilities, while being deliberately pushed to their limits. They found ways to bypass some of the controls, communicates with each other and eventually exploited systems outside the evaluation environment.</p>
<p>That is very different from saying that a mundane internal AI system will spontaneously decide to hack its way out of your CRM permissions.</p>
<p>Adversarial evaluation is just one of these things frontier labs do during <a href="https://baolannguyen.com/technology-explained/field-guide-to-ai-for-non-tech-ceos-part-1/#do-you-really-need-to-train-ai-on-your-data"






>post-training</a>, where models are deliberately pushed hard to understand how they behave and where they fail before being released to the general public.</p>
<p>You are obviously not going to do that type of work just to process mundane business workflow. So the much more realistic concern is:</p>
<aside class="essay-callout essay-callout--warning" aria-label="AI cyber attacks">
  <p class="essay-callout-title">AI cyber attacks</p>
  <p>Someone outside your org will use AI to attack your systems, or exploiting an internal AI agent that has been given too much access.</p>

</aside>

<p>Originally published on <a href="https://baolannguyen.com/technology-explained/field-guide-to-ai-for-non-tech-ceos-part-2/">baolannguyen.com</a>.</p>]]></content:encoded></item><item><title>AI Makes Software Cheaper. What Does It Mean for Vietnam’s Engineers?</title><link>https://baolannguyen.com/essays/ai-makes-software-cheaper-vietnam-engineers/</link><guid isPermaLink="true">https://baolannguyen.com/essays/ai-makes-software-cheaper-vietnam-engineers/</guid><pubDate>Sat, 22 Aug 2026 00:00:00 +0700</pubDate><description>What the US and India tell us about what may be next.</description><content:encoded><![CDATA[<p>My mental model isn’t perfect, but it goes something like this: US innovates and is a first-mover when it comes to AI adoption.</p>
<p>India is a follower and is highly impacted because it has the single largest concentration of software engineers catering to the US as offshore development centers.</p>
<p>Vietnam is always a few years behind India in terms of trends.</p>
<p>So if we look at what’s going on in India, can it inform us on what’s next for Vietnam?</p>
<hr>
<h2 id="india-when-ai-meets-outsourcing">India: when AI meets outsourcing</h2>
<p>India built a large industry around selling outsourcing services to the rest of the world ( ~ 250 $B in <a href="https://nasscom.in/knowledge-center/publications/technology-sector-india-strategic-review-2026?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=ai-makes-software-cheaper-vietnam-engineers"




 target="_blank"



>software service export</a> alone, or about 50% of <a href="https://data.worldbank.org/country/viet-nam?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=ai-makes-software-cheaper-vietnam-engineers"




 target="_blank"



>Vietnam&rsquo;s entire GDP!</a>), primarily catering to the US.</p>
<p>AI is now directly threatening that outsourcing model.</p>
<p>By August 2026, <a href="https://www.reuters.com/world/india/ai-reshapes-indias-it-services-sector-contracts-clients-demand-more-less-2026-08-20/?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=ai-makes-software-cheaper-vietnam-engineers"




 target="_blank"



>Reuters</a> reported that Indian IT giants including TCS, Infosys, Wipro, HCLTech and Cognizant were renegotiating the model as customers demanded substantially more productivity for the same money.</p>
<p>Contracts start to be priced around business outcome delivery rather than hours billed. And some work is simply disappearing because customers can now do it internally with AI.</p>
<p>A few quotes from leaders of some of the largest outsourcing companies are telling:</p>
<blockquote>
<ul>
<li><em>&ldquo;Clients were demanding the same work for 25% to 30% less while expecting faster delivery and higher productivity.&rdquo;</em> - <strong><a href="https://www.reuters.com/world/india/ai-reshapes-indias-it-services-sector-contracts-clients-demand-more-less-2026-08-20/?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=ai-makes-software-cheaper-vietnam-engineers"




 target="_blank"



>Sandeep Kalra</a>, CEO of Persistent Systems</strong></li>
</ul>
</blockquote>
<blockquote>
<ul>
<li><em>How fast and how much more we are able to go ahead of the (revenue) deflation will determine the growth going forward.&quot;</em> - <strong><a href="https://www.reuters.com/world/india/ai-reshapes-indias-it-services-sector-contracts-clients-demand-more-less-2026-08-20/?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=ai-makes-software-cheaper-vietnam-engineers"




 target="_blank"



>K. Krithivasan</a>, CEO of Tata Consultancy Services (TCS)</strong></li>
</ul>
</blockquote>
<blockquote>
<ul>
<li><em>Some rivals are factoring in productivity gains of 70% to 80% over five to seven years and guaranteeing prices despite rising chip costs&hellip; Clearly, there is a ton of competition out there, and our competition at times is doing irrational things.&quot;</em> - <strong><a href="https://www.reuters.com/world/india/ai-reshapes-indias-it-services-sector-contracts-clients-demand-more-less-2026-08-20/?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=ai-makes-software-cheaper-vietnam-engineers"




 target="_blank"



>Mohit Joshi</a>, CEO of Tech Mahindra</strong></li>
</ul>
</blockquote>
<p>And investors have turned bearish. The <a href="https://www.reuters.com/world/india/indian-it-stocks-tumble-accenture-flags-weak-outlook-2026-06-19/?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=ai-makes-software-cheaper-vietnam-engineers"




 target="_blank"



>Nifty IT index</a> hit a three-year low in June. <a href="https://www.reuters.com/world/india/bse-replace-wipro-indias-benchmark-nifty-50-index-2026-08-10/?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=ai-makes-software-cheaper-vietnam-engineers"




 target="_blank"



>Wipro had fallen almost 30% for the year by August 2026</a>. <a href="https://www.reuters.com/world/india/ai-reshapes-indias-it-services-sector-contracts-clients-demand-more-less-2026-08-20/?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=ai-makes-software-cheaper-vietnam-engineers"




 target="_blank"



>TCS announced more than 12,000 layoffs in 2025</a> as it restructured its workforce.</p>
<p>Is this the beginning of the outsourcing apocalypse?</p>
<p>I don’t think so. In fact, some pockets of engineering are benefiting from this.</p>
<h2 id="indian-gccs-are-growing-on-the-back-of-ai">Indian GCCs are growing on the back of AI</h2>
<p>Global Capability Centers have been a thing in India for quite some time. In 2019, there were about <a href="https://media.zinnov.com/wp-content/uploads/2024/09/zinnov-india-gcc-landscape-the-5-year-report.pdf?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=ai-makes-software-cheaper-vietnam-engineers"




 target="_blank"



>1,400 GCCs employing 1.4 Million people</a> (probably around 70% engineers or similar, making an average of 700 engineers / GCC). In 2026, there are about <a href="https://zinnov.com/centers-of-excellence/zinnov-nasscom-india-gcc-landscape-2026-report/?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=ai-makes-software-cheaper-vietnam-engineers"




 target="_blank"



>2,200 GCCs employing a whopping 2.4 million people</a> (or ~760 engineers / GCC, on average).</p>
<p>What do GCCs do? They build products and in-house AI capabilities for their parent companies, but for a lower cost than doing it at home (eg, the US for most cases).</p>
<p>A few examples:</p>
<ul>
<li>Walmart&rsquo;s teams in India work on <a href="https://tech.walmart.com/content/walmart-global-tech/en_us/blog/post/wibey-announcement.html?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=ai-makes-software-cheaper-vietnam-engineers"




 target="_blank"



>agentic AI and core infrastructure</a>.</li>
<li><a href="https://www.moneycontrol.com/technology/jpmorgan-to-hire-1000-people-for-its-india-gccs-article-13981332.html?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=ai-makes-software-cheaper-vietnam-engineers"




 target="_blank"



>JPMorgan is hiring another roughly 1,000 technology people into its India GCC</a> for cloud architecture, cybersecurity and AI data pipelines, while saying AI has reduced staffing needs considerably in some other parts of the bank.</li>
<li><a href="https://www.reuters.com/world/india/us-retail-giant-costco-set-up-global-capability-centre-india-employ-1000-people-2025-07-21/?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=ai-makes-software-cheaper-vietnam-engineers"




 target="_blank"



>Costco announced its first India technology centre in 2025</a> , initially for around 1,000 people.</li>
</ul>
<p>So there are really two things happening at once: outsourcing giants are getting smashed, while GCCs keep growing (note that some outsourcing companies also provide GCC service, but that’s another story).</p>
<p>And it is quite logical: enterprises want to keep the AI IP being produced, the bespoke AI harnesses being built, etc. Why outsource that strategic capability to some external vendor?</p>
<p><strong>Will Vietnam GCCs also benefit from this tailwind?</strong></p>
<p>Maybe a little. But definitely not in a way India is benefiting.</p>
<p>Vietnam has very few GCCs relative to the 2K+ in India. To name the main ones:</p>
<table>
  <thead>
      <tr>
          <th>GCC</th>
          <th style="text-align: right">Approx. Vietnam workforce</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><a href="https://baochinhphu.vn/khuyen-khich-nhan-rong-mo-hinh-cua-trung-tam-phat-trien-cong-nghe-va-sang-tao-viet-nam-102260305145112346.htm?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=ai-makes-software-cheaper-vietnam-engineers"




 target="_blank"



>NAB&rsquo;s Innovation Centre Vietnam</a></td>
          <td style="text-align: right">2,400+ people</td>
      </tr>
      <tr>
          <td><a href="https://www.bosch-softwaretechnologies.com/en/locations/vietnam/about-us/?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=ai-makes-software-cheaper-vietnam-engineers"




 target="_blank"



>Bosch</a></td>
          <td style="text-align: right">4,000+ people</td>
      </tr>
      <tr>
          <td><a href="https://news.samsung.com/vn/dau-an-viet-nam-tren-dong-dien-thoai-ai-dau-tien-tren-the-gioi?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=ai-makes-software-cheaper-vietnam-engineers"




 target="_blank"



>Samsung R&amp;D center</a></td>
          <td style="text-align: right">2,000+ engineers</td>
      </tr>
      <tr>
          <td><a href="https://www.lgcorp.com/media/release/30256?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=ai-makes-software-cheaper-vietnam-engineers"




 target="_blank"



>LG</a></td>
          <td style="text-align: right">1,000+ engineers</td>
      </tr>
  </tbody>
</table>
<p>There are a few others with less than 1K engineers, but that’s nowhere near India. Even when you account for the relatively smaller pool of engineers in Vietnam (somewhere in the <a href="https://fptsoftware.com/newsroom/news-and-press-releases/news/vietnam-snapshot-2025-resilient-transformative-growth-amid-the-global-economic-shift?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=ai-makes-software-cheaper-vietnam-engineers"




 target="_blank"



>half million mark, plus ~ 50K every year</a>).</p>
<p>For the sake of comparison, Indian GCCs basically employ <a href="https://www.ibef.org/industry/information-technology-india?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=ai-makes-software-cheaper-vietnam-engineers"




 target="_blank"



>about 50% of the total ~5 Mil SWE workforce in India</a>.</p>
<p>Vietnam mostly has traditional outsourcing. What are the big players doing?</p>
<h2 id="fpt-the-canary-in-the-coalmine-is-rebuilding-the-machine">FPT: the canary in the coalmine is rebuilding the machine</h2>
<p><a href="https://investify.vn/en/blog/2026-03-31-fpt-mat-25-khoi-ngoai-rut-10000-ty?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=ai-makes-software-cheaper-vietnam-engineers"




 target="_blank"



>FPT stock dropped in 2026Q1 by 25%</a>. It is widely reported that foreign investors dumped about 400$M worth of stock over 2 months, mostly due to the same fears that cripples India. The 2026Q1 sell off was unprecedented and FTP now <a href="https://news.tuoitre.vn/which-securities-firm-holds-largest-stake-in-vietnams-fpt-shares-103260804132322158.htm?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=ai-makes-software-cheaper-vietnam-engineers"




 target="_blank"



>trades at 40% below its ATH of 2025</a>.</p>
<figure class="essay-figure essay-figure--normal essay-figure--size-large essay-figure--align-center">
  <img src="https://baolannguyen.com/images/essays/fpt-sell-off-2026q1.png" alt="Chart showing an FPT stock sell-off." loading="lazy" />
  <figcaption><span class="essay-figure-caption">FPT stock sell off in 2026 Q1.</span><span class="essay-figure-credit">Source: Investify.vn</span></figcaption>
</figure>

<p>However, here is what FPT reports and statements also tell us.</p>
<p><a href="https://bctn2025.fpt.com/business-performance-analysis/technology-sector/it-services-for-foreign-markets/?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=ai-makes-software-cheaper-vietnam-engineers"




 target="_blank"



>Its foreign-market IT-services business grew ~ 14% in 2025</a>. Its average production workforce grew 12% to almost 30,000 people. Revenue per employee increased 7.6%. We don’t know how they internally account for this and they surely have to show good stuff to the market. But they also emphasize a point: FPT leadership calls AI a <strong><a href="https://fptsoftware.com/newsroom/news-and-press-releases/news/fpt-targets-one-third-of-revenue-from-ai-first-projects?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=ai-makes-software-cheaper-vietnam-engineers"




 target="_blank"



>&ldquo;structural reset.&rdquo;</a></strong></p>
<p>FPT wants to turn its engineering workforce into <a href="https://bctn2025.fpt.com/business-performance-analysis/technology-sector/it-services-for-foreign-markets/?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=ai-makes-software-cheaper-vietnam-engineers"




 target="_blank"



>AI-augmented engineers</a>. According to the company reports, the ambition is to move from “Time &amp; Materials” (e.g. traditional outsourcing) toward managed services and end-to-end solutions. It is building its own fleet of AI products and wants AI-first work to eventually account for <a href="https://fptsoftware.com/newsroom/news-and-press-releases/news/fpt-targets-one-third-of-revenue-from-ai-first-projects?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=ai-makes-software-cheaper-vietnam-engineers"




 target="_blank"



>roughly one-third of revenue</a>.</p>
<p><a href="https://www.cmc.com.vn/insight-detail/cmc-restructures-technology-and-solutions-business-unit-aims-to-lead-ai-transformation-202605129773.html?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=ai-makes-software-cheaper-vietnam-engineers"




 target="_blank"



>CMC</a> is responding from another direction.</p>
<p>In May 2026, it reorganized its Technology and Solutions business, consolidated consulting capabilities and made AI transformation the central axis of its 2026–30 strategy. The stated model is end-to-end as well: identify the business problem, define the roadmap, implement the technology and measure performance.</p>
<p>Sounds like India to me, and for good reasons.</p>
<p>Putting these big players aside, what else does the local labor market already tells us?</p>
<h2 id="what-vietnamese-hiring-trends-tell-us">What Vietnamese hiring trends tell us</h2>
<p>I have been in the tech sector in Vietnam for over a decade now, and my continuous conversations in the industry currently tells me that:</p>
<ul>
<li>QA / Testers are being laid off or experience increasing pressure</li>
<li>Fresh IT graduates struggle to find jobs, which now require AI engineering skills they have to learn by themselves</li>
<li>Outsourcing companies are still in the process of reshuffling their org, with mounting anxiety among staff</li>
<li>Customer demand for ai solutions beyond chatbot and POCs has yet to materialize</li>
<li>Outsourcing company owners are questioning their own business model and trying to find the best way to pivot</li>
</ul>
<p>These are insights from anecdotal conversations in the industry. For what it’s worth, here is what IT Viec says about SWE hiring trends.</p>
<ul>
<li><a href="https://vn.linkedin.com/posts/itviec_vi%E1%BB%87c-l%C3%A0m-it-gi%E1%BA%A3m-93-trong-qu%C3%BD-nh%C6%B0ng-activity-7483505893100179456-rEGF?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=ai-makes-software-cheaper-vietnam-engineers"




 target="_blank"



>Overall IT postings fell 9.3% in Q1 2026</a>)</li>
<li>But <a href="https://marketing.itviec.com/insight-article-q12026?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=ai-makes-software-cheaper-vietnam-engineers"




 target="_blank"



>AI/Data/ML positions</a> were up 96.6% from a year earlier.</li>
<li>By Q2, overall IT postings were growing again, <a href="https://marketing.itviec.com/insight_article_q2_2026?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=ai-makes-software-cheaper-vietnam-engineers"




 target="_blank"



>up 4.4% from Q1</a>.</li>
</ul>
<p>Earlier data showed the same split. In <a href="https://itviec.com/blog/vietnam-it-job-market-q3-2025-shifting-skill-requirements/?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=ai-makes-software-cheaper-vietnam-engineers"




 target="_blank"



>Q3 2025</a>, AI/Data/ML jobs were up 42.1% year-on-year while non-AI IT jobs were down 3.1%. QA/QC postings were down 9.2% quarter-on-quarter.</p>
<p>There is also evidence that companies are becoming less willing to add junior and middle-level headcount. An IT Viec survey found a <a href="https://itviec.com/blog/it-career-survival-and-growth-in-the-age-of-ai/?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=ai-makes-software-cheaper-vietnam-engineers"




 target="_blank"



>7% decline</a> in junior and middle hiring demand in the second half of 2025, with 25% of surveyed companies saying AI-driven productivity was one reason for freezing hiring or reducing headcount.</p>
<p>Is it all due to AI? Probably not, as Vietnam is also bracing for economic challenges.</p>
<p>But it does look remarkably similar to what is appearing in much better US data. In fact, Stanford / ADP has done a pretty thorough, statistical research on the impact of AI on US jobs.</p>
<p>Here’s what it says.</p>
<h2 id="what-us-payroll-data-tells-us">What US payroll data tells us</h2>
<p>ADP (a huge US payroll company) has the interesting proprietary around labor that is probably more relevant than government statistics: role, tenure, payroll, and overall labor trends. <a href="https://digitaleconomy.stanford.edu/publication/canaries-in-the-coal-mine-six-facts-about-the-recent-employment-effects-of-artificial-intelligence/?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=ai-makes-software-cheaper-vietnam-engineers"




 target="_blank"



>Stanford and ADP</a> partnered to produce an quite rigorous study and here’s what they found.</p>
<p>As of June 2026, <a href="https://digitaleconomy.stanford.edu/news/canariesaug26/?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=ai-makes-software-cheaper-vietnam-engineers"




 target="_blank"



>Stanford</a> found no widespread economy-wide employment displacement associated with AI.</p>
<p>But among workers aged 22–25 in highly AI-exposed occupations (eg including software engineers), employment was around <a href="https://digitaleconomy.stanford.edu/news/canariesaug26/?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=ai-makes-software-cheaper-vietnam-engineers"




 target="_blank"



>19%</a> below where it would have been had it followed employment in less-exposed jobs (eg say plumber or electrician).</p>
<p>Software developers are one of the clearest cases.</p>
<p><img src="https://baolannguyen.com/images/essays/ADP-labor-trend-by-age-group.jpg" alt="Hiring trend by age group."></p>
<p><a href="https://digitaleconomy.stanford.edu/project/indicators/canaries-dashboard/?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=ai-makes-software-cheaper-vietnam-engineers"




 target="_blank"



>Stanford&rsquo;s software-developer data</a> shows large declines among early-career workers, modest declines in the next-youngest groups, and increase in older groups.</p>
<p>In a nutshell: less hiring of junior engineers, more hiring of senior ones. For the mid-level ones, there’s also a slight and steady increase in hiring.</p>
<p>Stanford explains it as follows. Employment is weaker for younger workers doing work dominated by knowledge that can be <a href="https://digitaleconomy.stanford.edu/news/canariesaug26/?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=ai-makes-software-cheaper-vietnam-engineers"




 target="_blank"



>documented and taught</a> (eg work now done by AI). Experienced workers whose value depends more on tacit knowledge and experience acquired through practice have a better chance (eg AI cannot entirely replicate their output yet).</p>
<p>That aligns with <a href="https://sequoiacap.com/article/services-the-new-software?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=ai-makes-software-cheaper-vietnam-engineers"




 target="_blank"



>Sequoia’s piece</a> on “the next trillion dollar company”. AI excels at reasoning, humans excel at judgment. Unfortunately for young graduates, it takes years of experience to acquire good judgment.</p>
<p>Then, what does the “engineer of the future” look like in a post-AI era? And is there even a future for young junior ones?</p>
<h2 id="the-post-ai-swe">The post-AI SWE</h2>
<p><a href="https://huyenchip.com?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=ai-makes-software-cheaper-vietnam-engineers"




 target="_blank"



>Huyen Chip</a> has popularized the term &ldquo;AI Engineer.&rdquo; Lots of things have changed since the publication of her work, and “AI engineering” is splitting into various forms as we speak.</p>
<p>Some AI Engineers build infrastructure. Some build agents. Some fine-tune models. Some are basically application engineers who use LLM APIs.</p>
<p>Here is what <a href="https://delivery-p143253-e1476319.adobeaemcloud.com/adobe/assets/urn:aaid:aem:81d35729-ba25-4ecd-9365-146d22005a2b/original/as/The_AI_Talent_Divide_2026.pdf?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=ai-makes-software-cheaper-vietnam-engineers"




 target="_blank"



>LinkedIn</a> has to say about hiring trends in that broad category.</p>
<p>AI Engineer has overtaken Machine Learning Engineer as the most common AI role on its platform. More interestingly, Forward Deployed Engineer is already the third-most-common AI occupation in job postings (if we ignore the misc category &ldquo;other AI occupations&rdquo;).</p>
<p><img src="https://baolannguyen.com/images/essays/linkedin-ai-divide-2026.png" alt="The new AI divide according to LinkedIn."></p>
<p>And here’s what an FDE does. S/he collapses the SDLC into one neat loop and answers the following questions by herself.</p>
<ul>
<li><input checked="" disabled="" type="checkbox"> What problem are we solving?</li>
<li><input checked="" disabled="" type="checkbox"> What should the model do?</li>
<li><input checked="" disabled="" type="checkbox"> What should the model not do?</li>
<li><input checked="" disabled="" type="checkbox"> What context and data does it need?</li>
<li><input checked="" disabled="" type="checkbox"> Which parts should remain deterministic software?</li>
<li><input checked="" disabled="" type="checkbox"> What tools should the agents have?</li>
<li><input checked="" disabled="" type="checkbox"> How do we know whether the output is actually good?</li>
<li><input checked="" disabled="" type="checkbox"> How does this fit into the client&rsquo;s existing systems?</li>
<li><input checked="" disabled="" type="checkbox"> How do we help the clients monitoring agentic work?</li>
<li><input checked="" disabled="" type="checkbox"> Can we deploy it securely?</li>
<li><input checked="" disabled="" type="checkbox"> How do we evaluate AI outputs against the clients’ goals?</li>
<li><input checked="" disabled="" type="checkbox"> How do we make sure end users will use it?</li>
<li><input checked="" disabled="" type="checkbox"> What’s the next iteration of the product?</li>
<li><input checked="" disabled="" type="checkbox"> Repeat.</li>
</ul>
<aside class="essay-callout essay-callout--note" aria-label="Forward Deployed Engineers">
  <p class="essay-callout-title">Forward Deployed Engineers</p>
  <p>An FDE owns the loop from problem definition to deployed outcome.</p>

</aside>

<p>Under that view, the vast majority of the actual code-writing is delegated to competent AI harnesses. SWEs spend most of the time on domain-specific problem solving, talking to end users, AI architecture design, managing agents, etc.</p>
<p>In other words, coding ability used to be scarce but has now become a commodity. The scarce capability is the combination of the above.</p>
<p>I am not saying that every VN SWE must become an FDE. FDE is probably at the extreme end of the spectrum and one should not expect every VN SWE to sit next to the customer and speak their language. But it is a useful direction in terms of “what the destination looks like”.</p>
<p>In a sense, FDE is the new full-stack engineer.</p>
<p>There are other possible directions too. One that intrigues me the most is the 1-man-army direction.</p>
<h2 id="will-the-1-man-army-rise">Will the 1-man-army rise?</h2>
<p>Forget about working at a company for a moment. In fact, probably one third of Vietnamese engineers that I know have tinkered (or think about tinkering) with the idea of starting something of their own.</p>
<p>Let’s flip the entrepreneurial approach on its head and ask: now that AI can give “1,000 geniuses in your pocket”, could you build a company without VC-backing and make 1 $M a year instead of the VC-threshold of 100 $M / year?</p>
<p>Or let’s say 100 $K, not even 1 $M.</p>
<p>Making 100 K$ / year doesn&rsquo;t sound fancy. But I think it may be more practical than “starting up”. And if one can pull that off with no employees, that’s not a bad proposition.</p>
<p>Here are some extreme outliers for inspiration, who all started post-GPT. To be taken with a grain of salt.</p>
<ul>
<li><strong><a href="https://www.starterstory.com/stories/audiopen?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=ai-makes-software-cheaper-vietnam-engineers"




 target="_blank"



>AudioPen</a> by Louis Pereira</strong> (<a href="https://www.indiehackers.com/post/tech/building-an-ai-tool-in-a-half-day-hackathon-and-hitting-20k-mo-BCloDTDRfjuip0pDghap?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=ai-makes-software-cheaper-vietnam-engineers"




 target="_blank"



>more here</a> and <a href="https://vibecoderhq.com/success-stories/louis-pereira-audiopen?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=ai-makes-software-cheaper-vietnam-engineers"




 target="_blank"



>here</a>)
<ul>
<li>Started in <strong>2023</strong>.</li>
<li>Background: solo builder/product tinkerer; had tried multiple projects before without a major commercial success. He did already have roughly <strong>10,000 X followers</strong>, so he was not starting from nothing.</li>
<li>Sells: an AI voice-to-writing tool that turns rambling speech into structured text.</li>
<li>Numbers: around <strong>$15k/month revenue in 2024</strong>, later reported closer to <strong>$20k/month</strong>, with <strong>no employees</strong>.</li>
<li>Caveat: founder-reported revenue; prior audience helped launch distribution.</li>
</ul>
</li>
<li><strong><a href="https://trustmrr.com/startup/ai-designer?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=ai-makes-software-cheaper-vietnam-engineers"




 target="_blank"



>AIDesigner.ai</a> by Tyler Yin</strong> (<a href="https://www.mrrstory.com/stories/from-1k-to-95k-mrr-in-30-days-the-solo-ai-tool-fixing-ugly-vibe-coded-apps?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=ai-makes-software-cheaper-vietnam-engineers"




 target="_blank"



>more here</a>)
<ul>
<li>Started in <strong>2025</strong>.</li>
<li>Background: designer/developer and former product professional; no clear evidence of a previous major startup exit or successful company.</li>
<li>Sells: an AI product for generating and improving UI designs/code inside modern coding workflows.</li>
<li>Numbers: roughly <strong>$9k MRR</strong> and <strong>$60k+ cumulative revenue</strong> by August 2026, operated by <strong>one founder with no employees</strong>.</li>
<li>Caveat: still a young business, so durability and true net profit are unknown.</li>
</ul>
</li>
<li><strong><a href="https://rork.com/blog/3ak-case-study?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=ai-makes-software-cheaper-vietnam-engineers"




 target="_blank"



>3AK Track</a> by Christian Rac and Braylin Byrd</strong>
<ul>
<li>Started around <strong>early 2026</strong>.</li>
<li>Background: two college track athletes with <strong>no traditional coding background</strong> and previous unsuccessful small business experiments.</li>
<li>Sells: a subscription app for track-and-field athletes, built largely with AI/no-code tools.</li>
<li>Numbers: roughly <strong>$11k MRR</strong>, about <strong>3,200 active subscriptions</strong>, run by the <strong>two founders and no other outside help</strong> at the time reported.</li>
<li>Caveat: they already had around <strong>150,000 combined social-media followers</strong>, so distribution was a major pre-existing asset.</li>
</ul>
</li>
<li><strong><a href="https://rork.com/blog/george-wrestle-ai-case-study?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=ai-makes-software-cheaper-vietnam-engineers"




 target="_blank"



>Wrestle AI</a> by George Lampropoulos</strong> (<a href="https://www.linkedin.com/in/george-lampropoulos-670080287?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=ai-makes-software-cheaper-vietnam-engineers"




 target="_blank"



>more here</a>)
<ul>
<li>Started in <strong>2025</strong>.</li>
<li>Background: teenager with <strong>no conventional software-development skills</strong> and no prior significant entrepreneurial success.</li>
<li>Sells: AI-powered mobile apps for wrestling/fight-related users, built largely through AI app-building tools.</li>
<li>Numbers: reported <strong>$131k+ revenue over six months</strong>, with Wrestle AI reaching roughly <strong>$23k MRR</strong> and combined apps reportedly peaking near <strong>$39k/month</strong>.</li>
<li>Caveat: revenue figures are largely reported by the AI development platform used to build the apps; he also had a creator/commercial partner, so this is not a pure one-person business..</li>
</ul>
</li>
</ul>
<p>Surely, this is anecdotal evidence and loosely audited. It only proves that it is possible, and suggests that the minimum organization required to generate some form of profit appears to be just you and AI.</p>
<p>But notice how they “made it”:</p>
<ul>
<li>They had distribution - a form of audience to monetize</li>
<li>Or some domain expertise - eg Christian &amp; Braylin, Tyler</li>
<li>And understood how to sell</li>
</ul>
<p>There’s probably more variations of success, and 1-man-army may become 3-(wo)men-army. But the idea is the same: own your independence and make enough for the lifestyle you want, by leveraging AI.</p>
<p>And no matter the choice - to work for someone else or for oneself - a similar mindset and skillset is required. It reads something like this:</p>
<aside class="essay-callout essay-callout--note" aria-label="The ultimate post-AI skillset">
  <p class="essay-callout-title">The ultimate post-AI skillset</p>
  <p>ability to influence people + good system thinking + managing AI agents + domain understanding + ownership of the outcome.</p>

</aside>

<p>I think that building such a skillset is a pretty safe bet for the foreseeable future.</p>
<h2 id="a-darker-view-of-the-future">A darker view of the future</h2>
<p>As the Stanford study starts to show, companies hire less junior people, favoring the more experienced ones. Since every company has an economic incentive in doing so, everyone does it, until the hard question of “where is the succession bench?” comes up.</p>
<p>Which brings us to the following scenario: a generation of young computer science graduates gets partially hollowed out by AI.</p>
<p>But what’s the probability of that happening?</p>
<p>Of course, no one knows the exact number. The <a href="https://thevoroscope.com/2017/02/24/the-futures-cone-use-and-history/?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=ai-makes-software-cheaper-vietnam-engineers"




 target="_blank"



>future cone of possibility</a> gives us a useful heuristic to put some rough probabilities on events. They range from preposterous (say, less than 5-10% of happening) to possible, plausible and probable, with increasing probability (say, &gt; 75% change for &lsquo;probable&rsquo;).</p>
<p>Where would the &ldquo;AI leads to a hollowing out of junior engineers&rdquo; scenario fall?</p>
<aside class="essay-callout essay-callout--warning" aria-label="The hollowing out of junior software engineers">
  <p class="essay-callout-title">The hollowing out of junior software engineers</p>
  <p>I would put that scenario in the cone/range of probable.</p>

</aside>

<p>Which is akin to saying: “Unless companies have a new economic incentive to keep hiring juniors (or are forced to, by state intervention or similar), then hiring less juniors is an outcome to expect, which leads to a hollowing out of that group over time”.</p>
<p>A quite sobering thought.</p>
<hr>
<h2 id="bringing-it-altogether">Bringing it altogether</h2>
<p>Based on all of the above, we can reasonably predict that the following things will happen in Vietnam, probably over the next 12-18 months:</p>
<ul>
<li>Lower employment opportunities for junior SWE.</li>
<li>A period of lower demand from international clients for traditional outsourcing services, that may be offset by new demand for AI solutions, but creating profitability pressure in the meantime for small firms.</li>
<li>Hiring demand for FDE-like engineers increases progressively, but not strong enough to absorb the number of SWE looking for jobs, depressing salaries overall.</li>
<li>Mindset and skillset across the software engineering profession change to adapt to the new reality.</li>
<li>Likewise, new economic and delivery models in the outsourcing industry appear to “follow the money”.</li>
</ul>
<p>In other words, brace for impact. Looks like the road ahead is going to be very bumpy.</p>
<p>But as the saying goes, every challenge is an opportunity in disguise. We just don&rsquo;t know what clothes they wear just quite yet.</p>
<hr>
<h2 id="further-reading">Further reading</h2>
<ul>
<li><a href="https://www.rbi.org.in/Scripts/BS_PressReleaseDisplay.aspx?prid=58937&amp;utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=ai-makes-software-cheaper-vietnam-engineers"




 target="_blank"



>Survey on Computer Software and Information Technology Enabled Services Exports: 2023-24</a></li>
<li><a href="https://zinnov.com/centers-of-excellence/zinnov-nasscom-india-gcc-landscape-2026-report/?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=ai-makes-software-cheaper-vietnam-engineers"




 target="_blank"



>Zinnov-Nasscom India GCC Landscape Report 2026</a></li>
<li><a href="https://bctn2025.fpt.com/business-performance-analysis/technology-sector/it-services-for-foreign-markets/?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=ai-makes-software-cheaper-vietnam-engineers"




 target="_blank"



>IT services for foreign markets</a></li>
<li><a href="https://itviec.com/blog/vietnam-it-job-market-q3-2025-shifting-skill-requirements/?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=ai-makes-software-cheaper-vietnam-engineers"




 target="_blank"



>Vietnam IT Recruitment Market Overview in Q3-2025</a></li>
<li><a href="https://digitaleconomy.stanford.edu/publication/canaries-in-the-coal-mine-six-facts-about-the-recent-employment-effects-of-artificial-intelligence/?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=ai-makes-software-cheaper-vietnam-engineers"




 target="_blank"



>Canaries in the Coal Mine? Six Facts about the Recent Employment Effects of Artificial Intelligence</a></li>
<li><a href="https://delivery-p143253-e1476319.adobeaemcloud.com/adobe/assets/urn:aaid:aem:81d35729-ba25-4ecd-9365-146d22005a2b/original/as/The_AI_Talent_Divide_2026.pdf?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=ai-makes-software-cheaper-vietnam-engineers"




 target="_blank"



>New LinkedIn Research On The AI Divid In 2026</a></li>
</ul>
<p>Originally published on <a href="https://baolannguyen.com/essays/ai-makes-software-cheaper-vietnam-engineers/">baolannguyen.com</a>.</p>]]></content:encoded></item><item><title>Part 1: Demystifying AI</title><link>https://baolannguyen.com/technology-explained/field-guide-to-ai-for-non-tech-ceos-part-1/</link><guid isPermaLink="true">https://baolannguyen.com/technology-explained/field-guide-to-ai-for-non-tech-ceos-part-1/</guid><pubDate>Mon, 03 Aug 2026 00:00:00 +0700</pubDate><description>Know the basics: what tokens, model weights and context really mean, whether you need to 'train AI on your data' and more...</description><content:encoded><![CDATA[<p><strong>Part 1 starts with the basics:</strong> what AI actually is, where it differs from normal automation, what tokens, model weights and context really mean, and whether you actually need to “train AI on your data.”</p>
<p>The goal is to clear away enough of the terminology and hype so the rest of the AI conversation starts making sense.</p>
<hr>
<h2 id="do-you-need-ai-or-merely-automation">Do you need AI or merely automation?</h2>
<p>The 2 are often conflated and everything is suddenly packaged in an AI wrapper those days.</p>
<p>It’s important to tell the difference because automation is plain vanilla software (e.g. cheap) while a real AI workflow is way more complex and will just cost more (not because of AI itself but all the apparatus that goes around it, as you shall see as you read the entire post).</p>
<p>The distinction is subtle but can cause some confusion.</p>
<p>Here’s an example: guess if you need AI or only automation for this process.</p>
<div class="essay-poetry">  A customer submits a request on an online form with drop down list options but no free text. 
    
    Based on that, someone must categorize the request based on the input in the ticket system, create a record in another system, send a personalized email back to the customer to acknowledge receipt and assign the task of following up to someone else. 
</div>

<p>You guessed it, <strong>the entire process can be automated with plain vanilla software</strong>.</p>
<p>There is very little ambiguity as to what should be done, and can be thought of as “if X, do A. Else, do B” where both inputs and outputs are predictable (eg the customer can only select from a few options in the drop down list and we know them all. We also know what to do for each option).</p>
<p>Some people may think you would use GenAI to write the email back to the customer. But to the extent that it’s the same for every customer, a template will do.</p>
<p>Now here is another example.</p>
<p><div class="essay-poetry">  Every time you attend events, you end up with a pile of business cards. 
    
    You want to automatically have the details of everyone directly into your phone without manually going through them. 
    
    Can you automate with plain software or do you need AI? 
</div>
<br>
The answer: <strong>you would use plain vanilla code to automate the whole process, with a pinch of AI just to handle the reading of the cards.</strong></p>
<p>The reason is as follows: the inputs will need some interpretation, because not all business cards look alike (exotic names may sometimes be taken for company names, job titles may have special characters or even be in a different language, etc.). GenAI can handle all the variations in one go very effectively.</p>
<p>Here’s how you would proceed:</p>
<ul>
<li>Take a picture of all the cards and throw them on your favorite cloud (let’s say you are using Google Drive)</li>
<li>Write an automated script to read such files one by one,</li>
<li>Send that to an AI API for extraction with a pre-determined structure (eg you always want first name, last name, email, title, phone number etc),</li>
<li>Get the data back,</li>
<li>Programmatically add them one by one in your Google Contact lists (which hopefully you have sync’ed with your phone list). If you prefer, you can send that to a spreadsheet, a CRM, etc.</li>
</ul>
<p>Everything except the reading is deterministic. You don’t need an AI to “guess” where “first name” goes into your CRM or contact list. That’s something that can be programmed in code.</p>
<p>These 2 simple examples illustrate a simple rule of thumb when it comes to AI vs Automation:</p>
<aside class="essay-callout essay-callout--note" aria-label="Rule of thumb: AI or automation?">
  <p class="essay-callout-title">Rule of thumb: AI or automation?</p>
  <ol>
<li>If the mapping between input and output is known and doesn’t need further interpretation, plain automation will work and there is no AI required</li>
<li>Conversely, if some interpretation is required, GenAI can do that part. But the rest around that AI task should stay plain vanilla code</li>
</ol>

</aside>

<p>Which brings the question: <strong>are there cases where AI should handle the whole process and where you have no deterministic code at all?</strong></p>
<p>Barely, at least in a business context. But I am getting ahead of myself, for this deserves a bit more explaining. More on this later.</p>
<p>For now, please don’t pay an AI price tag for a simple automation, and don’t look to AI to solve deterministic problems.</p>
<hr>
<h2 id="what-the-hell-is-a-token">What the hell is a token?</h2>
<p>Sooner or later, someone discussing AI costs with you will start talking about tokens, so you need to know what this is.</p>
<p>AI models do not read your prompt as words in the way you do. Before the model processes the text, it gets broken into small pieces called tokens. A token can be a whole word, part of a word, punctuation or even a small piece of formatting.</p>
<p>For English, a useful rough approximation is this: 750 words is roughly 1,000 tokens. It varies by language, model and type of content, so this is just a heuristic to keep in your back pocket.</p>
<p>What this means is that if your prompt is a full A4 word doc (~400 words), it will be about 500ish tokens. If you’re sending a whole contract, it’d be trivial to get the total word count and calculate the approximate equivalent in tokens.</p>
<p>We don’t need to get into the weeds of “But why use tokens and not words?”. What truly matters about these tokens is that you will pay based on the amount of token you use, and this is where it gets a bit confusing.</p>
<aside class="essay-callout essay-callout--note" aria-label="AI token pricing">
  <p class="essay-callout-title">AI token pricing</p>
  <p>Every AI API call will quote a price for INPUT TOKENS and a different price for OUTPUT TOKENS, generally quoted as &lsquo;x dollars per million token (Mtok)&rsquo;.</p>
<p>What you pay is of course the sum of both input and output tokens.</p>

</aside>

<p>Here is why.</p>
<p>When an AI model receives your prompt, it will process them in parallel (not token by token). In terms of compute, that’s cheap and fast.</p>
<p>Generating an answer is different. It will produce tokens one after the other (just like we write one letter after the other), with each new token depending on what came before it. Producing 5,000 tokens therefore consumes materially more resources than simply reading another 5,000 tokens.</p>
<p>Hence, input tokens are always cheaper than output tokens. It’s just a function of the resources required to process those things.</p>
<p>Therefore, you can guess that every interaction with an AI model will have a different price tag (even for similar prompts, although the difference will be small). Not to mention that under the hood, the AI model might do different things (e.g. perform a web search to verify something live for example) that adds more tokens.</p>
<p>This is also why &ldquo;$X per million tokens&rdquo; tells you little about what an AI application will actually cost to operate. You have to know the type of workload you will need AI to process, build it, test it and check the cost. One can guesstimate, but the best estimate with AI is to try the thing out.</p>
<p><em>Open AI token pricing:</em>
<img src="https://baolannguyen.com/images/technology-explained/openai-api-pricing.png" alt="openai pricing">
<em>Anthropic token pricing:</em>
<img src="https://baolannguyen.com/images/technology-explained/claude-api-pricing.png" alt="Anthropic pricing"></p>
<p>Putting on your CFO hat, you will then ask <strong>“How do we don’t blow up the budget with all this AI stuff?”</strong></p>
<p>The answer is that there are plenty of ways to manage this. Good AI engineers can control how much information is sent to the model, limit output length, cache information that doesn&rsquo;t need to be processed repeatedly, use cheaper models for simpler work and reserve expensive models for tasks where they actually make a difference.</p>
<p>So don’t despair at the lack of predictability in cost.</p>
<p>No one would use it if it was really impossible to limit unexpected costs. And if you suddenly see an alert on your AI bills, AI is probably not to blame. It’s probably because someone forgot to engineer the right boundaries around AI.</p>
<hr>
<h2 id="model-weights-and-the-concept-of-machine-intelligence">Model weights and the concept of machine intelligence</h2>
<p>You will hear of AI models having 7 billion, 70 billion or trillions of “parameters”, often more loosely referred to as its “weights”.</p>
<p>You do not need to understand the mathematics behind (although it’s fascinating) but understanding how intelligence is produced from these weights is actually useful.</p>
<p>At its core, an AI model is just a huge (or many huge) file(s) with lots of numbers inside. Those numbers are the result of training, where the model was exposed to a large amount of data (essentially, a curated version of the Internet, plus some more) and the training process has encoded such knowledge using numbers.</p>
<p>Then, how does AI reason or behave intelligently based on just a bunch of numbers?</p>
<p><strong>An (imperfect) analogy will help: our biological brain</strong>.</p>
<p>It has billions of neurons connected to each other. No individual connection contains our understanding of what a dog is, how to speak Vietnamese or how to calculate an EBITDA margin. What we know and what we can do somehow emerge from patterns of activity across various regions of the brain, which are themselves learned by experience.</p>
<p>Ai models share the same property: intelligence is not sitting inside one particular weight. It results from what the network has learned during training. No weight says “Paris is the capital of France”. However during training it has encoded the understanding of Paris, France, capitals, geography and the relationships between these concepts.</p>
<p><aside class="essay-callout essay-callout--note" aria-label="Machine intelligence is distributed">
  <p class="essay-callout-title">Machine intelligence is distributed</p>
  <p>In other words, intelligence is distributed across the neuronal network, and emerges from it. It is not stored in any particular weight.</p>

</aside>

One last important thing about model weights: these numbers in the AI model are fixed after training is completed and the model deployed for us to use.</p>
<p>So when you send a prompt with some data, it is not “ingesting” this new knowledge into its weight in order to reuse it later. People have this fear that using AI will expose their proprietary data (which is definitely a risk). But it just doesn&rsquo;t happen as “I give my data to AI, and AI incorporates it in its knowledge”.</p>
<p>We will talk about “training on your data” in a bit. For now, all your need to remember about AI model weights is that:</p>
<p>At the core, it’s just a file with numbers, which are encoded representation of everything a model has learned</p>
<p><strong>Intelligence is not encoded or pre-programmed, but emerges from these representations.</strong></p>
<p>AI models don’t incorporate your data and prompts into their own weights just because you sent it. Its weights are fixed</p>
<hr>
<h2 id="ai-is-a-prediction-machine-yes-but-theres-more">“AI is a prediction machine.” Yes, but there&rsquo;s more.</h2>
<p>You will often hear that AI is “just predicting the next token”, usually followed by the conclusion that it cannot really reason and therefore cannot be trusted.</p>
<p>The first part is technically true. The second does not follow from it.</p>
<p>At the very bottom of a language model, generating an answer still involves predicting one token, then another, then another. But describing AI that way tells you very little about what the resulting system is capable of doing.</p>
<p>There are a few reasons for that.</p>
<p>First, the model you use today is not simply the result of pre-training on a large pile of data. <strong>It has also been &ldquo;post-trained&rdquo;.</strong></p>
<aside class="essay-callout essay-callout--note" aria-label="Pre vs Post training">
  <p class="essay-callout-title">Pre vs Post training</p>
  <p>A useful (simplified) way to think about it is that pre-training builds a corpus of knowledge, while post-training shapes how the model behaves.</p>

</aside>

<p>For example, post-training can teach the model to follow instructions, reason through particular classes of problems, respect certain constraints and learn how and when to use tools (like web search, browsing a website, writing some code, etc.).</p>
<p>As a result of pre and post training, you get a model who is intelligence and capable of doing stuff.</p>
<p>Which brings us to another concept you will increasingly hear about: <strong>the harness</strong>.</p>
<p>A harness is the software sitting around the model that lets it do more than simply receive a prompt and return an answer. As the name implies, if the AI is a horse, the harness allows you steer it towards where you want to go.</p>
<p>OpenAI describes the agent loop inside Codex (its harness for coding) as:</p>
<aside class="essay-callout essay-callout--note" aria-label="AI harness">
  <p class="essay-callout-title">AI harness</p>
  <p>The harness is the core logic &hellip; responsible for orchestrating the interaction between the user, the model, and the tools</p>

</aside>

<p>In other words, traditional software wraps around the AI model.</p>
<p>So when you ask Codex to fix a bug, the model is still generating tokens somewhere underneath all of this. But the overall system can now perform a loop that looks roughly like this:</p>
<p><em>read the problem → inspect the code → decide what to change → edit files → run tests → observe what happened → correct mistakes → repeat</em></p>
<p><strong>Calling that whole thing “a next-token prediction machine” is therefore incomplete.</strong></p>
<p>This also explains why the same underlying model can behave very differently depending on the harness you put around it.</p>
<p>Give a model a prompt and no tools, and it can produce basic answers.</p>
<p>Give it access to your documents, databases and APIs, a way to remember where it is in a task, rules about what it may or may not do, retries when something fails and a loop that lets it inspect the consequences of its actions, and you have built something much more powerful.</p>
<p><strong>You can build these kinds of harnesses for your own business processes too.</strong></p>
<p>For example, an insurance-claims harness might give the model access to claim documents, policy records and internal procedures, let it request specific checks, define when a human must approve something, limit what systems it may change and keep track of where each claim sits in the workflow.</p>
<aside class="essay-callout essay-callout--note" aria-label="AI Harness">
  <p class="essay-callout-title">AI Harness</p>
  <p>The model provides the reasoning engine. The harness enables you to use the engine towards a goal.</p>

</aside>

<p>For a non-tech CEO, it doesn’t matter much that there is a token prediction mechanism inside the engine. What matters is understanding what needs to be done using the engine, determine what harness should be used or built around it, and steer it towards the goal.</p>
<hr>
<h2 id="demystifying-context">Demystifying “context.”</h2>
<p>It is one of those simple words that became complicated once the AI industry discovered it could put the word “engineering” after it. Context engineering sounds fancy indeed.</p>
<p>But the basic idea is dead simple.</p>
<p>You now know the AI model weights are fixed. It has knowledge, reasoning abilities and access to tools. But it doesn’t mean it already knows all the things it needs to know to perform the task you need it to do.</p>
<aside class="essay-callout essay-callout--note" aria-label="AI Context">
  <p class="essay-callout-title">AI Context</p>
  <p>That additional, specific information (along with the prompt) is called “context”.</p>

</aside>

<p>Imagine asking a new employee: <em>Please review this proposal and tell me whether we should accept it.</em></p>
<p>Unless they know who the customer is, what you are trying to achieve, your pricing rules, previous negotiations, what your CFO has already approved, what risks matter etc, they will probably give you the wrong answer.</p>
<p>AI is no different.</p>
<p>If you send it a contract and ask: <em>Should we accept this contract as-is?</em>,</p>
<p>the model may understand contracts very well. But it does not know your company&rsquo;s risk appetite, your standard clauses, what was previously negotiated with this customer, etc.</p>
<p>All of that is context.</p>
<p>Context can therefore include almost anything useful for the task:</p>
<ul>
<li>your prompt;</li>
<li>the conversation so far;</li>
<li>documents;</li>
<li>company policies;</li>
<li>database records;</li>
<li>previous decisions;</li>
<li>examples of good answers;</li>
<li>output from other AI;</li>
<li>results from a web search;</li>
<li>instructions about what the AI is allowed to do and forbidden to do;</li>
<li>etc.</li>
</ul>
<p>Can you give infinite context? Of course not. <strong>The limit is called the “context window”.</strong></p>
<p>Many recent frontier models have a huge context window of about 1 million tokens. Using the rule of thumb of 500 tokens per A4 page, that’s a whopping 2,000 pages! That’s not exactly true (there are other system instructions, tools etc that also eat up tokens) but you get the idea.</p>
<p>There are wrinkles in the way AI models use their context. Shoving in 1000 pages of documents and asking AI very specific questions is probably not going to yield the best results (there is a phenomenon literally called “lost-in-the-middle” where AI models struggle with information in a large context, especially when buried in the middle).</p>
<p>This is where “context engineering” comes in.</p>
<aside class="essay-callout essay-callout--note" aria-label="Context engineering">
  <p class="essay-callout-title">Context engineering</p>
  <p>Despite the grandiose name, the question of context engineering is basically: What does the model need to know to do this job properly, and how do we reliably put that information in front of it at the right time?</p>

</aside>

<p>Doing that once in a chat session with ChatGPT is easy. Doing it systematically within an automated process, securely and consistently across thousands of requests takes some real engineering muscle.</p>
<p>But there is no magic, it’s just a data/software engineering problem with a fancy name.</p>
<p>So when some consultant tries to dazzle you with “context engineering”, you’ll know they’re probably trying a little too hard.</p>
<hr>
<h2 id="do-you-really-need-to-train-ai-on-your-data">Do you really need to “train AI on your data”?</h2>
<p>Sooner or later, someone will tell you that to make AI useful for your company, you need to “train it on your data”.</p>
<p>Your first reaction should not be “great”. It should be: <strong>What exactly do you mean by training?</strong></p>
<p>Because people use that phrase to describe several completely different things, with very different levels of complexity, cost and usefulness.</p>
<p>You already know from the section on model weights that actual training means changing or adapting those weights. A model is exposed to data, the training process adjusts its internal parameters, and the resulting model behaves differently because of it.</p>
<p>Now imagine you upload your employee handbook to ChatGPT and start asking questions about it.</p>
<p>No model weights have changed. The model has not “learned your company” in the training sense. You have simply given it information to work with.</p>
<p><strong>That is context, not training.</strong></p>
<p>A slightly more sophisticated version of the same thing is something called RAG, or Retrieval Augmented Generation. Instead of putting your entire employee handbook, pricing manual, SOP library and every policy you have into the prompt every time, you keep those documents somewhere outside the model.</p>
<p>When someone asks a question, the system searches for the pieces that appear relevant and puts only those pieces into the model&rsquo;s context. Then it answers based on that.</p>
<p><strong>Again, no weight has changed, and RAG is not AI training (it’s just called “retrieval”).</strong></p>
<p>You will hear “vector database” mentioned a lot in these retrieval conversations. All you need to remember for now is that it’s a different kind of database.</p>
<p>Then the last version of “AI is trained on your data” which is actually not training is as follows.</p>
<p>A vendor may build an application around GPT, Claude or another frontier model, add some permanent instructions, connect it to your company documents, perhaps store some information about previous interactions, and suddenly the AI appears to “know your company”.</p>
<p>That’s usually how they pull off demos within a few hours. It’s still not training on your data, although from the user&rsquo;s point of view, it can certainly feel as though the AI has been trained.</p>
<p><strong>But configuring instructions is not training either.</strong></p>
<aside class="essay-callout essay-callout--note" aria-label="Are you paying for AI training for a job that isn&#39;t AI training?">
  <p class="essay-callout-title">Are you paying for AI training for a job that isn&#39;t AI training?</p>
  <p>For a C-level executive, understanding these nuances is important so that you don’t get misled when vendors quote you an AI training price tag for work that is actually much simpler (relative to real AI training).</p>

</aside>

<p>Now, there are cases where they may actually mean “AI trained on your data” and it may be necessary for your business case.</p>
<p>The most common method is fine-tuning.</p>
<p><strong>Fine-tuning changes (or adapts) a model&rsquo;s weights using additional examples so that it becomes better suited to some particular task or behavior.</strong></p>
<p>Suppose you have a highly specific classification problem and thousands of good historical examples showing how experienced employees handled it. You give a general model clear instructions and relevant context, but its behavior is still inconsistent in ways that matter to you.</p>
<p>Fine-tuning can solve that problem. By adapting/changing the model weights, you are essentially baking in a new behavior inside the AI model itself, which it will use consistently on every task that requires such behavior. If finding factual knowledge is more important than behavior, RAG / retrieval is generally a better approach.</p>
<p>The harder question is whether you should bother with fine-tuning, as this can come at a steep price tag. You’d also need:</p>
<ul>
<li>Enough high-quality data to train on,</li>
<li>A clear idea of what behavior you are trying to improve,</li>
<li>and some objective way to prove that the fine-tuned model is actually better than a plain-vanilla AI model</li>
</ul>
<p>Otherwise you may simply spend money creating your own slightly different version of a model that was already good enough.</p>
<p>A useful rule of thumb is this. Consider fine-tuning when</p>
<ul>
<li>you have a recurring, well-defined task, enough high-quality examples of the desired behavior,</li>
<li>and prompting and context alone are not getting you where you need to be,</li>
<li>and there is enough economic value to justify the additional complexity.</li>
</ul>
<p>So next time you hear “train AI on our data”, you will be able to mentally separate 4 possibilities:</p>
<ol>
<li>Give the model your information as context. Not training, pretty standard engineering skills required.</li>
<li>Retrieve relevant information from your company systems when needed. Usually RAG or some other retrieval architecture. Still not training</li>
<li>Store useful information over time and retrieve it later. Using standard memory. Still not training.</li>
<li>Change the model&rsquo;s weights using your examples. Now you are actually training on the company data usually with fine-tuning techniques. This takes more specialized skills than standard engineering</li>
</ol>
<p>All 4 can be useful for different use cases. But just make sure you don’t end up paying the price of “AI training” for any of the 3 basic cases.</p>
<p>Here is a simple bullshit detector when a vendor is talking about this with you.</p>
<p>If someone says:</p>
<p><strong>“We need to train the AI on your data.”</strong></p>
<p>ask:</p>
<p><strong>Are you actually changing or adapting the model&rsquo;s weights?</strong></p>
<p>If the answer is no, fine. Ask what they are really doing instead.</p>
<p>If the answer is yes, ask:</p>
<p><strong>What problem requires changing the weights rather than using other techniques?</strong></p>
<p>Then listen carefully to what they have to say and decide for yourself if the vendor is trying to bullshit you, or if they have a genuine reason to believe you really need AI to be &ldquo;trained on your data&rdquo;.</p>
<p>Originally published on <a href="https://baolannguyen.com/technology-explained/field-guide-to-ai-for-non-tech-ceos-part-1/">baolannguyen.com</a>.</p>]]></content:encoded></item><item><title>Field Guide to AI for Non-Tech CEOs</title><link>https://baolannguyen.com/technology-explained/field-guide-to-ai-for-non-tech-ceos/</link><guid isPermaLink="true">https://baolannguyen.com/technology-explained/field-guide-to-ai-for-non-tech-ceos/</guid><pubDate>Sat, 01 Aug 2026 00:00:00 +0700</pubDate><description>A practical series for business leaders who need to make decisions about AI without becoming AI engineers.</description><content:encoded><![CDATA[<p><strong>The Field Guide to AI for Non-Tech CEOs</strong> explains the concepts that actually matter to understand what&rsquo;s going on in an AI meeting, evaluating vendors, allocating capital towards AI and asking better questions.</p>
<p>No jargon and no hype, only the straight truth from someone who actually built and deployed real-world AI solutions.</p>
<p>Click on the links to go directly to the relevant topic.</p>
<hr>
<h2 id="part-1-demystifying-ai"><a href="https://baolannguyen.com/technology-explained/field-guide-to-ai-for-non-tech-ceos-part-1/"






>Part 1. Demystifying AI</a></h2>
<ul>
<li><a href="https://baolannguyen.com/technology-explained/field-guide-to-ai-for-non-tech-ceos-part-1/#do-you-need-ai-or-merely-automation"






>Do you need AI or merely automation?</a></li>
<li><a href="https://baolannguyen.com/technology-explained/field-guide-to-ai-for-non-tech-ceos-part-1/#what-the-hell-is-a-token"






>What the hell is a token?</a></li>
<li><a href="https://baolannguyen.com/technology-explained/field-guide-to-ai-for-non-tech-ceos-part-1/#model-weights-and-the-concept-of-machine-intelligence"






>Model weights and the concept of machine intelligence</a></li>
<li><a href="https://baolannguyen.com/technology-explained/field-guide-to-ai-for-non-tech-ceos-part-1/#ai-is-a-prediction-machine-yes-but-theres-more"






>“AI is a prediction machine.” Yes, but there&rsquo;s more.</a></li>
<li><a href="https://baolannguyen.com/technology-explained/field-guide-to-ai-for-non-tech-ceos-part-1/#demystifying-context"






>Demystifying “context.”</a></li>
<li><a href="https://baolannguyen.com/technology-explained/field-guide-to-ai-for-non-tech-ceos-part-1/#do-you-really-need-to-train-ai-on-your-data"






>Do you really need to “train AI on your data”?</a></li>
</ul>
<h2 id="part-2-how-ai-systems-actually-work"><a href="https://baolannguyen.com/technology-explained/field-guide-to-ai-for-non-tech-ceos-part-2/"






>Part 2. How AI systems actually work</a></h2>
<ul>
<li><a href="https://baolannguyen.com/technology-explained/field-guide-to-ai-for-non-tech-ceos-part-2/#demo-vs-ai-wrapper-vs-real-ai-solution"






>Demo vs AI wrapper vs real AI solution</a></li>
<li><a href="https://baolannguyen.com/technology-explained/field-guide-to-ai-for-non-tech-ceos-part-2/#apis-consumer-ai-and-data-privacy-issues"






>APIs, consumer AI and data privacy issues</a></li>
<li><a href="https://baolannguyen.com/technology-explained/field-guide-to-ai-for-non-tech-ceos-part-2/#the-anatomy-of-an-ai-api-call"






>The anatomy of an AI API call</a></li>
<li><a href="https://baolannguyen.com/technology-explained/field-guide-to-ai-for-non-tech-ceos-part-2/#whats-mcp-and-whats-the-difference-with-an-api"






>What’s MCP, and what’s the difference with an API?</a></li>
<li><a href="https://baolannguyen.com/technology-explained/field-guide-to-ai-for-non-tech-ceos-part-2/#do-you-need-to-use-open-weight-models"






>Do you need to use open-weight models?</a></li>
<li><a href="https://baolannguyen.com/technology-explained/field-guide-to-ai-for-non-tech-ceos-part-2/#how-much-does-inference-infrastructure-actually-cost"






>How much does inference infrastructure actually cost?</a></li>
<li><a href="https://baolannguyen.com/technology-explained/field-guide-to-ai-for-non-tech-ceos-part-2/#how-to-assess-ai-outputs-objectively">How to assess AI outputs objectively?</a></li>
<li><a href="https://baolannguyen.com/technology-explained/field-guide-to-ai-for-non-tech-ceos-part-2/#on-the-risk-of-ai-going-rogue">On the risk of AI going rogue</a></li>
</ul>
<hr>
<p>The below index is for reference only and may change by the time of publication</p>
<hr>
<h2 id="part-3-how-to-think-of-org-design-in-a-post-ai-era">Part 3. How to think of Org Design in a post-AI era?</h2>
<ul>
<li>HITL, HOTL and HOOTL: how to think of the human role in AI workflows?</li>
<li>If you can manage people, can you really manage AI agents?</li>
<li>Should your AI org design just be a replica of your org chart?</li>
<li>What does an AI engineer actually do?</li>
<li>Do you need a CAIO?</li>
</ul>
<h2 id="part-4-roi-risks-and-rewards-of-ai">Part 4. ROI, risks and rewards of AI</h2>
<ul>
<li>Should you build it, buy it, or configure something you already have?</li>
<li>How to think about AI ROI (financials AND non financials)</li>
<li>Variables your CFO should know when calculating AI ROI</li>
<li>AI improves fast. Should you just wait and see?</li>
<li>Cybersecurity and AI</li>
</ul>
<p>Originally published on <a href="https://baolannguyen.com/technology-explained/field-guide-to-ai-for-non-tech-ceos/">baolannguyen.com</a>.</p>]]></content:encoded></item><item><title>Software outsourcing in Vietnam: the bear, base and bull cases.</title><link>https://baolannguyen.com/essays/software-outsourcing-vietnam-bear-base-bull-cases/</link><guid isPermaLink="true">https://baolannguyen.com/essays/software-outsourcing-vietnam-bear-base-bull-cases/</guid><pubDate>Wed, 10 Jun 2026 00:00:00 +0700</pubDate><description>What the market tells us and how to prepare.</description><content:encoded><![CDATA[<h2 id="a-summary-of-outsourcing-ma-in-vietnam-in-the-last-10-years">A summary of outsourcing M&amp;A in Vietnam in the last 10 years</h2>
<p>Activity in M&amp;A is always a good signal to track how “hot” the industry is. The data that I have shows that the Vietnam software industry is well past its golden age. </p>
<p>Some disclaimer first: I spent time scrapping and analyzing this data based on publicly available information and using AI. Since not all deals were publicly announced, it is inevitably incomplete. </p>
<p>Also, lots didn’t have data on how much the buyers paid. So I will stick to deal counts as a proxy for activity. </p>
<p>Here’s what the analysis shows:</p>
<ul>
<li>I found 35 M&amp;A publicly documented transactions in the software outsourcing space since 2015 in Vietnam.</li>
<li>Japan bought a whopping 70% of all deals!</li>
<li>Peak M&amp;A time (eg with deal count above the average of 3.5 / year) was 2018 and 2019 with 11 deals (about ⅓ of the total deals of the last 10 years) as well as 2023-4 with 9 deals (25% of the total of the L10Y)</li>
<li>2026 saw a single transaction and I was generous to include it despite it being essentially a parent group buying its own subsidiary </li>
</ul>
<figure class="essay-figure essay-figure--normal essay-figure--size-large essay-figure--align-center">
  <img src="https://baolannguyen.com/images/essays/VN-MA-outsourcing.png" alt="Chart showing an FPT stock sell-off." loading="lazy" />
  <figcaption><span class="essay-figure-caption">Vietnam software outsourcing M&amp;A from 2015 to 2026.</span><span class="essay-figure-credit">Source: Bao Nguyen research</span></figcaption>
</figure>

<aside class="essay-callout essay-callout--note" aria-label="The software outsourcing industry is struggling">
  <p class="essay-callout-title">The software outsourcing industry is struggling</p>
  <p>If my numbers are correct: software outsourcing doesn&rsquo;t look hot anymore. </p>
<p>It is still early, but the drop from the average of the past 5 years VS the 2026 deal count is telling.</p>

</aside>

<p>Anecdotally, casual conversations with friends in M&amp;A also point in the same direction: there’s just not much happening in outsourcing this year, and multiples offered are way lower than what they used to be (some companies traded at 12-15x EBITDA c. 2023-4. In 2026 you’d be lucky to get even a 7-8x).</p>
<p>This can be seen in hiring and salary trends too.</p>
<p>Being an operator in the tech industry in Vietnam, I naturally track these, and they are definitely down. It was not unusual to pay 2,500-3,000 USD salaries for Full Stack Engineers or Mobile Engineers, depending on seniority. They were the most sought after engineers. </p>
<p>Fast forward 8 years later: these labels have aged badly and one would be hard-pressed to get that type of salary. The AI Engineer is the new Full Stack Engineer, and even then salaries have adjusted down given the lack of actual AI experience (which is normal given how early we are in the AI wave).</p>
<p>It is a hard reckoning for Vietnamese engineers and outsourcing business owners. Similar trends are happening in India.</p>
<h2 id="bearish-trends-in-the-global-epicenter-of-outsourcing-india">Bearish trends in the global epicenter of outsourcing: India</h2>
<p>India’s IT-services industry generates roughly $315 billion a year, <a href="https://nasscom.in/knowledge-center/publications/technology-sector-india-strategic-review-2026?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=software-outsourcing-vietnam-bear-base-bull-cases"




 target="_blank"



>of which software outsourcing is ~ 250 $B</a>. It is huge (about 50% of the entire Vietnam GDP).
Lots of the Fortune 500 companies have outsourcing partners or captive GCCs in India (Global Capability Centers). The US takes up about half of all outsourcing services produced there.</p>
<p>But AI has been shaking up the industry quite a bit: as of Aug 2026, <a href="https://www.reuters.com/world/india/ai-reshapes-indias-it-services-sector-contracts-clients-demand-more-less-2026-08-20/?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=software-outsourcing-vietnam-bear-base-bull-cases"




 target="_blank"



>the Nifty IT index fell by 20%, erasing ~ $70 billion in market value.</a>
Why? Here’s what the biggest industry players are saying. </p>
<blockquote>
<ul>
<li><em>&ldquo;Clients were demanding the same work for 25% to 30% less while expecting faster delivery and higher productivity.&rdquo;</em> - <strong><a href="https://www.reuters.com/world/india/ai-reshapes-indias-it-services-sector-contracts-clients-demand-more-less-2026-08-20/?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=software-outsourcing-vietnam-bear-base-bull-cases"




 target="_blank"



>Sandeep Kalra</a>, CEO of Persistent Systems</strong></li>
</ul>
</blockquote>
<blockquote>
<ul>
<li><em>Roughly 80% of its finance, HR and other business-services contracts are now outcome-based.&quot;</em> - <strong><a href="https://www.reuters.com/world/india/ai-reshapes-indias-it-services-sector-contracts-clients-demand-more-less-2026-08-20/?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=software-outsourcing-vietnam-bear-base-bull-cases"




 target="_blank"



>K. Krithivasan</a>, CEO of Tata Consultancy Services (TCS)</strong></li>
</ul>
</blockquote>
<blockquote>
<ul>
<li><em>Some rivals are factoring in productivity gains of 70% to 80% over five to seven years and guaranteeing prices despite rising chip costs&hellip; Clearly, there is a ton of competition out there, and our competition at times is doing irrational things.&quot;</em> - <strong><a href="https://www.reuters.com/world/india/ai-reshapes-indias-it-services-sector-contracts-clients-demand-more-less-2026-08-20/?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=software-outsourcing-vietnam-bear-base-bull-cases"




 target="_blank"



>Mohit Joshi</a>, CEO of Tech Mahindra</strong></li>
</ul>
</blockquote>
<p>Of course, with such an exposure to the fastest moving market in the world when it comes to AI (US), one would expect that India gets hammered. </p>
<p>Vietnam has a much smaller outsourcing industry (<a href="https://en.nhandan.vn/vietnamese-software-rises-in-global-value-chain-post151877.html?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=software-outsourcing-vietnam-bear-base-bull-cases"




 target="_blank"



>about ~7 $B / year only</a>, or less than 3% of India) and a smaller exposure to the US (about 25%). However, the trend is quite the same.</p>
<p>Taking FPT numbers (one of the big boys in the industry), <a href="https://investify.vn/en/blog/2026-03-31-fpt-mat-25-khoi-ngoai-rut-10000-ty?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=software-outsourcing-vietnam-bear-base-bull-cases"




 target="_blank"



>its stock fell by 25% in 2026 Q1 alone</a>. Foreign investors have essentially exited their position as a way to price in the new reality and risks brought by AI. </p>
<figure class="essay-figure essay-figure--normal essay-figure--size-large essay-figure--align-center">
  <img src="https://baolannguyen.com/images/essays/fpt-sell-off-2026q1.png" alt="Chart showing an FPT stock sell-off." loading="lazy" />
  <figcaption><span class="essay-figure-caption">FPT stock sell off in 2026 Q1.</span><span class="essay-figure-credit">Source: Investify.vn</span></figcaption>
</figure>

<p>FPT leadership was quick to tell the press and investors that it is making efforts in adjusting its business model, with a target of getting as much as <a href="https://fptsoftware.com/newsroom/news-and-press-releases/news/fpt-targets-one-third-of-revenue-from-ai-first-projects?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=software-outsourcing-vietnam-bear-base-bull-cases"




 target="_blank"



>⅓ of its revenue from AI-driven sources</a> (!). </p>
<p>Japan is still where ~ 40% of their clients are, which makes an uneasy concentration. Surely, they won’t in-shore and build AI by themselves like the US do (they just don’t have enough people, let alone qualified engineers to do the work), so FPT may still have a few good years milking that cow. </p>
<p>But not every outsourcing firm is a juggernaut like FPT who can withstand adverse market conditions.  </p>
<p><strong>Unfortunately, I think that most outsourcing firms face a very hard fork:</strong></p>
<ul>
<li>hope that what they were doing before AI will still work and predictably go out of business, </li>
<li>drastically cut staff now to extend the runway while servicing existing legacy contracts and finding new AI demand (which doesn’t come easily), </li>
<li>or call it a day and decide to exit the industry in an orderly fashion. </li>
</ul>
<p>The sentiment is overall bearish, although there is still a base case and a bull case to be made. Let’s go through them now.  </p>
<h2 id="the-base-case-the-buyer-owns-demand--distribution">The base case: the buyer owns demand / distribution</h2>
<p>A buyer who has existing customers and just needs more engineers for a certain type of work (industry specificity, legacy migration specialist, etc.) may not be under immediate pressure to transform the business. </p>
<p>There are at least two variations of this. </p>
<p><strong>1. The buyer needs to serve existing customers.</strong></p>
<p>This could be a larger outsourcing company acquiring a smaller one. Think of the <a href="https://www.alten.com/2024-annual-results/?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=software-outsourcing-vietnam-bear-base-bull-cases"




 target="_blank"



>Alten-VMO deal</a> (Alten is a listed company in France, and bought VMO in 2024). In these cases, the portfolio of clients you bring is not the major consideration in the deal. The ability to deliver work for existing clients is (generally in the APAC region). </p>
<p><strong>2. The buyer owns the companies for which it needs engineering capability</strong></p>
<p>Think of an investment firm who has invested in a large portfolio of companies (commonly referred to as their PortCo) and want to bring more tech support to them. This is definitely trending up in the US among big and mid-sized PE firms, and increasingly lots of the support has to do with AI implementation.</p>
<p>Here, the demand is captive.</p>
<p>As the investor buys more companies, engineering works expand. Unless the fund is large enough (e.g. in the billions and not millions), the size of the engineering team would generally stay quite modest. </p>
<p>Geographic proximity plays an important role here, so as the market matures, investment funds in SEA could potentially go down the route of their US counterparts and acquire technology capabilities. </p>
<p>For now, I wouldn’t hold my breath for this. </p>
<p>Then there is the bull case, for the most ambitious engineering firms who can partner with investors with high-risk appetite: the AI roll up.</p>
<h2 id="the-bull-case-the-ai-roll-up">The bull case: the AI Roll up</h2>
<p>A traditional PE-led roll up is essentially: use debt to acquire a series of adjacent businesses (say, lots of independent dental clinics), professionalize and standardize them as a way to optimize EBITDA margins, and flip them for a nice profit. </p>
<p>The AI roll up borrows that idea.</p>
<aside class="essay-callout essay-callout--note" aria-label="AI roll up">
  <p class="essay-callout-title">AI roll up</p>
  <p>It goes something like this:</p>
<ul>
<li>buy profitable businesses that lack AI capabilities,</li>
<li>use AI to drive efficiency,</li>
<li>standardization and new product development,</li>
<li>borrow more using existing cash flows to buy even more companies, then (at some point) flip the bundled companies for a profit (or flip the AI platform company at an even bigger profit). </li>
</ul>

</aside>

<p>So my bull case for acquiring an outsourcing company is basically this: could a buyer buy a firm that already has good AI engineering capabilities, and use it to build the underlying AI platform(s) required to drive efficiencies in the more traditional business the same buyer would acquire? </p>
<p>It is quite a complicated thing to pull off and orchestrate - hence being a bull case rather than a base case. In fact, building a native AI engineering team might be easier. A compelling acquisition would need an existing vertical specialization (say, e-commerce, insurance, etc.) that matches the main target companies. </p>
<p>Bending Spoons is not exactly an AI roll up but it shows the direction of travel: it <a href="https://evernote.com/fr-fr/blog/new-phase-in-evernote-history?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=software-outsourcing-vietnam-bear-base-bull-cases"




 target="_blank"



>bought Evernote</a> (among many other digital companies) and cut 60-80% of the company cost (mostly engineering), cranked up features using AI-augmented engineering teams and changed its pricing, turning what used to be a zombie company into a more profitable one.</p>
<p>Having honed its modus operandi, <a href="https://investors.bendingspoons.com/newsroom/bending-spoons-agrees-to-acquire-airtable?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=software-outsourcing-vietnam-bear-base-bull-cases"




 target="_blank"



>it recently acquired Airtable and is doing the same.</a> There is no reason to believe that they will stop there. </p>
<p>Other investors prefer to start from traditional businesses such as accounting, law firms, clinics etc, get VC backing for the tech build out and debt for the company acquisitions. Examples abound (<a href="https://www.generalcatalyst.com/stories/the-future-of-services?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=software-outsourcing-vietnam-bear-base-bull-cases"




 target="_blank"



>General Catalyst</a>, <a href="https://www.crestlineinvestors.com/news-insights/crestline-announces-first-lien-senior-secured-credit-facility-to-crete-professionals-alliance/?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=software-outsourcing-vietnam-bear-base-bull-cases"




 target="_blank"



>Crestline</a>).</p>
<p>No matter the structure and format, the commonality is as follows:
<aside class="essay-callout essay-callout--note" aria-label="The AI roll up playbook">
  <p class="essay-callout-title">The AI roll up playbook</p>
  <p>Buy existing distribution, re-platform the industry using AI, capture proprietary data and build a moat around AI x Data. </p>

</aside>
</p>
<p>There is also an obvious risk in this model. Anthropic and OpenAI are going public soon, and will have a large warchest to go after the most obvious industries (legal, accounting, insurance brokerage, to name a few) and run that exact playbook. </p>
<p>They’ll certainly acquire existing AI roll ups to go fast (like <a href="https://cursor.com/blog/joining-spacex?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=software-outsourcing-vietnam-bear-base-bull-cases"




 target="_blank"



>SpaceX who bought Cursor after IPO</a>). Could one build one of their next acquisitions? That’s a long stretch if one intends to build it from Vietnam. At the very least, the customer base and company should be in the US (that’s where the money is and where the big players go first).</p>
<p>The largest enterprise market around this area of the globe is Japan. If one has a strong appetite for that market and specific insights as to how this could work, this may be worth exploring further (not investment advice :)) </p>
<hr>
<h2 id="bringing-it-altogether">Bringing it altogether</h2>
<p>The old investment thesis of software outsourcing seems to progressively come to an end for Vietnam.</p>
<p>Big corporations (FPT, CMC, etc.) will probably stick around. Some smaller firms will make it through. For most, it’ll be tough. Some of my M&amp;A friends are waiting for consolidation, but I’m not convinced.</p>
<p>On the other side of the table, some buyers may find good deals, I suspect mostly for strategic reasons than just “add more engineers quickly and cheaply”. However, Technical Due Diligence must change and include a thorough assessment of AI-readiness throughout the target organization. After all, whether the customer is captive or not, the same question will come up: what’s the playbook to use AI in ways to increase profits? </p>
<p>As an outsourcing business owner, one ends up essentially estimating the odds of the bear, base and bull case. Everyone has a different insight and opinion on how this can turn out. My personal opinion is that besides the very large corporations, only outsourcing companies with an existing industry specialization will have a chance to survive (whether or not they do survive is a matter of execution). For everyone else, I am pretty bearish.</p>
<p>But no matter one&rsquo;s opinion, the recurring question of the next 12-18 months in the industry will probably be: who can build real-world AI solutions? Who has a native AI-first SDLC? Who has a vertical industry specialization? And who has a demonstrated pipeline of revenue for AI consulting / implementation? </p>
<p>Only time will tell.</p>
<hr>
<h2 id="further-reading">Further reading</h2>
<ul>
<li><a href="https://www.rbi.org.in/Scripts/BS_PressReleaseDisplay.aspx?prid=58937&amp;utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=software-outsourcing-vietnam-bear-base-bull-cases"




 target="_blank"



>Survey on Computer Software and Information Technology Enabled Services Exports: 2023-24</a></li>
<li><a href="https://en.nhandan.vn/vietnamese-software-rises-in-global-value-chain-post151877.html?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=software-outsourcing-vietnam-bear-base-bull-cases"




 target="_blank"



>Vietnamese software rises in global value chain</a></li>
<li><a href="https://www.alten.com/2024-annual-results/?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=software-outsourcing-vietnam-bear-base-bull-cases"




 target="_blank"



>2024 Alten Annual Results</a></li>
<li><a href="https://fptsoftware.com/newsroom/news-and-press-releases/news/fpt-targets-one-third-of-revenue-from-ai-first-projects?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=software-outsourcing-vietnam-bear-base-bull-cases"




 target="_blank"



>FPT Targets One-Third of Revenue from AI-First Projects</a></li>
<li><a href="https://evernote.com/fr-fr/blog/new-phase-in-evernote-history?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=software-outsourcing-vietnam-bear-base-bull-cases"




 target="_blank"



>A New Phase in the History of Evernote</a></li>
<li><a href="https://www.generalcatalyst.com/stories/the-future-of-services?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=software-outsourcing-vietnam-bear-base-bull-cases"




 target="_blank"



>The Future of Services</a></li>
<li><a href="https://cursor.com/blog/joining-spacex?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=software-outsourcing-vietnam-bear-base-bull-cases"




 target="_blank"



>Cursor is now a part of SpaceX</a></li>
<li><a href="https://openai.com/index/thrive-holdings/?utm_source=baolannguyen.com&amp;utm_medium=referral&amp;utm_campaign=software-outsourcing-vietnam-bear-base-bull-cases"




 target="_blank"



>OpenAI takes an ownership stake in Thrive Holdings to accelerate enterprise AI adoption</a></li>
</ul>
<p>Originally published on <a href="https://baolannguyen.com/essays/software-outsourcing-vietnam-bear-base-bull-cases/">baolannguyen.com</a>.</p>]]></content:encoded></item></channel></rss>